Imported Upstream version 2.33.12 upstream/2.33.12
authorDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 7 Sep 2020 06:38:38 +0000 (23:38 -0700)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 7 Sep 2020 06:38:38 +0000 (23:38 -0700)
46 files changed:
ChangeLog
NEWS
configure.ac
gio/giomm/contenttype.cc
gio/giomm/contenttype.h
gio/src/appinfo.hg
gio/src/application.hg
gio/src/charsetconverter.ccg [new file with mode: 0644]
gio/src/charsetconverter.hg [new file with mode: 0644]
gio/src/converter.ccg [new file with mode: 0644]
gio/src/converter.hg [new file with mode: 0644]
gio/src/dbusauthobserver.hg
gio/src/drive.hg
gio/src/fileinfo.hg
gio/src/filelist.am
gio/src/gio_docs.xml
gio/src/gio_extra_objects.defs
gio/src/gio_methods.defs
gio/src/gio_signals.defs
gio/src/gio_vfuncs.defs
gio/src/menu.hg
gio/src/menuitem.hg
gio/src/menumodel.hg
gio/src/mount.hg
gio/src/proxyaddress.hg
gio/src/socket.hg
gio/src/volume.hg
gio/src/zlibcompressor.ccg [new file with mode: 0644]
gio/src/zlibcompressor.hg [new file with mode: 0644]
gio/src/zlibdecompressor.ccg [new file with mode: 0644]
gio/src/zlibdecompressor.hg [new file with mode: 0644]
glib/src/convert.ccg
glib/src/convert.hg
glib/src/glib_docs.xml
glib/src/glib_enums.defs
glib/src/glib_functions.defs
glib/src/gobject_functions.defs
glib/src/thread.hg
glib/src/threads.hg
tools/extra_defs_gen/generate_defs_gio.cc
tools/m4/class_opaque_refcounted.m4
tools/m4/convert_gio.m4
tools/m4/convert_glib.m4
tools/m4/vfunc.m4
tools/pm/Output.pm
tools/pm/WrapParser.pm

index 1a26f33..6d1476f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,217 @@
+2.33.12:
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Socket: Remove create_source() again.
+
+       * gio/src/socket.hg:
+       * tools/m4/convert_glib.m4: Comment out 
+       create_source() because Glib::Source (in main.h)
+       does not have a Glib::wrap(). Maybe it should.
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Socket. Add several methods.
+
+       * gio/src/socket.hg: Added create_source(), 
+       get_available_bytes(), get_ttl(), set_ttl(), 
+       get_broadcast(), set_broadcast(), 
+       get_multicast_loopback(), set_multicast_loopback(),
+       get_multicast_ttl(), set_multicast_ttl(),
+       join_multicast_group(), leave_multicast_group(),
+       and properties.
+       * tools/m4/convert_glib.m4: Added a conversion for
+       GIOSource.
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Volume: Add get_sort_key().
+
+       * gio/src/volume.hg: Wrap g_volume_get_sort_key().
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       ContentType: get_icon(): Fix a refcount error.
+
+       * gio/giomm/contenttype.cc: get_icon(): Take a reference.
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       MenuItem: Add get_link().
+
+       * gio/src/menuitem.hg: Wrap g_menu_item_get_link().
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Gio: DBusAuthObserver: Add allow_mechanism().
+
+       * gio/src/dbusauthobserver.hg: Add the allow_mechanism()
+       method and signal.
+
+2012-09-07  Murray Cumming  <murrayc@murrayc.com>
+
+       Application: Add get_dbus_*() methods.
+
+       * gio/src/application.hg: Add get_dbus_connection()
+       and get_dbus_object_path().
+       * tools/m4/convert_gio.m4: Added a necessary conversion.
+
+2012-09-06  Murray Cumming  <murrayc@murrayc.com>
+
+       Tell the documentation generator about GMenu.
+
+       * gio/src/gio_extra_objects.defs: Add GMenu to avoid
+       a warning from gmmproc.
+
+2012-09-06  Murray Cumming  <murrayc@murrayc.com>
+
+       Regenerated some glib .defs.
+
+       * glib/src/glib_docs.xml:
+       * glib/src/glib_enums.defs:
+       * glib/src/glib_functions.defs:
+       * glib/src/gobject_functions.defs:
+
+2012-09-06  Murray Cumming  <murrayc@murrayc.com>
+
+       Regenerate other gio .defs.
+
+       * gio/src/gio_docs.xml:
+       * gio/src/gio_signals.defs: Regenerated.
+
+2012-09-06  Murray Cumming  <murrayc@murrayc.com>
+
+       Add get_symbolic_icon() methods.
+
+       * gio/src/gio_methods.defs: Regenerated.
+       * gio/giomm/contenttype.[h|cc]: Add get_symbolic_icon().
+       * gio/src/drive.hg: Add get_symbolic_icon().
+       * gio/src/fileinfo.hg: Add get_symbolic_icon().
+       * gio/src/mount.hg: Add get_symbolic_icon().
+       * gio/src/volume.hg: Add get_symbolic_icon().
+
+2012-09-06  José Alburquerque  <jaalburquerque@gmail.com>
+
+       Converter: Correct the "convert" virtual function.
+
+       * gio/src/converter.hg (convert_vfunc): Have the virtual function
+       throw the final GError parameter of the C function instead of
+       including it in the C++ parameter list.  This is done by using the
+       recently added _WRAP_VFUNC functionality.
+
+2012-09-05  José Alburquerque  <jaalburquerque@gmail.com>
+
+       gmmproc: _WRAP_VFUNC: Handle virtual functions that throw GErrors.
+
+       * tools/pm/WrapParser.pm (on_wrap_vfunc): Modified so that _WRAP_VFUNC
+       recognizes an optional "errthrow" parameter as is done in
+       _WRAP_METHOD.
+       (output_wrap_vfunc): Modified to tag the located virtual function
+       definition as one that will be wrapped by a C++ method that throws the
+       final C GError parameter.
+       * tools/pm/Output.pm (output_wrap_vfunc_cc): Modified to pass an
+       optional "errthrow" string to _VFUNC_CC and _VFUNC_PCC so that they
+       can include the proper code for the getting and throwing of the
+       GError.  Also modified to pass the "errthrow" string to the
+       convert_args_cpp_to_c() so that it process the C++ method as one
+       throwing a Glib::Error.
+       (convert_args_c_to_cpp): Modified to ignore the final GError if the
+       C function has been marked as one that will be wrapped by a C++ method
+       throwing the final C GError parameter.
+
+       * tools/m4/vfunc.m4 (_VFUNC_PCC): Modified to recognize a final
+       "errthrow" string parameter in which case code is inserted to declare
+       a local parameter in which to store the C GError and then throw
+       it as a Glib::Error if an error was received when the underlying C
+       function is called in the virtual function callback.
+       (_VFUNC_CC): Also modified to recognize a final "errthrow" string
+       parameter inserting code to store and then throw a possibly obtained
+       GError as a Glib::Error in the C++ virtual function when calling the
+       underlying C virtual function.
+
+       Bug #683460.
+
+2012-09-04  José Alburquerque  <jaalburquerque@gmail.com>
+
+       giomm: Add the ZlibDecompressor and the CharsetConverter classes.
+
+       * gio/src/charsetconverter.{ccg,hg}:
+       * gio/src/zlibdecompressor.{ccg,hg}:
+       * gio/src/filelist.am: Add the new sources wrapping the C functions
+       and properties in the corresponding classes.  Include the sources in
+       the build.
+       * gio/src/gio_signals.defs:
+       * tools/extra_defs_gen/generate_defs_gio.cc: Add the GTypes for the C
+       types in the property and signal generation utility and regenerate the
+       defs file so the properties of the new classes can be wrapped.
+
+       * gio/src/zlibcompressor.hg: Make the constructor protected and not
+       private (typo).
+
+2012-09-03  José Alburquerque  <jaalburquerque@gmail.com>
+
+       giomm: Add the ZlibCompressor class.
+
+       * gio/src/zlibcompressor.{ccg,hg}:
+       * gio/src/filelist.am: Add the ZlibCompressor class which derives from
+       the Converter interface wrapping the C functions and properties and
+       include the sources in the build.
+       * tools/extra_defs_gen/generate_defs_gio.cc:
+       * gio/src/gio_signals.defs: Add the GZlibCompressor GType to the
+       properties and signals generation utility and regenerate the defs
+       file.
+       * tools/m4/convert_gio.m4: Add the new enum conversion.
+
+2012-09-02  José Alburquerque  <jaalburquerque@gmail.com>
+
+       giomm: Add the Converter interface.
+
+       * gio/src/converter.{ccg,hg}: Add the source files wrapping the C
+       functions as methods and wrapping the virtual functions.
+       * gio/src/filelist.am: Include the sources in the build.
+       * gio/src/gio_vfuncs.defs: Add the necessary virtual function
+       definitions so the virtual functions can be wrapped.
+       * tools/m4/convert_gio.m4: Add the new enum and flag conversions.
+
+2012-09-01  Murray Cumming  <murrayc@murrayc.com>
+
+        Avoid warnings from documenation generation.
+
+        * gio/src/gio_docs.xml: Replace &colon; with :
+
+2012-09-01  Murray Cumming  <murrayc@murrayc.com>
+
+       Gio::AppInfo: Wrap some new methods.
+
+        * gio/src/appinfo.hg: Add get_display_name(),
+       set_as_last_used_for_type() and get_supported_types().
+
+2012-09-01  Murray Cumming  <murrayc@murrayc.com>
+
+        Regenerate .defs.
+
+        * gio/src/gio_docs.xml:
+        * gio/src/gio_methods.defs:
+        * gio/src/gio_signals.defs:
+        * glib/src/glib_docs.xml:
+        * glib/src/glib_enums.defs:
+        * glib/src/glib_functions.defs:
+        * glib/src/gobject_functions.defs: Regenerate using tools/gen_scripts/
+
+2012-09-01  Murray Cumming  <murrayc@murrayc.com>
+
+       Gio: ProxyAddress: Wrap some new methods.
+
+       * gio/src/proxyaddress.hg: Add get_destination_protocol()
+       and get_uri().
+
+2012-09-01  Murray Cumming  <murrayc@murrayc.com>
+
+       Gio: Menu, MenuModel: Wrap some new methods.
+
+       * gio/src/menu.hg: Add append_section().
+       * gio/src/menumodel.hg: Add is_mutable() and get_n_items().
+
 2.33.4:
 
 2012-08-01  Murray Cumming  <murrayc@murrayc.com>
diff --git a/NEWS b/NEWS
index 7a9d187..e33e639 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,42 @@
+2.33.12 (unstable):
+
+Gio:
+* Add Converter, ZlibCompressor, ZlibDecompressor and 
+  CharsetConverter classes.
+  (José Alburquerque)
+* AppInfo: Added  get_display_name(),
+  set_as_last_used_for_type() and get_supported_types().
+* Application: Added get_dbus_connection()
+  and get_dbus_object_path().
+* ContentType:
+  - get_icon(): Fix a refcount error.
+  - Added get_symbolic_icon().
+  (Murray Cumming)
+* DBusAuthObserver: Added allow_mechanism().
+* Drive: Added get_symbolic_icon().
+* FileInfo: Added get_symbolic_icon().
+* Menu: Added append_section().
+* MenuItem: Added get_link().
+* MenuModel: Added is_mutable() and get_n_items().
+* Mount: Added get_symbolic_icon().
+* ProxyAddress: Added get_destination_protocol()
+  and get_uri().
+* Socket: Added get_available_bytes(), get_ttl(), set_ttl(), 
+  get_broadcast(), set_broadcast(), 
+  get_multicast_loopback(), set_multicast_loopback(),
+  get_multicast_ttl(), set_multicast_ttl(),
+  join_multicast_group(), leave_multicast_group(),
+  and properties.
+* Volume:
+  - Added get_symbolic_icon().
+  - Added get_sort_key().
+  (Murray Cumming)
+
+gmmproc:
+* _WRAP_VFUNC: Handle virtual functions that throw GErrors.
+  (José Alburquerque) Bug #683460
+
+
 2.33.4 (unstable):
 
 Glib:
@@ -202,20 +241,20 @@ gmmproc:
 
 * gmmproc (docs):
   - Add documentation to wrapped signals.
-       Bug #668918 (Mark)
+    Bug #668918 (Mark)
   - Convert signal and property names correctly.
-       Bug #668918 (Mark)
+    Bug #668918 (Mark)
   - Add some HTML entity conversions.
   - Translate the <itemizedlist> tags in docs correctly.
-       (José Alburquerque)
+  (José Alburquerque)
 
 2.31.16: (unstable):
 
 Build:
 * Dispatcher: Fix the build on win32.
-       (TS)
+  (TS)
 * thread.h: Move calls to deprecated glib functions into thread.cc.
-       (Haikel Guemar)
+  (Haikel Guemar)
 
 2.31.2: (unstable):
 
@@ -264,7 +303,7 @@ Examples:
   - Don't include C code examples found in the XML docs. Bug #650544
   - Don't include <glibmm.h> by default in generated files. Bug #662597
   (José Alburquerque)
-       
+  
 2.31.0: (unstable)
 
 Glib:
@@ -309,7 +348,7 @@ giomm:
 Documentation:
 * gmmproc: DocParser: Correct the removal of link tags.
   (José Alburquerque)
-       
+  
 2.29.13: (unstable)
 
 giomm:
@@ -319,7 +358,7 @@ gmmproc
 * Correct handling of constversion etc. in _WRAP_METHOD, avoiding side-effects 
   on other _WRAP_METHOD() calls in the same .hg file.
   (Kjell Ahlstedt) Bug #657751,
-       
+  
 2.29.12: (unstable)
 
 2011-08-03  Murray Cumming  <murrayc@murrayc.com>
@@ -333,10 +372,10 @@ gmmproc
   (José Alburquerque)
 * Build:
 configure: Require the latest libsigc++ because our tests require it.
-       See https://bugs.launchpad.net/bugs/829596
-       (Murray Cumming)
+  See https://bugs.launchpad.net/bugs/829596
+  (Murray Cumming)
 
-       
+  
 2.29.11: (unstable)
 
 * Gio::AppInfo:
@@ -389,7 +428,7 @@ gmmproc:
 * Put guards around generated includes in wrap_init.cc to fix the wind32 build.
   (Kalev Lember) Bug #649182
 * tools/pm/GtkDefs.pm: GtkDefs::split_tokens(): Speed improvement.
-       (Kjell Ahlstedt) Bug #644037
+  (Kjell Ahlstedt) Bug #644037
 
 Build:
 * Update the VS 2005, 2008, and 2010 project files.
@@ -397,7 +436,7 @@ Build:
 * Examples build: Use the GLIB_COMPILE_SCHEMAS variable.
   (Volker Grabsch) Bug #648485.
 * Gio::DBus::Message: Fixed includes for WIN32
-       (Kalev Lember)  Bug #649168
+  (Kalev Lember)  Bug #649168
 
 Documentation:
 * Added some classes to the DBus documentation group and added class
@@ -628,22 +667,22 @@ Gio:
 
   DBus: Add initial implementation of a bus server/client example.
 
-       * examples/Makefile.am:
-       * examples/dbus/busserver.cc: Add a partial implementation of the
-       server part of a server/client example that communicate through the
-       user's bus.
-       * examples/dbus/peer.cc: Typos.
+  * examples/Makefile.am:
+  * examples/dbus/busserver.cc: Add a partial implementation of the
+  server part of a server/client example that communicate through the
+  user's bus.
+  * examples/dbus/peer.cc: Typos.
 
 2.27.91 (unstable):
 
 Gio:
 * BufferedInputStream, BufferedOutputStream: Fix create_sized().
-       (Murray Cumming) Bug #638616 (Michael Edwards)
+  (Murray Cumming) Bug #638616 (Michael Edwards)
 * DBus: Use std::string for addresses since they could be a file path.
   Use std::string instead of Glib::ustring for address parameters just to avoid
   possible errors since DBus address could be a filename path as the "Addresses"
-       section of the DBus introduction seems to imply:
-       http://www.freedesktop.org/wiki/IntroductionToDBus.
+  section of the DBus introduction seems to imply:
+  http://www.freedesktop.org/wiki/IntroductionToDBus.
 * DBus: Use std::string instead of Glib::ustring for guid's since std::string's
   API is probably adequate enough for their use.
   (José Alburquerque)
@@ -743,8 +782,8 @@ Gio:
   - Add emit_signal().
   - Add call(), call_finish() and call_sync() methods.
 * DBusMethodInvocationbusmethodinvocation: Remove the default constructor
-       because it probably will not be used (there is no create() method to
-       go along with it).
+  because it probably will not be used (there is no create() method to
+  go along with it).
 * DbusServer: create_sync(): Use g_dbus_server_new_sync() instead of the
   constructors because the C function does more than call g_initable_new().
   (José Alburquerque)
@@ -776,23 +815,23 @@ Gio:
 * Application: Added open().
 * ActionGroup: Added list_actions.
 * DataInputStream: Added read_upto(), read_upto_async()
-       and read_upto_finish().
-       (Murray Cumming)
+  and read_upto_finish().
+  (Murray Cumming)
 * DBusConnection: Correct the AsyncInitable inheritance/implementation.
 * MemoryOutputStream: Added steal_data(), and a const get_data().
 * NetworkService: Added get_scheme(), set_scheme() and the property.
 * Socket: Added get_timeout(), set_timeout(),
-       receive_with_blocking() and send_with_blocking().
+  receive_with_blocking() and send_with_blocking().
   (José Alburquerque)
 * SocketClient:
   * Add get_enable_proxy(), set_enable_proxy(),
-       get_timeout(), set_timeout() and add_application_proxy().
-       (José Alburquerque)
-       * Added connect_to_uri(), connect_to_uri_async()
-       and connect_to_uri_finish().
-       (Murray Cumming)
+  get_timeout(), set_timeout() and add_application_proxy().
+  (José Alburquerque)
+  * Added connect_to_uri(), connect_to_uri_async()
+  and connect_to_uri_finish().
+  (Murray Cumming)
 * SocketConnectable: socketconnectable Added proxy_enumerate() and a
-       const enumerate().
+  const enumerate().
 * Added UnixSocketAddress
 * UnixCredentialMessage, UnixFDMessage: Wrap properties properly.
   (José Alburquerque)
@@ -811,8 +850,8 @@ Gio:
 * Added ActionGroup.
 * Application: Large API changes to match the changed C API.
 * DBusConnection: Reorder the parameters in the
-       constructors and create methods so that the DBusConnection flag
-       parameter has a default value.
+  constructors and create methods so that the DBusConnection flag
+  parameter has a default value.
 * DBusProxy: Added get_cached_property().
   (José Alburquerque)
 
@@ -1042,11 +1081,11 @@ Gio:
 * SocketConnection: Remove graceful-disconnect property.
   (Krzesimir Nowak)
 * UnixInputStream: Fix the constructor's implementation.
-       Bug #608665 (Matt Marsh)
+  Bug #608665 (Matt Marsh)
 
 * Windows: giomm.h: Don't include files on Windows that are not available
-       on that platform.
-       (Armin Burgmeier)
+  on that platform.
+  (Armin Burgmeier)
 
 2.23.1 (unstable):
 
@@ -1247,7 +1286,7 @@ Glib:
   - Avoid problems with spaces in _DEFS() calls.
   (Hubert Figuiere) Bug #586785.
   - Improve guessing of the *_get_type() function names from enum names.
-       (José Alburquerque) Bug #575870.
+  (José Alburquerque) Bug #575870.
 
 Gio:
 * Cancellable: Added connect() and disconnect().
index b382812..e243989 100644 (file)
@@ -15,7 +15,7 @@
 ## You should have received a copy of the GNU Lesser General Public License
 ## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([glibmm], [2.33.3],
+AC_INIT([glibmm], [2.33.12],
         [http://bugzilla.gnome.org/enter_bug.cgi?product=glibmm],
         [glibmm], [http://www.gtkmm.org/])
 AC_PREREQ([2.59])
@@ -60,7 +60,7 @@ AS_IF([test "x$enable_static" = xyes],
   AC_DEFINE([GIOMM_STATIC_LIB],  [1], [Define if giomm is built as a static library])
 ])
 
-glibreq='2.0 >= 2.33.4'
+glibreq='2.0 >= 2.33.12'
 
 GLIBMM_MODULES="sigc++-2.0 >= 2.2.10 glib-$glibreq gobject-$glibreq gmodule-$glibreq"
 GIOMM_MODULES="$GLIBMM_MODULES gio-$glibreq"
index c0c3a49..6c3806b 100644 (file)
@@ -50,9 +50,18 @@ Glib::ustring content_type_get_mime_type(const Glib::ustring& type)
 
 Glib::RefPtr<Gio::Icon> content_type_get_icon(const Glib::ustring& type)
 {
-  //TODO: Does g_content_type_get_icon() return a reference?
-  //It currently has no implementation so it's hard to know. murrayc.
-  return Glib::wrap(g_content_type_get_icon(type.c_str()));
+ Glib::RefPtr<Icon> retvalue = Glib::wrap(g_content_type_get_icon(type.c_str()));
+  if(retvalue)
+    retvalue->reference(); //The function does not do a ref for us.
+  return retvalue;
+}
+
+Glib::RefPtr<Gio::Icon> content_type_get_symbloic_icon(const Glib::ustring& type)
+{
+  Glib::RefPtr<Icon> retvalue = Glib::wrap(g_content_type_get_symbolic_icon(type.c_str()));
+  if(retvalue)
+    retvalue->reference(); //The function does not do a ref for us.
+  return retvalue;
 }
 
 bool content_type_can_be_executable(const Glib::ustring& type)
index 0ccb05e..e6ce3cb 100644 (file)
@@ -89,6 +89,16 @@ Glib::ustring content_type_get_mime_type(const Glib::ustring& type);
 Glib::RefPtr<Icon> content_type_get_icon(const Glib::ustring& type);
 
 /**
+ * Gets the symbolic icon for a content type.
+ *
+ * @param type A content type string.
+ * @return Icon corresponding to the content type.
+ *
+ * @newin{2,34}
+ */
+Glib::RefPtr<Icon> content_type_get_symbolic_icon(const Glib::ustring& type);
+
+/**
  * 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).
  *
index 45700b7..ecbf598 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <glibmm/interface.h>
 #include <glibmm/listhandle.h>
+#include <glibmm/arrayhandle.h>
 #include <glibmm/object.h>
 //#include <giomm/file.h>
 #include <giomm/icon.h>
@@ -67,6 +68,7 @@ public:
 
   _WRAP_METHOD(std::string get_id() const, g_app_info_get_id)
   _WRAP_METHOD(std::string get_name() const, g_app_info_get_name)
+  _WRAP_METHOD(std::string get_display_name() const, g_app_info_get_display_name)
   _WRAP_METHOD(std::string get_description() const, g_app_info_get_description)
   _WRAP_METHOD(std::string get_executable() const, g_app_info_get_executable)
   _WRAP_METHOD(std::string get_commandline() const, g_app_info_get_commandline)
@@ -196,8 +198,15 @@ public:
   _WRAP_METHOD(bool remove_supports_type(const std::string& content_type),
                g_app_info_remove_supports_type,
                errthrow)
+
+#m4 _CONVERSION(`const char**', `Glib::StringArrayHandle', `Glib::StringArrayHandle($3, Glib::OWNERSHIP_NONE)')
+  _WRAP_METHOD(Glib::StringArrayHandle get_supported_types() const, g_app_info_get_supported_types)
+
+  _WRAP_METHOD(bool set_as_last_used_for_type(const std::string& content_type), g_app_info_set_as_last_used_for_type, errthrow)
+
 #m4 _CONVERSION(`GList*',`Glib::ListHandle<Glib::RefPtr<AppInfo> >',`Glib::ListHandle<Glib::RefPtr<AppInfo> >($3, Glib::OWNERSHIP_SHALLOW)')
   _WRAP_METHOD(static Glib::ListHandle<Glib::RefPtr<AppInfo> > get_all(), g_app_info_get_all)
+
   _WRAP_METHOD(static Glib::ListHandle<Glib::RefPtr<AppInfo> > get_all_for_type(const std::string& content_type), g_app_info_get_all_for_type)
   _WRAP_METHOD(static Glib::RefPtr<AppInfo> get_default_for_type(const std::string& content_type, bool must_support_uris = true), g_app_info_get_default_for_type)
   _WRAP_METHOD(static Glib::RefPtr<AppInfo> get_default_for_uri_scheme(const std::string& uri_scheme), g_app_info_get_default_for_uri_scheme)
index 70db6b6..d76f68e 100644 (file)
@@ -28,6 +28,7 @@
 #include <giomm/file.h>
 #include <glibmm/object.h>
 #include <glibmm/variant.h>
+#include <giomm/dbusconnection.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
@@ -113,6 +114,12 @@ public:
   _WRAP_METHOD(Glib::ustring get_id() const, g_application_get_application_id)
   _WRAP_METHOD(void set_id(const Glib::ustring& application_id), g_application_set_application_id)
 
+
+  _WRAP_METHOD(Glib::RefPtr<DBus::Connection> get_dbus_connection(), g_application_get_dbus_connection, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const DBus::Connection> get_dbus_connection() const, g_application_get_dbus_connection, refreturn, constversion)
+
+  _WRAP_METHOD(Glib::ustring get_dbus_object_path() const, g_application_get_dbus_object_path)
+
   _WRAP_METHOD(guint get_inactivity_timeout() const, g_application_get_inactivity_timeout)
   _WRAP_METHOD(void set_inactivity_timeout(guint inactivity_timeout), g_application_set_inactivity_timeout)
 
diff --git a/gio/src/charsetconverter.ccg b/gio/src/charsetconverter.ccg
new file mode 100644 (file)
index 0000000..967d9c3
--- /dev/null
@@ -0,0 +1,30 @@
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+
+namespace Gio
+{
+
+CharsetConverter::CharsetConverter(const Glib::ustring& to_charset,
+  const Glib::ustring& from_charset)
+: _CONSTRUCT("to-charset", to_charset.c_str(), "from-charset",
+    from_charset.c_str())
+{
+}
+
+} // namespace Gio
diff --git a/gio/src/charsetconverter.hg b/gio/src/charsetconverter.hg
new file mode 100644 (file)
index 0000000..331b9aa
--- /dev/null
@@ -0,0 +1,55 @@
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <glibmm/object.h>
+#include <giomm/converter.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/object_p.h)
+
+namespace Gio
+{
+
+/** CharsetConverter - Convert between charsets.
+ * CharsetConverter is an implementation of Converter based on GIConv.
+ * @newin{2,34}
+ */
+class CharsetConverter : public Glib::Object, public Converter
+{
+  _CLASS_GOBJECT(CharsetConverter, GCharsetConverter, G_CHARSET_CONVERTER, Glib::Object, GObject)
+  _IMPLEMENTS_INTERFACE(Converter)
+
+protected:
+  // Handwritten to ignore the final GError** parameter in the *_new()
+  // function.
+  explicit CharsetConverter(const Glib::ustring& to_charset, const Glib::ustring& from_charset);
+  _IGNORE(g_charset_converter_new)
+
+public:
+  _WRAP_METHOD_DOCS_ONLY(g_charset_converter_new)
+  _WRAP_CREATE(const Glib::ustring& to_charset, const Glib::ustring& from_charset)
+
+  _WRAP_METHOD(void set_use_fallback(bool use_fallback), g_charset_converter_set_use_fallback)
+  _WRAP_METHOD(bool get_use_fallback() const, g_charset_converter_get_use_fallback)
+  _WRAP_METHOD(guint get_num_fallbacks() const, g_charset_converter_get_num_fallbacks)
+
+  _WRAP_PROPERTY("from-charset", Glib::ustring)
+  _WRAP_PROPERTY("to-charset", Glib::ustring)
+  _WRAP_PROPERTY("use-fallback", bool)
+};
+
+} // namespace Gio
diff --git a/gio/src/converter.ccg b/gio/src/converter.ccg
new file mode 100644 (file)
index 0000000..b80d676
--- /dev/null
@@ -0,0 +1,25 @@
+// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+
+namespace Gio
+{
+
+} // namespace Gio
diff --git a/gio/src/converter.hg b/gio/src/converter.hg
new file mode 100644 (file)
index 0000000..fbd92be
--- /dev/null
@@ -0,0 +1,59 @@
+// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <glibmm/interface.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/interface_p.h)
+_PINCLUDE(gio/gio.h)
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+typedef struct _GConverterIface GConverterIface;
+#endif /* DOXYGEN_SHOULD_SKIP_THIS */
+
+namespace Gio
+{
+
+_WRAP_ENUM(ConverterResult, GConverterResult)
+_WRAP_ENUM(ConverterFlags, GConverterFlags)
+
+/** Converter - Data conversion interface.
+ * Converter is implemented by objects that convert binary data in various
+ * ways. The conversion can be stateful and may fail at any place.
+ *
+ * Some example conversions are: character set conversion, compression,
+ * decompression and regular expression replace. 
+ *
+ * @newin{2,34}
+ */
+class Converter : public Glib::Interface
+{
+  _CLASS_INTERFACE(Converter, GConverter, G_CONVERTER, GConverterIface)
+
+public:
+  _WRAP_METHOD(ConverterResult convert(const void* inbuf, gsize inbuf_size, void* outbuf, gsize outbuf_size, ConverterFlags flags, gsize& bytes_read, gsize& bytes_written), g_converter_convert, errthrow)
+  _WRAP_METHOD(void reset(), g_converter_reset)
+
+#m4 _CONVERSION(`gsize*',`gsize&',`*($3)')
+  _WRAP_VFUNC(ConverterResult convert(const void* inbuf, gsize inbuf_size, void* outbuf, gsize outbuf_size, ConverterFlags flags, gsize& bytes_read, gsize& bytes_written), "convert", errthrow)
+
+  _WRAP_VFUNC(void reset(), "reset")
+};
+
+} // namespace Gio
index d9e4324..4e89c86 100644 (file)
@@ -54,10 +54,13 @@ public:
   _WRAP_CREATE()
 
   _WRAP_METHOD(bool authorize_authenticated_peer(const Glib::RefPtr<const IOStream>& stream, const Glib::RefPtr<const Credentials>& credentials), g_dbus_auth_observer_authorize_authenticated_peer)
+  _WRAP_METHOD(bool allow_mechanism(const std::string& mechanism), g_dbus_auth_observer_allow_mechanism)
 
 #m4 _CONVERSION(`GIOStream*', `const Glib::RefPtr<const IOStream>&', `Glib::wrap($3, true)')
 #m4 _CONVERSION(`GCredentials*', `const Glib::RefPtr<const Credentials>&', `Glib::wrap($3, true)')
   _WRAP_SIGNAL(bool authorize_authenticated_peer(const Glib::RefPtr<const IOStream>& stream, const Glib::RefPtr<const Credentials>& credentials), "authorize-authenticated-peer", no_default_handler)
+
+  _WRAP_SIGNAL(bool allow_mechanism(const std::string& mechanism), allow_mechanism, no_default_handler)
 };
 
 } //namespace DBus
index c428d6b..3d60f51 100644 (file)
@@ -59,6 +59,9 @@ public:
   _WRAP_METHOD(Glib::RefPtr<Icon> get_icon(), g_drive_get_icon, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const Icon> get_icon() const, g_drive_get_icon,  refreturn, constversion)
 
+  _WRAP_METHOD(Glib::RefPtr<Icon> get_symbolic_icon(), g_drive_get_symbolic_icon, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const Icon> get_symbolic_icon() const, g_drive_get_symbolic_icon,  refreturn, constversion)
+
   _WRAP_METHOD(bool has_volumes() const, g_drive_has_volumes)
 
 #m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<Volume> >',`$2($3, Glib::OWNERSHIP_SHALLOW)')
index b3638c5..a6ec703 100644 (file)
@@ -158,6 +158,9 @@ public:
   _WRAP_METHOD(Glib::RefPtr<Icon> get_icon(), g_file_info_get_icon, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const Icon> get_icon() const, g_file_info_get_icon, refreturn, constversion)
 
+  _WRAP_METHOD(Glib::RefPtr<Icon> get_symbolic_icon(), g_file_info_get_symbolic_icon, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const Icon> get_symbolic_icon() const, g_file_info_get_symbolic_icon, refreturn, constversion)
+
   //TODO: This should return a ustring instead. See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c4
   _WRAP_METHOD(std::string get_content_type() const, g_file_info_get_content_type)
 
@@ -189,6 +192,7 @@ public:
   _WRAP_METHOD(void set_edit_name(const std::string& edit_name), g_file_info_set_edit_name)
 
   _WRAP_METHOD(void set_icon(const Glib::RefPtr<Icon>& icon), g_file_info_set_icon)
+  _WRAP_METHOD(void set_symbolic_icon(const Glib::RefPtr<Icon>& icon), g_file_info_set_symbolic_icon)
 
   //TODO: This should take a ustring instead. See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c4
   _WRAP_METHOD(void set_content_type(const std::string& content_type), g_file_info_set_content_type)
index 33a674d..0f7e3eb 100644 (file)
@@ -25,6 +25,8 @@ giomm_files_any_hg =                  \
        bufferedinputstream.hg          \
        bufferedoutputstream.hg         \
        cancellable.hg                  \
+       charsetconverter.hg             \
+       converter.hg                    \
        credentials.hg                  \
        datainputstream.hg              \
        dataoutputstream.hg             \
@@ -108,7 +110,9 @@ giomm_files_any_hg =                        \
        threadedsocketservice.hg        \
        themedicon.hg                   \
        volume.hg                       \
-       volumemonitor.hg
+       volumemonitor.hg                \
+       zlibdecompressor.hg             \
+       zlibcompressor.hg
 
 giomm_files_posix_hg =                 \
        desktopappinfo.hg               \
index ad03118..db3d28b 100644 (file)
@@ -2433,6 +2433,52 @@ blocking the operation.
 <return></return>
 </signal>
 
+<signal name="GMountOperation::show-unmount-progress">
+<description>
+Emitted when an unmount operation has been busy for more than some time
+(typically 1.5 seconds).
+
+When unmounting or ejecting a volume, the kernel might need to flush
+pending data in its buffers to the volume stable storage, and this operation
+can take a considerable amount of time. This signal may be emitted several
+times as long as the unmount operation is outstanding, and then one
+last time when the operation is completed, with @bytes_left set to zero.
+
+Implementations of GMountOperation should handle this signal by
+showing an UI notification, and then dismiss it, or show another notification
+of completion, when @bytes_left reaches zero.
+
+If the message contains a line break, the first line should be
+presented as a heading. For example, it may be used as the
+primary text in a #GtkMessageDialog.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="op">
+<parameter_description> a #GMountOperation:
+</parameter_description>
+</parameter>
+<parameter name="message">
+<parameter_description> string containing a mesage to display to the user
+</parameter_description>
+</parameter>
+<parameter name="time_left">
+<parameter_description> the estimated time left before the operation completes,
+in microseconds, or -1
+</parameter_description>
+</parameter>
+<parameter name="bytes_left">
+<parameter_description> the amount of bytes to be written before the operation
+completes (or -1 if such amount is not known), or zero if the operation
+is completed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GNetworkMonitor::network-changed">
 <description>
 Emitted when the network configuration changes. If @available is
@@ -13455,6 +13501,295 @@ Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-i
 </return>
 </function>
 
+<function name="foo_igen_naming_get_type_">
+<description>
+Gets the value of the &lt;link linkend=&quot;gdbus-property-Naming.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property.
+
+Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> A #FooiGenNaming.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The property value.
+</return>
+</function>
+
+<function name="foo_igen_naming_interface_info">
+<description>
+Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt; D-Bus interface.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GDBusInterfaceInfo. Do not free.
+</return>
+</function>
+
+<function name="foo_igen_naming_override_properties">
+<description>
+Overrides all #GObject properties in the #FooiGenNaming interface for a concrete class.
+The properties are overridden in the order they are defined.
+
+
+</description>
+<parameters>
+<parameter name="klass">
+<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
+</parameter_description>
+</parameter>
+<parameter name="property_id_begin">
+<parameter_description> The property id to assign to the first overridden property.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The last property id.
+</return>
+</function>
+
+<function name="foo_igen_naming_proxy_new">
+<description>
+Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt;. See g_dbus_proxy_new() for more details.
+
+When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
+You can then call foo_igen_naming_proxy_new_finish() to get the result of the operation.
+
+See foo_igen_naming_proxy_new_sync() for the synchronous, blocking version of this constructor.
+
+</description>
+<parameters>
+<parameter name="connection">
+<parameter_description> A #GDBusConnection.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+</parameter_description>
+</parameter>
+<parameter name="object_path">
+<parameter_description> An object path.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> User data to pass to @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="foo_igen_naming_proxy_new_finish">
+<description>
+Finishes an operation started with foo_igen_naming_proxy_new().
+
+
+</description>
+<parameters>
+<parameter name="res">
+<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_naming_proxy_new().
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for error or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The constructed proxy object or %NULL if @error is set.
+</return>
+</function>
+
+<function name="foo_igen_naming_proxy_new_for_bus">
+<description>
+Like foo_igen_naming_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+
+When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
+You can then call foo_igen_naming_proxy_new_for_bus_finish() to get the result of the operation.
+
+See foo_igen_naming_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+
+</description>
+<parameters>
+<parameter name="bus_type">
+<parameter_description> A #GBusType.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> A bus name (well-known or unique).
+</parameter_description>
+</parameter>
+<parameter name="object_path">
+<parameter_description> An object path.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> User data to pass to @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="foo_igen_naming_proxy_new_for_bus_finish">
+<description>
+Finishes an operation started with foo_igen_naming_proxy_new_for_bus().
+
+
+</description>
+<parameters>
+<parameter name="res">
+<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_naming_proxy_new_for_bus().
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for error or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The constructed proxy object or %NULL if @error is set.
+</return>
+</function>
+
+<function name="foo_igen_naming_proxy_new_for_bus_sync">
+<description>
+Like foo_igen_naming_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+
+The calling thread is blocked until a reply is received.
+
+See foo_igen_naming_proxy_new_for_bus() for the asynchronous version of this constructor.
+
+
+</description>
+<parameters>
+<parameter name="bus_type">
+<parameter_description> A #GBusType.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> A bus name (well-known or unique).
+</parameter_description>
+</parameter>
+<parameter name="object_path">
+<parameter_description> An object path.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for error or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The constructed proxy object or %NULL if @error is set.
+</return>
+</function>
+
+<function name="foo_igen_naming_proxy_new_sync">
+<description>
+Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
+
+The calling thread is blocked until a reply is received.
+
+See foo_igen_naming_proxy_new() for the asynchronous version of this constructor.
+
+
+</description>
+<parameters>
+<parameter name="connection">
+<parameter_description> A #GDBusConnection.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+</parameter_description>
+</parameter>
+<parameter name="object_path">
+<parameter_description> An object path.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for error or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The constructed proxy object or %NULL if @error is set.
+</return>
+</function>
+
+<function name="foo_igen_naming_set_type_">
+<description>
+Sets the &lt;link linkend=&quot;gdbus-property-Naming.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property to @value.
+
+Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> A #FooiGenNaming.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> The value to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="foo_igen_naming_skeleton_new">
+<description>
+Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt;.
+
+
+</description>
+<parameters>
+</parameters>
+<return> The skeleton object.
+</return>
+</function>
+
 <function name="foo_igen_object_get_authorize">
 <description>
 Gets the #FooiGenAuthorize instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt; on @object, if any.
@@ -13651,6 +13986,22 @@ Gets the #FooiGenMethodThreads instance for the D-Bus interface &lt;link linkend
 </return>
 </function>
 
+<function name="foo_igen_object_get_naming">
+<description>
+Gets the #FooiGenNaming instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt; on @object, if any.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> A #FooiGenObject.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #FooiGenNaming that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
+</return>
+</function>
+
 <function name="foo_igen_object_get_oldie_interface">
 <description>
 Gets the #FooiGenOldieInterface instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt; on @object, if any.
@@ -14171,6 +14522,24 @@ Like foo_igen_object_get_method_threads() but doesn't increase the reference cou
 </return>
 </function>
 
+<function name="foo_igen_object_peek_naming">
+<description>
+Like foo_igen_object_get_naming() but doesn't increase the reference count on the returned object.
+
+&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> A #FooiGenObject.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #FooiGenNaming or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
+</return>
+</function>
+
 <function name="foo_igen_object_peek_oldie_interface">
 <description>
 Like foo_igen_object_get_oldie_interface() but doesn't increase the reference count on the returned object.
@@ -14501,6 +14870,24 @@ Sets the #FooiGenMethodThreads instance for the D-Bus interface &lt;link linkend
 <return></return>
 </function>
 
+<function name="foo_igen_object_skeleton_set_naming">
+<description>
+Sets the #FooiGenNaming instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt; on @object.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> A #FooiGenObjectSkeleton.
+</parameter_description>
+</parameter>
+<parameter name="interface_">
+<parameter_description> A #FooiGenNaming or %NULL to clear the interface.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="foo_igen_object_skeleton_set_oldie_interface">
 <description>
 Sets the #FooiGenOldieInterface instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt; on @object.
@@ -17569,7 +17956,7 @@ Since: 2.34
 
 </description>
 <parameters>
-<parameter name="info">
+<parameter name="appinfo">
 <parameter_description> a #GAppInfo that can handle files
 </parameter_description>
 </parameter>
@@ -19245,6 +19632,63 @@ Gets the user data from a #GAsyncResult.
 </return>
 </function>
 
+<function name="g_async_result_is_tagged">
+<description>
+Checks if @result has the given @source_tag (generally a function
+pointer indicating the function @result was created by).
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="source_tag">
+<parameter_description> an application-defined tag
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @result has the indicated @source_tag, %FALSE if
+not.
+
+</return>
+</function>
+
+<function name="g_async_result_legacy_propagate_error">
+<description>
+If @result is a #GSimpleAsyncResult, this is equivalent to
+g_simple_async_result_propagate_error(). Otherwise it returns
+%FALSE.
+
+This can be used for legacy error handling in async
+&lt;literal&gt;_finish ()&lt;/literal&gt; wrapper functions that traditionally
+handled #GSimpleAsyncResult error returns themselves rather than
+calling into the virtual method. This should not be used in new
+code; #GAsyncResult errors that are set by virtual methods should
+also be extracted by virtual methods, to enable subclasses to chain
+up correctly.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> a location to propagate the error to.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @error is has been filled in with an error from
+@res, %FALSE if not.
+
+</return>
+</function>
+
 <function name="g_buffered_input_stream_fill">
 <description>
 Tries to read @count bytes from the stream into the buffer.
@@ -20732,6 +21176,25 @@ or %NULL if unknown.
 </return>
 </function>
 
+<function name="g_content_type_get_symbolic_icon">
+<description>
+Gets the symbolic icon for a content type.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> a content type string
+</parameter_description>
+</parameter>
+</parameters>
+<return> symbolic #GIcon corresponding to the content type.
+Free the returned object with g_object_unref()
+
+</return>
+</function>
+
 <function name="g_content_type_guess">
 <description>
 Guesses the content type based on example data. If the function is
@@ -27223,6 +27686,9 @@ Since: 2.26
 <description>
 Parses @xml_data and returns a #GDBusNodeInfo representing the data.
 
+The introspection XML must contain exactly one top-level
+&lt;tag class=&quot;starttag&quot;&gt;node&lt;/tag&gt; element.
+
 Note that this routine is using a
 &lt;link linkend=&quot;glib-Simple-XML-Subset-Parser.description&quot;&gt;GMarkup&lt;/link&gt;-based
 parser that only accepts a subset of valid XML documents.
@@ -27867,6 +28333,28 @@ be freed with g_object_unref().
 </return>
 </function>
 
+<function name="g_dbus_object_manager_server_is_exported">
+<description>
+Returns whether @object is currently exported on @manager.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="manager">
+<parameter_description> A #GDBusObjectManagerServer.
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> An object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @object is exported
+
+</return>
+</function>
+
 <function name="g_dbus_object_manager_server_new">
 <description>
 Creates a new #GDBusObjectManagerServer object.
@@ -29922,6 +30410,25 @@ Since: 2.22
 </return>
 </function>
 
+<function name="g_drive_get_symbolic_icon">
+<description>
+Gets the icon for @drive.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="drive">
+<parameter_description> a #GDrive.
+</parameter_description>
+</parameter>
+</parameters>
+<return> symbolic #GIcon for the @drive.
+Free the returned object with g_object_unref().
+
+</return>
+</function>
+
 <function name="g_drive_get_volumes">
 <description>
 Get a list of mountable volumes for @drive.
@@ -30373,37 +30880,38 @@ Since: 2.18
 
 <function name="g_file_append_to">
 <description>
-Gets an output stream for appending data to the file. If
-the file doesn't already exist it is created.
+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,
 but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
 will be made readable only to the current user, to the level that
 is supported on the target filesystem.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-Some file systems don't allow all file names, and may
-return an %G_IO_ERROR_INVALID_FILENAME error.
-If the file is a directory the %G_IO_ERROR_IS_DIRECTORY error will be
-returned. Other errors are possible too, and depend on what kind of
-filesystem the file is on.
+Some file systems don't allow all file names, and may return an
+%G_IO_ERROR_INVALID_FILENAME error. If the file is a directory the
+%G_IO_ERROR_IS_DIRECTORY error will be returned. Other errors are
+possible too, and depend on what kind of filesystem the file is on.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -30423,30 +30931,33 @@ Asynchronously opens @file for appending.
 For more details, see g_file_append_to() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_append_to_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_append_to_finish() to get the result
+of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -30459,14 +30970,14 @@ of the request.
 
 <function name="g_file_append_to_finish">
 <description>
-Finishes an asynchronous file append operation started with 
-g_file_append_to_async(). 
+Finishes an asynchronous file append operation started with
+g_file_append_to_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
@@ -30478,7 +30989,8 @@ g_file_append_to_async().
 </parameter_description>
 </parameter>
 </parameters>
-<return> a valid #GFileOutputStream or %NULL on error.
+<return> a valid #GFileOutputStream
+or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -30813,25 +31325,25 @@ If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-If @progress_callback is not %NULL, then the operation can be monitored by
-setting this to a #GFileProgressCallback function. @progress_callback_data
-will be passed to this function. It is guaranteed that this callback will
-be called after all data has been transferred with the total number of bytes
-copied during the operation.
+If @progress_callback is not %NULL, then the operation can be monitored
+by setting this to a #GFileProgressCallback function.
+@progress_callback_data will be passed to this function. It is guaranteed
+that this callback will be called after all data has been transferred with
+the total number of bytes copied during the operation.
 
-If the @source file does not exist then the G_IO_ERROR_NOT_FOUND
-error is returned, independent on the status of the @destination.
+If the @source file does not exist, then the %G_IO_ERROR_NOT_FOUND error
+is returned, independent on the status of the @destination.
 
-If #G_FILE_COPY_OVERWRITE is not specified and the target exists, then the
-error G_IO_ERROR_EXISTS is returned.
+If #G_FILE_COPY_OVERWRITE is not specified and the target exists, then
+the error %G_IO_ERROR_EXISTS is returned.
 
-If trying to overwrite a file over a directory the G_IO_ERROR_IS_DIRECTORY
+If trying to overwrite a file over a directory, the %G_IO_ERROR_IS_DIRECTORY
 error is returned. If trying to overwrite a directory with a directory the
-G_IO_ERROR_WOULD_MERGE error is returned.
+%G_IO_ERROR_WOULD_MERGE error is returned.
 
 If the source is a directory and the target does not exist, or
 #G_FILE_COPY_OVERWRITE is specified and the target is a file, then the
-G_IO_ERROR_WOULD_RECURSE error is returned.
+%G_IO_ERROR_WOULD_RECURSE error is returned.
 
 If you are interested in copying the #GFile object itself (not the on-disk
 file), see g_file_dup().
@@ -30840,7 +31352,7 @@ file), see g_file_dup().
 </description>
 <parameters>
 <parameter name="source">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="destination">
@@ -30852,7 +31364,8 @@ file), see g_file_dup().
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="progress_callback">
@@ -30888,7 +31401,7 @@ g_file_copy_finish() to get the result of the operation.
 </description>
 <parameters>
 <parameter name="source">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="destination">
@@ -30905,7 +31418,8 @@ of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="progress_callback">
@@ -30931,7 +31445,7 @@ information, or %NULL if progress information is not needed
 
 <function name="g_file_copy_attributes">
 <description>
-Copies the file attributes from @source to @destination. 
+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
@@ -30944,44 +31458,45 @@ is useful when implementing move by copy + delete source.
 </description>
 <parameters>
 <parameter name="source">
-<parameter_description> a #GFile with attributes.
+<parameter_description> a #GFile with attributes
 </parameter_description>
 </parameter>
 <parameter name="destination">
-<parameter_description> a #GFile to copy attributes to.
+<parameter_description> a #GFile to copy attributes to
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCopyFlags.
+<parameter_description> a set of #GFileCopyFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter_description> a #GError, %NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attributes were copied successfully, %FALSE otherwise.
+<return> %TRUE if the attributes were copied successfully,
+%FALSE otherwise.
 </return>
 </function>
 
 <function name="g_file_copy_finish">
 <description>
-Finishes copying the file started with 
-g_file_copy_async().
+Finishes copying the file started with g_file_copy_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -31000,34 +31515,35 @@ The file must not already exist.
 
 By default files created are generally readable by everyone,
 but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
-will be made readable only to the current user, to the level that
-is supported on the target filesystem.
+will be made readable only to the current user, to the level
+that is supported on the target filesystem.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-If a file or directory with this name already exists the G_IO_ERROR_EXISTS
-error will be returned.
-Some file systems don't allow all file names, and may
-return an G_IO_ERROR_INVALID_FILENAME error, and if the name
-is to long G_IO_ERROR_FILENAME_TOO_LONG will be returned.
-Other errors are possible too, and depend on what kind of
-filesystem the file is on.
+If a file or directory with this name already exists the
+%G_IO_ERROR_EXISTS error will be returned. Some file systems don't
+allow all file names, and may return an %G_IO_ERROR_INVALID_FILENAME
+error, and if the name is to long %G_IO_ERROR_FILENAME_TOO_LONG will
+be returned. Other errors are possible too, and depend on what kind
+of filesystem the file is on.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -31035,44 +31551,47 @@ filesystem the file is on.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream for the newly created file, or 
-%NULL on error.
+<return> a #GFileOutputStream for the newly created
+file, or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_file_create_async">
 <description>
-Asynchronously creates a new file and returns an output stream for writing to it.
-The file must not already exist.
+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
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_create_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_create_finish() to get the result
+of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request.
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -31085,18 +31604,18 @@ of the request.
 
 <function name="g_file_create_finish">
 <description>
-Finishes an asynchronous file create operation started with 
-g_file_create_async(). 
+Finishes an asynchronous file create operation started with
+g_file_create_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -31111,27 +31630,29 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_create_readwrite">
 <description>
-Creates a new file and returns a stream for reading and writing to it.
-The file must not already exist.
+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,
 but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
-will be made readable only to the current user, to the level that
-is supported on the target filesystem.
+will be made readable only to the current user, to the level
+that is supported on the target filesystem.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-If a file or directory with this name already exists the %G_IO_ERROR_EXISTS
-error will be returned. Some file systems don't allow all file names,
-and may return an %G_IO_ERROR_INVALID_FILENAME error, and if the name
-is too long, %G_IO_ERROR_FILENAME_TOO_LONG will be returned. Other errors
-are possible too, and depend on what kind of filesystem the file is on.
+If a file or directory with this name already exists, the
+%G_IO_ERROR_EXISTS error will be returned. Some file systems don't
+allow all file names, and may return an %G_IO_ERROR_INVALID_FILENAME
+error, and if the name is too long, %G_IO_ERROR_FILENAME_TOO_LONG
+will be returned. Other errors are possible too, and depend on what
+kind of filesystem the file is on.
 
-Note that in many non-local file cases read and write streams are not
-supported, so make sure you really need to do read and write streaming,
-rather than just opening for reading or writing.
+Note that in many non-local file cases read and write streams are
+not supported, so make sure you really need to do read and write
+streaming, rather than just opening for reading or writing.
 
 Since: 2.22
 
@@ -31146,7 +31667,8 @@ Since: 2.22
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -31154,7 +31676,8 @@ Since: 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileIOStream for the newly created file, or %NULL on error.
+<return> a #GFileIOStream for the newly created
+file, or %NULL on error.
 Free the returned object with g_object_unref().
 
 </return>
@@ -31162,14 +31685,15 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_create_readwrite_async">
 <description>
-Asynchronously creates a new file and returns a stream for reading and
-writing to it. The file must not already exist.
+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
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then
-call g_file_create_readwrite_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_create_readwrite_finish() to get
+the result of the operation.
 
 Since: 2.22
 
@@ -31189,11 +31713,13 @@ of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -31234,27 +31760,28 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_delete">
 <description>
-Deletes a file. If the @file is a directory, it will only be deleted if it 
-is empty.
+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 @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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 Virtual: delete_file
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -31262,6 +31789,69 @@ Virtual: delete_file
 </return>
 </function>
 
+<function name="g_file_delete_async">
+<description>
+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().
+
+Virtual: delete_file_async
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_file_delete_finish">
+<description>
+Finishes deleting a file started with g_file_delete_async().
+
+Virtual: delete_file_finish
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_descriptor_based_get_fd">
 <description>
 Gets the underlying file descriptor.
@@ -31282,41 +31872,42 @@ Since: 2.24
 
 <function name="g_file_dup">
 <description>
-Duplicates a #GFile handle. This operation does not duplicate 
-the actual file or directory represented by the #GFile; see 
-g_file_copy() if attempting to copy a file. 
+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.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFile that is a duplicate of the given #GFile. 
+<return> a new #GFile that is a duplicate
+of the given #GFile.
 </return>
 </function>
 
 <function name="g_file_eject_mountable">
 <description>
-Starts an asynchronous eject on a mountable.  
+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 
+@user_user data, and the operation can be finalized with
 g_file_eject_mountable_finish().
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 Deprecated: 2.22: Use g_file_eject_mountable_with_operation() instead.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -31324,11 +31915,13 @@ Deprecated: 2.22: Use g_file_eject_mountable_with_operation() instead.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -31341,19 +31934,20 @@ Deprecated: 2.22: Use g_file_eject_mountable_with_operation() instead.
 
 <function name="g_file_eject_mountable_finish">
 <description>
-Finishes an asynchronous eject operation started by 
+Finishes an asynchronous eject operation started by
 g_file_eject_mountable().
 
-Deprecated: 2.22: Use g_file_eject_mountable_with_operation_finish() instead.
+Deprecated: 2.22: Use g_file_eject_mountable_with_operation_finish()
+instead.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -31361,8 +31955,8 @@ Deprecated: 2.22: Use g_file_eject_mountable_with_operation_finish() instead.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @file was ejected successfully. %FALSE 
-otherwise.
+<return> %TRUE if the @file was ejected successfully.
+%FALSE otherwise.
 
 </return>
 </function>
@@ -31383,7 +31977,7 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -31391,15 +31985,18 @@ Since: 2.22
 </parameter_description>
 </parameter>
 <parameter name="mount_operation">
-<parameter_description> a #GMountOperation, or %NULL to avoid user interaction.
+<parameter_description> a #GMountOperation,
+or %NULL to avoid user interaction
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -31420,11 +32017,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -31432,96 +32029,103 @@ Since: 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @file was ejected successfully. %FALSE
-otherwise.
+<return> %TRUE if the @file was ejected successfully.
+%FALSE otherwise.
 
 </return>
 </function>
 
 <function name="g_file_enumerate_children">
 <description>
-Gets the requested information about the files in a directory. The result
-is a #GFileEnumerator object that will give out #GFileInfo objects for
-all the files in the directory.
-
-The @attributes value is a string that specifies the file attributes that
-should be gathered. It is not an error if it's not possible to read a particular
-requested attribute from a file - it just won't be set. @attributes should
-be a comma-separated list of attributes or attribute wildcards. The wildcard &quot;*&quot;
-means all attributes, and a wildcard like &quot;standard::*&quot; means all attributes in the standard
-namespace. An example attribute query be &quot;standard::*,owner::user&quot;.
-The standard attributes are available as defines, like #G_FILE_ATTRIBUTE_STANDARD_NAME.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+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.
+
+The @attributes value is a string that specifies the file
+attributes that should be gathered. It is not an error if
+it's not possible to read a particular requested attribute
+from a file - it just won't be set. @attributes should
+be a comma-separated list of attributes or attribute wildcards.
+The wildcard &quot;*&quot; means all attributes, and a wildcard like
+&quot;standard::*&quot; means all attributes in the standard namespace.
+An example attribute query be &quot;standard::*,owner::user&quot;.
+The standard attributes are available as defines, like
+#G_FILE_ATTRIBUTE_STANDARD_NAME.
+
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-If the file is not a directory, the G_FILE_ERROR_NOTDIR error will be returned.
-Other errors are possible too.
+If the file does not exist, the %G_IO_ERROR_NOT_FOUND error will
+be returned. If the file is not a directory, the %G_FILE_ERROR_NOTDIR
+error will be returned. Other errors are possible too.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attributes">
-<parameter_description> an attribute query string.
+<parameter_description> an attribute query string
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter_description> a set of #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter_description> #GError for error reporting
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GFileEnumerator if successful, %NULL on error. 
-Free the returned object with g_object_unref().
+<return> A #GFileEnumerator if successful,
+%NULL on error. Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_file_enumerate_children_async">
 <description>
-Asynchronously gets the requested information about the files in a directory. The result
-is a #GFileEnumerator object that will give out #GFileInfo objects for
-all the files in the directory.
+Asynchronously gets the requested information about the files
+in a directory. The result is a #GFileEnumerator object that will
+give out #GFileInfo objects for all the files in the directory.
 
 For more details, see g_file_enumerate_children() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_enumerate_children_finish() to get the result of the operation.
+When the operation is finished, @callback will be called. You can
+then call g_file_enumerate_children_finish() to get the result of
+the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attributes">
-<parameter_description> an attribute query string.
+<parameter_description> an attribute query string
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter_description> a set of #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request.
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
@@ -31546,19 +32150,20 @@ See g_file_enumerate_children_async().
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileEnumerator or %NULL if an error occurred.
+<return> a #GFileEnumerator or %NULL
+if an error occurred.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -31841,22 +32446,23 @@ Sets the file enumerator as having pending operations.
 
 <function name="g_file_equal">
 <description>
-Checks equality of two given #GFile&lt;!-- --&gt;s. Note that two
-#GFile&lt;!-- --&gt;s that differ can still refer to the same
+Checks equality of two given #GFiles.
+
+Note that two #GFiles that differ can still refer to the same
 file on the filesystem due to various forms of filename
 aliasing.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file1">
-<parameter_description> the first #GFile.
+<parameter_description> the first #GFile
 </parameter_description>
 </parameter>
 <parameter name="file2">
-<parameter_description> the second #GFile.
+<parameter_description> the second #GFile
 </parameter_description>
 </parameter>
 </parameters>
@@ -31867,33 +32473,35 @@ This call does no blocking i/o.
 
 <function name="g_file_find_enclosing_mount">
 <description>
-Gets a #GMount for the #GFile. 
+Gets a #GMount for the #GFile.
 
-If the #GFileIface for @file does not have a mount (e.g. possibly a 
-remote share), @error will be set to %G_IO_ERROR_NOT_FOUND and %NULL
-will be returned.
+If the #GFileIface for @file does not have a mount (e.g.
+possibly a remote share), @error will be set to %G_IO_ERROR_NOT_FOUND
+and %NULL will be returned.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GMount where the @file is located or %NULL on error.
+<return> a #GMount where the @file is located
+or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -31905,8 +32513,9 @@ Asynchronously gets the mount for the file.
 For more details, see g_file_find_enclosing_mount() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_find_enclosing_mount_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_find_enclosing_mount_finish() to
+get the result of the operation.
 
 </description>
 <parameters>
@@ -31915,16 +32524,18 @@ g_file_find_enclosing_mount_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request.
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -31937,7 +32548,7 @@ of the request.
 
 <function name="g_file_find_enclosing_mount_finish">
 <description>
-Finishes an asynchronous find mount request. 
+Finishes an asynchronous find mount request.
 See g_file_find_enclosing_mount_async().
 
 
@@ -31969,24 +32580,24 @@ 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
+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.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile's base name, or %NULL 
-if given #GFile is invalid. The returned string should be 
+<return> 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.
 </return>
 </function>
@@ -31999,17 +32610,17 @@ Note that the file with that specific name might not exist, but
 you can still have a #GFile that points to it. You can use this
 for instance to create that file.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> string containing the child's basename.
+<parameter_description> string containing the child's basename
 </parameter_description>
 </parameter>
 </parameters>
@@ -32020,55 +32631,56 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_get_child_for_display_name">
 <description>
-Gets the child of @file for a given @display_name (i.e. a UTF8
-version of the name). If this function fails, it returns %NULL and @error will be 
-set. This is very useful when constructing a GFile for a new file
-and the user entered the filename in the user interface, for instance
-when you select a directory and type a filename in the file selector.
+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
+user interface, for instance when you select a directory and
+type a filename in the file selector.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="display_name">
-<parameter_description> string to a possible child.
+<parameter_description> string to a possible child
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> #GError.
+<parameter_description> return location for an error
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile to the specified child, or 
-%NULL if the display name couldn't be converted.  
+<return> a #GFile to the specified child, or
+%NULL if the display name couldn't be converted.
 Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_file_get_parent">
 <description>
-Gets the parent directory for the @file. 
-If the @file represents the root directory of the 
+Gets the parent directory for the @file.
+If the @file represents the root directory of the
 file system, then %NULL will be returned.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile structure to the parent of the given
-#GFile or %NULL if there is no parent. 
-Free the returned object with g_object_unref().
+<return> a #GFile structure to the
+parent of the given #GFile or %NULL if there is
+no parent. Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -32084,65 +32696,67 @@ full-pathname kind of string in a user interface,
 like in a location entry.
 
 For local files with names that can safely be converted
-to UTF8 the pathname is used, otherwise the IRI is used
-(a form of URI that allows UTF8 characters unescaped).
+to UTF-8 the pathname is used, otherwise the IRI is used
+(a form of URI that allows UTF-8 characters unescaped).
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile's parse name. The returned 
-string should be freed with g_free() when no longer needed.
+<return> a string containing the #GFile's parse name.
+The returned string should be freed with g_free()
+when no longer needed.
 </return>
 </function>
 
 <function name="g_file_get_path">
 <description>
-Gets the local pathname for #GFile, if one exists. 
+Gets the local pathname for #GFile, if one exists.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile's path, or %NULL if 
-no such path exists. The returned string should be 
+<return> 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.
 </return>
 </function>
 
 <function name="g_file_get_relative_path">
 <description>
-Gets the path for @descendant relative to @parent. 
+Gets the path for @descendant relative to @parent.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="parent">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="descendant">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> 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.
+<return> 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.
 </return>
 </function>
 
@@ -32150,18 +32764,19 @@ The returned string should be freed with g_free() when no longer needed.
 <description>
 Gets the URI for the @file.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
 <return> a string containing the #GFile's URI.
-The returned string should be freed with g_free() when no longer needed.
+The returned string should be freed with g_free()
+when no longer needed.
 </return>
 </function>
 
@@ -32170,22 +32785,22 @@ The returned string should be freed with g_free() when no longer needed.
 Gets the URI scheme for a #GFile.
 RFC 3986 decodes the scheme as:
 &lt;programlisting&gt;
-URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ] 
+URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ]
 &lt;/programlisting&gt;
-Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;ftp&quot;, etc. 
+Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;ftp&quot;, etc.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the URI scheme for the given 
-#GFile. The returned string should be freed with g_free() 
+<return> a string containing the URI scheme for the given
+#GFile. The returned string should be freed with g_free()
 when no longer needed.
 </return>
 </function>
@@ -32219,14 +32834,16 @@ case that @parent is %NULL).
 
 <function name="g_file_has_prefix">
 <description>
-Checks whether @file has the prefix specified by @prefix. In other word, 
-if the names of initial elements of @file&lt;!-- --&gt;s pathname match @prefix.
-Only full pathname elements are matched, so a path like /foo is not
-considered a prefix of /foobar, only of /foo/bar.
+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,
+so a path like /foo is not considered a prefix of /foobar, only
+of /foo/bar.
 
-This call does no i/o, as it works purely on names. As such it can 
-sometimes return %FALSE even if @file is inside a @prefix (from a 
-filesystem point of view), because the prefix of @file is an alias 
+This call does no I/O, as it works purely on names. As such it can
+sometimes return %FALSE even if @file is inside a @prefix (from a
+filesystem point of view), because the prefix of @file is an alias
 of @prefix.
 
 Virtual: prefix_matches
@@ -32234,15 +32851,15 @@ Virtual: prefix_matches
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="prefix">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return>  %TRUE if the @files's parent, grandparent, etc is @prefix
+<return>  %TRUE if the @files's parent, grandparent, etc is @prefix,
 %FALSE otherwise.
 </return>
 </function>
@@ -32251,17 +32868,17 @@ Virtual: prefix_matches
 <description>
 Checks to see if a #GFile has a given URI scheme.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="uri_scheme">
-<parameter_description> a string containing a URI scheme.
+<parameter_description> a string containing a URI scheme
 </parameter_description>
 </parameter>
 </parameters>
@@ -32275,20 +32892,20 @@ not supported, or #GFile is invalid.
 <description>
 Creates a hash value for a #GFile.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 Virtual: hash
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> #gconstpointer to a #GFile.
+<parameter_description> #gconstpointer to a #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if @file is not a valid #GFile, otherwise an 
-integer that can be used as hash value for the #GFile. 
-This function is intended for easily hashing a #GFile to 
+<return> 0 if @file is not a valid #GFile, otherwise an
+integer that can be used as hash value for the #GFile.
+This function is intended for easily hashing a #GFile to
 add to a #GHashTable or similar data structure.
 </return>
 </function>
@@ -32887,6 +33504,24 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
 </return>
 </function>
 
+<function name="g_file_info_get_symbolic_icon">
+<description>
+Gets the symbolic icon for a file.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GIcon for the given @info.
+
+</return>
+</function>
+
 <function name="g_file_info_get_symlink_target">
 <description>
 Gets the symlink target for a given #GFileInfo.
@@ -33495,6 +34130,27 @@ Sets the sort order attribute in the file info structure. See
 <return></return>
 </function>
 
+<function name="g_file_info_set_symbolic_icon">
+<description>
+Sets the symbolic icon for a given #GFileInfo.
+See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+<parameter name="icon">
+<parameter_description> a #GIcon.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_info_set_symlink_target">
 <description>
 Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info
@@ -33776,49 +34432,48 @@ A native file s one expressed in the platform-native filename format,
 e.g. &quot;C:\Windows&quot; or &quot;/usr/bin/&quot;. This does not mean the file is local,
 as it might be on a locally mounted remote filesystem.
 
-On some systems non-native files may be available using
-the native filesystem via a userspace filesystem (FUSE), in
-these cases this call will return %FALSE, but g_file_get_path()
-will still return a native path.
+On some systems non-native files may be available using the native
+filesystem via a userspace filesystem (FUSE), in these cases this call
+will return %FALSE, but g_file_get_path() will still return a native path.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if file is native. 
+<return> %TRUE if @file is native
 </return>
 </function>
 
 <function name="g_file_load_contents">
 <description>
-Loads the content of the file into memory. The data is always 
+Loads the content of the file into memory. The data is always
 zero-terminated, but this is not included in the resultant @length.
 The returned @content should be freed with g_free() when no longer
 needed.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="contents">
-<parameter_description> a location to place the contents of the file.
+<parameter_description> a location to place the contents of the file
 </parameter_description>
 </parameter>
 <parameter name="length">
@@ -33848,23 +34503,23 @@ 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.
 
-When the load operation has completed, @callback will be called 
-with @user data. To finish the operation, call 
-g_file_load_contents_finish() with the #GAsyncResult returned by 
+When the load operation has completed, @callback will be called
+with @user data. To finish the operation, call
+g_file_load_contents_finish() with the #GAsyncResult returned by
 the @callback.
 
 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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
@@ -33881,25 +34536,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 <function name="g_file_load_contents_finish">
 <description>
-Finishes an asynchronous load of the @file's contents. 
-The contents are placed in @contents, and @length is set to the 
+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 @content should be freed with
-g_free() when no longer needed. If @etag_out is present, it will be 
+g_free() when no longer needed. If @etag_out is present, it will be
 set to the new entity tag for the @file.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="contents">
-<parameter_description> a location to place the contents of the file.
+<parameter_description> a location to place the contents of the file
 </parameter_description>
 </parameter>
 <parameter name="length">
@@ -33917,37 +34572,38 @@ or %NULL if the entity tag is not needed
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the load was successful. If %FALSE and @error is 
-present, it will be set appropriately. 
+<return> %TRUE if the load was successful. If %FALSE and @error is
+present, it will be set appropriately.
 </return>
 </function>
 
 <function name="g_file_load_partial_contents_async">
 <description>
-Reads the partial contents of a file. A #GFileReadMoreCallback should be 
-used to stop reading from the file when appropriate, else this function
-will behave exactly as g_file_load_contents_async(). This operation 
-can be finished by g_file_load_partial_contents_finish().
+Reads the partial contents of a file. A #GFileReadMoreCallback should
+be used to stop reading from the file when appropriate, else this
+function will behave exactly as g_file_load_contents_async(). This
+operation can be finished by g_file_load_partial_contents_finish().
 
-Users of this function should be aware that @user_data is passed to 
+Users of this function should be aware that @user_data is passed to
 both the @read_more_callback and the @callback.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="read_more_callback">
-<parameter_description> a #GFileReadMoreCallback to receive partial data and to specify whether further data should be read.
+<parameter_description> a #GFileReadMoreCallback to receive partial data
+and to specify whether further data should be read
 </parameter_description>
 </parameter>
 <parameter name="callback">
@@ -33955,7 +34611,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> the data to pass to the callback functions.
+<parameter_description> the data to pass to the callback functions
 </parameter_description>
 </parameter>
 </parameters>
@@ -33965,7 +34621,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 <function name="g_file_load_partial_contents_finish">
 <description>
 Finishes an asynchronous partial load operation that was started
-with g_file_load_partial_contents_async(). The data is always 
+with g_file_load_partial_contents_async(). The data is always
 zero-terminated, but this is not included in the resultant @length.
 The returned @content should be freed with g_free() when no longer
 needed.
@@ -33974,15 +34630,15 @@ needed.
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="contents">
-<parameter_description> a location to place the contents of the file.
+<parameter_description> a location to place the contents of the file
 </parameter_description>
 </parameter>
 <parameter name="length">
@@ -34000,19 +34656,19 @@ or %NULL if the entity tag is not needed
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the load was successful. If %FALSE and @error is 
-present, it will be set appropriately. 
+<return> %TRUE if the load was successful. If %FALSE and @error is
+present, it will be set appropriately.
 </return>
 </function>
 
 <function name="g_file_make_directory">
 <description>
-Creates a directory. Note that this will only create a child directory of
-the immediate parent directory of the path or URI given by the #GFile. To 
-recursively create directories, see g_file_make_directory_with_parents().
-This function will fail if the parent directory does not exist, setting 
-@error to %G_IO_ERROR_NOT_FOUND. If the file system doesn't support creating
-directories, this function will fail, setting @error to 
+Creates a directory. Note that this will only create a child directory
+of the immediate parent directory of the path or URI given by the #GFile.
+To recursively create directories, see g_file_make_directory_with_parents().
+This function will fail if the parent directory does not exist, setting
+@error to %G_IO_ERROR_NOT_FOUND. If the file system doesn't support
+creating directories, this function will fail, setting @error to
 %G_IO_ERROR_NOT_SUPPORTED.
 
 For a local #GFile the newly created directory will have the default
@@ -34020,21 +34676,22 @@ For a local #GFile the newly created directory will have the default
 
 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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -34044,33 +34701,35 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 <function name="g_file_make_directory_with_parents">
 <description>
-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, this function will fail setting @error
-to %G_IO_ERROR_EXISTS, unlike the similar g_mkdir_with_parents().
+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,
+this function will fail setting @error to %G_IO_ERROR_EXISTS, unlike
+the similar g_mkdir_with_parents().
 
 For a local #GFile the newly created directories will have the default
 (current) ownership and permissions of the current process.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 Since: 2.18
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -34101,11 +34760,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
@@ -34115,12 +34775,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 <function name="g_file_monitor">
 <description>
-Obtains a file or directory monitor for the given file, depending
-on the type of the file.
+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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 Since: 2.18
 
@@ -34135,7 +34795,8 @@ Since: 2.18
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34143,7 +34804,8 @@ Since: 2.18
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file, or %NULL on error.
+<return> a #GFileMonitor for the given @file,
+or %NULL on error.
 Free the returned object with g_object_unref().
 
 </return>
@@ -34172,30 +34834,32 @@ This may fail if directory monitoring is not supported.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 Virtual: monitor_dir
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileMonitorFlags.
+<parameter_description> a set of #GFileMonitorFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL.
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file, or %NULL on error.
+<return> a #GFileMonitor for the given @file,
+or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -34239,29 +34903,31 @@ mechanism exists, then regular polling of the file is used.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileMonitorFlags.
+<parameter_description> a set of #GFileMonitorFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL.
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file, or %NULL on error.
+<return> a #GFileMonitor for the given @file,
+or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -34304,20 +34970,21 @@ to poll for changes
 
 <function name="g_file_mount_enclosing_volume">
 <description>
-Starts a @mount_operation, mounting the volume that contains the file @location. 
+Starts a @mount_operation, mounting the volume that contains
+the file @location.
 
 When this operation has completed, @callback will be called with
-@user_user data, and the operation can be finalized with 
+@user_user data, and the operation can be finalized with
 g_file_mount_enclosing_volume_finish().
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 </description>
 <parameters>
 <parameter name="location">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -34325,15 +34992,18 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="mount_operation">
-<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+<parameter_description> a #GMountOperation
+or %NULL to avoid user interaction
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -34352,11 +35022,11 @@ Finishes a mount operation started by g_file_mount_enclosing_volume().
 </description>
 <parameters>
 <parameter name="location">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34364,8 +35034,8 @@ Finishes a mount operation started by g_file_mount_enclosing_volume().
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
+<return> %TRUE if successful. If an error has occurred,
+this function will return %FALSE and set @error
 appropriately if present.
 </return>
 </function>
@@ -34373,20 +35043,21 @@ appropriately if present.
 <function name="g_file_mount_mountable">
 <description>
 Mounts a file of type G_FILE_TYPE_MOUNTABLE.
-Using @mount_operation, you can request callbacks when, for instance, 
+Using @mount_operation, you can request callbacks when, for instance,
 passwords are needed during authentication.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_mount_mountable_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_mount_mountable_finish() to get
+the result of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -34394,15 +35065,18 @@ g_file_mount_mountable_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="mount_operation">
-<parameter_description> a #GMountOperation, or %NULL to avoid user interaction.
+<parameter_description> a #GMountOperation,
+or %NULL to avoid user interaction
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -34417,18 +35091,18 @@ g_file_mount_mountable_finish() to get the result of the operation.
 <description>
 Finishes a mount operation. See g_file_mount_mountable() for details.
 
-Finish an asynchronous mount operation that was started 
+Finish an asynchronous mount operation that was started
 with g_file_mount_mountable().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34443,10 +35117,11 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_move">
 <description>
-Tries to move the file or directory @source to the location specified by @destination.
-If native move operations are supported then this is used, otherwise a copy + delete
-fallback is used. The native implementation may support moving directories (for instance
-on moves inside the same filesystem), but the fallback code does not.
+Tries to move the file or directory @source to the location specified
+by @destination. If native move operations are supported then this is
+used, otherwise a copy + delete fallback is used. The native
+implementation may support moving directories (for instance on moves
+inside the same filesystem), but the fallback code does not.
 
 If the flag #G_FILE_COPY_OVERWRITE is specified an already
 existing @destination file is overwritten.
@@ -34457,53 +35132,57 @@ will be copied as symlinks, otherwise the target of the
 
 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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-If @progress_callback is not %NULL, then the operation can be monitored by
-setting this to a #GFileProgressCallback function. @progress_callback_data
-will be passed to this function. It is guaranteed that this callback will
-be called after all data has been transferred with the total number of bytes
-copied during the operation.
+If @progress_callback is not %NULL, then the operation can be monitored
+by setting this to a #GFileProgressCallback function.
+@progress_callback_data will be passed to this function. It is
+guaranteed that this callback will be called after all data has been
+transferred with the total number of bytes copied during the operation.
 
-If the @source file does not exist then the G_IO_ERROR_NOT_FOUND
+If the @source file does not exist, then the %G_IO_ERROR_NOT_FOUND
 error is returned, independent on the status of the @destination.
 
-If #G_FILE_COPY_OVERWRITE is not specified and the target exists, then the
-error G_IO_ERROR_EXISTS is returned.
+If #G_FILE_COPY_OVERWRITE is not specified and the target exists,
+then the error %G_IO_ERROR_EXISTS is returned.
 
-If trying to overwrite a file over a directory the G_IO_ERROR_IS_DIRECTORY
+If trying to overwrite a file over a directory, the %G_IO_ERROR_IS_DIRECTORY
 error is returned. If trying to overwrite a directory with a directory the
-G_IO_ERROR_WOULD_MERGE error is returned.
+%G_IO_ERROR_WOULD_MERGE error is returned.
 
-If the source is a directory and the target does not exist, or #G_FILE_COPY_OVERWRITE is
-specified and the target is a file, then the G_IO_ERROR_WOULD_RECURSE error
-may be returned (if the native move operation isn't available).
+If the source is a directory and the target does not exist, or
+#G_FILE_COPY_OVERWRITE is specified and the target is a file, then
+the %G_IO_ERROR_WOULD_RECURSE error may be returned (if the native
+move operation isn't available).
 
 
 </description>
 <parameters>
 <parameter name="source">
-<parameter_description> #GFile pointing to the source location.
+<parameter_description> #GFile pointing to the source location
 </parameter_description>
 </parameter>
 <parameter name="destination">
-<parameter_description> #GFile pointing to the destination location.
+<parameter_description> #GFile pointing to the destination location
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> set of #GFileCopyFlags.
+<parameter_description> set of #GFileCopyFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="progress_callback">
-<parameter_description> #GFileProgressCallback function for updates.
+<parameter_description> #GFileProgressCallback
+function for updates
 </parameter_description>
 </parameter>
 <parameter name="progress_callback_data">
-<parameter_description> gpointer to user data for the callback function.
+<parameter_description> gpointer to user data for
+the callback function
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34517,17 +35196,17 @@ may be returned (if the native move operation isn't available).
 
 <function name="g_file_new_for_commandline_arg">
 <description>
-Creates a #GFile with the given argument from the command line. The value of
-@arg can be either a URI, an absolute path or a relative path resolved
-relative to the current working directory.
-This operation never fails, but the returned object might not support any
-I/O operation if @arg points to a malformed path.
+Creates a #GFile with the given argument from the command line.
+The value of @arg can be either a URI, an absolute path or a
+relative path resolved relative to the current working directory.
+This operation never fails, but the returned object might not
+support any I/O operation if @arg points to a malformed path.
 
 
 </description>
 <parameters>
 <parameter name="arg">
-<parameter_description> a command line string.
+<parameter_description> a command line string
 </parameter_description>
 </parameter>
 </parameters>
@@ -34546,8 +35225,8 @@ operation if @path is malformed.
 </description>
 <parameters>
 <parameter name="path">
-<parameter_description> a string containing a relative or absolute path. The string
-must be encoded in the glib filename encoding.
+<parameter_description> a string containing a relative or absolute path.
+The string must be encoded in the glib filename encoding.
 </parameter_description>
 </parameter>
 </parameters>
@@ -34558,16 +35237,16 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_new_for_uri">
 <description>
-Constructs a #GFile for a given URI. This operation never 
-fails, but the returned object might not support any I/O 
-operation if @uri is malformed or if the uri type is 
+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.
 
 
 </description>
 <parameters>
 <parameter name="uri">
-<parameter_description> a UTF8 string containing a URI.
+<parameter_description> a UTF-8 string containing a URI
 </parameter_description>
 </parameter>
 </parameters>
@@ -34595,11 +35274,11 @@ Since: 2.32
 <parameters>
 <parameter name="tmpl">
 <parameter_description> Template for the file
-name, as in g_file_open_tmp(), or %NULL for a default template.
+name, as in g_file_open_tmp(), or %NULL for a default template
 </parameter_description>
 </parameter>
 <parameter name="iostream">
-<parameter_description> on return, a #GFileIOStream for the created file.
+<parameter_description> on return, a #GFileIOStream for the created file
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34616,18 +35295,21 @@ Free the returned object with g_object_unref().
 <function name="g_file_open_readwrite">
 <description>
 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.
+a #GFileIOStream that can be used to read and write the contents
+of the file.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-If the file is a directory, the G_IO_ERROR_IS_DIRECTORY error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
-Note that in many non-local file cases read and write streams are not supported,
-so make sure you really need to do read and write streaming, rather than
-just opening for reading or writing.
+If the file does not exist, the %G_IO_ERROR_NOT_FOUND error will
+be returned. If the file is a directory, the %G_IO_ERROR_IS_DIRECTORY
+error will be returned. Other errors are possible too, and depend on
+what kind of filesystem the file is on. Note that in many non-local
+file cases read and write streams are not supported, so make sure you
+really need to do read and write streaming, rather than just opening
+for reading or writing.
 
 Since: 2.22
 
@@ -34659,28 +35341,31 @@ Asynchronously opens @file for reading and writing.
 For more details, see g_file_open_readwrite() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_open_readwrite_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_open_readwrite_finish() to get
+the result of the operation.
 
 Since: 2.22
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
 <parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
-of the request.
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -34701,11 +35386,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34849,15 +35534,16 @@ by g_file_output_stream_query_info_async().
 
 <function name="g_file_parse_name">
 <description>
-Constructs a #GFile with the given @parse_name (i.e. something given by g_file_get_parse_name()).
-This operation never fails, but the returned object might not support any I/O
-operation if the @parse_name cannot be parsed.
+Constructs a #GFile with the given @parse_name (i.e. something
+given by g_file_get_parse_name()). This operation never fails,
+but the returned object might not support any I/O operation if
+the @parse_name cannot be parsed.
 
 
 </description>
 <parameters>
 <parameter name="parse_name">
-<parameter_description> a file name or path to be parsed.
+<parameter_description> a file name or path to be parsed
 </parameter_description>
 </parameter>
 </parameters>
@@ -34867,29 +35553,31 @@ operation if the @parse_name cannot be parsed.
 
 <function name="g_file_poll_mountable">
 <description>
-Polls a file of type G_FILE_TYPE_MOUNTABLE.
+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
 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.
+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.
 
 Since: 2.22
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -34912,11 +35600,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34937,17 +35625,17 @@ 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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> a #GFile to open.
+<parameter_description> a #GFile to open
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -34955,7 +35643,8 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GAppInfo if the handle was found, %NULL if there were errors.
+<return> a #GAppInfo if the handle was found,
+%NULL if there were errors.
 When you are done with it, release it with g_object_unref()
 </return>
 </function>
@@ -34971,33 +35660,35 @@ file might have been created or removed in between the operations. The
 general approach to handling that is to not check, but just do the
 operation and handle the errors as they come.
 
-As an example of race-free checking, take the case of reading a file, and
-if it doesn't exist, creating it. There are two racy versions: read it, and
-on error create it; and: check if it exists, if not create it. These
-can both result in two processes creating the file (with perhaps a partially
-written file as the result). The correct approach is to always try to create
-the file with g_file_create() which will either atomically create the file
-or fail with a G_IO_ERROR_EXISTS error.
+As an example of race-free checking, take the case of reading a file,
+and if it doesn't exist, creating it. There are two racy versions: read
+it, and on error create it; and: check if it exists, if not create it.
+These can both result in two processes creating the file (with perhaps
+a partially written file as the result). The correct approach is to
+always try to create the file with g_file_create() which will either
+atomically create the file or fail with a %G_IO_ERROR_EXISTS error.
 
-However, in many cases an existence check is useful in a user
-interface, for instance to make a menu item sensitive/insensitive, so that
-you don't have to fool users that something is possible and then just show
-and error dialog. If you do this, you should make sure to also handle the
-errors that can happen due to races when you execute the operation.
+However, in many cases an existence check is useful in a user interface,
+for instance to make a menu item sensitive/insensitive, so that you don't
+have to fool users that something is possible and then just show an error
+dialog. If you do this, you should make sure to also handle the errors
+that can happen due to races when you execute the operation.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the file exists (and can be detected without error), %FALSE otherwise (or if cancelled).
+<return> %TRUE if the file exists (and can be detected without error),
+%FALSE otherwise (or if cancelled).
 </return>
 </function>
 
@@ -35006,28 +35697,29 @@ errors that can happen due to races when you execute the operation.
 Utility function to inspect the #GFileType of a file. This is
 implemented using g_file_query_info() and as such does blocking I/O.
 
-The primary use case of this method is to check if a file is a regular file,
-directory, or symlink.
+The primary use case of this method is to check if a file is
+a regular file, directory, or symlink.
 
 Since: 2.18
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags passed to g_file_query_info().
+<parameter_description> a set of #GFileQueryInfoFlags passed to g_file_query_info()
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GFileType of the file and #G_FILE_TYPE_UNKNOWN if the file
-does not exist
+<return> The #GFileType of the file and #G_FILE_TYPE_UNKNOWN
+if the file does not exist
 
 </return>
 </function>
@@ -35039,40 +35731,45 @@ about the filesystem the @file is on, rather than the file itself.
 For instance the amount of space available and the type of
 the filesystem.
 
-The @attributes value is a string that specifies the file attributes that
-should be gathered. It is not an error if it's not possible to read a particular
-requested attribute from a file - it just won't be set. @attributes should
-be a comma-separated list of attributes or attribute wildcards. The wildcard &quot;*&quot;
-means all attributes, and a wildcard like &quot;filesystem::*&quot; means all attributes in the
-filesystem namespace. The standard namespace for filesystem attributes is &quot;filesystem&quot;.
-Common attributes of interest are #G_FILE_ATTRIBUTE_FILESYSTEM_SIZE
-(the total size of the filesystem in bytes), #G_FILE_ATTRIBUTE_FILESYSTEM_FREE (number of
-bytes available), and #G_FILE_ATTRIBUTE_FILESYSTEM_TYPE (type of the filesystem).
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+The @attributes value is a string that specifies the attributes
+that should be gathered. It is not an error if it's not possible
+to read a particular requested attribute from a file - it just
+won't be set. @attributes should be a comma-separated list of
+attributes or attribute wildcards. The wildcard &quot;*&quot; means all
+attributes, and a wildcard like &quot;filesystem::*&quot; means all attributes
+in the filesystem namespace. The standard namespace for filesystem
+attributes is &quot;filesystem&quot;. Common attributes of interest are
+#G_FILE_ATTRIBUTE_FILESYSTEM_SIZE (the total size of the filesystem
+in bytes), #G_FILE_ATTRIBUTE_FILESYSTEM_FREE (number of bytes available),
+and #G_FILE_ATTRIBUTE_FILESYSTEM_TYPE (type of the filesystem).
+
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
+If the file does not exist, the %G_IO_ERROR_NOT_FOUND error will
+be returned. Other errors are possible too, and depend on what
+kind of filesystem the file is on.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attributes">
-<parameter_description>  an attribute query string.
+<parameter_description>  an attribute query string
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
@@ -35098,24 +35795,26 @@ operation.
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attributes">
-<parameter_description> an attribute query string.
+<parameter_description> an attribute query string
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request.
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -35128,124 +35827,133 @@ of the request.
 
 <function name="g_file_query_filesystem_info_finish">
 <description>
-Finishes an asynchronous filesystem info query.  See
-g_file_query_filesystem_info_async().
+Finishes an asynchronous filesystem info query.
+See g_file_query_filesystem_info_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInfo for given @file or %NULL on error.
+<return> #GFileInfo for given @file
+or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_file_query_info">
 <description>
-Gets the requested information about specified @file. The result
-is a #GFileInfo object that contains key-value attributes (such as 
-the type or size of the file).
-
-The @attributes value is a string that specifies the file attributes that
-should be gathered. It is not an error if it's not possible to read a particular
-requested attribute from a file - it just won't be set. @attributes should
-be a comma-separated list of attributes or attribute wildcards. The wildcard &quot;*&quot;
-means all attributes, and a wildcard like &quot;standard::*&quot; means all attributes in the standard
-namespace. An example attribute query be &quot;standard::*,owner::user&quot;.
-The standard attributes are available as defines, like #G_FILE_ATTRIBUTE_STANDARD_NAME.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Gets the requested information about specified @file.
+The result is a #GFileInfo object that contains key-value
+attributes (such as the type or size of the file).
+
+The @attributes value is a string that specifies the file
+attributes that should be gathered. It is not an error if
+it's not possible to read a particular requested attribute
+from a file - it just won't be set. @attributes should be a
+comma-separated list of attributes or attribute wildcards.
+The wildcard &quot;*&quot; means all attributes, and a wildcard like
+&quot;standard::*&quot; means all attributes in the standard namespace.
+An example attribute query be &quot;standard::*,owner::user&quot;.
+The standard attributes are available as defines, like
+#G_FILE_ATTRIBUTE_STANDARD_NAME.
+
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
 For symlinks, normally the information about the target of the
-symlink is returned, rather than information about the symlink itself.
-However if you pass #G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS in @flags the
-information about the symlink itself will be returned. Also, for symlinks
-that point to non-existing files the information about the symlink itself
-will be returned.
+symlink is returned, rather than information about the symlink
+itself. However if you pass #G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS
+in @flags the information about the symlink itself will be returned.
+Also, for symlinks that point to non-existing files the information
+about the symlink itself will be returned.
 
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
+If the file does not exist, the %G_IO_ERROR_NOT_FOUND error will be
+returned. Other errors are possible too, and depend on what kind of
+filesystem the file is on.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attributes">
-<parameter_description> an attribute query string.
+<parameter_description> an attribute query string
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter_description> a set of #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInfo for the given @file, or %NULL on error.
-Free the returned object with g_object_unref().
+<return> a #GFileInfo for the given @file, or %NULL
+on error. Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_file_query_info_async">
 <description>
-Asynchronously gets the requested information about specified @file. The result
-is a #GFileInfo object that contains key-value attributes (such as type or size
-for the file).
+Asynchronously gets the requested information about specified @file.
+The result is a #GFileInfo object that contains key-value attributes
+(such as type or size for the file).
 
-For more details, see g_file_query_info() which is
-the synchronous version of this call.
+For more details, see g_file_query_info() which is the synchronous
+version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_query_info_finish() to get the result of the operation.
+When the operation is finished, @callback will be called. You can
+then call g_file_query_info_finish() to get the result of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attributes">
-<parameter_description> an attribute query string.
+<parameter_description> an attribute query string
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter_description> a set of #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request.
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call when the
+request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -35258,27 +35966,28 @@ of the request.
 
 <function name="g_file_query_info_finish">
 <description>
-Finishes an asynchronous file info query. 
+Finishes an asynchronous file info query.
 See g_file_query_info_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInfo for given @file or %NULL on error.
-Free the returned object with g_object_unref().
+<return> #GFileInfo for given @file
+or %NULL on error. Free the returned object with
+g_object_unref().
 </return>
 </function>
 
@@ -35290,11 +35999,12 @@ Obtain the list of settable attributes for the file.
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35303,29 +36013,31 @@ Obtain the list of settable attributes for the file.
 </parameter>
 </parameters>
 <return> a #GFileAttributeInfoList describing the settable attributes.
-When you are done with it, release it with g_file_attribute_info_list_unref()
+When you are done with it, release it with
+g_file_attribute_info_list_unref()
 </return>
 </function>
 
 <function name="g_file_query_writable_namespaces">
 <description>
-Obtain the list of attribute namespaces where new attributes 
+Obtain the list of attribute namespaces where new attributes
 can be created by a user. An example of this is extended
 attributes (in the &quot;xattr&quot; namespace).
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35334,7 +36046,8 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter>
 </parameters>
 <return> a #GFileAttributeInfoList describing the writable namespaces.
-When you are done with it, release it with g_file_attribute_info_list_unref()
+When you are done with it, release it with
+g_file_attribute_info_list_unref()
 </return>
 </function>
 
@@ -35345,18 +36058,19 @@ can be used to read the contents of the file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-If the file is a directory, the G_IO_ERROR_IS_DIRECTORY error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
+If the file does not exist, the %G_IO_ERROR_NOT_FOUND error will be
+returned. If the file is a directory, the %G_IO_ERROR_IS_DIRECTORY
+error will be returned. Other errors are possible too, and depend
+on what kind of filesystem the file is on.
 
 Virtual: read_fn
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> #GFile to read.
+<parameter_description> #GFile to read
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
@@ -35380,8 +36094,9 @@ Asynchronously opens @file for reading.
 For more details, see g_file_read() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_read_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_read_finish() to get the result
+of the operation.
 
 </description>
 <parameters>
@@ -35391,15 +36106,17 @@ g_file_read_finish() to get the result of the operation.
 </parameter>
 <parameter name="io_priority">
 <parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
-of the request.
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -35412,18 +36129,18 @@ of the request.
 
 <function name="g_file_read_finish">
 <description>
-Finishes an asynchronous file read operation started with 
-g_file_read_async(). 
+Finishes an asynchronous file read operation started with
+g_file_read_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35453,55 +36170,56 @@ but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
 will be made readable only to the current user, to the level that
 is supported on the target filesystem.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+If @cancellable is not %NULL, then the operation can be cancelled
+by triggering the cancellable object from another thread. If the
+operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
+returned.
 
-If you pass in a non-#NULL @etag value, then this value is
+If you pass in a non-%NULL @etag value, then this value is
 compared to the current entity tag of the file, and if they differ
-an G_IO_ERROR_WRONG_ETAG error is returned. This generally means
+an %G_IO_ERROR_WRONG_ETAG error is returned. This generally means
 that the file has been changed since you last read it. You can get
 the new etag from g_file_output_stream_get_etag() after you've
 finished writing and closed the #GFileOutputStream. When you load
 a new file you can use g_file_input_stream_query_info() to get
 the etag of the file.
 
-If @make_backup is %TRUE, this function will attempt to make a backup
-of the current file before overwriting it. If this fails a G_IO_ERROR_CANT_CREATE_BACKUP
-error will be returned. If you want to replace anyway, try again with
-@make_backup set to %FALSE.
-
-If the file is a directory the G_IO_ERROR_IS_DIRECTORY error will be returned,
-and if the file is some other form of non-regular file then a
-G_IO_ERROR_NOT_REGULAR_FILE error will be returned.
-Some file systems don't allow all file names, and may
-return an G_IO_ERROR_INVALID_FILENAME error, and if the name
-is to long G_IO_ERROR_FILENAME_TOO_LONG will be returned.
-Other errors are possible too, and depend on what kind of
-filesystem the file is on.
+If @make_backup is %TRUE, this function will attempt to make a
+backup of the current file before overwriting it. If this fails
+a %G_IO_ERROR_CANT_CREATE_BACKUP error will be returned. If you
+want to replace anyway, try again with @make_backup set to %FALSE.
+
+If the file is a directory the %G_IO_ERROR_IS_DIRECTORY error will
+be returned, and if the file is some other form of non-regular file
+then a %G_IO_ERROR_NOT_REGULAR_FILE error will be returned. Some
+file systems don't allow all file names, and may return an
+%G_IO_ERROR_INVALID_FILENAME error, and if the name is to long
+%G_IO_ERROR_FILENAME_TOO_LONG will be returned. Other errors are
+possible too, and depend on what kind of filesystem the file is on.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> an optional &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the 
-current #GFile, or #NULL to ignore.
+<parameter_description> an optional &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
+for the current #GFile, or #NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter_description> %TRUE if a backup should be created
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35509,52 +36227,55 @@ current #GFile, or #NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream or %NULL on error. 
+<return> a #GFileOutputStream or %NULL on error.
 Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_file_replace_async">
 <description>
-Asynchronously overwrites the file, replacing the contents, possibly
-creating a backup copy of the file first.
+Asynchronously overwrites the file, replacing the contents,
+possibly creating a backup copy of the file first.
 
 For more details, see g_file_replace() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_replace_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_replace_finish() to get the result
+of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> an &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the 
-current #GFile, or NULL to ignore.
+<parameter_description> an &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
+for the current #GFile, or NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter_description> %TRUE if a backup should be created
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request.
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -35568,55 +36289,56 @@ of the request.
 <function name="g_file_replace_contents">
 <description>
 Replaces the contents of @file with @contents of @length bytes.
-If @etag is specified (not %NULL) any existing file must have that etag, or
-the error %G_IO_ERROR_WRONG_ETAG will be returned.
 
-If @make_backup is %TRUE, this function will attempt to make a backup of @file.
+If @etag is specified (not %NULL), any existing file must have that etag,
+or the error %G_IO_ERROR_WRONG_ETAG will be returned.
+
+If @make_backup is %TRUE, this function will attempt to make a backup
+of @file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+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.
+The returned @new_etag can be used to verify that the file hasn't
+changed the next time it is saved over.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="contents">
-<parameter_description> a string containing the new contents for @file.
+<parameter_description> a string containing the new contents for @file
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> the length of @contents in bytes.
+<parameter_description> the length of @contents in bytes
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> the old &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; 
+<parameter_description> the old &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
 for the document, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter_description> %TRUE if a backup should be created
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="new_etag">
 <parameter_description> a location to a new &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
-for the document. This should be freed with g_free() when no longer 
+for the document. This should be freed with g_free() when no longer
 needed, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35624,41 +36346,40 @@ needed, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present.
+<return> %TRUE if successful. If an error has occurred, this function
+will return %FALSE and set @error appropriately if present.
 </return>
 </function>
 
 <function name="g_file_replace_contents_async">
 <description>
-Starts an asynchronous replacement of @file with the given 
-@contents of @length bytes. @etag will replace the document's 
+Starts an asynchronous replacement of @file with the given
+@contents of @length bytes. @etag will replace the document's
 current entity tag.
 
 When this operation has completed, @callback will be called with
-@user_user data, and the operation can be finalized with 
+@user_user data, and the operation can be finalized with
 g_file_replace_contents_finish().
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-If @make_backup is %TRUE, this function will attempt to 
+If @make_backup is %TRUE, this function will attempt to
 make a backup of @file.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="contents">
-<parameter_description> string of contents to replace the file with.
+<parameter_description> string of contents to replace the file with
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> the length of @contents in bytes.
+<parameter_description> the length of @contents in bytes
 </parameter_description>
 </parameter>
 <parameter name="etag">
@@ -35666,15 +36387,15 @@ make a backup of @file.
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter_description> %TRUE if a backup should be created
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
@@ -35692,28 +36413,28 @@ make a backup of @file.
 <function name="g_file_replace_contents_finish">
 <description>
 Finishes an asynchronous replace of the given @file. See
-g_file_replace_contents_async(). Sets @new_etag to the new entity 
+g_file_replace_contents_async(). Sets @new_etag to the new entity
 tag for the document, if present.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="new_etag">
-<parameter_description> a location of a new &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; 
-for the document. This should be freed with g_free() when it is no 
+<parameter_description> a location of a new &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
+for the document. This should be freed with g_free() when it is no
 longer needed, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35723,18 +36444,18 @@ longer needed, or %NULL
 
 <function name="g_file_replace_finish">
 <description>
-Finishes an asynchronous file replace operation started with 
-g_file_replace_async(). 
+Finishes an asynchronous file replace operation started with
+g_file_replace_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35753,8 +36474,8 @@ 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.
 
-For details about the behaviour, see g_file_replace() which does the same
-thing but returns an output stream only.
+For details about the behaviour, see g_file_replace() which does the
+same thing but returns an output stream only.
 
 Note that in many non-local file cases read and write streams are not
 supported, so make sure you really need to do read and write streaming,
@@ -35769,8 +36490,8 @@ Since: 2.22
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> an optional &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the
-current #GFile, or #NULL to ignore
+<parameter_description> an optional &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
+for the current #GFile, or #NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
@@ -35782,7 +36503,8 @@ current #GFile, or #NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35798,47 +36520,51 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_replace_readwrite_async">
 <description>
-Asynchronously overwrites the file in read-write mode, replacing the
-contents, possibly creating a backup copy of the file first.
+Asynchronously overwrites the file in read-write mode,
+replacing the contents, possibly creating a backup copy
+of the file first.
 
 For more details, see g_file_replace_readwrite() which is
 the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then
-call g_file_replace_readwrite_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_replace_readwrite_finish() to get
+the result of the operation.
 
 Since: 2.22
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> an &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the
-current #GFile, or NULL to ignore.
+<parameter_description> an &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
+for the current #GFile, or NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter_description> %TRUE if a backup should be created
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileCreateFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
 <parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
-of the request.
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -35859,11 +36585,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35881,22 +36607,22 @@ Free the returned object with g_object_unref().
 <description>
 Resolves a relative path for @file to an absolute path.
 
-This call does no blocking i/o.
+This call does no blocking I/O.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="relative_path">
-<parameter_description> a given relative path string.
+<parameter_description> a given relative path string
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFile to the resolved path. %NULL if @relative_path 
-is %NULL or if @file is invalid.
+<return> #GFile to the resolved path.
+%NULL if @relative_path is %NULL or if @file is invalid.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -35910,17 +36636,17 @@ Some attributes can be unset by setting @attribute to
 
 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. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="type">
@@ -35928,15 +36654,17 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="value_p">
-<parameter_description> a pointer to the value (or the pointer itself if the type is a pointer type)
+<parameter_description> a pointer to the value (or the pointer
+itself if the type is a pointer type)
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter_description> a set of #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35950,35 +36678,36 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 <function name="g_file_set_attribute_byte_string">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING to @value. 
-If @attribute is of a different type, this operation will fail, 
-returning %FALSE. 
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING to @value.
+If @attribute is of a different type, this operation will fail,
+returning %FALSE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a string containing the attribute's new value.
+<parameter_description> a string containing the attribute's new value
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -35986,41 +36715,42 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
+<return> %TRUE if the @attribute was successfully set to @value
 in the @file, %FALSE otherwise.
 </return>
 </function>
 
 <function name="g_file_set_attribute_int32">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value. 
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #gint32 containing the attribute's new value.
+<parameter_description> a #gint32 containing the attribute's new value
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36028,41 +36758,42 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise. 
+<return> %TRUE if the @attribute was successfully set to @value
+in the @file, %FALSE otherwise.
 </return>
 </function>
 
 <function name="g_file_set_attribute_int64">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT64 to @value. 
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT64 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #guint64 containing the attribute's new value.
+<parameter_description> a #guint64 containing the attribute's new value
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36076,34 +36807,35 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 <function name="g_file_set_attribute_string">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value. 
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a string containing the attribute's value.
+<parameter_description> a string containing the attribute's value
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> #GFileQueryInfoFlags.
+<parameter_description> #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36117,34 +36849,35 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 <function name="g_file_set_attribute_uint32">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT32 to @value. 
+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
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #guint32 containing the attribute's new value.
+<parameter_description> a #guint32 containing the attribute's new value
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36152,41 +36885,42 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
+<return> %TRUE if the @attribute was successfully set to @value
 in the @file, %FALSE otherwise.
 </return>
 </function>
 
 <function name="g_file_set_attribute_uint64">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT64 to @value. 
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT64 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute's name.
+<parameter_description> a string containing the attribute's name
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #guint64 containing the attribute's new value.
+<parameter_description> a #guint64 containing the attribute's new value
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36194,7 +36928,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
+<return> %TRUE if the @attribute was successfully set to @value
 in the @file, %FALSE otherwise.
 </return>
 </function>
@@ -36203,41 +36937,43 @@ in the @file, %FALSE otherwise.
 <description>
 Asynchronously sets the attributes of @file with @info.
 
-For more details, see g_file_set_attributes_from_info() which is
-the synchronous version of this call.
+For more details, see g_file_set_attributes_from_info(),
+which is the synchronous version of this call.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_set_attributes_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_set_attributes_finish() to get
+the result of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter_description> a #GFileInfo
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a #GFileQueryInfoFlags
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback
+<parameter_description> a #GAsyncReadyCallback
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter_description> a #gpointer
 </parameter_description>
 </parameter>
 </parameters>
@@ -36252,15 +36988,15 @@ Finishes setting an attribute started in g_file_set_attributes_async().
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter_description> a #GFileInfo
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36274,28 +37010,28 @@ Finishes setting an attribute started in g_file_set_attributes_async().
 
 <function name="g_file_set_attributes_from_info">
 <description>
-Tries to set all attributes in the #GFileInfo on the target values, 
-not stopping on the first error.
+Tries to set all attributes in the #GFileInfo on the target
+values, not stopping on the first error.
 
-If there is any error during this operation then @error will be set to
-the first error. Error on particular fields are flagged by setting 
-the &quot;status&quot; field in the attribute value to 
-%G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING, which means you can also detect
-further errors.
+If there is any error during this operation then @error will
+be set to the first error. Error on particular fields are flagged
+by setting the &quot;status&quot; field in the attribute value to
+%G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING, which means you can
+also detect further errors.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter_description> a #GFileInfo
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -36303,11 +37039,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -36319,32 +37056,34 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 <description>
 Renames @file to the specified display name.
 
-The display name is converted from UTF8 to the correct encoding for the target
-filesystem if possible and the @file is renamed to this.
+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.
 
-If you want to implement a rename operation in the user interface the edit name
-(#G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME) should be used as the initial value in the rename
-widget, and then the result after editing should be passed to g_file_set_display_name().
+If you want to implement a rename operation in the user interface the
+edit name (#G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME) should be used as the
+initial value in the rename widget, and then the result after editing
+should be passed to g_file_set_display_name().
 
 On success the resulting converted filename is returned.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="display_name">
-<parameter_description> a string.
+<parameter_description> a string
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36352,8 +37091,8 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile specifying what @file was renamed to, or %NULL 
-if there was an error.
+<return> a #GFile specifying what @file was renamed to,
+or %NULL if there was an error.
 Free the returned object with g_object_unref().
 </return>
 </function>
@@ -36365,30 +37104,33 @@ 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.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_set_display_name_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_set_display_name_finish() to get
+the result of the operation.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="display_name">
-<parameter_description> a string.
+<parameter_description> a string
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
-of the request
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -36401,18 +37143,18 @@ of the request.
 
 <function name="g_file_set_display_name_finish">
 <description>
-Finishes setting a display name started with 
+Finishes setting a display name started with
 g_file_set_display_name_async().
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36427,7 +37169,7 @@ Free the returned object with g_object_unref().
 
 <function name="g_file_start_mountable">
 <description>
-Starts a file of type G_FILE_TYPE_MOUNTABLE.
+Starts a file of type #G_FILE_TYPE_MOUNTABLE.
 Using @start_operation, you can request callbacks when, for instance,
 passwords are needed during authentication.
 
@@ -36435,15 +37177,16 @@ If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_mount_mountable_finish() to get the result of the operation.
+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.
 
 Since: 2.22
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -36451,15 +37194,15 @@ Since: 2.22
 </parameter_description>
 </parameter>
 <parameter name="start_operation">
-<parameter_description> a #GMountOperation, or %NULL to avoid user interaction.
+<parameter_description> a #GMountOperation, or %NULL to avoid user interaction
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object, %NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -36482,11 +37225,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36502,21 +37245,22 @@ otherwise.
 
 <function name="g_file_stop_mountable">
 <description>
-Stops a file of type G_FILE_TYPE_MOUNTABLE.
+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
 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.
+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.
 
 Since: 2.22
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -36524,15 +37268,18 @@ Since: 2.22
 </parameter_description>
 </parameter>
 <parameter name="mount_operation">
-<parameter_description> a #GMountOperation, or %NULL to avoid user interaction.
+<parameter_description> a #GMountOperation,
+or %NULL to avoid user interaction.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -36555,11 +37302,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36567,8 +37314,8 @@ Since: 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation finished successfully. %FALSE
-otherwise.
+<return> %TRUE if the operation finished successfully.
+%FALSE otherwise.
 
 </return>
 </function>
@@ -36586,7 +37333,7 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> a #GFile.
+<parameter_description> a #GFile
 </parameter_description>
 </parameter>
 </parameters>
@@ -36602,20 +37349,20 @@ deleting it, but the user can recover it before emptying the trashcan.
 Not all file systems support trashing, so this call can return the
 %G_IO_ERROR_NOT_SUPPORTED error.
 
-
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> #GFile to send to trash.
+<parameter_description> #GFile to send to trash
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36635,15 +37382,16 @@ If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_unmount_mountable_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_unmount_mountable_finish() to get
+the result of the operation.
 
 Deprecated: 2.22: Use g_file_unmount_mountable_with_operation() instead.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -36651,11 +37399,13 @@ Deprecated: 2.22: Use g_file_unmount_mountable_with_operation() instead.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -36670,19 +37420,20 @@ Deprecated: 2.22: Use g_file_unmount_mountable_with_operation() instead.
 <description>
 Finishes an unmount operation, see g_file_unmount_mountable() for details.
 
-Finish an asynchronous unmount operation that was started 
+Finish an asynchronous unmount operation that was started
 with g_file_unmount_mountable().
 
-Deprecated: 2.22: Use g_file_unmount_mountable_with_operation_finish() instead.
+Deprecated: 2.22: Use g_file_unmount_mountable_with_operation_finish()
+instead.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36690,29 +37441,30 @@ Deprecated: 2.22: Use g_file_unmount_mountable_with_operation_finish() instead.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation finished successfully. %FALSE
-otherwise.
+<return> %TRUE if the operation finished successfully.
+%FALSE otherwise.
 
 </return>
 </function>
 
 <function name="g_file_unmount_mountable_with_operation">
 <description>
-Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
+Unmounts a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_unmount_mountable_finish() to get the result of the operation.
+When the operation is finished, @callback will be called.
+You can then call g_file_unmount_mountable_finish() to get
+the result of the operation.
 
 Since: 2.22
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -36720,15 +37472,18 @@ Since: 2.22
 </parameter_description>
 </parameter>
 <parameter name="mount_operation">
-<parameter_description> a #GMountOperation, or %NULL to avoid user interaction.
+<parameter_description> a #GMountOperation,
+or %NULL to avoid user interaction
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> optional #GCancellable object,
+%NULL to ignore
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter_description> a #GAsyncReadyCallback to call
+when the request is satisfied, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -36741,7 +37496,8 @@ Since: 2.22
 
 <function name="g_file_unmount_mountable_with_operation_finish">
 <description>
-Finishes an unmount operation, see g_file_unmount_mountable_with_operation() for details.
+Finishes an unmount operation,
+see g_file_unmount_mountable_with_operation() for details.
 
 Finish an asynchronous unmount operation that was started
 with g_file_unmount_mountable_with_operation().
@@ -36751,11 +37507,11 @@ Since: 2.22
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
 <parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -36763,8 +37519,8 @@ Since: 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation finished successfully. %FALSE
-otherwise.
+<return> %TRUE if the operation finished successfully.
+%FALSE otherwise.
 
 </return>
 </function>
@@ -40148,6 +40904,97 @@ Since: 2.32
 <return></return>
 </function>
 
+<function name="g_menu_item_get_attribute">
+<description>
+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
+value into the positional parameters and %TRUE is returned.
+
+If the attribute does not exist, or it does exist but has the wrong
+type, then the positional parameters are ignored and %FALSE is
+returned.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="menu_item">
+<parameter_description> a #GMenuItem
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> the attribute name to query
+</parameter_description>
+</parameter>
+<parameter name="format_string">
+<parameter_description> a #GVariant format string
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> positional parameters, as per @format_string
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the named attribute was found with the expected
+type
+
+</return>
+</function>
+
+<function name="g_menu_item_get_attribute_value">
+<description>
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="menu_item">
+<parameter_description> a #GMenuItem
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> the attribute name to query
+</parameter_description>
+</parameter>
+<parameter name="expected_type">
+<parameter_description> the expected type of the attribute
+</parameter_description>
+</parameter>
+</parameters>
+<return> the attribute value, or %NULL
+
+</return>
+</function>
+
+<function name="g_menu_item_get_link">
+<description>
+Queries the named @link on @menu_item.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="menu_item">
+<parameter_description> a #GMenuItem
+</parameter_description>
+</parameter>
+<parameter name="link">
+<parameter_description> the link name to query
+</parameter_description>
+</parameter>
+</parameters>
+<return> the link, or %NULL
+
+</return>
+</function>
+
 <function name="g_menu_item_new">
 <description>
 Creates a new #GMenuItem.
@@ -40177,6 +41024,32 @@ Since: 2.32
 </return>
 </function>
 
+<function name="g_menu_item_new_from_model">
+<description>
+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
+g_menu_model_get_n_items() first).
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="model">
+<parameter_description> a #GMenuModel
+</parameter_description>
+</parameter>
+<parameter name="item_index">
+<parameter_description> the index of an item in @model
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GMenuItem.
+
+</return>
+</function>
+
 <function name="g_menu_item_new_section">
 <description>
 Creates a new #GMenuItem representing a section.
@@ -40737,6 +41610,12 @@ If the attribute does not exist, or it does exist but has the wrong
 type, then the positional parameters are ignored and %FALSE is
 returned.
 
+This function is a mix of g_menu_model_get_item_attribute_value() and
+g_variant_get(), followed by a g_variant_unref().  As such,
+@format_string must make a complete copy of the data (since the
+#GVariant may go away after the call to g_variant_unref()).  In
+particular, no '&amp;' characters are allowed in @format_string.
+
 Since: 2.32
 
 </description>
@@ -41390,6 +42269,26 @@ Since: 2.32
 </return>
 </function>
 
+<function name="g_mount_get_symbolic_icon">
+<description>
+Gets the symbolic icon for @mount.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="mount">
+<parameter_description> a #GMount.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon.
+The returned object should be unreffed with 
+g_object_unref() when no longer needed.
+
+</return>
+</function>
+
 <function name="g_mount_get_uuid">
 <description>
 Gets the UUID for the @mount. The reference is typically based on
@@ -44218,7 +45117,7 @@ Since: 2.26
 </parameter_description>
 </parameter>
 <parameter name="dest_hostname">
-<parameter_description> The destination hostname the the proxy should tunnel to.
+<parameter_description> The destination hostname the proxy should tunnel to.
 </parameter_description>
 </parameter>
 <parameter name="dest_port">
@@ -45439,7 +46338,7 @@ Since: 2.32
 <function name="g_resources_enumerate_children">
 <description>
 Returns all the names of children at the specified @path in the set of
-globally registred resources.
+globally registered resources.
 The return result is a %NULL terminated list of strings which should
 be released with g_strfreev().
 
@@ -45470,7 +46369,7 @@ Since: 2.32
 <function name="g_resources_get_info">
 <description>
 Looks for a file at the specified @path in the set of
-globally registred resources and if found returns information about it.
+globally registered resources and if found returns information about it.
 
 @lookup_flags controls the behaviour of the lookup.
 
@@ -45509,7 +46408,7 @@ or %NULL if the length is not needed
 <function name="g_resources_lookup_data">
 <description>
 Looks for a file at the specified @path in the set of
-globally registred resources and returns a #GBytes that
+globally registered resources and returns a #GBytes that
 lets you directly access the data in memory.
 
 The data is always followed by a zero byte, so you
@@ -45549,7 +46448,7 @@ Free the returned object with g_bytes_unref()
 <function name="g_resources_open_stream">
 <description>
 Looks for a file at the specified @path in the set of
-globally registred resources and returns a #GInputStream
+globally registered resources and returns a #GInputStream
 that lets you read the data.
 
 @lookup_flags controls the behaviour of the lookup.
@@ -47191,7 +48090,7 @@ First, if g_settings_schema_source_lookup() is called with the
 source, the lookup will recurse to the parent.
 
 Second, any references to other schemas specified within this
-source (ie: &lt;literal&gt;child&lt;/literal&gt; or &lt;literal&gt;extents&lt;/literal&gt;)
+source (ie: &lt;literal&gt;child&lt;/literal&gt; or &lt;literal&gt;extends&lt;/literal&gt;)
 references may be resolved from the @parent.
 
 For this second reason, except in very unusual situations, the
@@ -50521,7 +51420,7 @@ Since: 2.22
 <function name="g_socket_get_fd">
 <description>
 Returns the underlying OS socket object. On unix this
-is a socket file descriptor, and on windows this is
+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
 on the socket.
@@ -52420,7 +53319,7 @@ Since: 2.32
 
 <function name="g_static_resource_get_resource">
 <description>
-Gets the GResource that was registred by a call to g_static_resource_init().
+Gets the GResource that was registered by a call to g_static_resource_init().
 
 This is normally used by code generated by
 &lt;link linkend=&quot;glib-compile-resources&quot;&gt;glib-compile-resources&lt;/link&gt;
@@ -52984,6 +53883,32 @@ certificate.
 </return>
 </function>
 
+<function name="g_tls_certificate_is_same">
+<description>
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="cert_one">
+<parameter_description> first certificate to compare
+</parameter_description>
+</parameter>
+<parameter name="cert_two">
+<parameter_description> second certificate to compare
+</parameter_description>
+</parameter>
+</parameters>
+<return> whether the same or not
+
+</return>
+</function>
+
 <function name="g_tls_certificate_list_new_from_file">
 <description>
 Creates one or more #GTlsCertificate&lt;!-- --&gt;s from the PEM-encoded
@@ -55754,6 +56679,24 @@ Guesses whether a Unix mount should be displayed in the UI.
 </return>
 </function>
 
+<function name="g_unix_mount_guess_symbolic_icon">
+<description>
+Guesses the symbolic icon of a Unix mount. 
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon
+
+</return>
+</function>
+
 <function name="g_unix_mount_is_readonly">
 <description>
 Checks if a unix mount is mounted read only.
@@ -55974,6 +56917,20 @@ be freed with g_free()
 </return>
 </function>
 
+<function name="g_unix_mount_point_guess_symbolic_icon">
+<description>
+Guesses the symbolic icon of a Unix mount point.
+
+Since: 2.34
+
+</description>
+<parameters>
+</parameters>
+<return> a #GIcon
+
+</return>
+</function>
+
 <function name="g_unix_mount_point_is_loopback">
 <description>
 Checks if a unix mount point is a loopback device.
@@ -56177,7 +57134,7 @@ Since: 2.20
 
 <function name="g_unix_socket_address_abstract_names_supported">
 <description>
-Checks if abstract unix domain socket names are supported.
+Checks if abstract UNIX domain socket names are supported.
 
 Since: 2.22
 
@@ -56834,6 +57791,26 @@ Since: 2.32
 </return>
 </function>
 
+<function name="g_volume_get_symbolic_icon">
+<description>
+Gets the symbolic icon for @volume.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="volume">
+<parameter_description> a #GVolume.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon.
+The returned object should be unreffed with g_object_unref()
+when no longer needed.
+
+</return>
+</function>
+
 <function name="g_volume_get_uuid">
 <description>
 Gets the UUID for the @volume. The reference is typically based on
index afbedc7..5e4dd2b 100644 (file)
   (gtype-id "G_TYPE_FILE_INFO")
 )
 
+(define-object Menu
+  (in-module "Gio")
+  (c-name "GMenu")
+  (gtype-id "G_TYPE_MENU")
+)
+
 (define-object MenuItem
   (in-module "Gio")
   (c-name "GMenuItem")
index 9fa65f1..19db096 100644 (file)
   (return-type "GObject*")
 )
 
+(define-method legacy_propagate_error
+  (of-object "GAsyncResult")
+  (c-name "g_async_result_legacy_propagate_error")
+  (return-type "gboolean")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method is_tagged
+  (of-object "GAsyncResult")
+  (c-name "g_async_result_is_tagged")
+  (return-type "gboolean")
+  (parameters
+    '("gpointer" "source_tag")
+  )
+)
+
 
 
 ;; From gbufferedinputstream.h
   )
 )
 
+(define-function g_content_type_get_symbolic_icon
+  (c-name "g_content_type_get_symbolic_icon")
+  (return-type "GIcon*")
+  (parameters
+    '("const-gchar*" "type")
+  )
+)
+
 (define-function g_content_type_can_be_executable
   (c-name "g_content_type_can_be_executable")
   (return-type "gboolean")
   )
 )
 
+(define-method is_exported
+  (of-object "GDBusObjectManagerServer")
+  (c-name "g_dbus_object_manager_server_is_exported")
+  (return-type "gboolean")
+  (parameters
+    '("GDBusObjectSkeleton*" "object")
+  )
+)
+
 (define-method unexport
   (of-object "GDBusObjectManagerServer")
   (c-name "g_dbus_object_manager_server_unexport")
   (return-type "GIcon*")
 )
 
+(define-method get_symbolic_icon
+  (of-object "GDrive")
+  (c-name "g_drive_get_symbolic_icon")
+  (return-type "GIcon*")
+)
+
 (define-method has_volumes
   (of-object "GDrive")
   (c-name "g_drive_has_volumes")
   )
 )
 
+(define-method delete_async
+  (of-object "GFile")
+  (c-name "g_file_delete_async")
+  (return-type "none")
+  (parameters
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method delete_finish
+  (of-object "GFile")
+  (c-name "g_file_delete_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
 (define-method trash
   (of-object "GFile")
   (c-name "g_file_trash")
   (return-type "GIcon*")
 )
 
+(define-method get_symbolic_icon
+  (of-object "GFileInfo")
+  (c-name "g_file_info_get_symbolic_icon")
+  (return-type "GIcon*")
+)
+
 (define-method get_content_type
   (of-object "GFileInfo")
   (c-name "g_file_info_get_content_type")
   )
 )
 
+(define-method set_symbolic_icon
+  (of-object "GFileInfo")
+  (c-name "g_file_info_set_symbolic_icon")
+  (return-type "none")
+  (parameters
+    '("GIcon*" "icon")
+  )
+)
+
 (define-method set_content_type
   (of-object "GFileInfo")
   (c-name "g_file_info_set_content_type")
   )
 )
 
+(define-function g_menu_item_new_from_model
+  (c-name "g_menu_item_new_from_model")
+  (return-type "GMenuItem*")
+  (parameters
+    '("GMenuModel*" "model")
+    '("gint" "item_index")
+  )
+)
+
 (define-function g_menu_item_new_submenu
   (c-name "g_menu_item_new_submenu")
   (return-type "GMenuItem*")
   )
 )
 
+(define-method get_attribute_value
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_get_attribute_value")
+  (return-type "GVariant*")
+  (parameters
+    '("const-gchar*" "attribute")
+    '("const-GVariantType*" "expected_value")
+  )
+)
+
+(define-method get_attribute
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_get_attribute")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "attribute")
+    '("const-gchar*" "format_string")
+  )
+  (varargs #t)
+)
+
+(define-method get_link
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_get_link")
+  (return-type "GMenuModel*")
+  (parameters
+    '("const-gchar*" "link")
+  )
+)
+
 (define-method set_attribute_value
   (of-object "GMenuItem")
   (c-name "g_menu_item_set_attribute_value")
   (return-type "GIcon*")
 )
 
+(define-method get_symbolic_icon
+  (of-object "GMount")
+  (c-name "g_mount_get_symbolic_icon")
+  (return-type "GIcon*")
+)
+
 (define-method get_uuid
   (of-object "GMount")
   (c-name "g_mount_get_uuid")
   )
 )
 
+(define-method is_same
+  (of-object "GTlsCertificate")
+  (c-name "g_tls_certificate_is_same")
+  (return-type "gboolean")
+  (parameters
+    '("GTlsCertificate*" "cert_two")
+  )
+)
+
 
 
 ;; From gtlsclientconnection.h
   )
 )
 
+(define-function g_unix_mount_guess_symbolic_icon
+  (c-name "g_unix_mount_guess_symbolic_icon")
+  (return-type "GIcon*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
 (define-method compare
   (of-object "GUnixMountPoint")
   (c-name "g_unix_mount_point_compare")
   (return-type "GIcon*")
 )
 
+(define-method guess_symbolic_icon
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_symbolic_icon")
+  (return-type "GIcon*")
+)
+
 (define-function g_unix_mount_points_get
   (c-name "g_unix_mount_points_get")
   (return-type "GList*")
   (return-type "GIcon*")
 )
 
+(define-method get_symbolic_icon
+  (of-object "GVolume")
+  (c-name "g_volume_get_symbolic_icon")
+  (return-type "GIcon*")
+)
+
 (define-method get_uuid
   (of-object "GVolume")
   (c-name "g_volume_get_uuid")
index 313ae6b..e45df18 100644 (file)
   (construct-only #f)
 )
 
+;; From GCharsetConverter
+
+(define-property from-charset
+  (of-object "GCharsetConverter")
+  (prop-type "GParamString")
+  (docs "The character encoding to convert from")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property to-charset
+  (of-object "GCharsetConverter")
+  (prop-type "GParamString")
+  (docs "The character encoding to convert to")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property use-fallback
+  (of-object "GCharsetConverter")
+  (prop-type "GParamBoolean")
+  (docs "Use fallback (of form \<hexval>) for invalid bytes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GDataInputStream
 
 (define-property byte-order
   )
 )
 
+(define-signal show-unmount-progress
+  (of-object "GMountOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+    '("gint64" "p1")
+    '("gint64" "p2")
+  )
+)
+
 (define-property username
   (of-object "GMountOperation")
   (prop-type "GParamString")
   )
 )
 
+;; From GZlibCompressor
+
+(define-property format
+  (of-object "GZlibCompressor")
+  (prop-type "GParamEnum")
+  (docs "The format of the compressed data")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property level
+  (of-object "GZlibCompressor")
+  (prop-type "GParamInt")
+  (docs "The level of compression from 0 (no compression) to 9 (most compression), -1 for the default level")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property file-info
+  (of-object "GZlibCompressor")
+  (prop-type "GParamObject")
+  (docs "File info")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GZlibDecompressor
+
+(define-property format
+  (of-object "GZlibDecompressor")
+  (prop-type "GParamEnum")
+  (docs "The format of the compressed data")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property file-info
+  (of-object "GZlibDecompressor")
+  (prop-type "GParamObject")
+  (docs "File info")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 ;; From GInetAddress
 
 (define-property family
index 8d9c566..28c5bea 100644 (file)
   (return-type "GObject*")
 )
 
+; GConverter
+
+(define-vfunc convert
+  (of-object "GConverter")
+  (return-type "GConverterResult")
+  (parameters
+   '("const-void*" "inbuf")
+   '("gsize" "inbuf_size")
+   '("void*" "outbuf")
+   '("gsize" "outbuf_size")
+   '("GConverterFlags" "flags")
+   '("gsize*" "bytes_read")
+   '("gsize*" "bytes_written")
+   '("GError**" "error")
+  )
+)
+
+(define-vfunc reset
+  (of-object "GConverter")
+  (return-type "void")
+)
+
 ; GDBusInterface
 
 (define-vfunc get_info
index 1b28578..0f52734 100644 (file)
@@ -46,12 +46,14 @@ public:
   _WRAP_METHOD(void append_item(const Glib::RefPtr<MenuItem>& item), g_menu_append_item)
   _WRAP_METHOD(void remove(int position), g_menu_remove)
 
+//TODO: Allow label to be null.
   _WRAP_METHOD(void insert(int position, const Glib::ustring& label, const Glib::ustring& detailed_action = Glib::ustring()), g_menu_insert)
   _WRAP_METHOD(void prepend(const Glib::ustring& label, const Glib::ustring& detailed_action = Glib::ustring()), g_menu_prepend)
   _WRAP_METHOD(void append(const Glib::ustring& label, const Glib::ustring& detailed_action = Glib::ustring()), g_menu_append)
 
   _WRAP_METHOD(void insert_section(int position, const Glib::ustring& label, const Glib::RefPtr<MenuModel>& section), g_menu_insert_section)
   _WRAP_METHOD(void prepend_section(const Glib::ustring& label, const Glib::RefPtr<MenuModel>& section), g_menu_prepend_section)
+  _WRAP_METHOD(void append_section(const Glib::ustring& label, const Glib::RefPtr<MenuModel>& section), g_menu_append_section)
 
   _WRAP_METHOD(void insert_submenu(int position, const Glib::ustring& label, const Glib::RefPtr<MenuModel>& submenu), g_menu_insert_submenu)
   _WRAP_METHOD(void prepend_submenu(const Glib::ustring& label, const Glib::RefPtr<MenuModel>& submenu), g_menu_prepend_submenu)
index 742ce0d..e5bbf70 100644 (file)
@@ -51,6 +51,9 @@ public:
   _WRAP_METHOD(void set_attribute_value(const Glib::ustring& attribute, const Glib::VariantBase& value), g_menu_item_set_attribute_value)
   _IGNORE(g_menu_item_set_attribute)
 
+  _WRAP_METHOD(Glib::RefPtr<MenuModel> get_link(const Glib::ustring& link),  g_menu_item_get_link, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const MenuModel> get_link(const Glib::ustring& link) const,  g_menu_item_get_link, refreturn, constversion)
+
   _WRAP_METHOD(void set_link(const Glib::ustring& link, const Glib::RefPtr<MenuModel>& model), g_menu_item_set_link)
   _WRAP_METHOD(void set_label(const Glib::ustring& label), g_menu_item_set_label)
   _WRAP_METHOD(void set_submenu(const Glib::RefPtr<MenuModel>& submenu), g_menu_item_set_submenu)
index 70a6258..9a3e5a5 100644 (file)
@@ -145,6 +145,9 @@ dnl See the .ccg implementation for how this conversion works.
   _WRAP_METHOD(Glib::RefPtr<MenuModel> get_item_link(int item_index, MenuLink link), g_menu_model_get_item_link)
   _WRAP_METHOD(Glib::RefPtr<const MenuModel> get_item_link(int item_index, MenuLink link) const, g_menu_model_get_item_link, constversion)
 
+  _WRAP_METHOD(bool is_mutable() const, g_menu_model_is_mutable)
+  _WRAP_METHOD(int get_n_items() const, g_menu_model_get_n_items)
+
   _WRAP_METHOD(Glib::RefPtr<MenuAttributeIter> iterate_item_attributes(int item_index), g_menu_model_iterate_item_attributes)
   _WRAP_METHOD(Glib::RefPtr<const MenuAttributeIter> iterate_item_attributes(int item_index) const, g_menu_model_iterate_item_attributes, constversion)
 
index e62f472..fb529cf 100644 (file)
@@ -70,6 +70,9 @@ public:
   _WRAP_METHOD(Glib::RefPtr<Icon> get_icon(), g_mount_get_icon, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const Icon> get_icon() const, g_mount_get_icon, refreturn, constversion)
 
+  _WRAP_METHOD(Glib::RefPtr<Icon> get_symbolic_icon(), g_mount_get_symbolic_icon, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const Icon> get_symbolic_icon() const, g_mount_get_symbolic_icon, refreturn, constversion)
+
   _WRAP_METHOD(std::string get_uuid() const, g_mount_get_uuid)
 
   _WRAP_METHOD(Glib::RefPtr<Volume> get_volume(), g_mount_get_volume, refreturn)
index 05e6d52..f1bb09c 100644 (file)
@@ -55,13 +55,18 @@ public:
     const Glib::ustring& password = Glib::ustring())
 
   _WRAP_METHOD(Glib::ustring get_protocol() const, g_proxy_address_get_protocol)
+  _WRAP_METHOD(Glib::ustring get_destination_protocol() const, g_proxy_address_get_destination_protocol)
   _WRAP_METHOD(Glib::ustring get_destination_hostname() const, g_proxy_address_get_destination_hostname)
   _WRAP_METHOD(guint16 get_destination_port() const, g_proxy_address_get_destination_port)
 
   _WRAP_METHOD(Glib::ustring get_username() const, g_proxy_address_get_username)
   _WRAP_METHOD(Glib::ustring get_password() const, g_proxy_address_get_password)
 
+  _WRAP_METHOD(Glib::ustring get_uri() const, g_proxy_address_get_uri)
+
+
   _WRAP_PROPERTY("protocol", Glib::ustring)
+  _WRAP_PROPERTY("destination_protocol", Glib::ustring)
   _WRAP_PROPERTY("destination_hostname", Glib::ustring)
 
 //TODO: This should really be a guint16:
@@ -69,6 +74,7 @@ public:
 
   _WRAP_PROPERTY("username", Glib::ustring)
   _WRAP_PROPERTY("password", Glib::ustring)
+  _WRAP_PROPERTY("uri", Glib::ustring)
 };
 
 } // namespace Gio
index 1587c0a..e29739b 100644 (file)
@@ -24,6 +24,7 @@
 #include <giomm/socketconnectable.h>
 #include <giomm/socketaddress.h>
 #include <giomm/enums.h>
+#include <giomm/inetaddress.h>
 
 _DEFS(giomm,gio)
 _PINCLUDE(glibmm/private/object_p.h)
@@ -149,6 +150,9 @@ public:
   // TODO: wrap g_socket_send_message -- figure out this GOutputVector thing
   _WRAP_METHOD(void close(), g_socket_close, errthrow)
   _WRAP_METHOD(bool is_closed(), g_socket_is_closed)
+
+  //TODO: Glib::Source has no wrap() method: _WRAP_METHOD(Glib::RefPtr<Glib::Source> create_source(Glib::IOCondition condition, const Glib::RefPtr<Cancellable>& cancellable{?}), g_socket_create_source)
+
   _WRAP_METHOD(void shutdown(bool shutdown_read, bool shutdown_write), g_socket_shutdown, errthrow)
   _WRAP_METHOD(bool is_connected(), g_socket_is_connected)
 
@@ -157,11 +161,18 @@ public:
   // constructor that takes a GSource*
 //#m4 _CONVERSION(`GSource*',`Glib::RefPtr<Glib::Source>',`Glib::RefPtr<Glib::Source>(new ::Glib::Source($3))')
   //_WRAP_METHOD(Glib::RefPtr<Glib::Source> create_source(Glib::IOCondition condition, const Glib::RefPtr<Cancellable>& cancellable), g_socket_create_source)
+
+  _WRAP_METHOD(gssize get_available_bytes() const,  g_socket_get_available_bytes)
+
   _WRAP_METHOD(Glib::IOCondition condition_check(Glib::IOCondition condition), g_socket_condition_check)
 
   _WRAP_METHOD(void condition_wait(Glib::IOCondition condition, const Glib::RefPtr<Cancellable>& cancellable), g_socket_condition_wait, errthrow)
+
+  //TODO: Documentation.
   void condition_wait(Glib::IOCondition condition);
 
+  _WRAP_METHOD(void condition_timed_wait(Glib::IOCondition condition, gint64 timeout, const Glib::RefPtr<Cancellable>& cancellable{?}), g_socket_condition_timed_wait, errthrow)
+
   _WRAP_METHOD(void set_listen_backlog(int backlog), g_socket_set_listen_backlog)
   _WRAP_METHOD(int get_listen_backlog() const, g_socket_get_listen_backlog)
   _WRAP_METHOD(void set_blocking(bool blocking), g_socket_set_blocking)
@@ -187,7 +198,22 @@ public:
 
   _WRAP_METHOD_DOCS_ONLY(g_socket_send_with_blocking)
   gssize send_with_blocking(gchar* buffer, gsize size, bool blocking, const Glib::RefPtr<Cancellable>& cancellable = Glib::RefPtr<Cancellable>());
-    
+
+  _WRAP_METHOD(guint get_ttl() const, g_socket_get_ttl)
+  _WRAP_METHOD(void set_ttl(guint ttl), g_socket_set_ttl)
+
+  _WRAP_METHOD(bool get_broadcast() const, g_socket_get_broadcast )
+  _WRAP_METHOD(void set_broadcast(bool broadcast), g_socket_set_broadcast)
+
+  _WRAP_METHOD(bool get_multicast_loopback() const, g_socket_get_multicast_loopback)
+  _WRAP_METHOD(void set_multicast_loopback(bool loopback), g_socket_set_multicast_loopback)
+  _WRAP_METHOD(guint get_multicast_ttl() const, g_socket_get_multicast_ttl)
+  _WRAP_METHOD(void set_multicast_ttl(guint ttl), g_socket_set_multicast_ttl)
+
+  _WRAP_METHOD(bool join_multicast_group(const Glib::RefPtr<InetAddress>& group, bool source_specific, const std::string& iface{?}), g_socket_join_multicast_group, errthrow)
+  _WRAP_METHOD(bool leave_multicast_group(const Glib::RefPtr<InetAddress>& ggroup, bool source_specific, const std::string& iface{?}), g_socket_leave_multicast_group, errthrow)
+
   _WRAP_PROPERTY("blocking", bool)
   _WRAP_PROPERTY("family", SocketFamily)
   _WRAP_PROPERTY("fd", int)
@@ -197,7 +223,11 @@ public:
   _WRAP_PROPERTY("remote-address", Glib::RefPtr<SocketAddress>)
   _WRAP_PROPERTY("timeout", guint)
   _WRAP_PROPERTY("protocol", SocketProtocol)
+  _WRAP_PROPERTY("broadcast", bool)
   _WRAP_PROPERTY("type", SocketType)
+  _WRAP_PROPERTY("ttl", guint)
+  _WRAP_PROPERTY("multicast-loopback", bool)
+  _WRAP_PROPERTY("multicast-ttl", guint)
 };
 
 } // namespace Gio
index 615250c..653a73a 100644 (file)
@@ -67,6 +67,13 @@ public:
                g_volume_get_icon,
                refreturn, constversion)
 
+  _WRAP_METHOD(Glib::RefPtr<Icon> get_symbolic_icon(),
+               g_volume_get_symbolic_icon,
+               refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const Icon> get_symbolic_icon() const,
+               g_volume_get_symbolic_icon,
+               refreturn, constversion)
+
   _WRAP_METHOD(Glib::RefPtr<Drive> get_drive(),
                g_volume_get_drive,
                refreturn)
@@ -142,6 +149,8 @@ public:
   _WRAP_METHOD(Glib::RefPtr<File> get_activation_root(), g_volume_get_activation_root)
   _WRAP_METHOD(Glib::RefPtr<const File> get_activation_root() const, g_volume_get_activation_root)
 
+  _WRAP_METHOD(Glib::ustring sort_key(), g_volume_get_sort_key)
+
   _WRAP_SIGNAL(void changed(), changed)
   _WRAP_SIGNAL(void removed(), removed)
 
diff --git a/gio/src/zlibcompressor.ccg b/gio/src/zlibcompressor.ccg
new file mode 100644 (file)
index 0000000..4366e58
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+#include <giomm/fileinfo.h>
+
+namespace Gio
+{
+
+} // namespace Gio
diff --git a/gio/src/zlibcompressor.hg b/gio/src/zlibcompressor.hg
new file mode 100644 (file)
index 0000000..223b617
--- /dev/null
@@ -0,0 +1,58 @@
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <glibmm/object.h>
+#include <giomm/converter.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/object_p.h)
+
+namespace Gio
+{
+
+_WRAP_ENUM(ZlibCompressorFormat,  GZlibCompressorFormat)
+
+class FileInfo;
+
+/** ZlibCompressor - Zlib compressor.
+ * ZlibCompressor is an implementation of Converter that compresses data using
+ * zlib.
+ * @newin{2,34}
+ */
+class ZlibCompressor : public Glib::Object, public Converter
+{
+  _CLASS_GOBJECT(ZlibCompressor, GZlibCompressor, G_ZLIB_COMPRESSOR, Glib::Object, GObject)
+  _IMPLEMENTS_INTERFACE(Converter)
+
+protected:
+  _WRAP_CTOR(ZlibCompressor(ZlibCompressorFormat format, int level), g_zlib_compressor_new)
+
+public:
+  _WRAP_METHOD_DOCS_ONLY(g_zlib_compressor_new)
+  _WRAP_CREATE(ZlibCompressorFormat format, int level)
+
+  _WRAP_METHOD(Glib::RefPtr<FileInfo> get_file_info(), g_zlib_compressor_get_file_info)
+  _WRAP_METHOD(Glib::RefPtr<const FileInfo> get_file_info() const, g_zlib_compressor_get_file_info, constversion)
+
+  _WRAP_METHOD(void set_file_info(const Glib::RefPtr<FileInfo>& file_info), g_zlib_compressor_set_file_info)
+
+  _WRAP_PROPERTY("file-info", Glib::RefPtr<FileInfo>)
+  _WRAP_PROPERTY("format", ZlibCompressorFormat)
+  _WRAP_PROPERTY("level", int)
+};
+
+} // namespace Gio
diff --git a/gio/src/zlibdecompressor.ccg b/gio/src/zlibdecompressor.ccg
new file mode 100644 (file)
index 0000000..4366e58
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+#include <giomm/fileinfo.h>
+
+namespace Gio
+{
+
+} // namespace Gio
diff --git a/gio/src/zlibdecompressor.hg b/gio/src/zlibdecompressor.hg
new file mode 100644 (file)
index 0000000..7ae8166
--- /dev/null
@@ -0,0 +1,54 @@
+/* Copyright (C) 2012 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <glibmm/object.h>
+#include <giomm/converter.h>
+#include <giomm/zlibcompressor.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/object_p.h)
+
+namespace Gio
+{
+
+class FileInfo;
+
+/** ZlibDecompressor - Zlib decompressor.
+ * ZlibDecompressor is an implementation of Converter that decompresses data
+ * compressed with zlib.
+ * @newin{2,34}
+ */
+class ZlibDecompressor : public Glib::Object, public Converter
+{
+  _CLASS_GOBJECT(ZlibDecompressor, GZlibDecompressor, G_ZLIB_DECOMPRESSOR, Glib::Object, GObject)
+  _IMPLEMENTS_INTERFACE(Converter)
+
+protected:
+  _WRAP_CTOR(ZlibDecompressor(ZlibCompressorFormat format), g_zlib_decompressor_new)
+
+public:
+  _WRAP_METHOD_DOCS_ONLY(g_zlib_decompressor_new)
+  _WRAP_CREATE(ZlibCompressorFormat format)
+
+  _WRAP_METHOD(Glib::RefPtr<FileInfo> get_file_info(), g_zlib_decompressor_get_file_info)
+  _WRAP_METHOD(Glib::RefPtr<const FileInfo> get_file_info() const, g_zlib_decompressor_get_file_info, constversion)
+
+  _WRAP_PROPERTY("file-info", Glib::RefPtr<FileInfo>)
+  _WRAP_PROPERTY("format", ZlibCompressorFormat)
+};
+
+} // namespace Gio
index 567ded0..df607a1 100644 (file)
@@ -60,7 +60,7 @@ IConv::~IConv()
   g_iconv_close(gobject_);
 }
 
-size_t IConv::iconv(char** inbuf, gsize* inbytes_left, char** outbuf, gsize* outbytes_left)
+std::size_t IConv::iconv(char** inbuf, gsize* inbytes_left, char** outbuf, gsize* outbytes_left)
 {
   return g_iconv(gobject_, inbuf, inbytes_left, outbuf, outbytes_left);
 }
index 3031604..d0c9fae 100644 (file)
@@ -78,7 +78,7 @@ public:
    * @param outbytes_left In/out parameter, bytes available to fill in @a outbuf.
    * @return Count of non-reversible conversions, or <tt>static_cast<size_t>(-1)</tt> on error.
    */
-  size_t iconv(char** inbuf, gsize* inbytes_left, char** outbuf, gsize* outbytes_left);
+  std::size_t iconv(char** inbuf, gsize* inbytes_left, char** outbuf, gsize* outbytes_left);
   _IGNORE(g_iconv)
 
   /** Reset conversion descriptor to initial state.
index 6990f0d..9287592 100644 (file)
@@ -6495,10 +6495,14 @@ If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes()
 you will need to pass #G_SPAWN_DO_NOT_REAP_CHILD as flag to 
 the spawn function for the child watching to work.
 
-Note that on platforms where #GPid must be explicitly closed
-(see g_spawn_close_pid()) @pid must not be closed while the
-source is still active. Typically, you will want to call
-g_spawn_close_pid() in the callback function for the source.
+In many programs, you will want to call g_spawn_check_exit_status()
+in the callback to determine whether or not the child exited
+successfully.
+
+Also, note that on platforms where #GPid must be explicitly closed
+(see g_spawn_close_pid()) @pid must not be closed while the source
+is still active.  Typically, you should invoke g_spawn_close_pid()
+in the callback function for the source.
 
 GLib supports only a single callback per process id.
 
@@ -7126,7 +7130,9 @@ Deprecated: 2.26: Rarely used API
 
 <function name="g_completion_clear_items">
 <description>
-Removes all items from the #GCompletion.
+Removes all items from the #GCompletion. The items are not freed, so if the
+memory was dynamically allocated, it should be freed after calling this
+function.
 
 Deprecated: 2.26: Rarely used API
 
@@ -7166,8 +7172,8 @@ when no longer needed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the list of items whose strings begin with @prefix. This
-should not be changed.
+<return> the list of items whose strings begin with
+@prefix. This should not be changed.
 </return>
 </function>
 
@@ -7211,7 +7217,9 @@ not be changed.
 
 <function name="g_completion_free">
 <description>
-Frees all memory used by the #GCompletion.
+Frees all memory used by the #GCompletion. The items are not freed, so if
+the memory was dynamically allocated, it should be freed after calling this
+function.
 
 Deprecated: 2.26: Rarely used API
 
@@ -7244,7 +7252,9 @@ be used as the #GCompletion items.
 
 <function name="g_completion_remove_items">
 <description>
-Removes items from a #GCompletion.
+Removes items from a #GCompletion. The items are not freed, so if the memory
+was dynamically allocated, free @items with g_list_free_full() after calling
+this function.
 
 Deprecated: 2.26: Rarely used API
 
@@ -7283,6 +7293,33 @@ Deprecated: 2.26: Rarely used API
 <return></return>
 </function>
 
+<function name="g_compute_checksum_for_bytes">
+<description>
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="checksum_type">
+<parameter_description> a #GChecksumType
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> binary blob to compute the digest of
+</parameter_description>
+</parameter>
+</parameters>
+<return> the digest of the binary data as a string in hexadecimal.
+The returned string should be freed with g_free() when done using it.
+
+</return>
+</function>
+
 <function name="g_compute_checksum_for_data">
 <description>
 Computes the checksum for a binary @data of @length. This is a
@@ -7466,7 +7503,7 @@ Destroys a #GCond that has been created with g_cond_new().
 Calling g_cond_free() for a #GCond on which threads are
 blocking leads to undefined behaviour.
 
-Deprecated:3.32:GCond can now be statically allocated, or embedded
+Deprecated: 2.32: GCond can now be statically allocated, or embedded
 in structures and initialised with g_cond_init().
 
 </description>
@@ -7509,7 +7546,7 @@ Since: 2.32
 <description>
 Allocates and initializes a new #GCond.
 
-Deprecated:3.32:GCond can now be statically allocated, or embedded
+Deprecated: 2.32: GCond can now be statically allocated, or embedded
 in structures and initialised with g_cond_init().
 
 </description>
@@ -8010,10 +8047,55 @@ Since: 2.8
 </return>
 </function>
 
+<function name="g_datalist_id_dup_data">
+<description>
+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.
+
+If the @key_id is not set in the datalist then @dup_func
+will be called with a %NULL argument.
+
+Note that @dup_func is called while the datalist is locked, so it
+is not allowed to read or modify the datalist.
+
+This function can be useful to avoid races when multiple
+threads are using the same datalist and the same key.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="datalist">
+<parameter_description> location of a datalist
+</parameter_description>
+</parameter>
+<parameter name="key_id">
+<parameter_description> the #GQuark identifying a data element
+</parameter_description>
+</parameter>
+<parameter name="dup_func">
+<parameter_description> function to duplicate the old value
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> passed as user_data to @dup_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> 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.
+
+</return>
+</function>
+
 <function name="g_datalist_id_get_data">
 <description>
 Retrieves the data element corresponding to @key_id.
 
+
 </description>
 <parameters>
 <parameter name="datalist">
@@ -8067,6 +8149,57 @@ function.
 </return>
 </function>
 
+<function name="g_datalist_id_replace_data">
+<description>
+Compares the member that is associated with @key_id in
+@datalist to @oldval, and if they are the same, replace
+@oldval with @newval.
+
+This is like a typical atomic compare-and-exchange
+operation, for a member of @datalist.
+
+If the previous value was replaced then ownership of the
+old value (@oldval) is passed to the caller, including
+the registred destroy notify for it (passed out in @old_destroy).
+Its up to the caller to free this as he wishes, which may
+or may not include using @old_destroy as sometimes replacement
+should not destroy the object in the normal way.
+
+Return: %TRUE if the existing value for @key_id was replaced
+by @newval, %FALSE otherwise.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="datalist">
+<parameter_description> location of a datalist
+</parameter_description>
+</parameter>
+<parameter name="key_id">
+<parameter_description> the #GQuark identifying a data element
+</parameter_description>
+</parameter>
+<parameter name="oldval">
+<parameter_description> the old value to compare against
+</parameter_description>
+</parameter>
+<parameter name="newval">
+<parameter_description> the new value to replace it with
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> destroy notify for the new value
+</parameter_description>
+</parameter>
+<parameter name="old_destroy">
+<parameter_description> destroy notify for the existing value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_datalist_id_set_data">
 <description>
 Sets the data corresponding to the given #GQuark id. Any previous
@@ -11169,7 +11302,11 @@ when you are finished with it.
 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. 
+factors.
+
+%NULL may also be returned in case of errors. On Unix, you can
+check &lt;literal&gt;errno&lt;/literal&gt; to find out if %NULL was returned
+because of an error.
 
 On Unix, the '.' and '..' entries are omitted, and the returned
 name is in the on-disk encoding.
@@ -11185,7 +11322,7 @@ filenames, the returned name is in UTF-8.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The entry's name or %NULL if there are no 
+<return> 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.
 </return>
@@ -12326,7 +12463,7 @@ full name including the type suffix.
 </parameter_description>
 </parameter>
 </parameters>
-<return> absolute path, or %NULL
+<return> a newly-allocated string with the absolute path, or %NULL
 </return>
 </function>
 
@@ -15144,10 +15281,10 @@ if your hash table's keys are of the form
 
 <function name="g_intern_static_string">
 <description>
-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. 
+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.
 
 Since: 2.10
 
@@ -15165,8 +15302,9 @@ Since: 2.10
 
 <function name="g_intern_string">
 <description>
-Returns a canonical representation for @string. Interned strings can
-be compared for equality by comparing the pointers, instead of using strcmp().
+Returns a canonical representation for @string. Interned strings
+can be compared for equality by comparing the pointers, instead of
+using strcmp().
 
 Since: 2.10
 
@@ -17855,7 +17993,8 @@ Copies a #GList.
 &lt;note&gt;&lt;para&gt;
 Note that this is a &quot;shallow&quot; copy. If the list elements 
 consist of pointers to data, the pointers are copied but 
-the actual data is not.
+the actual data is not. See g_list_copy_deep() if you need
+to copy the data as well.
 &lt;/para&gt;&lt;/note&gt;
 
 
@@ -17870,6 +18009,49 @@ the actual data is not.
 </return>
 </function>
 
+<function name="g_list_copy_deep">
+<description>
+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 container itself.
+
+@func, as a #GCopyFunc, takes two arguments, the data to be copied and a user
+pointer. It's safe to pass #NULL as user_data, if the copy function takes only
+one argument.
+
+For instance, if @list holds a list of GObjects, you can do:
+|[
+another_list = g_list_copy_deep (list, (GCopyFunc) g_object_ref, NULL);
+]|
+
+And, to entirely free the new list, you could do:
+|[
+g_list_free_full (another_list, g_object_unref);
+]|
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GList
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a copy function used to copy every element in the list
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to the copy function @func, or #NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a full copy of @list, use #g_list_free_full to free it
+
+</return>
+</function>
+
 <function name="g_list_delete_link">
 <description>
 Removes the node link_ from the list and frees it. 
@@ -19244,13 +19426,13 @@ Runs a single iteration for the given main loop. This involves
 checking to see if any event sources are ready to be processed,
 then if no events sources are ready and @may_block is %TRUE, waiting
 for a source to become ready, then dispatching the highest priority
-events sources that are ready. Otherwise, if @may_block is %FALSE 
-sources are not waited to become ready, only those highest priority 
-events sources will be dispatched (if any), that are ready at this 
+events sources that are ready. Otherwise, if @may_block is %FALSE
+sources are not waited to become ready, only those highest priority
+events sources will be dispatched (if any), that are ready at this
 given moment without further waiting.
 
-Note that even when @may_block is %TRUE, it is still possible for 
-g_main_context_iteration() to return %FALSE, since the the wait may 
+Note that even when @may_block is %TRUE, it is still possible for
+g_main_context_iteration() to return %FALSE, since the wait may
 be interrupted for other reasons than an event source becoming ready.
 
 
@@ -19921,6 +20103,27 @@ Deprecated:2.22: Use g_mapped_file_unref() instead.
 <return></return>
 </function>
 
+<function name="g_mapped_file_get_bytes">
+<description>
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> a #GMappedFile
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated #GBytes referencing data
+from @file
+
+</return>
+</function>
+
 <function name="g_mapped_file_get_contents">
 <description>
 Returns the contents of a #GMappedFile. 
@@ -20737,9 +20940,9 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated array of gchar * pointers.
-It must be freed using g_strfreev(). If the previous match failed
-%NULL is returned
+<return> a %NULL-terminated array of gchar *
+pointers.  It must be freed using g_strfreev(). If the previous
+match failed %NULL is returned
 
 </return>
 </function>
@@ -20956,13 +21159,21 @@ check that what has been typed so far is potentially valid, it is
 able to raise an error as soon as a mistake is made.
 
 GRegex supports the concept of partial matching by means of the
-#G_REGEX_MATCH_PARTIAL flag. When this is set the return code for
+#G_REGEX_MATCH_PARTIAL_SOFT and #G_REGEX_MATCH_PARTIAL_HARD flags.
+When they are used, the return code for
 g_regex_match() or g_regex_match_full() is, as usual, %TRUE
 for a complete match, %FALSE otherwise. But, when these functions
 return %FALSE, you can check if the match was partial calling
 g_match_info_is_partial_match().
 
-When using partial matching you cannot use g_match_info_fetch*().
+The difference between #G_REGEX_MATCH_PARTIAL_SOFT and 
+#G_REGEX_MATCH_PARTIAL_HARD is that when a partial match is encountered
+with #G_REGEX_MATCH_PARTIAL_SOFT, matching continues to search for a
+possible complete match, while with #G_REGEX_MATCH_PARTIAL_HARD matching
+stops at the partial match.
+When both #G_REGEX_MATCH_PARTIAL_SOFT and #G_REGEX_MATCH_PARTIAL_HARD
+are set, the latter takes precedence.
+See &lt;ulink&gt;man:pcrepartial&lt;/ulink&gt; for more information on partial matching.
 
 Because of the way certain internal optimizations are implemented
 the partial matching algorithm cannot be used with all patterns.
@@ -20971,7 +21182,8 @@ meta-sequences such as &quot;\d+&quot; are not permitted if the maximum number
 of occurrences is greater than one. Optional items such as &quot;\d?&quot;
 (where the maximum is one) are permitted. Quantifiers with any values
 are permitted after parentheses, so the invalid examples above can be
-coded thus &quot;(a){2,4}&quot; and &quot;(\d)+&quot;. If #G_REGEX_MATCH_PARTIAL is set
+coded thus &quot;(a){2,4}&quot; and &quot;(\d)+&quot;. If #G_REGEX_MATCH_PARTIAL or 
+#G_REGEX_MATCH_PARTIAL_HARD is set
 for a pattern that does not conform to the restrictions, matching
 functions return an error.
 
@@ -21451,7 +21663,7 @@ Gets a string describing the last module error.
 </return>
 </function>
 
-<function name="g_module_name">
+<function name="g_module_make_resident">
 <description>
 Ensures that a module will never be unloaded.
 Any future g_module_close() calls on the module will be ignored.
@@ -21466,6 +21678,24 @@ Any future g_module_close() calls on the module will be ignored.
 <return></return>
 </function>
 
+<function name="g_module_name">
+<description>
+Returns the filename that the module was opened with.
+
+If @module refers to the application itself, &quot;main&quot; is returned.
+
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GModule
+</parameter_description>
+</parameter>
+</parameters>
+<return> the filename of the module
+</return>
+</function>
+
 <function name="g_module_open">
 <description>
 Opens a module. If the module has already been opened,
@@ -21565,7 +21795,7 @@ Destroys a @mutex that has been created with g_mutex_new().
 Calling g_mutex_free() on a locked mutex may result
 in undefined behaviour.
 
-Deprecated:3.32:GMutex can now be statically allocated, or embedded
+Deprecated: 2.32: GMutex can now be statically allocated, or embedded
 in structures and initialised with g_mutex_init().
 
 </description>
@@ -21585,7 +21815,7 @@ 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.
 It is not necessary to initialize a mutex that has been
-created that has been statically allocated.
+statically allocated.
 
 |[
 typedef struct {
@@ -21642,7 +21872,7 @@ already been locked by the same thread results in undefined behaviour
 <description>
 Allocates and initializes a new #GMutex.
 
-Deprecated:3.32:GMutex can now be statically allocated, or embedded
+Deprecated: 2.32: GMutex can now be statically allocated, or embedded
 in structures and initialised with g_mutex_init().
 
 </description>
@@ -22878,6 +23108,98 @@ followed by %NULL
 <return></return>
 </function>
 
+<function name="g_object_dup_data">
+<description>
+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.
+
+If the @key is not set on the object then @dup_func
+will be called with a %NULL argument.
+
+Note that @dup_func is called while user data of @object
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the #GObject to store user data on
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a string, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="dup_func">
+<parameter_description> function to dup the value
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> passed as user_data to @dup_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> 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.
+
+</return>
+</function>
+
+<function name="g_object_dup_qdata">
+<description>
+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.
+
+If the @quark is not set on the object then @dup_func
+will be called with a %NULL argument.
+
+Note that @dup_func is called while user data of @object
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the #GObject to store user data on
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="dup_func">
+<parameter_description> function to dup the value
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> passed as user_data to @dup_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> 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.
+
+</return>
+</function>
+
 <function name="g_object_force_floating">
 <description>
 This function is intended for #GObject implementations to re-enforce a
@@ -23434,6 +23756,108 @@ to match the one used with g_object_add_weak_pointer().
 <return></return>
 </function>
 
+<function name="g_object_replace_data">
+<description>
+Compares the user data for the key @key on @object with
+@oldval, and if they are the same, replaces @oldval with
+@newval.
+
+This is like a typical atomic compare-and-exchange
+operation, for user data on an object.
+
+If the previous value was replaced then ownership of the
+old value (@oldval) is passed to the caller, including
+the registred destroy notify for it (passed out in @old_destroy).
+Its up to the caller to free this as he wishes, which may
+or may not include using @old_destroy as sometimes replacement
+should not destroy the object in the normal way.
+
+Return: %TRUE if the existing value for @key was replaced
+by @newval, %FALSE otherwise.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the #GObject to store user data on
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a string, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="oldval">
+<parameter_description> the old value to compare against
+</parameter_description>
+</parameter>
+<parameter name="newval">
+<parameter_description> the new value
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> a destroy notify for the new value
+</parameter_description>
+</parameter>
+<parameter name="old_destroy">
+<parameter_description> destroy notify for the existing value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_replace_qdata">
+<description>
+Compares the user data for the key @quark on @object with
+@oldval, and if they are the same, replaces @oldval with
+@newval.
+
+This is like a typical atomic compare-and-exchange
+operation, for user data on an object.
+
+If the previous value was replaced then ownership of the
+old value (@oldval) is passed to the caller, including
+the registred destroy notify for it (passed out in @old_destroy).
+Its up to the caller to free this as he wishes, which may
+or may not include using @old_destroy as sometimes replacement
+should not destroy the object in the normal way.
+
+Return: %TRUE if the existing value for @quark was replaced
+by @newval, %FALSE otherwise.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the #GObject to store user data on
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="oldval">
+<parameter_description> the old value to compare against
+</parameter_description>
+</parameter>
+<parameter name="newval">
+<parameter_description> the new value
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> a destroy notify for the new value
+</parameter_description>
+</parameter>
+<parameter name="old_destroy">
+<parameter_description> destroy notify for the existing value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_object_run_dispose">
 <description>
 Releases all references to other objects. This can be used to break
@@ -27333,6 +27757,7 @@ statically allocated memory in dynamically loaded modules, if you
 expect to ever unload the module again (e.g. do not use this
 function in GTK+ theme engines).
 
+
 </description>
 <parameters>
 <parameter name="string">
@@ -27351,6 +27776,7 @@ 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.
 
+
 </description>
 <parameters>
 <parameter name="string">
@@ -27367,6 +27793,7 @@ using a copy of the string.
 <description>
 Gets the string associated with the given #GQuark.
 
+
 </description>
 <parameters>
 <parameter name="quark">
@@ -27374,7 +27801,7 @@ Gets the string associated with the given #GQuark.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the string associated with the #GQuark.
+<return> the string associated with the #GQuark
 </return>
 </function>
 
@@ -28861,6 +29288,24 @@ Since: 2.26
 </return>
 </function>
 
+<function name="g_regex_get_has_cr_or_lf">
+<description>
+Checks whether the pattern contains explicit CR or LF references.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="regex">
+<parameter_description> a #GRegex structure
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the pattern contains explicit CR or LF references
+
+</return>
+</function>
+
 <function name="g_regex_get_match_flags">
 <description>
 Returns the match options that @regex was created with.
@@ -29574,7 +30019,8 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
+<return> a %NULL-terminated gchar ** array. Free
+it using g_strfreev()
 
 </return>
 </function>
@@ -29637,7 +30083,8 @@ If this is less than 1, the string is split completely
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
+<return> a %NULL-terminated gchar ** array. Free
+it using g_strfreev()
 
 </return>
 </function>
@@ -29693,7 +30140,8 @@ Since: 2.14
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated array of strings. Free it using g_strfreev()
+<return> a %NULL-terminated array of strings. Free
+it using g_strfreev()
 
 </return>
 </function>
@@ -33723,7 +34171,8 @@ Copies a #GSList.
 &lt;note&gt;&lt;para&gt;
 Note that this is a &quot;shallow&quot; copy. If the list elements
 consist of pointers to data, the pointers are copied but
-the actual data isn't.
+the actual data isn't. See g_slist_copy_deep() if you need
+to copy the data as well.
 &lt;/para&gt;&lt;/note&gt;
 
 
@@ -33738,12 +34187,61 @@ the actual data isn't.
 </return>
 </function>
 
+<function name="g_slist_copy_deep">
+<description>
+Makes a full (deep) copy of a #GSList.
+
+In contrast with g_slist_copy(), this function uses @func to make a copy of
+each list element, in addition to copying the list container itself.
+
+@func, as a #GCopyFunc, takes two arguments, the data to be copied and a user
+pointer. It's safe to pass #NULL as user_data, if the copy function takes only
+one argument.
+
+For instance, if @list holds a list of GObjects, you can do:
+|[
+another_list = g_slist_copy_deep (list, (GCopyFunc) g_object_ref, NULL);
+]|
+
+And, to entirely free the new list, you could do:
+|[
+g_slist_free_full (another_list, g_object_unref);
+]|
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a copy function used to copy every element in the list
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to the copy function @func, or #NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a full copy of @list, use #g_slist_free_full to free it
+
+</return>
+</function>
+
 <function name="g_slist_delete_link">
 <description>
 Removes the node link_ from the list and frees it.
 Compare this to g_slist_remove_link() which removes the node
 without freeing it.
 
+&lt;note&gt;Removing arbitrary nodes from a singly-linked list
+requires time that is proportional to the length of the list
+(ie. O(n)). If you find yourself using g_slist_delete_link()
+frequently, you should consider a different data structure, such
+as the doubly-linked #GList.&lt;/note&gt;
+
 
 </description>
 <parameters>
@@ -34241,6 +34739,12 @@ freeing the element. The removed element's next
 link is set to %NULL, so that it becomes a
 self-contained list with one element.
 
+&lt;note&gt;Removing arbitrary nodes from a singly-linked list
+requires time that is proportional to the length of the list
+(ie. O(n)). If you find yourself using g_slist_remove_link()
+frequently, you should consider a different data structure, such
+as the doubly-linked #GList.&lt;/note&gt;
+
 
 </description>
 <parameters>
@@ -34482,7 +34986,13 @@ see g_source_set_can_recurse().
 <function name="g_source_get_context">
 <description>
 Gets the #GMainContext with which the source is associated.
-Calling this function on a destroyed source is an error.
+
+You can call this on a source that has been destroyed, provided
+that the #GMainContext it was attached to still exists (in which
+case it will return that #GMainContext). In particular, you can
+always call this function on the source returned from
+g_main_current_source(). But calling this function on a source
+whose #GMainContext has been destroyed is an error.
 
 
 </description>
@@ -35360,6 +35870,65 @@ the spawned program opens its windows on the right screen.
 </return>
 </function>
 
+<function name="g_spawn_check_exit_status">
+<description>
+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
+exit status for subprocesses encoded in a platform-specific way.
+On Unix, this is guaranteed to be in the same format
+&lt;literal&gt;waitpid(2)&lt;/literal&gt; returns, and on Windows it is
+guaranteed to be the result of
+&lt;literal&gt;GetExitCodeProcess()&lt;/literal&gt;.  Prior to the introduction
+of this function in GLib 2.34, interpreting @exit_status required
+use of platform-specific APIs, which is problematic for software
+using GLib as a cross-platform layer.
+
+Additionally, many programs simply want to determine whether or not
+the child exited successfully, and either propagate a #GError or
+print a message to standard error.  In that common case, this
+function can be used.  Note that the error message in @error will
+contain human-readable information about the exit status.
+
+The &lt;literal&gt;domain&lt;/literal&gt; and &lt;literal&gt;code&lt;/literal&gt; of @error
+have special semantics in the case where the process has an &quot;exit
+code&quot;, as opposed to being killed by a signal.  On Unix, this
+happens if &lt;literal&gt;WIFEXITED&lt;/literal&gt; would be true of
+@exit_status.  On Windows, it is always the case.
+
+The special semantics are that the actual exit code will be the
+code set in @error, and the domain will be %G_SPAWN_EXIT_ERROR.
+This allows you to differentiate between different exit codes.
+
+If the process was terminated by some means other than an exit
+status, the domain will be %G_SPAWN_ERROR, and the code will be
+%G_SPAWN_ERROR_FAILED.
+
+This function just offers convenience; you can of course also check
+the available platform via a macro such as %G_OS_UNIX, and use
+&lt;literal&gt;WIFEXITED()&lt;/literal&gt; and &lt;literal&gt;WEXITSTATUS()&lt;/literal&gt;
+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.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="exit_status">
+<parameter_description> An exit code as returned from g_spawn_sync()
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if child exited successfully, %FALSE otherwise (and @error will be set)
+</return>
+</function>
+
 <function name="g_spawn_close_pid">
 <description>
 On some platforms, notably Windows, the #GPid type represents a resource
@@ -35416,9 +35985,9 @@ implications, so consider using g_spawn_sync() directly if
 appropriate. Possible errors are those from g_spawn_sync() and those
 from g_shell_parse_argv().
 
-If @exit_status is non-%NULL, the exit status of the child is stored there as
-it would be returned by waitpid(); standard UNIX macros such as WIFEXITED()
-and WEXITSTATUS() must be used to evaluate the exit status.
+If @exit_status is non-%NULL, the platform-specific exit status of
+the child is stored there; see the documentation of
+g_spawn_check_exit_status() for how to use and interpret this.
 
 On Windows, please note the implications of g_shell_parse_argv()
 parsing @command_line. Parsing is done according to Unix shell rules, not 
@@ -35465,13 +36034,15 @@ All output from the child is stored in @standard_output and @standard_error,
 if those parameters are non-%NULL. Note that you must set the  
 %G_SPAWN_STDOUT_TO_DEV_NULL and %G_SPAWN_STDERR_TO_DEV_NULL flags when
 passing %NULL for @standard_output and @standard_error.
-If @exit_status is non-%NULL, the exit status of the child is stored
-there as it would be returned by waitpid(); standard UNIX macros such 
-as WIFEXITED() and WEXITSTATUS() must be used to evaluate the exit status.
-Note that this function call waitpid() even if @exit_status is %NULL, and
-does not accept the %G_SPAWN_DO_NOT_REAP_CHILD flag.
-If an error occurs, no data is returned in @standard_output, 
-@standard_error, or @exit_status. 
+
+If @exit_status is non-%NULL, the platform-specific exit status of
+the child is stored there; see the doucumentation of
+g_spawn_check_exit_status() for how to use and interpret this.
+Note that it is invalid to pass %G_SPAWN_DO_NOT_REAP_CHILD in
+@flags.
+
+If an error occurs, no data is returned in @standard_output,
+@standard_error, or @exit_status.
 
 This function calls g_spawn_async_with_pipes() internally; see that
 function for full details on the other parameters and details on
@@ -37104,6 +37675,30 @@ free it after use with g_free().
 </return>
 </function>
 
+<function name="g_string_free_to_bytes">
+<description>
+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.
+
+Note that while #GString ensures that its buffer always has a
+trailing nul character (not reflected in its &quot;len&quot;), the returned
+#GBytes does not include this extra nul; i.e. it has length exactly
+equal to the &quot;len&quot; member.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated #GBytes containing contents of @string; @string itself is freed
+</return>
+</function>
+
 <function name="g_string_hash">
 <description>
 Creates a hash code for @str; for use with #GHashTable.
@@ -38215,6 +38810,35 @@ Since: 2.16
 <return></return>
 </function>
 
+<function name="g_test_add_data_func_full">
+<description>
+Create a new test case, as with g_test_add_data_func(), but freeing
+@test_data after the test run is complete.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="testpath">
+<parameter_description> /-separated test case path name for the test.
+</parameter_description>
+</parameter>
+<parameter name="test_data">
+<parameter_description> Test data argument for the test function.
+</parameter_description>
+</parameter>
+<parameter name="test_func">
+<parameter_description> The test function to invoke for this test.
+</parameter_description>
+</parameter>
+<parameter name="data_free_func">
+<parameter_description> #GDestroyNotify for @test_data.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_test_add_func">
 <description>
 Create a new test case, similar to g_test_create_case(). However
@@ -38238,6 +38862,19 @@ Since: 2.16
 <return></return>
 </function>
 
+<function name="g_test_assert_expected_messages">
+<description>
+Asserts that all messages previously indicated via
+g_test_expect_message() have been seen and suppressed.
+
+Since: 2.34
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_test_bug">
 <description>
 This function adds a message to test reports that
@@ -38352,6 +38989,58 @@ Since: 2.16
 </return>
 </function>
 
+<function name="g_test_expect_message">
+<description>
+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.
+
+Use g_test_assert_expected_messages() to assert that all
+previously-expected messages have been seen and suppressed.
+
+You can call this multiple times in a row, if multiple messages are
+expected as a result of a single call. (The messages must appear in
+the same order as the calls to g_test_expect_message().)
+
+For example:
+
+|[
+/ * g_main_context_push_thread_default() should fail if the
+* context is already owned by another thread.
+* /
+g_test_expect_message (G_LOG_DOMAIN,
+G_LOG_LEVEL_CRITICIAL,
+&quot;assertion.*acquired_context.*failed&quot;);
+g_main_context_push_thread_default (bad_context);
+g_test_assert_expected_messages ();
+]|
+
+Note that you cannot use this to test g_error() messages, since
+g_error() intentionally never returns even if the program doesn't
+abort; use g_test_trap_fork() in this case.
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="log_domain">
+<parameter_description> the log domain of the message
+</parameter_description>
+</parameter>
+<parameter name="log_level">
+<parameter_description> the log level of the message
+</parameter_description>
+</parameter>
+<parameter name="pattern">
+<parameter_description> a glob-style
+&lt;link linkend=&quot;glib-Glob-style-pattern-matching&quot;&gt;pattern&lt;/link&gt;
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_test_fail">
 <description>
 Indicates that a test failed. This function can be called
@@ -38400,57 +39089,57 @@ So far, the following arguments are understood:
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;-l&lt;/option&gt;&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-list test cases available in a test executable.
+List test cases available in a test executable.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;--seed=&lt;replaceable&gt;RANDOMSEED&lt;/replaceable&gt;&lt;/option&gt;&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-provide a random seed to reproduce test runs using random numbers.
+Provide a random seed to reproduce test runs using random numbers.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;--verbose&lt;/option&gt;&lt;/term&gt;
-&lt;listitem&gt;&lt;para&gt;run tests verbosely.&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Run tests verbosely.&lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;-q&lt;/option&gt;, &lt;option&gt;--quiet&lt;/option&gt;&lt;/term&gt;
-&lt;listitem&gt;&lt;para&gt;run tests quietly.&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Run tests quietly.&lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;-p &lt;replaceable&gt;TESTPATH&lt;/replaceable&gt;&lt;/option&gt;&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-execute all tests matching &lt;replaceable&gt;TESTPATH&lt;/replaceable&gt;.
+Execute all tests matching &lt;replaceable&gt;TESTPATH&lt;/replaceable&gt;.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;-m {perf|slow|thorough|quick|undefined|no-undefined}&lt;/option&gt;&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-execute tests according to these test modes:
+Execute tests according to these test modes:
 &lt;variablelist&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;perf&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-performance tests, may take long and report results.
+Performance tests, may take long and report results.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;slow, thorough&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-slow and thorough tests, may take quite long and 
+Slow and thorough tests, may take quite long and
 maximize coverage.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;quick&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-quick tests, should run really quickly and give good coverage.
+Quick tests, should run really quickly and give good coverage.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;undefined&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-tests for undefined behaviour, may provoke programming errors
+Tests for undefined behaviour, may provoke programming errors
 under g_test_trap_fork() to check that appropriate assertions
 or warnings are given
 &lt;/para&gt;&lt;/listitem&gt;
@@ -38458,7 +39147,7 @@ or warnings are given
 &lt;varlistentry&gt;
 &lt;term&gt;no-undefined&lt;/term&gt;
 &lt;listitem&gt;&lt;para&gt;
-avoid tests for undefined behaviour
+Avoid tests for undefined behaviour
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;/variablelist&gt;
@@ -38466,19 +39155,7 @@ avoid tests for undefined behaviour
 &lt;/varlistentry&gt;
 &lt;varlistentry&gt;
 &lt;term&gt;&lt;option&gt;--debug-log&lt;/option&gt;&lt;/term&gt;
-&lt;listitem&gt;&lt;para&gt;debug test logging output.&lt;/para&gt;&lt;/listitem&gt;
-&lt;/varlistentry&gt;
-&lt;varlistentry&gt;
-&lt;term&gt;&lt;option&gt;-k&lt;/option&gt;, &lt;option&gt;--keep-going&lt;/option&gt;&lt;/term&gt;
-&lt;listitem&gt;&lt;para&gt;gtester-specific argument.&lt;/para&gt;&lt;/listitem&gt;
-&lt;/varlistentry&gt;
-&lt;varlistentry&gt;
-&lt;term&gt;&lt;option&gt;--GTestLogFD &lt;replaceable&gt;N&lt;/replaceable&gt;&lt;/option&gt;&lt;/term&gt;
-&lt;listitem&gt;&lt;para&gt;gtester-specific argument.&lt;/para&gt;&lt;/listitem&gt;
-&lt;/varlistentry&gt;
-&lt;varlistentry&gt;
-&lt;term&gt;&lt;option&gt;--GTestSkipCount &lt;replaceable&gt;N&lt;/replaceable&gt;&lt;/option&gt;&lt;/term&gt;
-&lt;listitem&gt;&lt;para&gt;gtester-specific argument.&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Debug test logging output.&lt;/para&gt;&lt;/listitem&gt;
 &lt;/varlistentry&gt;
 &lt;/variablelist&gt;
 
@@ -39706,8 +40383,7 @@ except this is done on a per thread basis.
 
 By setting @interval to 0, idle threads will not be stopped.
 
-This function makes use of g_async_queue_timed_pop () using
-@interval.
+The default value is 15000 (15 seconds).
 
 Since: 2.10
 
@@ -39772,6 +40448,8 @@ 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.
 
+The default value is 2.
+
 </description>
 <parameters>
 <parameter name="max_threads">
@@ -44029,9 +44707,9 @@ Since: 2.6
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated %NULL-terminated list of
-strings holding the individual URIs. The array should
-be freed with g_strfreev().
+<return> a newly allocated %NULL-terminated list
+of strings holding the individual URIs. The array should be freed
+with g_strfreev().
 
 </return>
 </function>
@@ -46893,6 +47571,45 @@ Since: 2.24
 </return>
 </function>
 
+<function name="g_variant_check_format_string">
+<description>
+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).
+
+If @copy_only is %TRUE then this function additionally checks that it
+would be safe to call g_variant_unref() on @value immediately after
+the call to g_variant_get() without invalidating the result.  This is
+only possible if deep copies are made (ie: there are no pointers to
+the data inside of the soon-to-be-freed #GVariant instance).  If this
+check fails then a g_critical() is printed and %FALSE is returned.
+
+This function is meant to be used by functions that wish to provide
+varargs accessors to #GVariant values of uncertain values (eg:
+g_variant_lookup() or g_menu_model_get_item_attribute()).
+
+Since: 2.34
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a #GVariant
+</parameter_description>
+</parameter>
+<parameter name="format_string">
+<parameter_description> a valid #GVariant format string
+</parameter_description>
+</parameter>
+<parameter name="copy_only">
+<parameter_description> %TRUE to ensure the format string makes deep copies
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @format_string is safe to use
+
+</return>
+</function>
+
 <function name="g_variant_classify">
 <description>
 Classifies @value according to its top-level type.
index 0ef9028..dfb3365 100644 (file)
 ;;   G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
 ;;   G_REGEX_ERROR_DEFINE_REPETION = 155,
 ;;   G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
-;;   G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157
+;;   G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157,
+;;   G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158,
+;;   G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159,
+;;   G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB  = 160,
+;;   G_REGEX_ERROR_NUMBER_TOO_BIG = 161,
+;;   G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162,
+;;   G_REGEX_ERROR_MISSING_DIGIT = 163,
+;;   G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164,
+;;   G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165,
+;;   G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166,
+;;   G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168,
+;;   G_REGEX_ERROR_MISSING_NAME = 169,
+;;   G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171,
+;;   G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172,
+;;   G_REGEX_ERROR_NAME_TOO_LONG = 175,
+;;   G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176
 ;; } GRegexError;
 
 (define-enum-extended RegexError
     '("define-repetion" "G_REGEX_ERROR_DEFINE_REPETION" "155")
     '("inconsistent-newline-options" "G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS" "156")
     '("missing-back-reference" "G_REGEX_ERROR_MISSING_BACK_REFERENCE" "157")
+    '("invalid-relative-reference" "G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE" "158")
+    '("backtracking-control-verb-argument-forbidden" "G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN" "159")
+    '("unknown-backtracking-control-verb" "G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB" "160")
+    '("number-too-big" "G_REGEX_ERROR_NUMBER_TOO_BIG" "161")
+    '("missing-subpattern-name" "G_REGEX_ERROR_MISSING_SUBPATTERN_NAME" "162")
+    '("missing-digit" "G_REGEX_ERROR_MISSING_DIGIT" "163")
+    '("invalid-data-character" "G_REGEX_ERROR_INVALID_DATA_CHARACTER" "164")
+    '("extra-subpattern-name" "G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME" "165")
+    '("backtracking-control-verb-argument-required" "G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED" "166")
+    '("invalid-control-char" "G_REGEX_ERROR_INVALID_CONTROL_CHAR" "168")
+    '("missing-name" "G_REGEX_ERROR_MISSING_NAME" "169")
+    '("not-supported-in-class" "G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS" "171")
+    '("too-many-forward-references" "G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES" "172")
+    '("name-too-long" "G_REGEX_ERROR_NAME_TOO_LONG" "175")
+    '("character-value-too-large" "G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE" "176")
   )
 )
 
 ;;   G_REGEX_RAW               = 1 << 11,
 ;;   G_REGEX_NO_AUTO_CAPTURE   = 1 << 12,
 ;;   G_REGEX_OPTIMIZE          = 1 << 13,
+;;   G_REGEX_FIRSTLINE         = 1 << 18,
 ;;   G_REGEX_DUPNAMES          = 1 << 19,
 ;;   G_REGEX_NEWLINE_CR        = 1 << 20,
 ;;   G_REGEX_NEWLINE_LF        = 1 << 21,
-;;   G_REGEX_NEWLINE_CRLF      = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF
+;;   G_REGEX_NEWLINE_CRLF      = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF,
+;;   G_REGEX_NEWLINE_ANYCRLF   = G_REGEX_NEWLINE_CR | 1 << 22,
+;;   G_REGEX_BSR_ANYCRLF       = 1 << 23,
+;;   G_REGEX_JAVASCRIPT_COMPAT = 1 << 25
 ;; } GRegexCompileFlags;
 
 (define-flags-extended RegexCompileFlags
     '("raw" "G_REGEX_RAW" "1 << 11")
     '("no-auto-capture" "G_REGEX_NO_AUTO_CAPTURE" "1 << 12")
     '("optimize" "G_REGEX_OPTIMIZE" "1 << 13")
+    '("firstline" "G_REGEX_FIRSTLINE" "1 << 18")
     '("dupnames" "G_REGEX_DUPNAMES" "1 << 19")
     '("newline-cr" "G_REGEX_NEWLINE_CR" "1 << 20")
     '("newline-lf" "G_REGEX_NEWLINE_LF" "1 << 21")
     '("newline-crlf" "G_REGEX_NEWLINE_CRLF" "0x300000")
+    '("newline-anycrlf" "G_REGEX_NEWLINE_ANYCRLF" "1048576 | 1 << 22")
+    '("bsr-anycrlf" "G_REGEX_BSR_ANYCRLF" "1 << 23")
+    '("javascript-compat" "G_REGEX_JAVASCRIPT_COMPAT" "1 << 25")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   G_REGEX_MATCH_ANCHORED      = 1 << 4,
-;;   G_REGEX_MATCH_NOTBOL        = 1 << 7,
-;;   G_REGEX_MATCH_NOTEOL        = 1 << 8,
-;;   G_REGEX_MATCH_NOTEMPTY      = 1 << 10,
-;;   G_REGEX_MATCH_PARTIAL       = 1 << 15,
-;;   G_REGEX_MATCH_NEWLINE_CR    = 1 << 20,
-;;   G_REGEX_MATCH_NEWLINE_LF    = 1 << 21,
-;;   G_REGEX_MATCH_NEWLINE_CRLF  = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF,
-;;   G_REGEX_MATCH_NEWLINE_ANY   = 1 << 22
+;;   G_REGEX_MATCH_ANCHORED         = 1 << 4,
+;;   G_REGEX_MATCH_NOTBOL           = 1 << 7,
+;;   G_REGEX_MATCH_NOTEOL           = 1 << 8,
+;;   G_REGEX_MATCH_NOTEMPTY         = 1 << 10,
+;;   G_REGEX_MATCH_PARTIAL          = 1 << 15,
+;;   G_REGEX_MATCH_NEWLINE_CR       = 1 << 20,
+;;   G_REGEX_MATCH_NEWLINE_LF       = 1 << 21,
+;;   G_REGEX_MATCH_NEWLINE_CRLF     = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF,
+;;   G_REGEX_MATCH_NEWLINE_ANY      = 1 << 22,
+;;   G_REGEX_MATCH_NEWLINE_ANYCRLF  = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY,
+;;   G_REGEX_MATCH_BSR_ANYCRLF      = 1 << 23,
+;;   G_REGEX_MATCH_BSR_ANY          = 1 << 24,
+;;   G_REGEX_MATCH_PARTIAL_SOFT     = G_REGEX_MATCH_PARTIAL,
+;;   G_REGEX_MATCH_PARTIAL_HARD     = 1 << 27,
+;;   G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28
 ;; } GRegexMatchFlags;
 
 (define-flags-extended RegexMatchFlags
     '("newline-lf" "G_REGEX_MATCH_NEWLINE_LF" "1 << 21")
     '("newline-crlf" "G_REGEX_MATCH_NEWLINE_CRLF" "0x300000")
     '("newline-any" "G_REGEX_MATCH_NEWLINE_ANY" "1 << 22")
+    '("newline-anycrlf" "G_REGEX_MATCH_NEWLINE_ANYCRLF" "0x500000")
+    '("bsr-anycrlf" "G_REGEX_MATCH_BSR_ANYCRLF" "1 << 23")
+    '("bsr-any" "G_REGEX_MATCH_BSR_ANY" "1 << 24")
+    '("partial-soft" "G_REGEX_MATCH_PARTIAL_SOFT" "0x8000")
+    '("partial-hard" "G_REGEX_MATCH_PARTIAL_HARD" "1 << 27")
+    '("notempty-atstart" "G_REGEX_MATCH_NOTEMPTY_ATSTART" "1 << 28")
   )
 )
 
index 18737bc..4ff4cd5 100644 (file)
     '("define-repetion" "G_REGEX_ERROR_DEFINE_REPETION")
     '("inconsistent-newline-options" "G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS")
     '("missing-back-reference" "G_REGEX_ERROR_MISSING_BACK_REFERENCE")
+    '("invalid-relative-reference" "G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE")
+    '("backtracking-control-verb-argument-forbidden" "G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN")
+    '("unknown-backtracking-control-verb" "G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB")
+    '("number-too-big" "G_REGEX_ERROR_NUMBER_TOO_BIG")
+    '("missing-subpattern-name" "G_REGEX_ERROR_MISSING_SUBPATTERN_NAME")
+    '("missing-digit" "G_REGEX_ERROR_MISSING_DIGIT")
+    '("invalid-data-character" "G_REGEX_ERROR_INVALID_DATA_CHARACTER")
+    '("extra-subpattern-name" "G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME")
+    '("backtracking-control-verb-argument-required" "G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED")
+    '("invalid-control-char" "G_REGEX_ERROR_INVALID_CONTROL_CHAR")
+    '("missing-name" "G_REGEX_ERROR_MISSING_NAME")
+    '("not-supported-in-class" "G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS")
+    '("too-many-forward-references" "G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES")
+    '("name-too-long" "G_REGEX_ERROR_NAME_TOO_LONG")
+    '("character-value-too-large" "G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE")
   )
 )
 
     '("raw" "G_REGEX_RAW")
     '("no-auto-capture" "G_REGEX_NO_AUTO_CAPTURE")
     '("optimize" "G_REGEX_OPTIMIZE")
+    '("firstline" "G_REGEX_FIRSTLINE")
     '("dupnames" "G_REGEX_DUPNAMES")
     '("newline-cr" "G_REGEX_NEWLINE_CR")
     '("newline-lf" "G_REGEX_NEWLINE_LF")
     '("newline-crlf" "G_REGEX_NEWLINE_CRLF")
+    '("newline-anycrlf" "G_REGEX_NEWLINE_ANYCRLF")
+    '("bsr-anycrlf" "G_REGEX_BSR_ANYCRLF")
+    '("javascript-compat" "G_REGEX_JAVASCRIPT_COMPAT")
   )
 )
 
     '("newline-lf" "G_REGEX_MATCH_NEWLINE_LF")
     '("newline-crlf" "G_REGEX_MATCH_NEWLINE_CRLF")
     '("newline-any" "G_REGEX_MATCH_NEWLINE_ANY")
+    '("newline-anycrlf" "G_REGEX_MATCH_NEWLINE_ANYCRLF")
+    '("bsr-anycrlf" "G_REGEX_MATCH_BSR_ANYCRLF")
+    '("bsr-any" "G_REGEX_MATCH_BSR_ANY")
+    '("partial-soft" "G_REGEX_MATCH_PARTIAL_SOFT")
+    '("partial-hard" "G_REGEX_MATCH_PARTIAL_HARD")
+    '("notempty-atstart" "G_REGEX_MATCH_NOTEMPTY_ATSTART")
   )
 )
 
   )
 )
 
+(define-function g_compute_checksum_for_bytes
+  (c-name "g_compute_checksum_for_bytes")
+  (return-type "gchar*")
+  (parameters
+    '("GChecksumType" "checksum_type")
+    '("GBytes*" "data")
+  )
+)
+
 
 
 ;; From gconstructor.h
   )
 )
 
+(define-function g_datalist_id_dup_data
+  (c-name "g_datalist_id_dup_data")
+  (return-type "gpointer")
+  (parameters
+    '("GData**" "data")
+    '("GQuark" "key_id")
+    '("GDuplicateFunc" "dup_func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function g_datalist_id_replace_data
+  (c-name "g_datalist_id_replace_data")
+  (return-type "gboolean")
+  (parameters
+    '("GData**" "data")
+    '("GQuark" "key_id")
+    '("gpointer" "oldval")
+    '("gpointer" "newval")
+    '("GDestroyNotify" "destroy")
+    '("GDestroyNotify*" "old_destroy")
+  )
+)
+
 (define-function g_datalist_id_remove_no_notify
   (c-name "g_datalist_id_remove_no_notify")
   (return-type "gpointer")
 
 
 
+;; From glib_probes.h
+
+
+
 ;; From glib_trace.h
 
 
   (return-type "GList*")
 )
 
+(define-method copy_deep
+  (of-object "GList")
+  (c-name "g_list_copy_deep")
+  (return-type "GList*")
+  (parameters
+    '("GCopyFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
 (define-method nth
   (of-object "GList")
   (c-name "g_list_nth")
   (return-type "gchar*")
 )
 
+(define-method get_bytes
+  (of-object "GMappedFile")
+  (c-name "g_mapped_file_get_bytes")
+  (return-type "GBytes*")
+)
+
 (define-method ref
   (of-object "GMappedFile")
   (c-name "g_mapped_file_ref")
   (return-type "gint")
 )
 
+(define-method get_has_cr_or_lf
+  (of-object "GRegex")
+  (c-name "g_regex_get_has_cr_or_lf")
+  (return-type "gboolean")
+)
+
 (define-method get_string_number
   (of-object "GRegex")
   (c-name "g_regex_get_string_number")
   (return-type "GSList*")
 )
 
+(define-method copy_deep
+  (of-object "GSList")
+  (c-name "g_slist_copy_deep")
+  (return-type "GSList*")
+  (parameters
+    '("GCopyFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
 (define-method nth
   (of-object "GSList")
   (c-name "g_slist_nth")
   (return-type "GQuark")
 )
 
+(define-function g_spawn_exit_error_quark
+  (c-name "g_spawn_exit_error_quark")
+  (return-type "GQuark")
+)
+
 (define-function g_spawn_async
   (c-name "g_spawn_async")
   (return-type "gboolean")
   )
 )
 
+(define-function g_spawn_check_exit_status
+  (c-name "g_spawn_check_exit_status")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "exit_status")
+    '("GError**" "error")
+  )
+)
+
 (define-function g_spawn_close_pid
   (c-name "g_spawn_close_pid")
   (return-type "none")
   )
 )
 
+(define-method free_to_bytes
+  (of-object "GString")
+  (c-name "g_string_free_to_bytes")
+  (return-type "GBytes*")
+)
+
 (define-method equal
   (of-object "GString")
   (c-name "g_string_equal")
   )
 )
 
+(define-function g_test_add_data_func_full
+  (c-name "g_test_add_data_func_full")
+  (return-type "none")
+  (parameters
+    '("const-char*" "testpath")
+    '("gpointer" "test_data")
+    '("GTestDataFunc" "test_func")
+    '("GDestroyNotify" "data_free_func")
+  )
+)
+
 (define-function g_test_fail
   (c-name "g_test_fail")
   (return-type "none")
   )
 )
 
+(define-function g_test_expect_message
+  (c-name "g_test_expect_message")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "log_domain")
+    '("GLogLevelFlags" "log_level")
+    '("const-gchar*" "pattern")
+  )
+)
+
+(define-function g_test_assert_expected_messages_internal
+  (c-name "g_test_assert_expected_messages_internal")
+  (return-type "none")
+  (parameters
+    '("const-char*" "domain")
+    '("const-char*" "file")
+    '("int" "line")
+    '("const-char*" "func")
+  )
+)
+
 
 
 ;; From gthread.h
   )
 )
 
+(define-method check_format_string
+  (of-object "GVariant")
+  (c-name "g_variant_check_format_string")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "format_string")
+    '("gboolean" "copy_only")
+  )
+)
+
 (define-function g_variant_parse
   (c-name "g_variant_parse")
   (return-type "GVariant*")
index 2d54613..3589d89 100644 (file)
   )
 )
 
+(define-method dup_qdata
+  (of-object "GObject")
+  (c-name "g_object_dup_qdata")
+  (return-type "gpointer")
+  (parameters
+    '("GQuark" "quark")
+    '("GDuplicateFunc" "dup_func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method replace_qdata
+  (of-object "GObject")
+  (c-name "g_object_replace_qdata")
+  (return-type "gboolean")
+  (parameters
+    '("GQuark" "quark")
+    '("gpointer" "oldval")
+    '("gpointer" "newval")
+    '("GDestroyNotify" "destroy")
+    '("GDestroyNotify*" "old_destroy")
+  )
+)
+
 (define-method get_data
   (of-object "GObject")
   (c-name "g_object_get_data")
   )
 )
 
+(define-method dup_data
+  (of-object "GObject")
+  (c-name "g_object_dup_data")
+  (return-type "gpointer")
+  (parameters
+    '("const-gchar*" "key")
+    '("GDuplicateFunc" "dup_func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method replace_data
+  (of-object "GObject")
+  (c-name "g_object_replace_data")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "key")
+    '("gpointer" "oldval")
+    '("gpointer" "newval")
+    '("GDestroyNotify" "destroy")
+    '("GDestroyNotify*" "old_destroy")
+  )
+)
+
 (define-method watch_closure
   (of-object "GObject")
   (c-name "g_object_watch_closure")
 
 
 
+;; From gobject_probes.h
+
+
+
 ;; From gobject_trace.h
 
 
index b1e6c7b..3ba75d8 100644 (file)
@@ -294,7 +294,7 @@ private:
 
   // Glib::Thread can neither be constructed nor deleted.
   Thread();
-  void operator delete(void*, size_t);
+  void operator delete(void*, std::size_t);
 
   // noncopyable
   Thread(const Thread&);
index 5b9323c..98174d9 100644 (file)
@@ -117,7 +117,7 @@ private:
 
   // Glib::Thread can neither be constructed nor deleted.
   Thread();
-  void operator delete(void*, size_t);
+  void operator delete(void*, std::size_t);
 
   // noncopyable
   Thread(const Thread&);
index aaf251e..17556f4 100644 (file)
@@ -44,6 +44,7 @@ int main(int, char**)
             << get_defs(G_TYPE_CANCELLABLE)
             << get_defs(G_TYPE_BUFFERED_INPUT_STREAM)
             << get_defs(G_TYPE_BUFFERED_OUTPUT_STREAM)
+            << get_defs(G_TYPE_CHARSET_CONVERTER)
             << get_defs(G_TYPE_DATA_INPUT_STREAM)
             << get_defs(G_TYPE_DATA_OUTPUT_STREAM)
             << get_defs(G_TYPE_DRIVE)
@@ -92,6 +93,8 @@ int main(int, char**)
             << get_defs(G_TYPE_VOLUME)
 
             << get_defs(G_TYPE_VOLUME_MONITOR)
+            << get_defs(G_TYPE_ZLIB_COMPRESSOR)
+            << get_defs(G_TYPE_ZLIB_DECOMPRESSOR)
 
             // network IO classes
             << get_defs(G_TYPE_INET_ADDRESS)
index 3d2ebbf..c9242ba 100644 (file)
@@ -169,7 +169,7 @@ ifelse(__OPAQUE_FUNC_NEW,NONE,`dnl
 protected:
   // Do not derive this.  __NAMESPACE__::__CPPNAME__ can neither be constructed nor deleted.
   __CPPNAME__`'();
-  void operator delete(void*, size_t);
+  void operator delete(void*, std::size_t);
 
 private:
   // noncopyable
index 96604f9..e8a6780 100644 (file)
@@ -2,6 +2,8 @@ _CONV_ENUM(G,AppInfoCreateFlags)
 _CONV_ENUM(G,ApplicationFlags)
 _CONV_ENUM(G,AskPasswordFlags)
 _CONV_ENUM(G,BusType)
+_CONV_ENUM(G,ConverterFlags)
+_CONV_ENUM(G,ConverterResult)
 _CONV_ENUM(G,CredentialsType)
 _CONV_ENUM(G,DataStreamByteOrder)
 _CONV_ENUM(G,DataStreamNewlineType)
@@ -35,6 +37,7 @@ _CONV_ENUM(G,SocketMsgFlags)
 _CONV_ENUM(G,SocketProtocol)
 _CONV_ENUM(G,SocketType)
 _CONV_ENUM(G,UnixSocketAddressType)
+_CONV_ENUM(G,ZlibCompressorFormat)
 
 # Action
 _CONVERSION(`GAction*',`Glib::RefPtr<Action>',`Glib::wrap($3)')
@@ -81,6 +84,8 @@ _CONVERSION(`GCredentials*',`Glib::RefPtr<const Credentials>',`Glib::wrap($3)')
 _CONVERSION(`const Glib::RefPtr<Connection>&',`GDBusConnection*',__CONVERT_REFPTR_TO_P)
 _CONVERSION(`GDBusConnection*',`Glib::RefPtr<Connection>',Glib::wrap($3))
 _CONVERSION(`GDBusConnection*',`Glib::RefPtr<const Connection>',Glib::wrap($3))
+_CONVERSION(`GDBusConnection*',`Glib::RefPtr<DBus::Connection>',Glib::wrap($3))
+_CONVERSION(`GDBusConnection*',`Glib::RefPtr<const DBus::Connection>',Glib::wrap($3))
 
 # DBusMessage
 _CONVERSION(`const Glib::RefPtr<Message>&',`GDBusMessage*',__CONVERT_REFPTR_TO_P)
index 580ba6b..9bc7534 100644 (file)
@@ -131,6 +131,9 @@ dnl Regex
 _CONVERSION(`GRegex*',`Glib::RefPtr<Regex>',`Glib::wrap($3)')
 _CONVERSION(`GRegex*',`Glib::RefPtr<const Regex>',`Glib::wrap($3)')
 
+#Source
+_CONVERSION(`GSource*',`Glib::RefPtr<Glib::Source>',`Glib::wrap($3)')
+
 dnl TimeVal
 _CONVERSION(`const TimeVal&',`const GTimeVal*',`&($3)')
 _CONVERSION(`TimeVal&',`GTimeVal*',`&($3)')
index 93fccc1..c361162 100644 (file)
@@ -18,10 +18,10 @@ ifelse(`$4',,,`#endif // $4
 _POP()')
 
 
-dnl               $1      $2       $3        $4
+dnl              $1      $2       $3        $4
 dnl _VFUNC_PCC(cppname,gtkname,cpprettype,crettype,
-dnl                        $5                $6          $7            $8        $9                                    $10
-dnl                  `<cargs and names>',`<cnames>',`<cpparg names>',firstarg, refreturn_ctype, ifdef)
+dnl                         $5               $6           $7            $8         $9           $10      $11
+dnl                  `<cargs and names>',`<cnames>',`<cpparg names>',firstarg, refreturn_ctype, ifdef, errthrow)
 dnl
 dnl Note: _get_current_wrapper_inline() could be used throughout for performance instead of _get_current_wrapper(),
 dnl and is_derived_() instead of is_derived_(),
@@ -86,7 +86,15 @@ dnl  g_assert(base != 0);
 
   // Call the original underlying C function:
   if(base && base->$2)
-    ifelse($4,void,,`return ')(*base->$2)`'($6);
+  {
+    ifelse($4,void,,`$4 result = ')(*base->$2)`'($6);
+ifelse($11,errthrow,`dnl
+    if(*error)
+      ::Glib::Error::throw_exception(*error);
+')dnl
+ifelse($4,void,,`    return result;
+')dnl
+  }
 
 ifelse($4,void,,`dnl
 
@@ -98,8 +106,8 @@ ifelse(`$10',,,`#endif // $10
 ')dnl
 _POP()')
 
-#                $1        $2        $3           $4          $5            $6         $7          $8                  $9
-# _VFUNC_CC(vfunc_name, gtkname, cpp_rettype, c_rettype, `<cppargs>', `<carg_names>', is_const, refreturn, $ifdef)
+#               $1        $2          $3         $4          $5             $6          $7        $8        $9        $10
+# _VFUNC_CC(vfunc_name, gtkname, cpp_rettype, c_rettype, `<cppargs>', `<carg_names>', is_const, refreturn, $ifdef, $errthrow)
 #
 define(`_VFUNC_CC',`dnl
 _PUSH(SECTION_CC_VFUNCS)
@@ -116,14 +124,25 @@ ifdef(`__BOOL_IS_INTERFACE__',`dnl
 dnl  g_assert(base != 0);
 
   if(base && base->$2)
+  {
+ifelse($10,errthrow,`dnl
+    GError* gerror = 0;
+')dnl
 ifelse($3,void,`dnl
     (*base->$2)`'(ifelse(`$7',1,const_cast<__CNAME__*>(gobj()),gobj())`'_COMMA_PREFIX($6));
+  }
 ',`dnl
 ifelse($8,refreturn,`dnl Assume Glib::wrap() is correct if refreturn is requested.
-    return Glib::wrap((*base->$2)`'(ifelse(`$7',1,const_cast<__CNAME__*>(gobj()),gobj())`'_COMMA_PREFIX($6)), true);
+    $3 result(Glib::wrap((*base->$2)`'(ifelse(`$7',1,const_cast<__CNAME__*>(gobj()),gobj())`'_COMMA_PREFIX($6)), true));
 ',`dnl
-    return _CONVERT($4,$3,`(*base->$2)`'(ifelse(`$7',1,const_cast<__CNAME__*>(gobj()),gobj())`'_COMMA_PREFIX($6))');
+    $3 result(_CONVERT($4,$3,`(*base->$2)`'(ifelse(`$7',1,const_cast<__CNAME__*>(gobj()),gobj())`'_COMMA_PREFIX($6))'));
 ')dnl
+ifelse($10,errthrow,`dnl
+    if(gerror)
+      ::Glib::Error::throw_exception(gerror);
+')dnl
+    return result;
+  }
 
   typedef $3 RType;
   return RType`'();
index 33bbe45..2cad5d8 100644 (file)
@@ -140,12 +140,18 @@ sub output_wrap_vfunc_h($$$$$$)
 }
 
 # _VFUNC_CC(signame,gtkname,rettype,crettype,`<cppargs>',`<cargs>')
-sub output_wrap_vfunc_cc($$$$$$$)
+sub output_wrap_vfunc_cc($$$$$$$$)
 {
   my ($self, $filename, $line_num, $objCppfunc, $objCFunc,
       $custom_vfunc, $custom_vfunc_callback, $ifdef) = @_;
 
   my $cname = $$objCFunc{name};
+  
+  my $errthrow = "";
+  if($$objCFunc{throw_any_errors})
+  {
+    $errthrow = "errthrow"
+  }
 
   # e.g. Gtk::Button::draw_indicator:
 
@@ -156,16 +162,17 @@ sub output_wrap_vfunc_cc($$$$$$$)
     my $refreturn = "";
     $refreturn = "refreturn" if($$objCppfunc{rettype_needs_ref});
 
-    my $str = sprintf("_VFUNC_CC(%s,%s,%s,%s,\`%s\',\`%s\',%s,%s,%s)dnl\n",
+    my $str = sprintf("_VFUNC_CC(%s,%s,%s,%s,\`%s\',\`%s\',%s,%s,%s,%s)dnl\n",
       $$objCppfunc{name},
       $cname,
       $$objCppfunc{rettype},
       $$objCFunc{rettype},
       $objCppfunc->args_types_and_names(),
-      convert_args_cpp_to_c($objCppfunc, $objCFunc, 0, $line_num), #$objCppfunc->args_names_only(),
+      convert_args_cpp_to_c($objCppfunc, $objCFunc, 0, $line_num, $errthrow), #$objCppfunc->args_names_only(),
       $objCppfunc->get_is_const(),
       $refreturn,
-      $ifdef);
+      $ifdef,
+      $errthrow);
 
     $self->append($str);
   }
@@ -177,7 +184,7 @@ sub output_wrap_vfunc_cc($$$$$$$)
     my $refreturn_ctype = "";
     $refreturn_ctype = "refreturn_ctype" if($$objCFunc{rettype_needs_ref});
 
-    my $str = sprintf("_VFUNC_PCC(%s,%s,%s,%s,\`%s\',\`%s\',\`%s\',%s,%s,%s)dnl\n",
+    my $str = sprintf("_VFUNC_PCC(%s,%s,%s,%s,\`%s\',\`%s\',\`%s\',%s,%s,%s,%s)dnl\n",
       $$objCppfunc{name},
       $cname,
       $$objCppfunc{rettype},
@@ -187,7 +194,8 @@ sub output_wrap_vfunc_cc($$$$$$$)
       convert_args_c_to_cpp($objCFunc, $objCppfunc, $line_num),
       ${$objCFunc->get_param_names()}[0],
       $refreturn_ctype,
-      $ifdef);
+      $ifdef,
+      $errthrow);
 
     $self->append($str);
   }
@@ -964,6 +972,10 @@ sub convert_args_c_to_cpp($$$)
   my @result;
 
   my $num_c_args = scalar(@{$c_param_types});
+  
+  # If the the function has been marked as a function that throws errors (Glib::Error)
+  # don't count the last GError** argument.
+  $num_c_args-- if($$objCDefsFunc{throw_any_errors});
 
   my $num_cpp_args = scalar(@{$cpp_param_types});
 
index 33a2431..374a575 100644 (file)
@@ -1201,6 +1201,7 @@ sub on_wrap_vfunc($)
   my $custom_vfunc = 0;
   my $custom_vfunc_callback = 0;
   my $ifdef = "";
+  my $errthrow = 0;
 
   while($#args >= 2) # If optional arguments are there.
   {
@@ -1223,6 +1224,10 @@ sub on_wrap_vfunc($)
     {
       $custom_vfunc_callback = 1;
     }
+    elsif($argRef eq "errthrow")
+    {
+      $errthrow = 1;
+    }
     elsif($argRef =~ /^ifdef(.*)/) #If ifdef is at the start.
     {
        $ifdef = $1;
@@ -1231,7 +1236,7 @@ sub on_wrap_vfunc($)
 
   $self->output_wrap_vfunc($argCppDecl, $argCName, $$self{filename}, $$self{line_num},
                            $refreturn, $refreturn_ctype, $custom_vfunc,
-                           $custom_vfunc_callback, $ifdef);
+                           $custom_vfunc_callback, $ifdef, $errthrow);
 }
 
 sub on_wrap_enum($)
@@ -1400,11 +1405,11 @@ sub output_wrap_signal($$$$$$$$$$$)
 }
 
 # void output_wrap($CppDecl, $vfunc_name, $filename, $line_num, $refreturn, $refreturn_ctype,
-#                  $custom_vfunc, $custom_vfunc_callback, $ifdef)
-sub output_wrap_vfunc($$$$$$$$)
+#                  $custom_vfunc, $custom_vfunc_callback, $ifdef, $errthrow)
+sub output_wrap_vfunc($$$$$$$$$)
 {
   my ($self, $CppDecl, $vfunc_name, $filename, $line_num, $refreturn, $refreturn_ctype,
-      $custom_vfunc, $custom_vfunc_callback, $ifdef) = @_;
+      $custom_vfunc, $custom_vfunc_callback, $ifdef, $errthrow) = @_;
 
   #Some checks:
   return if ($self->output_wrap_check($CppDecl, $vfunc_name, $filename, $line_num, '_WRAP_VFUNC'));
@@ -1438,6 +1443,7 @@ sub output_wrap_vfunc($$$$$$$$)
   $$objCppVfunc{name} .= "_vfunc"; #All vfuncs should have the "_vfunc" suffix, and a separate easily-named invoker method.
 
   $$objCVfunc{rettype_needs_ref} = $refreturn_ctype;
+  $$objCVfunc{throw_any_errors} = 1 if($errthrow);
 
   $objOutputter->output_wrap_vfunc_h($filename, $line_num, $objCppVfunc, $objCVfunc, $ifdef);
   $objOutputter->output_wrap_vfunc_cc($filename, $line_num, $objCppVfunc, $objCVfunc,