Imported Upstream version 2.54.1 31/156131/1 upstream/2.54.1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 17 Oct 2017 07:50:43 +0000 (16:50 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 17 Oct 2017 07:52:12 +0000 (16:52 +0900)
Change-Id: I4a93aff027ce3f995d04804f20e9f81eb5290c1c
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
79 files changed:
ChangeLog
INSTALL
Makefile.am
Makefile.in
NEWS
README
config.h.win32
config.h.win32.in
configure
configure.ac
docs/reference/gio/gapplication.1
docs/reference/gio/gdbus-codegen.1
docs/reference/gio/gdbus.1
docs/reference/gio/gio-querymodules.1
docs/reference/gio/gio.1
docs/reference/gio/glib-compile-resources.1
docs/reference/gio/glib-compile-schemas.1
docs/reference/gio/gresource.1
docs/reference/gio/gsettings.1
docs/reference/gio/html/index.html
docs/reference/gio/version.xml
docs/reference/glib/glib-gettextize.1
docs/reference/glib/gtester-report.1
docs/reference/glib/gtester.1
docs/reference/glib/gvariant-varargs.xml
docs/reference/glib/html/glib-Commandline-option-parser.html
docs/reference/glib/html/glib-Error-Reporting.html
docs/reference/glib/html/glib-GVariant.html
docs/reference/glib/html/glib-Keyed-Data-Lists.html
docs/reference/glib/html/glib-Memory-Allocation.html
docs/reference/glib/html/glib-Miscellaneous-Utility-Functions.html
docs/reference/glib/html/glib-Spawning-Processes.html
docs/reference/glib/html/glib-Testing.html
docs/reference/glib/html/glib-The-Main-Event-Loop.html
docs/reference/glib/html/glib-Threads.html
docs/reference/glib/html/glib-UNIX-specific-utilities-and-integration.html
docs/reference/glib/html/glib-Version-Information.html
docs/reference/glib/html/glib-Windows-Compatibility-Functions.html
docs/reference/glib/html/gvariant-format-strings.html
docs/reference/glib/html/index.html
docs/reference/glib/version.xml
docs/reference/gobject/glib-genmarshal.1
docs/reference/gobject/glib-mkenums.1
docs/reference/gobject/gobject-query.1
docs/reference/gobject/html/index.html
docs/reference/gobject/version.xml
gio/gdbus-2.0/codegen/config.py
gio/gdbus-daemon-generated.c
gio/gdbus-daemon-generated.h
gio/gio.rc
gio/gsocket.c
gio/gunixmounts.c
gio/meson.build
gio/xdp-dbus.c
gio/xdp-dbus.h
glib/glib.rc
glib/glibconfig.h.in [new file with mode: 0644]
glib/glibconfig.h.win32
glib/glibconfig.h.win32.in
glib/gnulib/meson.build [new file with mode: 0644]
glib/meson.build
gmodule/gmodule.rc
gobject/gobject.c
gobject/gobject.rc
gobject/meson.build
gthread/gthread.rc
meson.build
po/glib20.pot
po/sl.gmo
po/sl.po
tests/gobject/meson.build [new file with mode: 0644]
tests/meson.build [new file with mode: 0644]
tests/refcount/meson.build [new file with mode: 0644]
win32/vs10/glib-version-paths.props
win32/vs11/glib-version-paths.props
win32/vs12/glib-version-paths.props
win32/vs14/glib-version-paths.props
win32/vs15/glib-version-paths.props
win32/vs9/glib-version-paths.vsprops

index 1fbb040..a5357c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,278 @@
+commit 5fc5a3eaa6fc2ab23a3585cf22799adae642afa7
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Mon Oct 2 11:01:27 2017 -0400
+
+    2.54.1
+
+ NEWS         | 14 ++++++++++++++
+ configure.ac |  4 ++--
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit f480caf760d094040987edb5d492111a5f350f95
+Author: Ondrej Holy <oholy@redhat.com>
+Date:   Mon Oct 2 11:24:34 2017 +0200
+
+    gunixmounts: Fix mount points generation
+
+    Commit 53ed180 improved mtab processing, however, also introduced bug
+    in code obtaining mount points. mtab was used by mistake also for
+    g_unix_mount_points_get implementation, which is obviously wrong and
+    fstab has to be used instead...
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=781867
+
+ gio/gunixmounts.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ab3a0e6176127a106896ac8d85cf20c6512a7d4f
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date:   Fri Sep 29 08:41:21 2017 +0200
+
+    Updated Slovenian translation
+
+ po/sl.po | 1018
+ ++++++++++++++++++++++++--------------------------------------
+ 1 file changed, 391 insertions(+), 627 deletions(-)
+
+commit 20364bbdf55a7662b657ad50e16c6b121463809b
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Sep 15 13:10:34 2017 +0800
+
+    Build: Fix glib/glibconfig.h.win32.in for x64 builds
+
+    Fix the [GSIZE|GSSIZE]_TO_[BE|LE] macros on x64 builds.
+
+ glib/glibconfig.h.win32.in | 17 +++++++++++++----
+ 1 file changed, 13 insertions(+), 4 deletions(-)
+
+commit 90e86f8a2a7efdc4908d8b5b0849ebaefd104750
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Sep 15 12:02:49 2017 +0800
+
+    config.h.win32.in: Fix and update entries
+
+    Make config.h.win32.in reflect on the entries that are in the
+    autotools/Meson builds more closely.
+
+    Also declare that we have fd_set, declare SIZEOF_[SIZE|SSIZE]_T and
+    SIZEOF_LONG_LONG for 32-bit and x64 builds properly.
+
+    Note that since the Visual Studio 2015/2017 CRT's vsnprintf() and
+    snprintf() are not compliant enough (though they are much closer than
+    before) for GLib's purporses, we still use the gnulib's
+    implementations
+    of them, as with the pre-Visual Studio 2015 builds.
+
+ config.h.win32.in | 81
+ +++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 61 insertions(+), 20 deletions(-)
+
+commit 915ab35e96897e1d04cc5205c46e5256e14bd73b
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Jul 27 16:48:11 2017 +0800
+
+    meson: Install items according to their relevance
+
+    The m4 and bash completion items are usable and relevant
+    depending on the host system's configuration.  So, we check for the
+    presence of the programs that these items depend on, and only install
+    them when those programs are found.
+
+    For the Valgrind suppression files, we don't install them on
+    Windows as
+    Valgrind is currently not supported on Windows.
+
+    Als fix the path where the GDB helpers are installed, as the path is
+    incorrectly constructed.
+
+    This will fix the "install" stage when building on Visual Studio at
+    least as there are some post-install steps that are related to them,
+    which will make use of these programs.
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=783270
+
+ gio/meson.build     | 16 +++++++++-------
+ glib/meson.build    |  3 ++-
+ gobject/meson.build |  2 +-
+ meson.build         | 37 +++++++++++++++++++++++++------------
+ 4 files changed, 37 insertions(+), 21 deletions(-)
+
+commit fcf26cbf054a5220b0492f3ff230e042a1060bde
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Sep 13 19:57:53 2017 +0800
+
+    build: Dist the other required Meson build files
+
+    Some of the Meson build files are not dist'ed by 'make dist',
+    which are
+    reqired for things to work, and there was a missing '\' that
+    cause some
+    of the meson.build files under tests/ not to be disted.
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=783210
+
+ Makefile.am | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 4ba41dbd201c483e5eb37352d080f6b527515f0e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Aug 23 17:01:13 2017 +0800
+
+    build: Define G_HAVE_GNUC_[VARARGS|VISIBILITY] conditionally
+
+    They are not supported by Visual Studio, so only define them in
+    glibconfig.h.in when not on Visual Studio.  Fixes builds of GTK+-2.x
+    against Meson/MSVC builds of GLib.
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=783270
+
+ glib/glibconfig.h.in | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit f9d95de490847808bcdea2096840e30bb97bbfa1
+Author: Ignacio Casal Quinteiro <qignacio@amazon.com>
+Date:   Thu May 11 17:51:56 2017 +0200
+
+    Revert "GSocket: Fix race conditions on Win32 if multiple threads
+    are waiting on conditions for the same socket"
+
+    This reverts commit 799f8dcd46fb40ea206d9f1b5468db62cc00a72e.
+    This patch seems to break applications that use GTask specific
+    operations with GSocket. We will need to investigate a bit more
+    on this issue but for now we revert it and leave it for the
+    next major release.
+
+ gio/gsocket.c | 94
+ +++++++++++++++++------------------------------------------
+ 1 file changed, 26 insertions(+), 68 deletions(-)
+
+commit 51e852e5d040381f123d6df6e9d7a3293afe4965
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:41:28 2017 -0500
+
+    validate_pspec_to_install(): Factor out function to validate a
+    GParamSpec
+
+    This was duplicated also in g_object_interface_install_property().
+
+    Now, validations specific to classes happen in
+    validate_and_install_class_property() - specifically, the checks for
+    the presence of the get_property() and set_property() methods.
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 32 +++++++++++++++++++-------------
+ 1 file changed, 19 insertions(+), 13 deletions(-)
+
+commit 20720eaf1e258e8b2189da1d6e84eccf1426a889
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:37:07 2017 -0500
+
+    validate_and_install_property(): Check pspec-specific fields in the
+    same order as g_object_interface_install_property()
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 95f44b280fc5e36c23e5e67d50e86de1098bd39c
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:35:53 2017 -0500
+
+    validate_and_install_property(): Validate presence of get/set_property
+    methods last
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 1b08414f061ce217fec473b519dd1ba71c31bc3b
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:34:52 2017 -0500
+
+    g_object_interface_install_property(): Do interface-specific
+    validations first
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e667d0d4c0ae16b01b0f72093a6b448889b2f621
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:30:08 2017 -0500
+
+    install_property_internal(): Propagate failure when installing
+    duplicated properties
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+commit 9dd9fe4febc424d72fa48aec801097501469ed15
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:20:18 2017 -0500
+
+    validate_and_install_class_property(): Factor out function to add
+    a new property to a class
+
+    This was duplicated between g_object_class_install_property() and
+    g_object_class_install_properties().
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 96
+ +++++++++++++++++++++++++++----------------------------
+ 1 file changed, 48 insertions(+), 48 deletions(-)
+
+commit 85ef14433485046624175ac99c7e381f6aef8aba
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 09:02:23 2017 -0500
+
+    GObjectClass: extract class type and parent type at the beginning
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 7d9a6c86872257c6f32a44e2c792794e0447540b
+Author: Federico Mena Quintero <federico@gnome.org>
+Date:   Mon Sep 11 08:54:19 2017 -0500
+
+    GObjectClass: Validate installing property/properties in the same way
+
+    Then we'll be able to factor out duplicated code.
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=787551
+
+ gobject/gobject.c | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 6503352be1a3d08efdb81a4b016a57740eaa3b1d
+Author: Carlo Caione <carlo@endlessm.com>
+Date:   Thu Aug 24 17:13:20 2017 +0200
+
+    gvariant: Add g_variant_get() example for dicts
+
+    In the Dictionary section of the gvariant-format-strings documentation
+    only how to construct a dictionary is shown.
+
+    Add a small example showing how to extract data from a nested
+    dictionary
+    and specifically from a GVariant of type "(oa{sa{sv})". Move also the
+    Dictionary section after the GVariant * section for the sake of
+    clarity.
+
+    https://bugzilla.gnome.org/show_bug.cgi?id=786737
+
+ docs/reference/glib/gvariant-varargs.xml | 80
+ ++++++++++++++++++++++----------
+ 1 file changed, 55 insertions(+), 25 deletions(-)
+
 commit 738eff5decf0e354e692c36a0b9d466fc5775e3c
 Author: Matthias Clasen <mclasen@redhat.com>
 Date:   Sun Sep 10 20:18:10 2017 -0400
diff --git a/INSTALL b/INSTALL
index 65c6512..aaba184 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,8 +1,8 @@
 Simple install procedure
 ========================
 
-  % tar xf glib-2.54.0.tar.gz       # unpack the sources
-  % cd glib-2.54.0                  # change to the toplevel directory
+  % tar xf glib-2.54.1.tar.gz       # unpack the sources
+  % cd glib-2.54.1                  # change to the toplevel directory
   % ./configure                             # run the `configure' script
   % make                                    # build GLIB
 
index 4ea6515..b9accad 100644 (file)
@@ -89,6 +89,8 @@ meson_build_files = \
        gio/tests/de/LC_MESSAGES/meson.build \
        gio/win32/meson.build \
        gio/xdgmime/meson.build \
+       glib/glibconfig.h.in \
+       glib/gnulib/meson.build \
        glib/libcharset/meson.build \
        glib/meson.build \
        glib/pcre/meson.build \
@@ -97,7 +99,7 @@ meson_build_files = \
        gobject/meson.build \
        gobject/tests/meson.build \
        gthread/meson.build \
-       po/meson.build
+       po/meson.build \
        tests/refcount/meson.build \
        tests/meson.build \
        tests/gobject/meson.build \
index 0500cc1..7421c11 100644 (file)
@@ -439,7 +439,7 @@ am__DIST_COMMON = $(srcdir)/INSTALL.in $(srcdir)/Makefile.in \
        $(srcdir)/gobject-2.0.pc.in $(srcdir)/gthread-2.0.pc.in \
        $(top_srcdir)/glib.mk AUTHORS COPYING ChangeLog INSTALL NEWS \
        README compile config.guess config.sub install-sh ltmain.sh \
-       missing py-compile test-driver
+       missing test-driver
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -868,6 +868,8 @@ meson_build_files = \
        gio/tests/de/LC_MESSAGES/meson.build \
        gio/win32/meson.build \
        gio/xdgmime/meson.build \
+       glib/glibconfig.h.in \
+       glib/gnulib/meson.build \
        glib/libcharset/meson.build \
        glib/meson.build \
        glib/pcre/meson.build \
@@ -876,7 +878,11 @@ meson_build_files = \
        gobject/meson.build \
        gobject/tests/meson.build \
        gthread/meson.build \
-       po/meson.build
+       po/meson.build \
+       tests/refcount/meson.build \
+       tests/meson.build \
+       tests/gobject/meson.build \
+       $()
 
 CONFIGURE_DEPENDENCIES = acglib.m4
 pkgconfigdir = $(libdir)/pkgconfig
@@ -1931,10 +1937,6 @@ check-local: test-nonrecursive
 
 # http://people.gnome.org/~walters/docs/build-api.txt
 .buildapi-allow-builddir:
-       tests/refcount/meson.build \
-       tests/meson.build \
-       tests/gobject/meson.build \
-       $()
 
 ChangeLog:
        $(AM_V_GEN) if test -d "$(srcdir)/.git"; then \
diff --git a/NEWS b/NEWS
index d6d9744..d7f492a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,17 @@
+Overview of changes in GLib 2.54.1
+==================================
+
+* Bugs fixed:
+ 786737 No g_variant_get() example for dicts
+ 787551 Factor out some duplicated code in GParamSpec validation
+ 783270 Improve Visual Studio support for Meson builds
+ 783210 build: Switch to sassc for generating style
+ 781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/inappro...
+
+* Translation updates:
+ Slovenian
+
+
 Overview of changes in GLib 2.54.0
 ==================================
 
diff --git a/README b/README
index 2ebbc50..79a3edd 100644 (file)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 General Information
 ===================
 
-This is GLib version 2.54.0. GLib is the low-level core
+This is GLib version 2.54.1. GLib is the low-level core
 library that forms the basis for projects such as GTK+ and GNOME. It
 provides data structure handling for C, portability wrappers, and
 interfaces for such runtime functionality as an event loop, threads,
index c92e107..f3bf262 100644 (file)
 #define GETTEXT_PACKAGE "glib20"
 
 /* Define to the GLIB binary age */
-#define GLIB_BINARY_AGE 5400
+#define GLIB_BINARY_AGE 5401
 
 /* Define to the GLIB interface age */
-#define GLIB_INTERFACE_AGE 0
+#define GLIB_INTERFACE_AGE 1
 
 /* Define the location where the catalogs will be installed */
 #define GLIB_LOCALE_DIR "NONE/share/locale"
@@ -50,7 +50,7 @@
 #define GLIB_MAJOR_VERSION 2
 
 /* Define to the GLIB micro version */
-#define GLIB_MICRO_VERSION 0
+#define GLIB_MICRO_VERSION 1
 
 /* Define to the GLIB minor version */
 #define GLIB_MINOR_VERSION 54
 /* Define to 1 if you have the `bind_textdomain_codeset' function. */
 #define HAVE_BIND_TEXTDOMAIN_CODESET 1
 
-#if (_MSC_VER >= 1900)
 /* Define if you have a version of the snprintf function with semantics as
    specified by the ISO C99 standard. */
-#define HAVE_C99_SNPRINTF 1
+/* #undef HAVE_C99_SNPRINTF */
 
 /* Define if you have a version of the vsnprintf function with semantics as
    specified by the ISO C99 standard. */
-#define HAVE_C99_VSNPRINTF 1
-#endif
+/* #undef HAVE_C99_VSNPRINTF */
 
 /* define to 1 if Carbon is available */
 /* #undef HAVE_CARBON */
 /* Define to 1 if you have the `getfsstat' function. */
 /* #undef HAVE_GETFSSTAT */
 
+/* Define to 1 if you have the `getgrgid_r' function. */
+/* #undef HAVE_GETGRGID_R */
+
 /* Define to 1 if you have the `getmntent_r' function. */
 /* #undef HAVE_GETMNTENT_R */
 
 /* Define to 1 if you have the `getprotobyname_r' function. */
 /* #undef HAVE_GETPROTOBYNAME_R */
 
+/* Define to 1 if you have the `getpwuid_r' function. */
+/* #undef HAVE_GETPWUID_R */
+
 /* Define to 1 if you have the `getresuid' function. */
 /* #undef HAVE_GETRESUID */
 
 /* Define to 1 if you have the <malloc.h> header file. */
 #define HAVE_MALLOC_H 1
 
+/* Define to 1 if you have the `mbrtowc' function. */
+#define HAVE_MBRTOWC 1
+
 /* Define to 1 if you have the `memalign' function. */
 /* #undef HAVE_MEMALIGN */
 
 /* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */
 
+/* Define to 1 if `st_birthtim' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM */
+
+/* Define to 1 if `st_birthtime' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */
+
+/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */
+
+/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */
+
 /* Define to 1 if `st_blksize' is a member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_BLKSIZE */
 
 /* Define to 1 if you have the <sys/inotify.h> header file. */
 /* #undef HAVE_SYS_INOTIFY_H */
 
+/* Define to 1 if you have the <sys/mkdev.h> header file. */
+/* #undef HAVE_SYS_MKDEV_H */
+
 /* Define to 1 if you have the <sys/mntctl.h> header file. */
 /* #undef HAVE_SYS_MNTCTL_H */
 
 /* Define to 1 if you have the <sys/sysctl.h> header file. */
 /* #undef HAVE_SYS_SYSCTL_H */
 
+/* Define to 1 if you have the <sys/times.h> header file. */
+/* #undef HAVE_SYS_TIMES_H */
+
 /* Define to 1 if you have the <sys/time.h> header file. */
 #ifndef _MSC_VER
 #define HAVE_SYS_TIME_H 1
 /* #undef HAVE_SYS_TIME_H */
 #endif /* _MSC_VER */
 
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/uio.h> header file. */
+/* #undef HAVE_SYS_UIO_H */
+
 /* Define to 1 if you have the <sys/vfstab.h> header file. */
 /* #undef HAVE_SYS_VFSTAB_H */
 
 /* Define to 1 if you have the <sys/vmount.h> header file. */
 /* #undef HAVE_SYS_VMOUNT_H */
 
+/* Define to 1 if you have the <sys/wait.h> header file. */
+/* #undef HAVE_SYS_WAIT_H */
+
 /* Define to 1 if you have the <sys/xattr.h> header file. */
 /* #undef HAVE_SYS_XATTR_H */
 
 /* Define to 1 if you have the `timegm' function. */
 /* #undef HAVE_TIMEGM */
 
+/* Define to 1 if you have the <unistd.h> header file. */
+#ifndef _MSC_VER
+# define HAVE_UNISTD_H 1
+#endif
+
 /* Define if your printf function family supports positional parameters as
    specified by Unix98. */
 /* #undef HAVE_UNIX98_PRINTF */
 /* Define if you have the 'wint_t' type. */
 #define HAVE_WINT_T 1
 
+/* Have a working bcopy */
+/* #undef HAVE_WORKING_BCOPY */
+
 /* Define to 1 if xattr is available */
 /* #undef HAVE_XATTR */
 
    */
 #define LT_OBJDIR ".libs/"
 
-/* Define to 1 if `major', `minor', and `makedev' are declared in <mkdev.h>.
-   */
-/* #undef MAJOR_IN_MKDEV */
-
-/* Define to 1 if `major', `minor', and `makedev' are declared in
-   <sysmacros.h>. */
-/* #undef MAJOR_IN_SYSMACROS */
+/* Do we cache iconv descriptors */
+/* #undef NEED_ICONV_CACHE */
 
 /* didn't find fd_set */
-#define NO_FD_SET 1
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-/* #undef NO_MINUS_C_MINUS_O */
+/* #undef NO_FD_SET */
 
 /* Define to the address where bug reports for this package should be sent. */
 #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=glib"
 #define PACKAGE_NAME "glib"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "glib 2.54.0"
+#define PACKAGE_STRING "glib 2.54.1"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "glib"
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "2.54.0"
+#define PACKAGE_VERSION "2.54.1"
 
 /* define if posix_memalign() can allocate any size */
 /* #undef POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS */
 #define SIZEOF_LONG 4
 
 /* The size of `long long', as computed by sizeof. */
-#ifndef _MSC_VER
 #define SIZEOF_LONG_LONG 8
-#else /* _MSC_VER */
-#define SIZEOF_LONG_LONG 0
-#endif /* _MSC_VER */
 
 /* The size of `short', as computed by sizeof. */
 #define SIZEOF_SHORT 2
 
 /* The size of `size_t', as computed by sizeof. */
-#define SIZEOF_SIZE_T 4
+#if (defined(_M_X64) || defined(_M_AMD64))
+# define SIZEOF_SIZE_T 8
+#else
+# define SIZEOF_SIZE_T 4
+#endif
+
+/* The size of `ssize_t', as computed by sizeof. */
+#if (defined(_M_X64) || defined(_M_AMD64))
+# define SIZEOF_SSIZE_T 8
+#else
+# define SIZEOF_SSIZE_T 4
+#endif
 
 /* The size of `void *', as computed by sizeof. */
 #ifdef _MSC_VER
index eaf7e28..7bb9a13 100644 (file)
 /* Define to 1 if you have the `bind_textdomain_codeset' function. */
 #define HAVE_BIND_TEXTDOMAIN_CODESET 1
 
-#if (_MSC_VER >= 1900)
 /* Define if you have a version of the snprintf function with semantics as
    specified by the ISO C99 standard. */
-#define HAVE_C99_SNPRINTF 1
+/* #undef HAVE_C99_SNPRINTF */
 
 /* Define if you have a version of the vsnprintf function with semantics as
    specified by the ISO C99 standard. */
-#define HAVE_C99_VSNPRINTF 1
-#endif
+/* #undef HAVE_C99_VSNPRINTF */
 
 /* define to 1 if Carbon is available */
 /* #undef HAVE_CARBON */
 /* Define to 1 if you have the `getfsstat' function. */
 /* #undef HAVE_GETFSSTAT */
 
+/* Define to 1 if you have the `getgrgid_r' function. */
+/* #undef HAVE_GETGRGID_R */
+
 /* Define to 1 if you have the `getmntent_r' function. */
 /* #undef HAVE_GETMNTENT_R */
 
 /* Define to 1 if you have the `getprotobyname_r' function. */
 /* #undef HAVE_GETPROTOBYNAME_R */
 
+/* Define to 1 if you have the `getpwuid_r' function. */
+/* #undef HAVE_GETPWUID_R */
+
 /* Define to 1 if you have the `getresuid' function. */
 /* #undef HAVE_GETRESUID */
 
 /* Define to 1 if you have the <malloc.h> header file. */
 #define HAVE_MALLOC_H 1
 
+/* Define to 1 if you have the `mbrtowc' function. */
+#define HAVE_MBRTOWC 1
+
 /* Define to 1 if you have the `memalign' function. */
 /* #undef HAVE_MEMALIGN */
 
 /* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */
 
+/* Define to 1 if `st_birthtim' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM */
+
+/* Define to 1 if `st_birthtime' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */
+
+/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */
+
+/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */
+
 /* Define to 1 if `st_blksize' is a member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_BLKSIZE */
 
 /* Define to 1 if you have the <sys/inotify.h> header file. */
 /* #undef HAVE_SYS_INOTIFY_H */
 
+/* Define to 1 if you have the <sys/mkdev.h> header file. */
+/* #undef HAVE_SYS_MKDEV_H */
+
 /* Define to 1 if you have the <sys/mntctl.h> header file. */
 /* #undef HAVE_SYS_MNTCTL_H */
 
 /* Define to 1 if you have the <sys/sysctl.h> header file. */
 /* #undef HAVE_SYS_SYSCTL_H */
 
+/* Define to 1 if you have the <sys/times.h> header file. */
+/* #undef HAVE_SYS_TIMES_H */
+
 /* Define to 1 if you have the <sys/time.h> header file. */
 #ifndef _MSC_VER
 #define HAVE_SYS_TIME_H 1
 /* #undef HAVE_SYS_TIME_H */
 #endif /* _MSC_VER */
 
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/uio.h> header file. */
+/* #undef HAVE_SYS_UIO_H */
+
 /* Define to 1 if you have the <sys/vfstab.h> header file. */
 /* #undef HAVE_SYS_VFSTAB_H */
 
 /* Define to 1 if you have the <sys/vmount.h> header file. */
 /* #undef HAVE_SYS_VMOUNT_H */
 
+/* Define to 1 if you have the <sys/wait.h> header file. */
+/* #undef HAVE_SYS_WAIT_H */
+
 /* Define to 1 if you have the <sys/xattr.h> header file. */
 /* #undef HAVE_SYS_XATTR_H */
 
 /* Define to 1 if you have the `timegm' function. */
 /* #undef HAVE_TIMEGM */
 
+/* Define to 1 if you have the <unistd.h> header file. */
+#ifndef _MSC_VER
+# define HAVE_UNISTD_H 1
+#endif
+
 /* Define if your printf function family supports positional parameters as
    specified by Unix98. */
 /* #undef HAVE_UNIX98_PRINTF */
 /* Define if you have the 'wint_t' type. */
 #define HAVE_WINT_T 1
 
+/* Have a working bcopy */
+/* #undef HAVE_WORKING_BCOPY */
+
 /* Define to 1 if xattr is available */
 /* #undef HAVE_XATTR */
 
    */
 #define LT_OBJDIR ".libs/"
 
-/* Define to 1 if `major', `minor', and `makedev' are declared in <mkdev.h>.
-   */
-/* #undef MAJOR_IN_MKDEV */
-
-/* Define to 1 if `major', `minor', and `makedev' are declared in
-   <sysmacros.h>. */
-/* #undef MAJOR_IN_SYSMACROS */
+/* Do we cache iconv descriptors */
+/* #undef NEED_ICONV_CACHE */
 
 /* didn't find fd_set */
-#define NO_FD_SET 1
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-/* #undef NO_MINUS_C_MINUS_O */
+/* #undef NO_FD_SET */
 
 /* Define to the address where bug reports for this package should be sent. */
 #define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=glib"
 #define SIZEOF_LONG 4
 
 /* The size of `long long', as computed by sizeof. */
-#ifndef _MSC_VER
 #define SIZEOF_LONG_LONG 8
-#else /* _MSC_VER */
-#define SIZEOF_LONG_LONG 0
-#endif /* _MSC_VER */
 
 /* The size of `short', as computed by sizeof. */
 #define SIZEOF_SHORT 2
 
 /* The size of `size_t', as computed by sizeof. */
-#define SIZEOF_SIZE_T 4
+#if (defined(_M_X64) || defined(_M_AMD64))
+# define SIZEOF_SIZE_T 8
+#else
+# define SIZEOF_SIZE_T 4
+#endif
+
+/* The size of `ssize_t', as computed by sizeof. */
+#if (defined(_M_X64) || defined(_M_AMD64))
+# define SIZEOF_SSIZE_T 8
+#else
+# define SIZEOF_SSIZE_T 4
+#endif
 
 /* The size of `void *', as computed by sizeof. */
 #ifdef _MSC_VER
index f220fd8..08b7af4 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for glib 2.54.0.
+# Generated by GNU Autoconf 2.69 for glib 2.54.1.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=glib>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='glib'
 PACKAGE_TARNAME='glib'
-PACKAGE_VERSION='2.54.0'
-PACKAGE_STRING='glib 2.54.0'
+PACKAGE_VERSION='2.54.1'
+PACKAGE_STRING='glib 2.54.1'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=glib'
 PACKAGE_URL=''
 
@@ -1589,7 +1589,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures glib 2.54.0 to adapt to many kinds of systems.
+\`configure' configures glib 2.54.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1659,7 +1659,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of glib 2.54.0:";;
+     short | recursive ) echo "Configuration of glib 2.54.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1850,7 +1850,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-glib configure 2.54.0
+glib configure 2.54.1
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2680,7 +2680,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by glib $as_me 2.54.0, which was
+It was created by glib $as_me 2.54.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3552,7 +3552,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='glib'
- VERSION='2.54.0'
+ VERSION='2.54.1'
 
 
 # Some tools Automake needs.
@@ -3821,10 +3821,10 @@ AM_BACKSLASH='\'
 
 GLIB_MAJOR_VERSION=2
 GLIB_MINOR_VERSION=54
-GLIB_MICRO_VERSION=0
-GLIB_INTERFACE_AGE=0
-GLIB_BINARY_AGE=5400
-GLIB_VERSION=2.54.0
+GLIB_MICRO_VERSION=1
+GLIB_INTERFACE_AGE=1
+GLIB_BINARY_AGE=5401
+GLIB_VERSION=2.54.1
 
 
 
@@ -3840,19 +3840,19 @@ $as_echo "#define GLIB_MAJOR_VERSION 2" >>confdefs.h
 $as_echo "#define GLIB_MINOR_VERSION 54" >>confdefs.h
 
 
-$as_echo "#define GLIB_MICRO_VERSION 0" >>confdefs.h
+$as_echo "#define GLIB_MICRO_VERSION 1" >>confdefs.h
 
 
-$as_echo "#define GLIB_INTERFACE_AGE 0" >>confdefs.h
+$as_echo "#define GLIB_INTERFACE_AGE 1" >>confdefs.h
 
 
-$as_echo "#define GLIB_BINARY_AGE 5400" >>confdefs.h
+$as_echo "#define GLIB_BINARY_AGE 5401" >>confdefs.h
 
 
 # libtool versioning
 LT_RELEASE=2.54
 LT_CURRENT=5400
-LT_REVISION=0
+LT_REVISION=1
 LT_AGE=5400
 LT_CURRENT_MINUS_AGE=0
 
@@ -20463,7 +20463,7 @@ Usage: $0 [OPTIONS]
 Report bugs to <bug-libtool@gnu.org>."
 
 lt_cl_version="\
-glib config.lt 2.54.0
+glib config.lt 2.54.1
 configured by $0, generated by GNU Autoconf 2.69.
 
 Copyright (C) 2011 Free Software Foundation, Inc.
@@ -30278,7 +30278,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by glib $as_me 2.54.0, which was
+This file was extended by glib $as_me 2.54.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -30344,7 +30344,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-glib config.status 2.54.0
+glib config.status 2.54.1
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index f322edf..6fa6eb0 100644 (file)
@@ -31,8 +31,8 @@ m4_define(glib_configure_ac)
 
 m4_define([glib_major_version], [2])
 m4_define([glib_minor_version], [54])
-m4_define([glib_micro_version], [0])
-m4_define([glib_interface_age], [0])
+m4_define([glib_micro_version], [1])
+m4_define([glib_interface_age], [1])
 m4_define([glib_binary_age],
           [m4_eval(100 * glib_minor_version + glib_micro_version)])
 m4_define([glib_version],
index 9cd5f60..6b16f76 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gapplication
 .\"    Author: Ryan Lortie
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 809466e..6cd64ae 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gdbus-codegen
 .\"    Author: David Zeuthen <zeuthen@gmail.com>
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 2213b82..0de488f 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gdbus
 .\"    Author: David Zeuthen <zeuthen@gmail.com>
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 319a708..dd76de6 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gio-querymodules
 .\"    Author: Alexander Larsson
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index e880151..d1b9464 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gio
 .\"    Author: Matthias Clasen <mclasen@redhat.com>
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index b7ff0e6..3fc8e7c 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: glib-compile-resources
 .\"    Author: Alexander Larsson
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 4a3ce89..069bfad 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: glib-compile-schemas
 .\"    Author: Ryan Lortie
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 1c1a4ee..213ce62 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gresource
 .\"    Author: Matthias Clasen
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 56c51fe..b26e857 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gsettings
 .\"    Author: Ryan Lortie
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GIO
 .\"  Language: English
index 71ced8d..86610a9 100644 (file)
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GIO Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for GIO 2.54.0
+      for GIO 2.54.1
 
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="https://developer.gnome.org/gio/unstable/" target="_top">https://developer.gnome.org/gio/unstable/</a>.
index 0e81f77..b673a76 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: glib-gettextize
 .\"    Author: Owen Taylor
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GLib
 .\"  Language: English
index 3341ad5..c1b6b48 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gtester-report
 .\"    Author: Tim Janik
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GLib
 .\"  Language: English
index c8e5a24..92bf5a9 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gtester
 .\"    Author: Tim Janik
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GLib
 .\"  Language: English
index d4b68f0..fbbbfcb 100644 (file)
@@ -817,31 +817,6 @@ value2 = g_variant_new ("()");
    </refsect3>
   </refsect2>
 
-  <refsect2 id='gvariant-format-strings-dictionaries'>
-   <title>Dictionaries</title>
-   <para>
-    <emphasis role='strong'>
-     Characters: <code>{}</code>
-    </emphasis>
-   </para>
-
-   <para>
-    Dictionary entries are handled by handling first the key, then the value.  Each is handled in the usual way.
-   </para>
-
-   <refsect3>
-    <title>Examples</title>
-    <informalexample><programlisting>
-<![CDATA[GVariantBuilder *b;
-GVariant *dict;
-
-b = g_variant_builder_new (G_VARIANT_TYPE ("a{sv}"));
-g_variant_builder_add (b, "{sv}", "name", g_variant_new_string ("foo"));
-g_variant_builder_add (b, "{sv}", "timeout", g_variant_new_int32 (10));
-dict = g_variant_builder_end (b);]]></programlisting></informalexample>
-   </refsect3>
-  </refsect2>
-
   <refsect2 id='gvariant-format-strings-gvariant'>
    <title>GVariant *</title>
    <para>
@@ -907,6 +882,61 @@ value2 = g_variant_new ("(@(iii)*)", value1, g_variant_new_string ("foo"));
    </refsect3>
   </refsect2>
 
+  <refsect2 id='gvariant-format-strings-dictionaries'>
+   <title>Dictionaries</title>
+   <para>
+    <emphasis role='strong'>
+     Characters: <code>{}</code>
+    </emphasis>
+   </para>
+
+   <para>
+    Dictionary entries are handled by handling first the key, then the value.  Each is handled in the usual way.
+   </para>
+
+   <refsect3>
+    <title>Examples</title>
+    <informalexample><programlisting>
+<![CDATA[GVariantBuilder *b;
+GVariant *dict;
+
+b = g_variant_builder_new (G_VARIANT_TYPE ("a{sv}"));
+g_variant_builder_add (b, "{sv}", "name", g_variant_new_string ("foo"));
+g_variant_builder_add (b, "{sv}", "timeout", g_variant_new_int32 (10));
+dict = g_variant_builder_end (b);]]></programlisting></informalexample>
+   </refsect3>
+
+   <para>
+    To extract data from nested dictionaries you can go through a vardict.
+   </para>
+
+   <refsect3>
+    <title>Examples</title>
+    <informalexample><programlisting>
+<![CDATA[GVariant *data;
+gint value = 1;
+gint max = 3;
+
+/* type (oa{sa{sv}) */
+data = g_variant_new_parsed ("(%o, {'brightness': {'value': <%i>, 'max': <%i>}})",
+                             "/object/path", value, max);
+{
+  GVariant *params;
+  GVariant *p_brightness;
+  gchar *obj
+  gint p_max;
+
+  g_variant_get (data, "(o@a{?*})", &obj, &params);
+  g_print ("object_path: %s\n", obj);
+
+  p_brightness = g_variant_lookup_value (params, "brightness", G_VARIANT_TYPE_VARDICT);
+  g_variant_lookup (p_brightness, "max", "i", &p_max);
+  g_print ("max: %d\n", p_max);
+}]]></programlisting></informalexample>
+   </refsect3>
+
+  </refsect2>
+
   <refsect2 id='gvariant-format-strings-pointers'>
    <title>Pointers</title>
    <para>
index 221d81e..50c6cf3 100644 (file)
@@ -531,7 +531,7 @@ deal with filenames containing Unicode characters that fall outside
 of the codepage.</p>
 <p>A solution to this is to use <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-command-line" title="g_win32_get_command_line ()"><code class="function">g_win32_get_command_line()</code></a> and
 <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse-strv" title="g_option_context_parse_strv ()"><code class="function">g_option_context_parse_strv()</code></a> which will properly handle full Unicode
-filenames.  If you are using <a href="../GApplication.html#GApplication-struct"><span class="type">GApplication</span></a>, this is done
+filenames.  If you are using <a href="../gio/GApplication.html#GApplication-struct"><span class="type">GApplication</span></a>, this is done
 automatically for you.</p>
 <p>The following example shows how you can use <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> directly
 in order to correctly deal with Unicode filenames on Windows:</p>
@@ -1067,7 +1067,7 @@ system codepage, which is how they are passed as <em class="parameter"><code>arg
  to <code class="function">main()</code>.
 See <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-command-line" title="g_win32_get_command_line ()"><code class="function">g_win32_get_command_line()</code></a> for a solution.</p>
 <p>This function is useful if you are trying to use <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> with
-<a href="../GApplication.html#GApplication-struct"><span class="type">GApplication</span></a>.</p>
+<a href="../gio/GApplication.html#GApplication-struct"><span class="type">GApplication</span></a>.</p>
 <div class="refsect3">
 <a name="g-option-context-parse-strv.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
index 7a6a94a..72a0f8d 100644 (file)
@@ -615,7 +615,7 @@ misinterpretation of error codes.</p>
 <p><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> has disadvantages though: it requires a memory allocation, and
 formatting the error message string has a performance overhead. This makes it
 unsuitable for use in retry loops where errors are a common case, rather than
-being unusual. For example, using <a href="../gio-GIOError.html#G-IO-ERROR-WOULD-BLOCK:CAPS"><code class="literal">G_IO_ERROR_WOULD_BLOCK</code></a> means hitting these
+being unusual. For example, using <a href="../gio/gio-GIOError.html#G-IO-ERROR-WOULD-BLOCK:CAPS"><code class="literal">G_IO_ERROR_WOULD_BLOCK</code></a> means hitting these
 overheads in the normal control flow. String formatting overhead can be
 eliminated by using <a class="link" href="glib-Error-Reporting.html#g-set-error-literal" title="g_set_error_literal ()"><code class="function">g_set_error_literal()</code></a> in some cases.</p>
 <p>These performance issues can be compounded if a function wraps the <a href="glib-Error-Reporting.html#GError"><span class="type">GErrors</span></a>
index 0891349..ea3c85e 100644 (file)
@@ -1087,7 +1087,7 @@ Serialised <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><
 <p><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is largely compatible with D-Bus.  Almost all types of
 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances can be sent over D-Bus.  See <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> for
 exceptions.  (However, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>'s serialisation format is not the same
-as the serialisation format of a D-Bus message body: use <a href="../GDBusMessage.html#GDBusMessage-struct"><span class="type">GDBusMessage</span></a>,
+as the serialisation format of a D-Bus message body: use <a href="../gio/GDBusMessage.html#GDBusMessage-struct"><span class="type">GDBusMessage</span></a>,
 in the gio library, for those.)</p>
 <p>For space-efficiency, the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> serialisation format does not
 automatically include the variant's length, type or endianness,
@@ -1680,7 +1680,7 @@ the data inside of the soon-to-be-freed <a class="link" href="glib-GVariant.html
 check fails then a <a class="link" href="glib-Message-Logging.html#g-critical" title="g_critical()"><code class="function">g_critical()</code></a> is printed and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned.</p>
 <p>This function is meant to be used by functions that wish to provide
 varargs accessors to <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> values of uncertain values (eg:
-<a class="link" href="glib-GVariant.html#g-variant-lookup" title="g_variant_lookup ()"><code class="function">g_variant_lookup()</code></a> or <a href="../GMenuModel.html#g-menu-model-get-item-attribute"><code class="function">g_menu_model_get_item_attribute()</code></a>).</p>
+<a class="link" href="glib-GVariant.html#g-variant-lookup" title="g_variant_lookup ()"><code class="function">g_variant_lookup()</code></a> or <a href="../gio/GMenuModel.html#g-menu-model-get-item-attribute"><code class="function">g_menu_model_get_item_attribute()</code></a>).</p>
 <div class="refsect3">
 <a name="g-variant-check-format-string.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
index 670358b..035e340 100644 (file)
@@ -214,8 +214,8 @@ be accessed either with a string or with a <a class="link" href="glib-Quarks.htm
 the string.</p>
 <p>The <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> methods are quicker, since the strings have to be
 converted to <a href="glib-Quarks.html#GQuark"><span class="type">GQuarks</span></a> anyway.</p>
-<p>Data lists are used for associating arbitrary data with <a href="../gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObjects</span></a>,
-using <a href="../gobject-The-Base-Object-Type.html#g-object-set-data"><code class="function">g_object_set_data()</code></a> and related functions.</p>
+<p>Data lists are used for associating arbitrary data with <a href="../gobject/gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObjects</span></a>,
+using <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-set-data"><code class="function">g_object_set_data()</code></a> and related functions.</p>
 <p>To create a datalist, use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()"><code class="function">g_datalist_init()</code></a>.</p>
 <p>To add data elements to a datalist use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data" title="g_datalist_id_set_data()"><code class="function">g_datalist_id_set_data()</code></a>,
 <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full" title="g_datalist_id_set_data_full ()"><code class="function">g_datalist_id_set_data_full()</code></a>, <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data" title="g_datalist_set_data()"><code class="function">g_datalist_set_data()</code></a> and
@@ -877,7 +877,7 @@ g_datalist_set_flags (<em class="parameter"><code><a class="link" href="glib-Key
 to keep a small number of boolean flags in an object with
 a data list without using any additional space. It is
 not generally useful except in circumstances where space
-is very tight. (It is used in the base <a href="../gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> type, for
+is very tight. (It is used in the base <a href="../gobject/gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> type, for
 example.)</p>
 <div class="refsect3">
 <a name="g-datalist-set-flags.parameters"></a><h4>Parameters</h4>
index ceae130..43790f2 100644 (file)
@@ -1084,7 +1084,7 @@ the following example (which only works on GCC and clang):</p>
         <td class="listing_code"><pre class="programlisting">GObject <span class="gtkdoc opt">*</span>
 <span class="function">create_object</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">void</span><span class="gtkdoc opt">)</span>
 <span class="gtkdoc opt">{</span>
-  <span class="function"><a href="glib-Miscellaneous-Macros.html#g-autoptr">g_autoptr</a></span><span class="gtkdoc opt">(</span>GObject<span class="gtkdoc opt">)</span> obj <span class="gtkdoc opt">=</span> <span class="function"><a href="../gobject-The-Base-Object-Type.html#g-object-new">g_object_new</a></span> <span class="gtkdoc opt">(</span>G_TYPE_OBJECT<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="glib-Miscellaneous-Macros.html#g-autoptr">g_autoptr</a></span><span class="gtkdoc opt">(</span>GObject<span class="gtkdoc opt">)</span> obj <span class="gtkdoc opt">=</span> <span class="function"><a href="../gobject/gobject-The-Base-Object-Type.html#g-object-new">g_object_new</a></span> <span class="gtkdoc opt">(</span>G_TYPE_OBJECT<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
 
   <span class="keyword">if</span> <span class="gtkdoc opt">(</span>early_error_case<span class="gtkdoc opt">)</span>
     <span class="keyword">return</span> NULL<span class="gtkdoc opt">;</span>
@@ -1119,7 +1119,7 @@ particularly useful for dealing with optional out parameters:</p>
         <td class="listing_code"><pre class="programlisting">gboolean
 <span class="function">get_object</span> <span class="gtkdoc opt">(</span>GObject <span class="gtkdoc opt">**</span>obj_out<span class="gtkdoc opt">)</span>
 <span class="gtkdoc opt">{</span>
-  <span class="function"><a href="glib-Miscellaneous-Macros.html#g-autoptr">g_autoptr</a></span><span class="gtkdoc opt">(</span>GObject<span class="gtkdoc opt">)</span> obj <span class="gtkdoc opt">=</span> <span class="function"><a href="../gobject-The-Base-Object-Type.html#g-object-new">g_object_new</a></span> <span class="gtkdoc opt">(</span>G_TYPE_OBJECT<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="glib-Miscellaneous-Macros.html#g-autoptr">g_autoptr</a></span><span class="gtkdoc opt">(</span>GObject<span class="gtkdoc opt">)</span> obj <span class="gtkdoc opt">=</span> <span class="function"><a href="../gobject/gobject-The-Base-Object-Type.html#g-object-new">g_object_new</a></span> <span class="gtkdoc opt">(</span>G_TYPE_OBJECT<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
 
   <span class="keyword">if</span> <span class="gtkdoc opt">(</span>early_error_case<span class="gtkdoc opt">)</span>
     <span class="keyword">return</span> FALSE<span class="gtkdoc opt">;</span>
index b54a36e..325da53 100644 (file)
@@ -503,8 +503,8 @@ or when displaying an application's name in the task list.</p>
 g_get_prgname (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Gets the name of the program. This name should not be localized,
 in contrast to <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" title="g_get_application_name ()"><code class="function">g_get_application_name()</code></a>.</p>
-<p>If you are using <a href="../GApplication.html#GApplication-struct"><span class="type">GApplication</span></a> the program name is set in
-<a href="../GApplication.html#g-application-run"><code class="function">g_application_run()</code></a>. In case of GDK or GTK+ it is set in
+<p>If you are using <a href="../gio/GApplication.html#GApplication-struct"><span class="type">GApplication</span></a> the program name is set in
+<a href="../gio/GApplication.html#g-application-run"><code class="function">g_application_run()</code></a>. In case of GDK or GTK+ it is set in
 <code class="function">gdk_init()</code>, which is called by <a href="../gtk4/gtk4-General.html#gtk-init"><code class="function">gtk_init()</code></a> and the
 <span class="type">“startup”</span> handler. The program name is found by
 taking the last component of <em class="parameter"><code>argv</code></em>
@@ -522,8 +522,8 @@ to GLib and must not be modified or freed.</p>
 g_set_prgname (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prgname</code></em>);</pre>
 <p>Sets the name of the program. This name should not be localized,
 in contrast to <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()"><code class="function">g_set_application_name()</code></a>.</p>
-<p>If you are using <a href="../GApplication.html#GApplication-struct"><span class="type">GApplication</span></a> the program name is set in
-<a href="../GApplication.html#g-application-run"><code class="function">g_application_run()</code></a>. In case of GDK or GTK+ it is set in
+<p>If you are using <a href="../gio/GApplication.html#GApplication-struct"><span class="type">GApplication</span></a> the program name is set in
+<a href="../gio/GApplication.html#g-application-run"><code class="function">g_application_run()</code></a>. In case of GDK or GTK+ it is set in
 <code class="function">gdk_init()</code>, which is called by <a href="../gtk4/gtk4-General.html#gtk-init"><code class="function">gtk_init()</code></a> and the
 <span class="type">“startup”</span> handler. The program name is found by
 taking the last component of <em class="parameter"><code>argv</code></em>
index 1e68d1b..3ee8706 100644 (file)
@@ -146,7 +146,7 @@ convenient than the bare UNIX <code class="function">fork()</code> and <code cla
 and asynchronous variants (<a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>, <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a>),
 as well as convenience variants that take a complete shell-like
 commandline (<a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-sync" title="g_spawn_command_line_sync ()"><code class="function">g_spawn_command_line_sync()</code></a>, <a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-async" title="g_spawn_command_line_async ()"><code class="function">g_spawn_command_line_async()</code></a>).</p>
-<p>See <a href="../GSubprocess.html#GSubprocess-struct"><span class="type">GSubprocess</span></a> in GIO for a higher-level API that provides
+<p>See <a href="../gio/GSubprocess.html#GSubprocess-struct"><span class="type">GSubprocess</span></a> in GIO for a higher-level API that provides
 stream interfaces for communication with child processes.</p>
 <p>An example of using <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a>:</p>
 <div class="informalexample">
index 13f38f4..138dd04 100644 (file)
@@ -725,8 +725,8 @@ nicely formatted test reports.</p>
 <span class="function">my_object_fixture_tear_down</span> <span class="gtkdoc opt">(</span>MyObjectFixture <span class="gtkdoc opt">*</span>fixture<span class="gtkdoc opt">,</span>
                              gconstpointer user_data<span class="gtkdoc opt">)</span>
 <span class="gtkdoc opt">{</span>
-  <span class="function"><a href="../gobject-The-Base-Object-Type.html#g-clear-object">g_clear_object</a></span> <span class="gtkdoc opt">(&amp;</span>fixture<span class="gtkdoc opt">-&gt;</span>helper<span class="gtkdoc opt">);</span>
-  <span class="function"><a href="../gobject-The-Base-Object-Type.html#g-clear-object">g_clear_object</a></span> <span class="gtkdoc opt">(&amp;</span>fixture<span class="gtkdoc opt">-&gt;</span>obj<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="../gobject/gobject-The-Base-Object-Type.html#g-clear-object">g_clear_object</a></span> <span class="gtkdoc opt">(&amp;</span>fixture<span class="gtkdoc opt">-&gt;</span>helper<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="../gobject/gobject-The-Base-Object-Type.html#g-clear-object">g_clear_object</a></span> <span class="gtkdoc opt">(&amp;</span>fixture<span class="gtkdoc opt">-&gt;</span>obj<span class="gtkdoc opt">);</span>
 <span class="gtkdoc opt">}</span>
 
 <span class="gtkdoc kwb">static void</span>
@@ -1807,9 +1807,9 @@ callback A before callback B will cause <code class="function">B()</code> to be
 <div class="refsect2">
 <a name="g-test-queue-unref"></a><h3>g_test_queue_unref()</h3>
 <pre class="programlisting">#define             g_test_queue_unref(gobject)</pre>
-<p>Enqueue an object to be released with <a href="../gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> during
+<p>Enqueue an object to be released with <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> during
 the next teardown phase. This is equivalent to calling
-<a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()"><code class="function">g_test_queue_destroy()</code></a> with a destroy callback of <a href="../gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>.</p>
+<a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()"><code class="function">g_test_queue_destroy()</code></a> with a destroy callback of <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>.</p>
 <div class="refsect3">
 <a name="g-test-queue-unref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
index 47a05e9..05149ec 100644 (file)
@@ -2607,7 +2607,7 @@ ensure that no other asynchronous operations accidentally get
 started while the non-default context is active.</p>
 <p>Beware that libraries that predate this function may not correctly
 handle being used from a thread with a thread-default context. Eg,
-see <a href="../GFile.html#g-file-supports-thread-contexts"><code class="function">g_file_supports_thread_contexts()</code></a>.</p>
+see <a href="../gio/GFile.html#g-file-supports-thread-contexts"><code class="function">g_file_supports_thread_contexts()</code></a>.</p>
 <div class="refsect3">
 <a name="g-main-context-push-thread-default.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -3442,7 +3442,7 @@ if the call was interrupted.</p>
 <a name="GSourceDummyMarshal"></a><h3>GSourceDummyMarshal ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 <span class="c_punctuation">(</span>*GSourceDummyMarshal<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>This is just a placeholder for <a href="../gobject-Closures.html#GClosureMarshal"><span class="type">GClosureMarshal</span></a>,
+<p>This is just a placeholder for <a href="../gobject/gobject-Closures.html#GClosureMarshal"><span class="type">GClosureMarshal</span></a>,
 which cannot be used here for dependency reasons.</p>
 </div>
 <hr>
@@ -3701,7 +3701,7 @@ before the dispatch of your idle handler.</p>
   <span class="keyword">if</span> <span class="gtkdoc opt">(</span>self<span class="gtkdoc opt">-&gt;</span>idle_id<span class="gtkdoc opt">)</span>
     <span class="function"><a href="glib-The-Main-Event-Loop.html#g-source-remove">g_source_remove</a></span> <span class="gtkdoc opt">(</span>self<span class="gtkdoc opt">-&gt;</span>idle_id<span class="gtkdoc opt">);</span>
    
-  <span class="function"><a href="../gobject-The-Base-Object-Type.html#G-OBJECT-CLASS:CAPS">G_OBJECT_CLASS</a></span> <span class="gtkdoc opt">(</span>parent_class<span class="gtkdoc opt">)-&gt;</span><span class="function">finalize</span> <span class="gtkdoc opt">(</span>object<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="../gobject/gobject-The-Base-Object-Type.html#G-OBJECT-CLASS:CAPS">G_OBJECT_CLASS</a></span> <span class="gtkdoc opt">(</span>parent_class<span class="gtkdoc opt">)-&gt;</span><span class="function">finalize</span> <span class="gtkdoc opt">(</span>object<span class="gtkdoc opt">);</span>
 <span class="gtkdoc opt">}</span></pre></td>
       </tr>
     </tbody>
@@ -4564,7 +4564,7 @@ callback), and when <em class="parameter"><code>source</code></em>
 its own prepare/check functions indicate that it is ready.)</p>
 <p>If you don't need <em class="parameter"><code>child_source</code></em>
  to do anything on its own when it
-triggers, you can call <a href="../gobject-Closures.html#g-source-set-dummy-callback"><code class="function">g_source_set_dummy_callback()</code></a> on it to set a
+triggers, you can call <a href="../gobject/gobject-Closures.html#g-source-set-dummy-callback"><code class="function">g_source_set_dummy_callback()</code></a> on it to set a
 callback that does nothing (except return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if appropriate).</p>
 <p><em class="parameter"><code>source</code></em>
  will hold a reference on <em class="parameter"><code>child_source</code></em>
index 009c480..f3cc774 100644 (file)
@@ -607,18 +607,18 @@ you must coordinate accesses to the same <a class="link" href="glib-Hash-Tables.
 threads. The two notable exceptions from this rule are <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
 and <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>, which are thread-safe and need no further
 application-level locking to be accessed from multiple threads.
-Most refcounting functions such as <a href="../gobject-The-Base-Object-Type.html#g-object-ref"><code class="function">g_object_ref()</code></a> are also thread-safe.</p>
+Most refcounting functions such as <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-ref"><code class="function">g_object_ref()</code></a> are also thread-safe.</p>
 <p>A common use for <a href="glib-Threads.html#GThread"><span class="type">GThreads</span></a> is to move a long-running blocking operation out
 of the main thread and into a worker thread. For GLib functions, such as
 single GIO operations, this is not necessary, and complicates the code.
 Instead, the <code class="literal">…<code class="function">_async()</code></code> version of the function should be used from the main
 thread, eliminating the need for locking and synchronisation between multiple
 threads. If an operation does need to be moved to a worker thread, consider
-using <a href="../GTask.html#g-task-run-in-thread"><code class="function">g_task_run_in_thread()</code></a>, or a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>. <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> is often a
+using <a href="../gio/GTask.html#g-task-run-in-thread"><code class="function">g_task_run_in_thread()</code></a>, or a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>. <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> is often a
 better choice than <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>, as it handles thread reuse and task queueing;
-<a href="../GTask.html#GTask-struct"><span class="type">GTask</span></a> uses this internally.</p>
+<a href="../gio/GTask.html#GTask-struct"><span class="type">GTask</span></a> uses this internally.</p>
 <p>However, if multiple blocking operations need to be performed in sequence,
-and it is not possible to use <a href="../GTask.html#GTask-struct"><span class="type">GTask</span></a> for them, moving them to a worker thread
+and it is not possible to use <a href="../gio/GTask.html#GTask-struct"><span class="type">GTask</span></a> for them, moving them to a worker thread
 can clarify the code.</p>
 </div>
 <div class="refsect1">
index 403b85d..e889178 100644 (file)
@@ -605,7 +605,7 @@ exported enumeration mapping <code class="literal">errno</code>. Instead, all fu
 error message is always generated via <a class="link" href="glib-String-Utility-Functions.html#g-strerror" title="g_strerror ()"><code class="function">g_strerror()</code></a>.</p>
 <p>It is expected that most code will not look at <code class="literal">errno</code> from these APIs.
 Important cases where one would want to differentiate between errors are
-already covered by existing cross-platform GLib API, such as e.g. <a href="../GFile.html#GFile-struct"><span class="type">GFile</span></a>
+already covered by existing cross-platform GLib API, such as e.g. <a href="../gio/GFile.html#GFile-struct"><span class="type">GFile</span></a>
 wrapping <code class="literal">ENOENT</code>. However, it is provided for completeness, at least.</p>
 </div>
 </div>
index 4ddfd1b..9d6205c 100644 (file)
@@ -355,7 +355,7 @@ linked against at application run time.</p>
 <hr>
 <div class="refsect2">
 <a name="GLIB-MICRO-VERSION:CAPS"></a><h3>GLIB_MICRO_VERSION</h3>
-<pre class="programlisting">#define GLIB_MICRO_VERSION 0
+<pre class="programlisting">#define GLIB_MICRO_VERSION 1
 </pre>
 <p>The micro version number of the GLib library.</p>
 <p>Like <span class="type">gtk_micro_version</span>, but from the headers used at
index 4253fe8..c9009e5 100644 (file)
@@ -239,7 +239,7 @@ This will get the "full Unicode" commandline arguments using
 <code class="function">GetCommandLineW()</code> and convert it to the GLib filename encoding (which
 is UTF-8 on Windows).</p>
 <p>The strings returned by this function are suitable for use with
-functions such as <a class="link" href="glib-File-Utilities.html#g-open" title="g_open ()"><code class="function">g_open()</code></a> and <a href="../GFile.html#g-file-new-for-commandline-arg"><code class="function">g_file_new_for_commandline_arg()</code></a> but
+functions such as <a class="link" href="glib-File-Utilities.html#g-open" title="g_open ()"><code class="function">g_open()</code></a> and <a href="../gio/GFile.html#g-file-new-for-commandline-arg"><code class="function">g_file_new_for_commandline_arg()</code></a> but
 are not suitable for use with <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a>, which assumes
 that its input will be in the system codepage.  The return value is
 suitable for use with <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse-strv" title="g_option_context_parse_strv ()"><code class="function">g_option_context_parse_strv()</code></a>, however, which
index e72c8a1..9d6d0d0 100644 (file)
@@ -966,44 +966,6 @@ value2 <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GV
 </div>
 <hr>
 <div class="refsect2">
-<a name="gvariant-format-strings-dictionaries"></a><h3>Dictionaries</h3>
-<p>
-    <span class="strong"><strong>
-     Characters: <code class="code">{}</code>
-    </strong></span>
-   </p>
-<p>
-    Dictionary entries are handled by handling first the key, then the value.  Each is handled in the usual way.
-   </p>
-<div class="refsect3">
-<a name="id-1.6.20.5.10.4"></a><h4>Examples</h4>
-<div class="informalexample">
-  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
-    <tbody>
-      <tr>
-        <td class="listing_lines" align="right"><pre>1
-2
-3
-4
-5
-6
-7</pre></td>
-        <td class="listing_code"><pre class="programlisting">GVariantBuilder <span class="gtkdoc opt">*</span>b<span class="gtkdoc opt">;</span>
-GVariant <span class="gtkdoc opt">*</span>dict<span class="gtkdoc opt">;</span>
-
-b <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVariant.html#g-variant-builder-new">g_variant_builder_new</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="glib-GVariantType.html#G-VARIANT-TYPE:CAPS">G_VARIANT_TYPE</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;a{sv}&quot;</span><span class="gtkdoc opt">));</span>
-<span class="function"><a href="glib-GVariant.html#g-variant-builder-add">g_variant_builder_add</a></span> <span class="gtkdoc opt">(</span>b<span class="gtkdoc opt">,</span> <span class="string">&quot;{sv}&quot;</span><span class="gtkdoc opt">,</span> <span class="string">&quot;name&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="glib-GVariant.html#g-variant-new-string">g_variant_new_string</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;foo&quot;</span><span class="gtkdoc opt">));</span>
-<span class="function"><a href="glib-GVariant.html#g-variant-builder-add">g_variant_builder_add</a></span> <span class="gtkdoc opt">(</span>b<span class="gtkdoc opt">,</span> <span class="string">&quot;{sv}&quot;</span><span class="gtkdoc opt">,</span> <span class="string">&quot;timeout&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="glib-GVariant.html#g-variant-new-int32">g_variant_new_int32</a></span> <span class="gtkdoc opt">(</span><span class="number">10</span><span class="gtkdoc opt">));</span>
-dict <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVariant.html#g-variant-builder-end">g_variant_builder_end</a></span> <span class="gtkdoc opt">(</span>b<span class="gtkdoc opt">);</span></pre></td>
-      </tr>
-    </tbody>
-  </table>
-</div>
-
-</div>
-</div>
-<hr>
-<div class="refsect2">
 <a name="gvariant-format-strings-gvariant"></a><h3>GVariant *</h3>
 <p>
     <span class="strong"><strong>
@@ -1039,7 +1001,7 @@ dict <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVar
     improvements in type safety and code self-documentation.
    </p>
 <div class="refsect3">
-<a name="id-1.6.20.5.11.6"></a><h4>Examples</h4>
+<a name="id-1.6.20.5.10.6"></a><h4>Examples</h4>
 <div class="informalexample">
   <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
     <tbody>
@@ -1099,6 +1061,99 @@ value2 <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GV
 </div>
 <hr>
 <div class="refsect2">
+<a name="gvariant-format-strings-dictionaries"></a><h3>Dictionaries</h3>
+<p>
+    <span class="strong"><strong>
+     Characters: <code class="code">{}</code>
+    </strong></span>
+   </p>
+<p>
+    Dictionary entries are handled by handling first the key, then the value.  Each is handled in the usual way.
+   </p>
+<div class="refsect3">
+<a name="id-1.6.20.5.11.4"></a><h4>Examples</h4>
+<div class="informalexample">
+  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+    <tbody>
+      <tr>
+        <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7</pre></td>
+        <td class="listing_code"><pre class="programlisting">GVariantBuilder <span class="gtkdoc opt">*</span>b<span class="gtkdoc opt">;</span>
+GVariant <span class="gtkdoc opt">*</span>dict<span class="gtkdoc opt">;</span>
+
+b <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVariant.html#g-variant-builder-new">g_variant_builder_new</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="glib-GVariantType.html#G-VARIANT-TYPE:CAPS">G_VARIANT_TYPE</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;a{sv}&quot;</span><span class="gtkdoc opt">));</span>
+<span class="function"><a href="glib-GVariant.html#g-variant-builder-add">g_variant_builder_add</a></span> <span class="gtkdoc opt">(</span>b<span class="gtkdoc opt">,</span> <span class="string">&quot;{sv}&quot;</span><span class="gtkdoc opt">,</span> <span class="string">&quot;name&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="glib-GVariant.html#g-variant-new-string">g_variant_new_string</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;foo&quot;</span><span class="gtkdoc opt">));</span>
+<span class="function"><a href="glib-GVariant.html#g-variant-builder-add">g_variant_builder_add</a></span> <span class="gtkdoc opt">(</span>b<span class="gtkdoc opt">,</span> <span class="string">&quot;{sv}&quot;</span><span class="gtkdoc opt">,</span> <span class="string">&quot;timeout&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="glib-GVariant.html#g-variant-new-int32">g_variant_new_int32</a></span> <span class="gtkdoc opt">(</span><span class="number">10</span><span class="gtkdoc opt">));</span>
+dict <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVariant.html#g-variant-builder-end">g_variant_builder_end</a></span> <span class="gtkdoc opt">(</span>b<span class="gtkdoc opt">);</span></pre></td>
+      </tr>
+    </tbody>
+  </table>
+</div>
+
+</div>
+<p>
+    To extract data from nested dictionaries you can go through a vardict.
+   </p>
+<div class="refsect3">
+<a name="id-1.6.20.5.11.6"></a><h4>Examples</h4>
+<div class="informalexample">
+  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
+    <tbody>
+      <tr>
+        <td class="listing_lines" align="right"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20</pre></td>
+        <td class="listing_code"><pre class="programlisting">GVariant <span class="gtkdoc opt">*</span>data<span class="gtkdoc opt">;</span>
+gint value <span class="gtkdoc opt">=</span> <span class="number">1</span><span class="gtkdoc opt">;</span>
+gint max <span class="gtkdoc opt">=</span> <span class="number">3</span><span class="gtkdoc opt">;</span>
+
+<span class="comment">/* type (oa{sa{sv}) */</span>
+data <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVariant.html#g-variant-new-parsed">g_variant_new_parsed</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;(%o, {&apos;brightness&apos;: {&apos;value&apos;: &lt;%i&gt;, &apos;max&apos;: &lt;%i&gt;}})&quot;</span><span class="gtkdoc opt">,</span>
+                             <span class="string">&quot;/object/path&quot;</span><span class="gtkdoc opt">,</span> value<span class="gtkdoc opt">,</span> max<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">{</span>
+  GVariant <span class="gtkdoc opt">*</span>params<span class="gtkdoc opt">;</span>
+  GVariant <span class="gtkdoc opt">*</span>p_brightness<span class="gtkdoc opt">;</span>
+  gchar <span class="gtkdoc opt">*</span>obj
+  gint p_max<span class="gtkdoc opt">;</span>
+
+  <span class="function"><a href="glib-GVariant.html#g-variant-get">g_variant_get</a></span> <span class="gtkdoc opt">(</span>data<span class="gtkdoc opt">,</span> <span class="string">&quot;(o&#64;a{?*})&quot;</span><span class="gtkdoc opt">, &amp;</span>obj<span class="gtkdoc opt">, &amp;</span>params<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;object_path: %s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span> obj<span class="gtkdoc opt">);</span>
+
+  p_brightness <span class="gtkdoc opt">=</span> <span class="function"><a href="glib-GVariant.html#g-variant-lookup-value">g_variant_lookup_value</a></span> <span class="gtkdoc opt">(</span>params<span class="gtkdoc opt">,</span> <span class="string">&quot;brightness&quot;</span><span class="gtkdoc opt">,</span> G_VARIANT_TYPE_VARDICT<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="glib-GVariant.html#g-variant-lookup">g_variant_lookup</a></span> <span class="gtkdoc opt">(</span>p_brightness<span class="gtkdoc opt">,</span> <span class="string">&quot;max&quot;</span><span class="gtkdoc opt">,</span> <span class="string">&quot;i&quot;</span><span class="gtkdoc opt">, &amp;</span>p_max<span class="gtkdoc opt">);</span>
+  <span class="function"><a href="glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;max: %d</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span> p_max<span class="gtkdoc opt">);</span>
+<span class="gtkdoc opt">}</span></pre></td>
+      </tr>
+    </tbody>
+  </table>
+</div>
+
+</div>
+</div>
+<hr>
+<div class="refsect2">
 <a name="gvariant-format-strings-pointers"></a><h3>Pointers</h3>
 <p>
     <span class="strong"><strong>
index b05ed16..b7f5842 100644 (file)
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GLib Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for GLib 2.54.0
+      for GLib 2.54.1
 
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="https://developer.gnome.org/glib/unstable/" target="_top">https://developer.gnome.org/glib/unstable/</a>.
index 9513bec..4de75ed 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: glib-genmarshal
 .\"    Author: Emmanuele Bassi
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GObject
 .\"  Language: English
index b557275..4711130 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: glib-mkenums
 .\"    Author: Owen Taylor
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GObject
 .\"  Language: English
index 06bec97..aed5748 100644 (file)
@@ -2,7 +2,7 @@
 .\"     Title: gobject-query
 .\"    Author: Tim Janik
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 09/04/2017
+.\"      Date: 10/02/2017
 .\"    Manual: User Commands
 .\"    Source: GObject
 .\"  Language: English
index cd09a8f..52fe9b4 100644 (file)
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GObject Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for GObject 2.54.0
+      for GObject 2.54.1
 
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="https://developer.gnome.org/gobject/unstable/" target="_top">https://developer.gnome.org/gobject/unstable/</a>.
index c57be85..6ce91f5 100644 (file)
@@ -19,4 +19,4 @@
 #
 # Author: David Zeuthen <davidz@redhat.com>
 
-VERSION = "2.54.0"
+VERSION = "2.54.1"
index 89671dd..72d8b24 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Generated by gdbus-codegen 2.53.7. DO NOT EDIT.
+ * Generated by gdbus-codegen 2.54.1. DO NOT EDIT.
  *
  * The license of this code is the same as for the source it was derived from.
  */
index b495a5b..a2ecbca 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Generated by gdbus-codegen 2.53.7. DO NOT EDIT.
+ * Generated by gdbus-codegen 2.54.1. DO NOT EDIT.
  *
  * The license of this code is the same as for the source it was derived from.
  */
index 8f28d9c..90ff813 100644 (file)
@@ -1,8 +1,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION 2,54,0,0
-  PRODUCTVERSION 2,54,0,0
+  FILEVERSION 2,54,1,0
+  PRODUCTVERSION 2,54,1,0
   FILEFLAGSMASK 0
   FILEFLAGS 0
   FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
       BEGIN
        VALUE "CompanyName", "The GLib developer community"
        VALUE "FileDescription", "Gio"
-       VALUE "FileVersion", "2.54.0.0"
+       VALUE "FileVersion", "2.54.1.0"
        VALUE "InternalName", "libgio-2.0-0"
        VALUE "LegalCopyright", "Copyright © 2006-2011 Red Hat, Inc. and others."
        VALUE "OriginalFilename", "libgio-2.0-0.dll"
        VALUE "ProductName", "GLib"
-       VALUE "ProductVersion", "2.54.0"
+       VALUE "ProductVersion", "2.54.1"
       END
     END
     BLOCK "VarFileInfo"
index eea502c..ba90be5 100644 (file)
@@ -252,14 +252,11 @@ struct _GSocketPrivate
   guint           connect_pending : 1;
 #ifdef G_OS_WIN32
   WSAEVENT        event;
-  gboolean        waiting;
-  DWORD           waiting_result;
   int             current_events;
   int             current_errors;
   int             selected_events;
   GList          *requested_conditions; /* list of requested GIOCondition * */
   GMutex          win32_source_lock;
-  GCond           win32_source_cond;
 #endif
 
   struct {
@@ -346,10 +343,8 @@ socket_strerror (int err)
 static void
 _win32_unset_event_mask (GSocket *socket, int mask)
 {
-  g_mutex_lock (&socket->priv->win32_source_lock);
   socket->priv->current_events &= ~mask;
   socket->priv->current_errors &= ~mask;
-  g_mutex_unlock (&socket->priv->win32_source_lock);
 }
 #else
 #define win32_unset_event_mask(_socket, _mask)
@@ -847,7 +842,6 @@ g_socket_finalize (GObject *object)
 
   g_assert (socket->priv->requested_conditions == NULL);
   g_mutex_clear (&socket->priv->win32_source_lock);
-  g_cond_clear (&socket->priv->win32_source_cond);
 #endif
 
   for (i = 0; i < RECV_ADDR_CACHE_SIZE; i++)
@@ -1075,7 +1069,6 @@ g_socket_init (GSocket *socket)
 #ifdef G_OS_WIN32
   socket->priv->event = WSA_INVALID_EVENT;
   g_mutex_init (&socket->priv->win32_source_lock);
-  g_cond_init (&socket->priv->win32_source_cond);
 #endif
 }
 
@@ -2459,8 +2452,6 @@ g_socket_accept (GSocket       *socket,
 
   while (TRUE)
     {
-      win32_unset_event_mask (socket, FD_ACCEPT);
-
       if ((ret = accept (socket->priv->fd, NULL, 0)) < 0)
        {
          int errsv = get_socket_errno ();
@@ -2475,6 +2466,8 @@ g_socket_accept (GSocket       *socket,
               errsv == EAGAIN)
 #endif
             {
+              win32_unset_event_mask (socket, FD_ACCEPT);
+
               if (socket->priv->blocking)
                 {
                   if (!g_socket_condition_wait (socket,
@@ -2491,6 +2484,8 @@ g_socket_accept (GSocket       *socket,
       break;
     }
 
+  win32_unset_event_mask (socket, FD_ACCEPT);
+
 #ifdef G_OS_WIN32
   {
     /* The socket inherits the accepting sockets event mask and even object,
@@ -2579,8 +2574,6 @@ g_socket_connect (GSocket         *socket,
 
   while (1)
     {
-      win32_unset_event_mask (socket, FD_CONNECT);
-
       if (connect (socket->priv->fd, (struct sockaddr *) &buffer,
                   g_socket_address_get_native_size (address)) < 0)
        {
@@ -2595,6 +2588,8 @@ g_socket_connect (GSocket         *socket,
          if (errsv == WSAEWOULDBLOCK)
 #endif
            {
+              win32_unset_event_mask (socket, FD_CONNECT);
+
              if (socket->priv->blocking)
                {
                  if (g_socket_condition_wait (socket, G_IO_OUT, cancellable, error))
@@ -2620,6 +2615,8 @@ g_socket_connect (GSocket         *socket,
       break;
     }
 
+  win32_unset_event_mask (socket, FD_CONNECT);
+
   socket->priv->connected_read = TRUE;
   socket->priv->connected_write = TRUE;
 
@@ -2799,8 +2796,6 @@ g_socket_receive_with_timeout (GSocket       *socket,
 
   while (1)
     {
-      win32_unset_event_mask (socket, FD_READ);
-
       if ((ret = recv (socket->priv->fd, buffer, size, 0)) < 0)
        {
          int errsv = get_socket_errno ();
@@ -2815,6 +2810,8 @@ g_socket_receive_with_timeout (GSocket       *socket,
               errsv == EAGAIN)
 #endif
             {
+              win32_unset_event_mask (socket, FD_READ);
+
               if (timeout != 0)
                 {
                   if (!block_on_timeout (socket, G_IO_IN, timeout, start_time,
@@ -2825,10 +2822,14 @@ g_socket_receive_with_timeout (GSocket       *socket,
                 }
             }
 
+         win32_unset_event_mask (socket, FD_READ);
+
          socket_set_error_lazy (error, errsv, _("Error receiving data: %s"));
          return -1;
        }
 
+      win32_unset_event_mask (socket, FD_READ);
+
       break;
     }
 
@@ -2994,8 +2995,6 @@ g_socket_send_with_timeout (GSocket       *socket,
 
   while (1)
     {
-      win32_unset_event_mask (socket, FD_WRITE);
-
       if ((ret = send (socket->priv->fd, buffer, size, G_SOCKET_DEFAULT_SEND_FLAGS)) < 0)
        {
          int errsv = get_socket_errno ();
@@ -3010,6 +3009,8 @@ g_socket_send_with_timeout (GSocket       *socket,
               errsv == EAGAIN)
 #endif
             {
+              win32_unset_event_mask (socket, FD_WRITE);
+
               if (timeout != 0)
                 {
                   if (!block_on_timeout (socket, G_IO_OUT, timeout, start_time,
@@ -3424,7 +3425,7 @@ remove_condition_watch (GSocket      *socket,
 }
 
 static GIOCondition
-update_condition_unlocked (GSocket *socket)
+update_condition (GSocket *socket)
 {
   WSANETWORKEVENTS events;
   GIOCondition condition;
@@ -3491,16 +3492,6 @@ update_condition_unlocked (GSocket *socket)
 
   return condition;
 }
-
-static GIOCondition
-update_condition (GSocket *socket)
-{
-  GIOCondition res;
-  g_mutex_lock (&socket->priv->win32_source_lock);
-  res = update_condition_unlocked (socket);
-  g_mutex_unlock (&socket->priv->win32_source_lock);
-  return res;
-}
 #endif
 
 typedef struct {
@@ -3896,44 +3887,11 @@ g_socket_condition_timed_wait (GSocket       *socket,
     if (timeout == -1)
       timeout = WSA_INFINITE;
 
-    g_mutex_lock (&socket->priv->win32_source_lock);
-    current_condition = update_condition_unlocked (socket);
+    current_condition = update_condition (socket);
     while ((condition & current_condition) == 0)
       {
-        if (!socket->priv->waiting)
-          {
-            socket->priv->waiting = TRUE;
-            socket->priv->waiting_result = 0;
-            g_mutex_unlock (&socket->priv->win32_source_lock);
-
-            res = WSAWaitForMultipleEvents (num_events, events, FALSE, timeout, FALSE);
-
-            g_mutex_lock (&socket->priv->win32_source_lock);
-            socket->priv->waiting = FALSE;
-            socket->priv->waiting_result = res;
-            g_cond_broadcast (&socket->priv->win32_source_cond);
-          }
-        else
-          {
-            if (timeout != WSA_INFINITE)
-              {
-                if (!g_cond_wait_until (&socket->priv->win32_source_cond, &socket->priv->win32_source_lock, timeout))
-                  {
-                    res = WSA_WAIT_TIMEOUT;
-                    break;
-                  }
-                else
-                  {
-                    res = socket->priv->waiting_result;
-                  }
-              }
-            else
-              {
-                g_cond_wait (&socket->priv->win32_source_cond, &socket->priv->win32_source_lock);
-                res = socket->priv->waiting_result;
-              }
-          }
-
+       res = WSAWaitForMultipleEvents (num_events, events,
+                                       FALSE, timeout, FALSE);
        if (res == WSA_WAIT_FAILED)
          {
            int errsv = get_socket_errno ();
@@ -3954,7 +3912,7 @@ g_socket_condition_timed_wait (GSocket       *socket,
        if (g_cancellable_set_error_if_cancelled (cancellable, error))
          break;
 
-        current_condition = update_condition_unlocked (socket);
+       current_condition = update_condition (socket);
 
        if (timeout != WSA_INFINITE)
          {
@@ -3963,7 +3921,6 @@ g_socket_condition_timed_wait (GSocket       *socket,
              timeout = 0;
          }
       }
-    g_mutex_unlock (&socket->priv->win32_source_lock);
     remove_condition_watch (socket, &condition);
     if (num_events > 1)
       g_cancellable_release_fd (cancellable);
@@ -4461,8 +4418,6 @@ g_socket_send_message_with_timeout (GSocket                *socket,
 
     while (1)
       {
-        win32_unset_event_mask (socket, FD_WRITE);
-
        if (address)
          result = WSASendTo (socket->priv->fd,
                              bufs, num_vectors,
@@ -4484,6 +4439,8 @@ g_socket_send_message_with_timeout (GSocket                *socket,
 
            if (errsv == WSAEWOULDBLOCK)
               {
+                win32_unset_event_mask (socket, FD_WRITE);
+
                 if (timeout != 0)
                   {
                     if (!block_on_timeout (socket, G_IO_OUT, timeout,
@@ -4931,8 +4888,6 @@ g_socket_receive_message_with_timeout (GSocket                 *socket,
     /* do it */
     while (1)
       {
-        win32_unset_event_mask (socket, FD_READ);
-
        addrlen = sizeof addr;
        if (address)
          result = WSARecvFrom (socket->priv->fd,
@@ -4954,6 +4909,8 @@ g_socket_receive_message_with_timeout (GSocket                 *socket,
 
             if (errsv == WSAEWOULDBLOCK)
               {
+                win32_unset_event_mask (socket, FD_READ);
+
                 if (timeout != 0)
                   {
                     if (!block_on_timeout (socket, G_IO_IN, timeout,
@@ -4967,6 +4924,7 @@ g_socket_receive_message_with_timeout (GSocket                 *socket,
            socket_set_error_lazy (error, errsv, _("Error receiving message: %s"));
            return -1;
          }
+       win32_unset_event_mask (socket, FD_READ);
        break;
       }
 
index ce6a2fc..8e32b4f 100644 (file)
@@ -884,7 +884,7 @@ _g_get_unix_mount_points (void)
   GList *return_list = NULL;
 
   table = mnt_new_table ();
-  if (mnt_table_parse_mtab (table, NULL) < 0)
+  if (mnt_table_parse_fstab (table, NULL) < 0)
     goto out;
 
   iter = mnt_new_iter (MNT_ITER_FORWARD);
index eae9bad..3252636 100644 (file)
@@ -693,13 +693,15 @@ endif
 #  subdir('fam')
 #endif
 
-install_data([
-  'completion/gapplication',
-  'completion/gdbus',
-  'completion/gsettings',
-  'completion/gresource'
-],
-install_dir: join_paths(get_option('datadir'), 'bash-completion/completions'))
+if have_bash
+  install_data([
+    'completion/gapplication',
+    'completion/gdbus',
+    'completion/gsettings',
+    'completion/gresource'
+  ],
+  install_dir: join_paths(get_option('datadir'), 'bash-completion/completions'))
+endif
 
 if enable_dtrace
   gio_dtrace_obj = dtrace_obj_gen.process('gio_probes.d')
index 00b9a5a..1b5d873 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Generated by gdbus-codegen 2.53.7. DO NOT EDIT.
+ * Generated by gdbus-codegen 2.54.1. DO NOT EDIT.
  *
  * The license of this code is the same as for the source it was derived from.
  */
index 4c119f5..b989616 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Generated by gdbus-codegen 2.53.7. DO NOT EDIT.
+ * Generated by gdbus-codegen 2.54.1. DO NOT EDIT.
  *
  * The license of this code is the same as for the source it was derived from.
  */
index 490af44..7321fca 100644 (file)
@@ -1,8 +1,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION 2,54,0,0
-  PRODUCTVERSION 2,54,0,0
+  FILEVERSION 2,54,1,0
+  PRODUCTVERSION 2,54,1,0
   FILEFLAGSMASK 0
   FILEFLAGS 0
   FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
       BEGIN
        VALUE "CompanyName", "The GLib developer community"
        VALUE "FileDescription", "GLib"
-       VALUE "FileVersion", "2.54.0.0"
+       VALUE "FileVersion", "2.54.1.0"
        VALUE "InternalName", "libglib-2.0-0"
        VALUE "LegalCopyright", "Copyright © 1995-2011 Peter Mattis, Spencer Kimball, Josh MacDonald and others."
        VALUE "OriginalFilename", "libglib-2.0-0.dll"
        VALUE "ProductName", "GLib"
-       VALUE "ProductVersion", "2.54.0"
+       VALUE "ProductVersion", "2.54.1"
       END
     END
     BLOCK "VarFileInfo"
diff --git a/glib/glibconfig.h.in b/glib/glibconfig.h.in
new file mode 100644 (file)
index 0000000..43e1ba1
--- /dev/null
@@ -0,0 +1,207 @@
+/* glibconfig.h
+ *
+ * This is a generated file.  Please modify 'glibconfig.h.in'
+ */
+
+#ifndef __GLIBCONFIG_H__
+#define __GLIBCONFIG_H__
+
+#include <glib/gmacros.h>
+
+#include <limits.h>
+#include <float.h>
+#mesondefine GLIB_HAVE_ALLOCA_H
+
+/* Specifies that GLib's g_print*() functions wrap the
+ * system printf functions.  This is useful to know, for example,
+ * when using glibc's register_printf_function().
+ */
+#mesondefine GLIB_USING_SYSTEM_PRINTF
+
+G_BEGIN_DECLS
+
+#define G_MINFLOAT     FLT_MIN
+#define G_MAXFLOAT     FLT_MAX
+#define G_MINDOUBLE    DBL_MIN
+#define G_MAXDOUBLE    DBL_MAX
+#define G_MINSHORT     SHRT_MIN
+#define G_MAXSHORT     SHRT_MAX
+#define G_MAXUSHORT    USHRT_MAX
+#define G_MININT       INT_MIN
+#define G_MAXINT       INT_MAX
+#define G_MAXUINT      UINT_MAX
+#define G_MINLONG      LONG_MIN
+#define G_MAXLONG      LONG_MAX
+#define G_MAXULONG     ULONG_MAX
+
+typedef signed char gint8;
+typedef unsigned char guint8;
+
+typedef signed @gint16@ gint16;
+typedef unsigned @gint16@ guint16;
+
+#define G_GINT16_MODIFIER @gint16_modifier@
+#define G_GINT16_FORMAT @gint16_format@
+#define G_GUINT16_FORMAT @guint16_format@
+
+
+typedef signed @gint32@ gint32;
+typedef unsigned @gint32@ guint32;
+
+#define G_GINT32_MODIFIER @gint32_modifier@
+#define G_GINT32_FORMAT @gint32_format@
+#define G_GUINT32_FORMAT @guint32_format@
+
+
+#define G_HAVE_GINT64 1          /* deprecated, always true */
+
+@glib_extension@typedef signed @gint64@ gint64;
+@glib_extension@typedef unsigned @gint64@ guint64;
+
+#define G_GINT64_CONSTANT(val) @gint64_constant@
+#define G_GUINT64_CONSTANT(val)        @guint64_constant@
+
+#define G_GINT64_MODIFIER @gint64_modifier@
+#define G_GINT64_FORMAT @gint64_format@
+#define G_GUINT64_FORMAT @guint64_format@
+
+
+#define GLIB_SIZEOF_VOID_P @glib_void_p@
+#define GLIB_SIZEOF_LONG   @glib_long@
+#define GLIB_SIZEOF_SIZE_T @glib_size_t@
+#define GLIB_SIZEOF_SSIZE_T @glib_ssize_t@
+
+typedef signed @glib_size_type_define@ gssize;
+typedef unsigned @glib_size_type_define@ gsize;
+#define G_GSIZE_MODIFIER @gsize_modifier@
+#define G_GSSIZE_MODIFIER @gssize_modifier@
+#define G_GSIZE_FORMAT @gsize_format@
+#define G_GSSIZE_FORMAT @gssize_format@
+
+#define G_MAXSIZE      G_MAXU@glib_msize_type@
+#define G_MINSSIZE     G_MIN@glib_msize_type@
+#define G_MAXSSIZE     G_MAX@glib_msize_type@
+
+typedef gint64 goffset;
+#define G_MINOFFSET    G_MININT64
+#define G_MAXOFFSET    G_MAXINT64
+
+#define G_GOFFSET_MODIFIER      G_GINT64_MODIFIER
+#define G_GOFFSET_FORMAT        G_GINT64_FORMAT
+#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)
+
+#define G_POLLFD_FORMAT @g_pollfd_format@
+
+#define GPOINTER_TO_INT(p)     ((gint)  @glib_gpi_cast@ (p))
+#define GPOINTER_TO_UINT(p)    ((guint) @glib_gpui_cast@ (p))
+
+#define GINT_TO_POINTER(i)     ((gpointer) @glib_gpi_cast@ (i))
+#define GUINT_TO_POINTER(u)    ((gpointer) @glib_gpui_cast@ (u))
+
+typedef signed @glib_intptr_type_define@ gintptr;
+typedef unsigned @glib_intptr_type_define@ guintptr;
+
+#define G_GINTPTR_MODIFIER      @gintptr_modifier@
+#define G_GINTPTR_FORMAT        @gintptr_format@
+#define G_GUINTPTR_FORMAT       @guintptr_format@
+
+#ifndef G_DISABLE_DEPRECATED
+#define g_ATEXIT(proc) (atexit (proc))
+#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END
+#endif
+
+#define GLIB_MAJOR_VERSION @GLIB_MAJOR_VERSION@
+#define GLIB_MINOR_VERSION @GLIB_MINOR_VERSION@
+#define GLIB_MICRO_VERSION @GLIB_MICRO_VERSION@
+
+@glib_os@
+@glib_static_compilation@
+
+@glib_vacopy@
+
+@g_have_iso_c_varargs@
+@g_have_iso_cxx_varargs@
+
+/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi
+ * is passed ISO vararg support is turned off, and there is no work
+ * around to turn it on, so we unconditionally turn it off.
+ */
+#if __GNUC__ == 2 && __GNUC_MINOR__ == 95
+#  undef G_HAVE_ISO_VARARGS
+#endif
+
+#mesondefine G_HAVE_GROWING_STACK
+
+#ifndef _MSC_VER
+# define G_HAVE_GNUC_VARARGS 1
+# define G_HAVE_GNUC_VISIBILITY 1
+#endif
+
+#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
+#define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
+#define G_GNUC_INTERNAL __hidden
+#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY)
+#define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
+#else
+#define G_GNUC_INTERNAL
+#endif
+
+#define G_THREADS_ENABLED
+#define G_THREADS_IMPL_@g_threads_impl_def@
+
+#mesondefine G_ATOMIC_OP_MEMORY_BARRIER_NEEDED
+#mesondefine G_ATOMIC_LOCK_FREE
+
+#define GINT16_TO_@g_bs_native@(val)   ((gint16) (val))
+#define GUINT16_TO_@g_bs_native@(val)  ((guint16) (val))
+#define GINT16_TO_@g_bs_alien@(val)    ((gint16) GUINT16_SWAP_LE_BE (val))
+#define GUINT16_TO_@g_bs_alien@(val)   (GUINT16_SWAP_LE_BE (val))
+
+#define GINT32_TO_@g_bs_native@(val)   ((gint32) (val))
+#define GUINT32_TO_@g_bs_native@(val)  ((guint32) (val))
+#define GINT32_TO_@g_bs_alien@(val)    ((gint32) GUINT32_SWAP_LE_BE (val))
+#define GUINT32_TO_@g_bs_alien@(val)   (GUINT32_SWAP_LE_BE (val))
+
+#define GINT64_TO_@g_bs_native@(val)   ((gint64) (val))
+#define GUINT64_TO_@g_bs_native@(val)  ((guint64) (val))
+#define GINT64_TO_@g_bs_alien@(val)    ((gint64) GUINT64_SWAP_LE_BE (val))
+#define GUINT64_TO_@g_bs_alien@(val)   (GUINT64_SWAP_LE_BE (val))
+
+#define GLONG_TO_LE(val)       ((glong) GINT@glongbits@_TO_LE (val))
+#define GULONG_TO_LE(val)      ((gulong) GUINT@glongbits@_TO_LE (val))
+#define GLONG_TO_BE(val)       ((glong) GINT@glongbits@_TO_BE (val))
+#define GULONG_TO_BE(val)      ((gulong) GUINT@glongbits@_TO_BE (val))
+#define GINT_TO_LE(val)                ((gint) GINT@gintbits@_TO_LE (val))
+#define GUINT_TO_LE(val)       ((guint) GUINT@gintbits@_TO_LE (val))
+#define GINT_TO_BE(val)                ((gint) GINT@gintbits@_TO_BE (val))
+#define GUINT_TO_BE(val)       ((guint) GUINT@gintbits@_TO_BE (val))
+#define GSIZE_TO_LE(val)       ((gsize) GUINT@gsizebits@_TO_LE (val))
+#define GSSIZE_TO_LE(val)      ((gssize) GINT@gsizebits@_TO_LE (val))
+#define GSIZE_TO_BE(val)       ((gsize) GUINT@gsizebits@_TO_BE (val))
+#define GSSIZE_TO_BE(val)      ((gssize) GINT@gsizebits@_TO_BE (val))
+#define G_BYTE_ORDER @g_byte_order@
+
+#define GLIB_SYSDEF_POLLIN =@g_pollin@
+#define GLIB_SYSDEF_POLLOUT =@g_pollout@
+#define GLIB_SYSDEF_POLLPRI =@g_pollpri@
+#define GLIB_SYSDEF_POLLHUP =@g_pollhup@
+#define GLIB_SYSDEF_POLLERR =@g_pollerr@
+#define GLIB_SYSDEF_POLLNVAL =@g_pollnval@
+
+#define G_MODULE_SUFFIX "@g_module_suffix@"
+
+typedef @g_pid_type@ GPid;
+#define G_PID_FORMAT @g_pid_format@
+
+#define GLIB_SYSDEF_AF_UNIX @g_af_unix@
+#define GLIB_SYSDEF_AF_INET @g_af_inet@
+#define GLIB_SYSDEF_AF_INET6 @g_af_inet6@
+
+#define GLIB_SYSDEF_MSG_OOB @g_msg_oob@
+#define GLIB_SYSDEF_MSG_PEEK @g_msg_peek@
+#define GLIB_SYSDEF_MSG_DONTROUTE @g_msg_dontroute@
+
+G_END_DECLS
+
+#endif /* __GLIBCONFIG_H__ */
index 7e3aaa3..df96480 100644 (file)
@@ -162,7 +162,7 @@ typedef unsigned __int64 guintptr;
 
 #define GLIB_MAJOR_VERSION 2
 #define GLIB_MINOR_VERSION 54
-#define GLIB_MICRO_VERSION 0
+#define GLIB_MICRO_VERSION 1
 
 #define G_OS_WIN32
 #define G_PLATFORM_WIN32
@@ -219,10 +219,19 @@ typedef unsigned __int64 guintptr;
 #define GUINT_TO_LE(val)       ((guint) GUINT32_TO_LE (val))
 #define GINT_TO_BE(val)                ((gint) GINT32_TO_BE (val))
 #define GUINT_TO_BE(val)       ((guint) GUINT32_TO_BE (val))
-#define GSIZE_TO_LE(val)       ((gsize) GUINT32_TO_LE (val))
-#define GSSIZE_TO_LE(val)      ((gssize) GINT32_TO_LE (val))
-#define GSIZE_TO_BE(val)       ((gsize) GUINT32_TO_BE (val))
-#define GSSIZE_TO_BE(val)      ((gssize) GINT32_TO_BE (val))
+
+#ifdef _WIN64
+# define GSIZE_TO_LE(val)      ((gsize) GUINT64_TO_LE (val))
+# define GSSIZE_TO_LE(val)     ((gssize) GINT64_TO_LE (val))
+# define GSIZE_TO_BE(val)      ((gsize) GUINT64_TO_BE (val))
+# define GSSIZE_TO_BE(val)     ((gssize) GINT64_TO_BE (val))
+#else
+# define GSIZE_TO_LE(val)      ((gsize) GUINT32_TO_LE (val))
+# define GSSIZE_TO_LE(val)     ((gssize) GINT32_TO_LE (val))
+# define GSIZE_TO_BE(val)      ((gsize) GUINT32_TO_BE (val))
+# define GSSIZE_TO_BE(val)     ((gssize) GINT32_TO_BE (val))
+#endif
+
 #define G_BYTE_ORDER G_LITTLE_ENDIAN
 
 #define GLIB_SYSDEF_POLLIN =1
index 9a91c5e..a8d8c0c 100644 (file)
@@ -219,10 +219,19 @@ typedef unsigned __int64 guintptr;
 #define GUINT_TO_LE(val)       ((guint) GUINT32_TO_LE (val))
 #define GINT_TO_BE(val)                ((gint) GINT32_TO_BE (val))
 #define GUINT_TO_BE(val)       ((guint) GUINT32_TO_BE (val))
-#define GSIZE_TO_LE(val)       ((gsize) GUINT32_TO_LE (val))
-#define GSSIZE_TO_LE(val)      ((gssize) GINT32_TO_LE (val))
-#define GSIZE_TO_BE(val)       ((gsize) GUINT32_TO_BE (val))
-#define GSSIZE_TO_BE(val)      ((gssize) GINT32_TO_BE (val))
+
+#ifdef _WIN64
+# define GSIZE_TO_LE(val)      ((gsize) GUINT64_TO_LE (val))
+# define GSSIZE_TO_LE(val)     ((gssize) GINT64_TO_LE (val))
+# define GSIZE_TO_BE(val)      ((gsize) GUINT64_TO_BE (val))
+# define GSSIZE_TO_BE(val)     ((gssize) GINT64_TO_BE (val))
+#else
+# define GSIZE_TO_LE(val)      ((gsize) GUINT32_TO_LE (val))
+# define GSSIZE_TO_LE(val)     ((gssize) GINT32_TO_LE (val))
+# define GSIZE_TO_BE(val)      ((gsize) GUINT32_TO_BE (val))
+# define GSSIZE_TO_BE(val)     ((gssize) GINT32_TO_BE (val))
+#endif
+
 #define G_BYTE_ORDER G_LITTLE_ENDIAN
 
 #define GLIB_SYSDEF_POLLIN =1
diff --git a/glib/gnulib/meson.build b/glib/gnulib/meson.build
new file mode 100644 (file)
index 0000000..6746631
--- /dev/null
@@ -0,0 +1,4 @@
+gnulib_lib = static_library('gnulib', 'asnprintf.c', 'printf.c', 'printf-args.c', 'printf-parse.c', 'vasnprintf.c',
+  include_directories : configinc,
+  pic : true,
+  c_args : [ '-DLIBDIR="@0@"'.format(get_option('libdir')), '-DGLIB_COMPILATION', '-DG_LOG_DOMAIN="GLib"' ] + glib_hidden_visibility_args)
index a99201a..1da0bcd 100644 (file)
@@ -274,6 +274,7 @@ else
 endif
 
 install_data('gtester-report', install_dir : get_option('bindir'))
+
 install_data('glib_gdb.py', install_dir : join_paths(glib_pkgdatadir, 'gdb'))
 
 gdb_conf = configuration_data()
@@ -283,7 +284,7 @@ configure_file(
   output: 'libglib-2.0.so.@0@-gdb.py'.format(library_version),
   configuration: gdb_conf,
   install: true,
-  install_dir: join_paths(get_option('datadir'), 'gdb/auto-load' + glib_libdir)
+  install_dir: join_paths(get_option('datadir'), 'gdb/auto-load' + get_option('libdir'))
 )
 
 if enable_systemtap
index ddcad38..5af3f70 100644 (file)
@@ -1,8 +1,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION 2,54,0,0
-  PRODUCTVERSION 2,54,0,0
+  FILEVERSION 2,54,1,0
+  PRODUCTVERSION 2,54,1,0
   FILEFLAGSMASK 0
   FILEFLAGS 0
   FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
       BEGIN
        VALUE "CompanyName", "The GLib developer community"
        VALUE "FileDescription", "GModule"
-       VALUE "FileVersion", "2.54.0.0"
+       VALUE "FileVersion", "2.54.1.0"
        VALUE "InternalName", "libgmodule-2.0-0"
        VALUE "LegalCopyright", "Copyright © 1998-2011 Tim Janik and others."
        VALUE "OriginalFilename", "libgmodule-2.0-0.dll"
        VALUE "ProductName", "GLib"
-       VALUE "ProductVersion", "2.54.0"
+       VALUE "ProductVersion", "2.54.1"
       END
     END
     BLOCK "VarFileInfo"
index b59cf8b..e79c5e5 100644 (file)
@@ -511,7 +511,7 @@ g_object_do_class_init (GObjectClass *class)
   g_type_add_interface_check (NULL, object_interface_check_properties);
 }
 
-static inline void
+static inline gboolean
 install_property_internal (GType       g_type,
                           guint       property_id,
                           GParamSpec *pspec)
@@ -521,12 +521,64 @@ install_property_internal (GType       g_type,
       g_warning ("When installing property: type '%s' already has a property named '%s'",
                 g_type_name (g_type),
                 pspec->name);
-      return;
+      return FALSE;
     }
 
   g_param_spec_ref_sink (pspec);
   PARAM_SPEC_SET_PARAM_ID (pspec, property_id);
   g_param_spec_pool_insert (pspec_pool, pspec, g_type);
+  return TRUE;
+}
+
+static gboolean
+validate_pspec_to_install (GParamSpec *pspec)
+{
+  g_return_val_if_fail (G_IS_PARAM_SPEC (pspec), FALSE);
+  g_return_val_if_fail (PARAM_SPEC_PARAM_ID (pspec) == 0, FALSE);      /* paranoid */
+
+  g_return_val_if_fail (pspec->flags & (G_PARAM_READABLE | G_PARAM_WRITABLE), FALSE);
+
+  if (pspec->flags & G_PARAM_CONSTRUCT)
+    g_return_val_if_fail ((pspec->flags & G_PARAM_CONSTRUCT_ONLY) == 0, FALSE);
+
+  if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
+    g_return_val_if_fail (pspec->flags & G_PARAM_WRITABLE, FALSE);
+
+  return TRUE;
+}
+
+static gboolean
+validate_and_install_class_property (GObjectClass *class,
+                                     GType         oclass_type,
+                                     GType         parent_type,
+                                     guint         property_id,
+                                     GParamSpec   *pspec)
+{
+  if (!validate_pspec_to_install (pspec))
+    return FALSE;
+
+  if (pspec->flags & G_PARAM_WRITABLE)
+    g_return_val_if_fail (class->set_property != NULL, FALSE);
+  if (pspec->flags & G_PARAM_READABLE)
+    g_return_val_if_fail (class->get_property != NULL, FALSE);
+
+  class->flags |= CLASS_HAS_PROPS_FLAG;
+  if (install_property_internal (oclass_type, property_id, pspec))
+    {
+      if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
+        class->construct_properties = g_slist_append (class->construct_properties, pspec);
+
+      /* for property overrides of construct properties, we have to get rid
+       * of the overidden inherited construct property
+       */
+      pspec = g_param_spec_pool_lookup (pspec_pool, pspec->name, parent_type, TRUE);
+      if (pspec && pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
+        class->construct_properties = g_slist_remove (class->construct_properties, pspec);
+
+      return TRUE;
+    }
+  else
+    return FALSE;
 }
 
 /**
@@ -551,37 +603,22 @@ g_object_class_install_property (GObjectClass *class,
                                 guint         property_id,
                                 GParamSpec   *pspec)
 {
-  g_return_if_fail (G_IS_OBJECT_CLASS (class));
-  g_return_if_fail (G_IS_PARAM_SPEC (pspec));
-
-  if (CLASS_HAS_DERIVED_CLASS (class))
-    g_error ("Attempt to add property %s::%s to class after it was derived", G_OBJECT_CLASS_NAME (class), pspec->name);
-
-  class->flags |= CLASS_HAS_PROPS_FLAG;
+  GType oclass_type, parent_type;
 
-  g_return_if_fail (pspec->flags & (G_PARAM_READABLE | G_PARAM_WRITABLE));
-  if (pspec->flags & G_PARAM_WRITABLE)
-    g_return_if_fail (class->set_property != NULL);
-  if (pspec->flags & G_PARAM_READABLE)
-    g_return_if_fail (class->get_property != NULL);
+  g_return_if_fail (G_IS_OBJECT_CLASS (class));
   g_return_if_fail (property_id > 0);
-  g_return_if_fail (PARAM_SPEC_PARAM_ID (pspec) == 0); /* paranoid */
-  if (pspec->flags & G_PARAM_CONSTRUCT)
-    g_return_if_fail ((pspec->flags & G_PARAM_CONSTRUCT_ONLY) == 0);
-  if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-    g_return_if_fail (pspec->flags & G_PARAM_WRITABLE);
 
-  install_property_internal (G_OBJECT_CLASS_TYPE (class), property_id, pspec);
+  oclass_type = G_OBJECT_CLASS_TYPE (class);
+  parent_type = g_type_parent (oclass_type);
 
-  if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-    class->construct_properties = g_slist_append (class->construct_properties, pspec);
+  if (CLASS_HAS_DERIVED_CLASS (class))
+    g_error ("Attempt to add property %s::%s to class after it was derived", G_OBJECT_CLASS_NAME (class), pspec->name);
 
-  /* for property overrides of construct properties, we have to get rid
-   * of the overidden inherited construct property
-   */
-  pspec = g_param_spec_pool_lookup (pspec_pool, pspec->name, g_type_parent (G_OBJECT_CLASS_TYPE (class)), TRUE);
-  if (pspec && pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-    class->construct_properties = g_slist_remove (class->construct_properties, pspec);
+  (void) validate_and_install_class_property (class,
+                                              oclass_type,
+                                              parent_type,
+                                              property_id,
+                                              pspec);
 }
 
 /**
@@ -679,30 +716,14 @@ g_object_class_install_properties (GObjectClass  *oclass,
     {
       GParamSpec *pspec = pspecs[i];
 
-      g_return_if_fail (pspec != NULL);
-
-      if (pspec->flags & G_PARAM_WRITABLE)
-        g_return_if_fail (oclass->set_property != NULL);
-      if (pspec->flags & G_PARAM_READABLE)
-        g_return_if_fail (oclass->get_property != NULL);
-      g_return_if_fail (PARAM_SPEC_PARAM_ID (pspec) == 0);     /* paranoid */
-      if (pspec->flags & G_PARAM_CONSTRUCT)
-        g_return_if_fail ((pspec->flags & G_PARAM_CONSTRUCT_ONLY) == 0);
-      if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-        g_return_if_fail (pspec->flags & G_PARAM_WRITABLE);
-
-      oclass->flags |= CLASS_HAS_PROPS_FLAG;
-      install_property_internal (oclass_type, i, pspec);
-
-      if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-        oclass->construct_properties = g_slist_append (oclass->construct_properties, pspec);
-
-      /* for property overrides of construct properties, we have to get rid
-       * of the overidden inherited construct property
-       */
-      pspec = g_param_spec_pool_lookup (pspec_pool, pspec->name, parent_type, TRUE);
-      if (pspec && pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-        oclass->construct_properties = g_slist_remove (oclass->construct_properties, pspec);
+      if (!validate_and_install_class_property (oclass,
+                                                oclass_type,
+                                                parent_type,
+                                                i,
+                                                pspec))
+        {
+          break;
+        }
     }
 }
 
@@ -737,17 +758,12 @@ g_object_interface_install_property (gpointer      g_iface,
   GTypeInterface *iface_class = g_iface;
        
   g_return_if_fail (G_TYPE_IS_INTERFACE (iface_class->g_type));
-  g_return_if_fail (G_IS_PARAM_SPEC (pspec));
   g_return_if_fail (!G_IS_PARAM_SPEC_OVERRIDE (pspec)); /* paranoid */
-  g_return_if_fail (PARAM_SPEC_PARAM_ID (pspec) == 0); /* paranoid */
 
-  g_return_if_fail (pspec->flags & (G_PARAM_READABLE | G_PARAM_WRITABLE));
-  if (pspec->flags & G_PARAM_CONSTRUCT)
-    g_return_if_fail ((pspec->flags & G_PARAM_CONSTRUCT_ONLY) == 0);
-  if (pspec->flags & (G_PARAM_CONSTRUCT | G_PARAM_CONSTRUCT_ONLY))
-    g_return_if_fail (pspec->flags & G_PARAM_WRITABLE);
+  if (!validate_pspec_to_install (pspec))
+    return;
 
-  install_property_internal (iface_class->g_type, 0, pspec);
+  (void) install_property_internal (iface_class->g_type, 0, pspec);
 }
 
 /**
index 3d44805..0510c4c 100644 (file)
@@ -1,8 +1,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION 2,54,0,0
-  PRODUCTVERSION 2,54,0,0
+  FILEVERSION 2,54,1,0
+  PRODUCTVERSION 2,54,1,0
   FILEFLAGSMASK 0
   FILEFLAGS 0
   FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
       BEGIN
        VALUE "CompanyName", "The GLib developer community"
        VALUE "FileDescription", "GObject"
-       VALUE "FileVersion", "2.54.0.0"
+       VALUE "FileVersion", "2.54.1.0"
        VALUE "InternalName", "libgobject-2.0-0"
        VALUE "LegalCopyright", "Copyright © 1998-2011 Tim Janik, Red Hat, Inc. and others"
        VALUE "OriginalFilename", "libgobject-2.0-0.dll"
        VALUE "ProductName", "GLib"
-       VALUE "ProductVersion", "2.54.0"
+       VALUE "ProductVersion", "2.54.1"
       END
     END
     BLOCK "VarFileInfo"
index 0d39f2b..aecca57 100644 (file)
@@ -102,7 +102,7 @@ configure_file(
   output: 'libgobject-2.0.so.@0@-gdb.py'.format(library_version),
   configuration: gdb_conf,
   install: true,
-  install_dir: join_paths(get_option('datadir'), 'gdb/auto-load/' + glib_libdir)
+  install_dir: join_paths(get_option('datadir'), 'gdb/auto-load/' + get_option('libdir'))
 )
 
 if enable_systemtap
index bb8e460..854bed3 100644 (file)
@@ -1,8 +1,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION 2,54,0,0
-  PRODUCTVERSION 2,54,0,0
+  FILEVERSION 2,54,1,0
+  PRODUCTVERSION 2,54,1,0
   FILEFLAGSMASK 0
   FILEFLAGS 0
   FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
       BEGIN
        VALUE "CompanyName", "The GLib developer community"
        VALUE "FileDescription", "GThread"
-       VALUE "FileVersion", "2.54.0.0"
+       VALUE "FileVersion", "2.54.1.0"
        VALUE "InternalName", "libgthread-2.0-0"
        VALUE "LegalCopyright", "Copyright © 1995-2011 Peter Mattis, Spencer Kimball, Josh MacDonald, Sebastian Wilhelmi and others."
        VALUE "OriginalFilename", "libgthread-2.0-0.dll"
        VALUE "ProductName", "GLib"
-       VALUE "ProductVersion", "2.54.0"
+       VALUE "ProductVersion", "2.54.1"
       END
     END
     BLOCK "VarFileInfo"
index 0c8507d..0f3f791 100644 (file)
@@ -1499,6 +1499,11 @@ endif
 
 python = import('python3').find_python()
 
+# Determine which user environment-dependent files that we want to install
+have_bash = find_program('bash', required : false).found() # For completion scripts
+have_m4 = find_program('m4', required : false).found() # For m4 macros
+have_sh = find_program('sh', required : false).found() # For glib-gettextize
+
 # FIXME: defines in config.h that are not actually used anywhere
 # (we add them for now to minimise the diff)
 glib_conf.set('HAVE_DLFCN_H', 1)
@@ -1608,19 +1613,27 @@ endforeach
 
 # NOTE: We skip glib-zip.in because the filenames it assumes don't match ours
 
-# Install glib-gettextize executable
-configure_file(input : 'glib-gettextize.in',
-  install : true,
-  install_dir : 'bin',
-  output : 'glib-gettextize',
-  configuration : glib_conf)
+# Install glib-gettextize executable, if a UNIX-style shell is found
+if have_sh
+  configure_file(input : 'glib-gettextize.in',
+    install : true,
+    install_dir : 'bin',
+    output : 'glib-gettextize',
+    configuration : glib_conf)
+endif
+
+if have_m4
+  # Install m4 macros that other projects use
+  install_data('m4macros/glib-2.0.m4', 'm4macros/glib-gettext.m4', 'm4macros/gsettings.m4',
+    install_dir : join_paths(get_option('datadir'), 'aclocal'))
+endif
 
-# Install m4 macros that other projects use
-install_data('m4macros/glib-2.0.m4', 'm4macros/glib-gettext.m4', 'm4macros/gsettings.m4',
-  install_dir : join_paths(get_option('datadir'), 'aclocal'))
-# Install Valgrind suppression file
-install_data('glib.supp',
-  install_dir : join_paths(get_option('datadir'), 'glib-2.0', 'valgrind'))
+if host_system != 'windows'
+  # Install Valgrind suppression file (except on Windows,
+  # as Valgrind is currently not supported on Windows)
+  install_data('glib.supp',
+    install_dir : join_paths(get_option('datadir'), 'glib-2.0', 'valgrind'))
+endif
 
 configure_file(input : 'config.h.meson',
   output : 'config.h',
index 18627af..19894f0 100644 (file)
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
 "product=glib&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2017-09-10 20:35-0400\n"
+"POT-Creation-Date: 2017-10-02 11:24-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -299,7 +299,7 @@ msgstr ""
 msgid "Error during conversion: %s"
 msgstr ""
 
-#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1096
+#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1089
 msgid "Cancellable initialization not supported"
 msgstr ""
 
@@ -3406,144 +3406,144 @@ msgstr ""
 msgid "No such key “%s”\n"
 msgstr ""
 
-#: ../gio/gsocket.c:379
+#: ../gio/gsocket.c:374
 msgid "Invalid socket, not initialized"
 msgstr ""
 
-#: ../gio/gsocket.c:386
+#: ../gio/gsocket.c:381
 #, c-format
 msgid "Invalid socket, initialization failed due to: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:394
+#: ../gio/gsocket.c:389
 msgid "Socket is already closed"
 msgstr ""
 
-#: ../gio/gsocket.c:409 ../gio/gsocket.c:2765 ../gio/gsocket.c:3950
-#: ../gio/gsocket.c:4008
+#: ../gio/gsocket.c:404 ../gio/gsocket.c:2762 ../gio/gsocket.c:3908
+#: ../gio/gsocket.c:3965
 msgid "Socket I/O timed out"
 msgstr ""
 
-#: ../gio/gsocket.c:541
+#: ../gio/gsocket.c:536
 #, c-format
 msgid "creating GSocket from fd: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:570 ../gio/gsocket.c:624 ../gio/gsocket.c:631
+#: ../gio/gsocket.c:565 ../gio/gsocket.c:619 ../gio/gsocket.c:626
 #, c-format
 msgid "Unable to create socket: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:624
+#: ../gio/gsocket.c:619
 msgid "Unknown family was specified"
 msgstr ""
 
-#: ../gio/gsocket.c:631
+#: ../gio/gsocket.c:626
 msgid "Unknown protocol was specified"
 msgstr ""
 
-#: ../gio/gsocket.c:1122
+#: ../gio/gsocket.c:1115
 #, c-format
 msgid "Cannot use datagram operations on a non-datagram socket."
 msgstr ""
 
-#: ../gio/gsocket.c:1139
+#: ../gio/gsocket.c:1132
 #, c-format
 msgid "Cannot use datagram operations on a socket with a timeout set."
 msgstr ""
 
-#: ../gio/gsocket.c:1943
+#: ../gio/gsocket.c:1936
 #, c-format
 msgid "could not get local address: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:1986
+#: ../gio/gsocket.c:1979
 #, c-format
 msgid "could not get remote address: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:2052
+#: ../gio/gsocket.c:2045
 #, c-format
 msgid "could not listen: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:2151
+#: ../gio/gsocket.c:2144
 #, c-format
 msgid "Error binding to address: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:2266 ../gio/gsocket.c:2303
+#: ../gio/gsocket.c:2259 ../gio/gsocket.c:2296
 #, c-format
 msgid "Error joining multicast group: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:2267 ../gio/gsocket.c:2304
+#: ../gio/gsocket.c:2260 ../gio/gsocket.c:2297
 #, c-format
 msgid "Error leaving multicast group: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:2268
+#: ../gio/gsocket.c:2261
 msgid "No support for source-specific multicast"
 msgstr ""
 
-#: ../gio/gsocket.c:2488
+#: ../gio/gsocket.c:2481
 #, c-format
 msgid "Error accepting connection: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:2609
+#: ../gio/gsocket.c:2604
 msgid "Connection in progress"
 msgstr ""
 
-#: ../gio/gsocket.c:2658
+#: ../gio/gsocket.c:2655
 msgid "Unable to get pending error: "
 msgstr ""
 
-#: ../gio/gsocket.c:2828
+#: ../gio/gsocket.c:2827
 #, c-format
 msgid "Error receiving data: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:3023
+#: ../gio/gsocket.c:3024
 #, c-format
 msgid "Error sending data: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:3210
+#: ../gio/gsocket.c:3211
 #, c-format
 msgid "Unable to shutdown socket: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:3291
+#: ../gio/gsocket.c:3292
 #, c-format
 msgid "Error closing socket: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:3943
+#: ../gio/gsocket.c:3901
 #, c-format
 msgid "Waiting for socket condition: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:4417 ../gio/gsocket.c:4497 ../gio/gsocket.c:4675
+#: ../gio/gsocket.c:4374 ../gio/gsocket.c:4454 ../gio/gsocket.c:4632
 #, c-format
 msgid "Error sending message: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:4441
+#: ../gio/gsocket.c:4398
 msgid "GSocketControlMessage not supported on Windows"
 msgstr ""
 
-#: ../gio/gsocket.c:4894 ../gio/gsocket.c:4967 ../gio/gsocket.c:5193
+#: ../gio/gsocket.c:4851 ../gio/gsocket.c:4924 ../gio/gsocket.c:5151
 #, c-format
 msgid "Error receiving message: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:5465
+#: ../gio/gsocket.c:5423
 #, c-format
 msgid "Unable to read socket credentials: %s"
 msgstr ""
 
-#: ../gio/gsocket.c:5474
+#: ../gio/gsocket.c:5432
 msgid "g_socket_get_credentials not implemented for this OS"
 msgstr ""
 
index bc4da4c..e525ff7 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index d7b6412..8934906 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -10,8 +10,8 @@ msgstr ""
 "Project-Id-Version: glib master\n"
 "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
 "product=glib&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2017-08-06 19:26+0200\n"
-"PO-Revision-Date: 2017-08-06 20:01+0200\n"
+"POT-Creation-Date: 2017-09-28 19:20+0200\n"
+"PO-Revision-Date: 2017-09-28 19:20+0200\n"
 "Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
 "Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
 "Language: sl_SI\n"
@@ -36,8 +36,6 @@ msgid "Enter GApplication service mode (use from D-Bus service files)"
 msgstr "Vstopi v način storitev (uporabi iz storitvenih datotek D-Bus)"
 
 #: ../gio/gapplication.c:547
-#, fuzzy
-#| msgid "Override the application's ID"
 msgid "Override the application’s ID"
 msgstr "Prepiši ID programa"
 
@@ -79,8 +77,6 @@ msgid "Launch the application (with optional files to open)"
 msgstr "Zagon programa (z možnostjo določitve datoteke za odpiranje)"
 
 #: ../gio/gapplication-tool.c:57
-#, fuzzy
-#| msgid "APPID [FILE...]"
 msgid "APPID [FILE…]"
 msgstr "APPID [DATOTEKA ...]"
 
@@ -169,8 +165,6 @@ msgid "Arguments:\n"
 msgstr "Argumenti:\n"
 
 #: ../gio/gapplication-tool.c:133
-#, fuzzy
-#| msgid "[ARGS...]"
 msgid "[ARGS…]"
 msgstr "[ARGUMENTI ...]"
 
@@ -181,15 +175,12 @@ msgstr "Ukazi:\n"
 
 #. Translators: do not translate 'help', but please translate 'COMMAND'.
 #: ../gio/gapplication-tool.c:146
-#, fuzzy, c-format
-#| msgid ""
-#| "Use '%s help COMMAND' to get detailed help.\n"
-#| "\n"
+#, c-format
 msgid ""
 "Use “%s help COMMAND” to get detailed help.\n"
 "\n"
 msgstr ""
-"Z ukazom '%s help UKAZ' se izpiše podrobna pomoč.\n"
+"Z ukazom »%s help UKAZ« se izpiše podrobna pomoč.\n"
 "\n"
 
 #: ../gio/gapplication-tool.c:165
@@ -202,22 +193,18 @@ msgstr ""
 "\n"
 
 #: ../gio/gapplication-tool.c:171
-#, fuzzy, c-format
-#| msgid "invalid application id: '%s'\n"
+#, c-format
 msgid "invalid application id: “%s”\n"
-msgstr "Neveljaven ID programa: '%s'\n"
+msgstr "neveljaven ID programa: »%s«\n"
 
 #. Translators: %s is replaced with a command name like 'list-actions'
 #: ../gio/gapplication-tool.c:182
-#, fuzzy, c-format
-#| msgid ""
-#| "'%s' takes no arguments\n"
-#| "\n"
+#, c-format
 msgid ""
 "“%s” takes no arguments\n"
 "\n"
 msgstr ""
-"'%s' ne prevzema argumentov\n"
+"»%s« ne prevzema argumentov\n"
 "\n"
 
 #: ../gio/gapplication-tool.c:266
@@ -236,16 +223,14 @@ msgid "action name must be given after application id\n"
 msgstr "ime dejanja mora biti podano po določilu id programa\n"
 
 #: ../gio/gapplication-tool.c:325
-#, fuzzy, c-format
-#| msgid ""
-#| "invalid action name: '%s'\n"
-#| "action names must consist of only alphanumerics, '-' and '.'\n"
+#, c-format
 msgid ""
 "invalid action name: “%s”\n"
 "action names must consist of only alphanumerics, “-” and “.”\n"
 msgstr ""
-"neveljavno ime dejanja: '%s'\n"
-"imena dejanj lahko tvorijo le alfanumerični znaki, vezaj in pika\n"
+"neveljavno ime dejanja: »%s«\n"
+"imena dejanj lahko tvorijo le alfanumerični znaki, vezaj » - « in pika » . "
+"«.\n"
 
 #: ../gio/gapplication-tool.c:344
 #, c-format
@@ -324,33 +309,31 @@ msgstr "Ni dovolj prostora za cilju"
 
 #: ../gio/gcharsetconverter.c:342 ../gio/gdatainputstream.c:848
 #: ../gio/gdatainputstream.c:1257 ../glib/gconvert.c:438 ../glib/gconvert.c:845
-#: ../glib/giochannel.c:1556 ../glib/giochannel.c:1598
-#: ../glib/giochannel.c:2442 ../glib/gutf8.c:866 ../glib/gutf8.c:1319
+#: ../glib/giochannel.c:1557 ../glib/giochannel.c:1599
+#: ../glib/giochannel.c:2443 ../glib/gutf8.c:866 ../glib/gutf8.c:1319
 msgid "Invalid byte sequence in conversion input"
 msgstr "Neveljavno zaporedje bajtov na vhodu pretvorbe"
 
 #: ../gio/gcharsetconverter.c:347 ../glib/gconvert.c:446 ../glib/gconvert.c:770
-#: ../glib/giochannel.c:1563 ../glib/giochannel.c:2454
+#: ../glib/giochannel.c:1564 ../glib/giochannel.c:2455
 #, c-format
 msgid "Error during conversion: %s"
 msgstr "Napaka med pretvorbo: %s"
 
-#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1096
+#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1089
 msgid "Cancellable initialization not supported"
 msgstr "Dejanje prekinitve zagona ni podprto"
 
 #: ../gio/gcharsetconverter.c:456 ../glib/gconvert.c:321
-#: ../glib/giochannel.c:1384
-#, fuzzy, c-format
-#| msgid "Conversion from character set '%s' to '%s' is not supported"
+#: ../glib/giochannel.c:1385
+#, c-format
 msgid "Conversion from character set “%s” to “%s” is not supported"
-msgstr "Pretvorba iz nabora znakov '%s' v '%s' ni podprta"
+msgstr "Pretvorba iz nabora znakov »%s« v »%s« ni podprta"
 
 #: ../gio/gcharsetconverter.c:460 ../glib/gconvert.c:325
-#, fuzzy, c-format
-#| msgid "Could not open converter from '%s' to '%s'"
+#, c-format
 msgid "Could not open converter from “%s” to “%s”"
-msgstr "Ni mogoče odpreti pretvornika iz '%s' v '%s'"
+msgstr "Ni mogoče odpreti pretvornika iz »%s« v »%s«"
 
 #: ../gio/gcontenttype.c:358
 #, c-format
@@ -388,140 +371,114 @@ msgstr "Nepričakovan prezgodnji konec pretoka"
 
 #: ../gio/gdbusaddress.c:155 ../gio/gdbusaddress.c:243
 #: ../gio/gdbusaddress.c:324
-#, fuzzy, c-format
-#| msgid "Unsupported key '%s' in address entry '%s'"
+#, c-format
 msgid "Unsupported key “%s” in address entry “%s”"
-msgstr "Nepodprt ključ  '%s' v vnosu naslova  '%s'"
+msgstr "Nepodprt ključ  »%s« v vnosu naslova  »%s«"
 
 #: ../gio/gdbusaddress.c:182
-#, fuzzy, c-format
-#| msgid ""
-#| "Address '%s' is invalid (need exactly one of path, tmpdir or abstract "
-#| "keys)"
+#, c-format
 msgid ""
 "Address “%s” is invalid (need exactly one of path, tmpdir or abstract keys)"
 msgstr ""
-"Naslov '%s' je nepravilen (zahtevana je pot, začasna mapa ali abstraktni "
+"Naslov »%s« je nepravilen (zahtevana je pot, začasna mapa ali abstraktni "
 "ključ)"
 
 #: ../gio/gdbusaddress.c:195
-#, fuzzy, c-format
-#| msgid "Meaningless key/value pair combination in address entry '%s'"
+#, c-format
 msgid "Meaningless key/value pair combination in address entry “%s”"
-msgstr "Nesmiselna kombinacija za par ključ/vrednost v vnosu naslova '%s'"
+msgstr "Nesmiselna kombinacija za par ključ/vrednost v vnosu naslova »%s«"
 
 #: ../gio/gdbusaddress.c:258 ../gio/gdbusaddress.c:339
-#, fuzzy, c-format
-#| msgid "Error in address '%s' - the port attribute is malformed"
+#, c-format
 msgid "Error in address “%s” — the port attribute is malformed"
-msgstr "Napaka v naslovu '%s' - atribut vrat je nepravilno oblikovan"
+msgstr "Napaka v naslovu »%s« – atribut vrat je nepravilno oblikovan"
 
 #: ../gio/gdbusaddress.c:269 ../gio/gdbusaddress.c:350
-#, fuzzy, c-format
-#| msgid "Error in address '%s' - the family attribute is malformed"
+#, c-format
 msgid "Error in address “%s” — the family attribute is malformed"
-msgstr "Napaka v naslovu '%s' - atribut družine je nepravilno oblikovan"
+msgstr "Napaka v naslovu »%s« – atribut družine je nepravilno oblikovan"
 
 #: ../gio/gdbusaddress.c:460
-#, fuzzy, c-format
-#| msgid "Address element '%s' does not contain a colon (:)"
+#, c-format
 msgid "Address element “%s” does not contain a colon (:)"
-msgstr "Predmet naslova '%s' ne vsebuje dvopičja (:)"
+msgstr "Predmet naslova »%s« ne vsebuje dvopičja ( : )"
 
 #: ../gio/gdbusaddress.c:481
-#, fuzzy, c-format
-#| msgid ""
-#| "Key/Value pair %d, '%s', in address element '%s' does not contain an "
-#| "equal sign"
+#, c-format
 msgid ""
 "Key/Value pair %d, “%s”, in address element “%s” does not contain an equal "
 "sign"
-msgstr ""
-"Par ključ/vrednost %d, '%s', v predmetu naslova '%s', ne vsebuje enačaja"
+msgstr "Par ključ/vrednost %d, »%s« v predmetu naslova »%s« ne vsebuje enačaja"
 
 #: ../gio/gdbusaddress.c:495
-#, fuzzy, c-format
-#| msgid ""
-#| "Error unescaping key or value in Key/Value pair %d, '%s', in address "
-#| "element '%s'"
+#, c-format
 msgid ""
 "Error unescaping key or value in Key/Value pair %d, “%s”, in address element "
 "“%s”"
 msgstr ""
-"Napaka, neubežni ključ ali vrednost v paru ključ/vrednost %d, '%s', v "
-"predmetu naslova '%s'"
+"Napaka neubežnega ključa ali vrednosti v paru ključ/vrednost %d, »%s«, v "
+"predmetu naslova »%s«"
 
 #: ../gio/gdbusaddress.c:573
-#, fuzzy, c-format
-#| msgid ""
-#| "Error in address '%s' - the unix transport requires exactly one of the "
-#| "keys 'path' or 'abstract' to be set"
+#, c-format
 msgid ""
 "Error in address “%s” — the unix transport requires exactly one of the keys "
 "“path” or “abstract” to be set"
 msgstr ""
-"Napaka v naslovu '%s' - unix prenos zahteva enega izmed ključev 'path' ali "
-"'abstract' nastavljen"
+"Napaka v naslovu »%s« – prenos unix zahteva enega izmed ključev »path« ali "
+"»abstract«"
 
 #: ../gio/gdbusaddress.c:609
-#, fuzzy, c-format
-#| msgid "Error in address '%s' - the host attribute is missing or malformed"
+#, c-format
 msgid "Error in address “%s” — the host attribute is missing or malformed"
 msgstr ""
-"Napaka v naslovu '%s' - atribut host manjka ali pa je nepravilno oblikovan"
+"Napaka v naslovu »%s« – atribut gostitelja manjka ali pa je nepravilno "
+"oblikovan"
 
 #: ../gio/gdbusaddress.c:623
-#, fuzzy, c-format
-#| msgid "Error in address '%s' - the port attribute is missing or malformed"
+#, c-format
 msgid "Error in address “%s” — the port attribute is missing or malformed"
 msgstr ""
-"Napaka v naslovu '%s' - manjka atribut vrat ali pa ali je nepravilno "
+"Napaka v naslovu »%s« – manjka atribut vrat ali pa ali je nepravilno "
 "oblikovan"
 
 #: ../gio/gdbusaddress.c:637
-#, fuzzy, c-format
-#| msgid ""
-#| "Error in address '%s' - the noncefile attribute is missing or malformed"
+#, c-format
 msgid "Error in address “%s” — the noncefile attribute is missing or malformed"
 msgstr ""
-"Napaka v naslovu '%s' - atribut noncefile manjka ali pa je nepravilno "
-"oblikovan"
+"Napaka v naslovu »%s« –  atribut enkratne datoteke manjka ali pa je "
+"nepravilno oblikovan"
 
 #: ../gio/gdbusaddress.c:658
 msgid "Error auto-launching: "
 msgstr "Napaka samodejnega zaganjanja:"
 
 #: ../gio/gdbusaddress.c:666
-#, fuzzy, c-format
-#| msgid "Unknown or unsupported transport '%s' for address '%s'"
+#, c-format
 msgid "Unknown or unsupported transport “%s” for address “%s”"
-msgstr "Neznan ali nepodprt prenos '%s' za naslov '%s' "
+msgstr "Neznan ali nepodprt prenos »%s« za naslov »%s«"
 
 #: ../gio/gdbusaddress.c:704
-#, fuzzy, c-format
-#| msgid "Error opening nonce file '%s': %s"
+#, c-format
 msgid "Error opening nonce file “%s”: %s"
-msgstr "Napaka med odpiranjem enkratne datoteke '%s': %s"
+msgstr "Napaka med odpiranjem enkratne datoteke »%s«: %s"
 
 #: ../gio/gdbusaddress.c:723
-#, fuzzy, c-format
-#| msgid "Error reading from nonce file '%s': %s"
+#, c-format
 msgid "Error reading from nonce file “%s”: %s"
-msgstr "Napaka med branjem iz enkratne datoteke '%s': %s"
+msgstr "Napaka med branjem iz enkratne datoteke »%s«: %s"
 
 #: ../gio/gdbusaddress.c:732
-#, fuzzy, c-format
-#| msgid "Error reading from nonce file '%s', expected 16 bytes, got %d"
+#, c-format
 msgid "Error reading from nonce file “%s”, expected 16 bytes, got %d"
 msgstr ""
-"Napaka med branjem iz datoteke nonce '%s'; pričakovanih 16 bajtov, dobljenih "
-"pa %d"
+"Napaka med branjem iz enkratne datoteke »%s«; pričakovanih 16 bajtov, "
+"pridobljenih pa %d"
 
 #: ../gio/gdbusaddress.c:750
-#, fuzzy, c-format
-#| msgid "Error writing contents of nonce file '%s' to stream:"
+#, c-format
 msgid "Error writing contents of nonce file “%s” to stream:"
-msgstr "Napaka med pisanjem vsebine datoteke nonce '%s' v pretok:"
+msgstr "Napaka med pisanjem vsebine enkratne datoteke »%s« v pretok:"
 
 #: ../gio/gdbusaddress.c:959
 msgid "The given address is empty"
@@ -542,10 +499,9 @@ msgid "Cannot autolaunch D-Bus without X11 $DISPLAY"
 msgstr "Ni mogoče samodejno zagnati vodila D-Bus brez nastaviteve X11 $DISPLAY"
 
 #: ../gio/gdbusaddress.c:1128
-#, fuzzy, c-format
-#| msgid "Error spawning command line '%s': "
+#, c-format
 msgid "Error spawning command line “%s”: "
-msgstr "Napaka med oživljanjem ukazne vrstice '%s': "
+msgstr "Napaka med oživljanjem ukazne vrstice »%s«: "
 
 #: ../gio/gdbusaddress.c:1345
 #, c-format
@@ -563,16 +519,13 @@ msgid "Cannot determine session bus address (not implemented for this OS)"
 msgstr "Ni mogoče določiti naslova vodila seje (ni podprto v tem OS)"
 
 #: ../gio/gdbusaddress.c:1648
-#, fuzzy, c-format
-#| msgid ""
-#| "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment "
-#| "variable - unknown value '%s'"
+#, c-format
 msgid ""
 "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable "
 "— unknown value “%s”"
 msgstr ""
 "Ni mogoče določiti naslova vodila iz okoljske spremenljivke "
-"DBUS_STARTER_BUS_TYPE - neznana vrednost '%s'"
+"DBUS_STARTER_BUS_TYPE – neznana vrednost »%s«"
 
 #: ../gio/gdbusaddress.c:1657 ../gio/gdbusconnection.c:7155
 msgid ""
@@ -608,101 +561,83 @@ msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer"
 msgstr "Prekinjeno s strani GDBusAuthObserver::authorize-authenticated-peer"
 
 #: ../gio/gdbusauthmechanismsha1.c:262
-#, fuzzy, c-format
-#| msgid "Error when getting information for directory '%s': %s"
+#, c-format
 msgid "Error when getting information for directory “%s”: %s"
-msgstr "Napaka med pridobivanjem mape '%s': %s"
+msgstr "Napaka med pridobivanjem podrobnosti mape »%s«: %s"
 
 #: ../gio/gdbusauthmechanismsha1.c:274
-#, fuzzy, c-format
-#| msgid ""
-#| "Permissions on directory '%s' are malformed. Expected mode 0700, got 0%o"
+#, c-format
 msgid ""
 "Permissions on directory “%s” are malformed. Expected mode 0700, got 0%o"
 msgstr ""
-"Dovoljenja na mapi '%s' so nepravilna. Pričakovana 0700, dobljena pa 0%o"
+"Dovoljenja na mapi »%s« so napalno oblikovana. Pričakovano je dovoljenje "
+"0700, pridobljeno pa 0%o"
 
 #: ../gio/gdbusauthmechanismsha1.c:296
-#, fuzzy, c-format
-#| msgid "Error creating directory %s: %s"
+#, c-format
 msgid "Error creating directory “%s”: %s"
-msgstr "Napaka med ustvarjanjem mape %s: %s"
+msgstr "Napaka med ustvarjanjem mape »%s«: %s"
 
 #: ../gio/gdbusauthmechanismsha1.c:379
-#, fuzzy, c-format
-#| msgid "Error opening keyring '%s' for reading: "
+#, c-format
 msgid "Error opening keyring “%s” for reading: "
-msgstr "Napaka med odpiranjem zbirke ključev '%s' za branje:"
+msgstr "Napaka med odpiranjem zbirke ključev »%s« za branje:"
 
 #: ../gio/gdbusauthmechanismsha1.c:403 ../gio/gdbusauthmechanismsha1.c:721
-#, fuzzy, c-format
-#| msgid "Line %d of the keyring at '%s' with content '%s' is malformed"
+#, c-format
 msgid "Line %d of the keyring at “%s” with content “%s” is malformed"
-msgstr "Vrstica %d zbirke ključev '%s' z vsebino '%s' je neustrezno oblikovana"
+msgstr "Vrstica %d zbirke ključev »%s« z vsebino »%s« je neustrezno oblikovana"
 
 #: ../gio/gdbusauthmechanismsha1.c:417 ../gio/gdbusauthmechanismsha1.c:735
-#, fuzzy, c-format
-#| msgid ""
-#| "First token of line %d of the keyring at '%s' with content '%s' is "
-#| "malformed"
+#, c-format
 msgid ""
 "First token of line %d of the keyring at “%s” with content “%s” is malformed"
 msgstr ""
-"Prvi žeton vrstice %d zbirke ključev pri '%s' z vsebino '%s' je neustrezno "
+"Prvi žeton vrstice %d zbirke ključev pri »%s« z vsebino »%s« je neustrezno "
 "oblikovan"
 
 #: ../gio/gdbusauthmechanismsha1.c:432 ../gio/gdbusauthmechanismsha1.c:749
-#, fuzzy, c-format
-#| msgid ""
-#| "Second token of line %d of the keyring at '%s' with content '%s' is "
-#| "malformed"
+#, c-format
 msgid ""
 "Second token of line %d of the keyring at “%s” with content “%s” is malformed"
 msgstr ""
-"Drugi žeton vrstice %d zbirke ključev pri '%s' z vsebino '%s' je neustrezno "
+"Drugi žeton vrstice %d zbirke ključev pri »%s« z vsebino »%s« je neustrezno "
 "oblikovana"
 
 #: ../gio/gdbusauthmechanismsha1.c:456
-#, fuzzy, c-format
-#| msgid "Didn't find cookie with id %d in the keyring at '%s'"
+#, c-format
 msgid "Didn’t find cookie with id %d in the keyring at “%s”"
-msgstr "Piškota z id %d v zbirki ključev '%s' ni mogoče najti"
+msgstr "Piškotka z ID %d v zbirki ključev »%s« ni mogoče najti"
 
 #: ../gio/gdbusauthmechanismsha1.c:536
-#, fuzzy, c-format
-#| msgid "Error deleting stale lock file '%s': %s"
+#, c-format
 msgid "Error deleting stale lock file “%s”: %s"
-msgstr "Napaka brisanja stare datoteke zaklepa '%s': %s"
+msgstr "Napaka brisanja stare datoteke zaklepa »%s«: %s"
 
 #: ../gio/gdbusauthmechanismsha1.c:569
-#, fuzzy, c-format
-#| msgid "Error creating lock file '%s': %s"
+#, c-format
 msgid "Error creating lock file “%s”: %s"
-msgstr "Napaka med ustvarjanjem datoteke '%s': %s"
+msgstr "Napaka med ustvarjanjem datoteke zaklepa »%s«: %s"
 
 #: ../gio/gdbusauthmechanismsha1.c:600
-#, fuzzy, c-format
-#| msgid "Error closing (unlinked) lock file '%s': %s"
+#, c-format
 msgid "Error closing (unlinked) lock file “%s”: %s"
-msgstr "Napaka med zapiranjem (nepovezane) zaklepne datoteke '%s': %s"
+msgstr "Napaka med zapiranjem (nepovezane) datoteke zaklepa »%s«: %s"
 
 #: ../gio/gdbusauthmechanismsha1.c:611
-#, fuzzy, c-format
-#| msgid "Error unlinking lock file '%s': %s"
+#, c-format
 msgid "Error unlinking lock file “%s”: %s"
-msgstr "Napaka med razvezovanjem datoteke zaklepa '%s': %s"
+msgstr "Napaka med razvezovanjem datoteke zaklepa »%s«: %s"
 
 #: ../gio/gdbusauthmechanismsha1.c:688
-#, fuzzy, c-format
-#| msgid "Error opening keyring '%s' for writing: "
+#, c-format
 msgid "Error opening keyring “%s” for writing: "
-msgstr "Napaka med odpiranjem zbirke ključev '%s' za branje: "
+msgstr "Napaka med odpiranjem zbirke ključev »%s« za branje: "
 
 #: ../gio/gdbusauthmechanismsha1.c:885
-#, fuzzy, c-format
-#| msgid "(Additionally, releasing the lock for '%s' also failed: %s) "
+#, c-format
 msgid "(Additionally, releasing the lock for “%s” also failed: %s) "
-msgstr "(V nadaljevanju je spodletelo tudi sproščanje zaklepa '%s': %s)"
+msgstr "(V nadaljevanju je spodletelo tudi sproščanje zaklepa »%s«: %s)"
 
 #: ../gio/gdbusconnection.c:612 ../gio/gdbusconnection.c:2378
 msgid "The connection is closed"
@@ -729,45 +664,45 @@ msgstr ""
 #: ../gio/gdbusconnection.c:4266
 #, c-format
 msgid "No such property '%s'"
-msgstr "Lastnost '%s' ne obstaja"
+msgstr "Lastnost »%s« ne obstaja"
 
 #: ../gio/gdbusconnection.c:4278
 #, c-format
 msgid "Property '%s' is not readable"
-msgstr "Lastnosti '%s' ni berljiva"
+msgstr "Lastnosti »%s« ni berljiva"
 
 #: ../gio/gdbusconnection.c:4289
 #, c-format
 msgid "Property '%s' is not writable"
-msgstr "Lastnost '%s' ni zapisljiva"
+msgstr "Lastnost »%s« ni zapisljiva"
 
 #: ../gio/gdbusconnection.c:4309
 #, c-format
 msgid "Error setting property '%s': Expected type '%s' but got '%s'"
 msgstr ""
-"Napaka med nastavljanjem lastnosti '%s': pričakovana je vrsta '%s', dobljena "
-"pa '%s'"
+"Napaka med nastavljanjem lastnosti »%s«: pričakovana je vrsta »%s«, dobljena "
+"pa »%s«"
 
 #: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622
 #: ../gio/gdbusconnection.c:6586
 #, c-format
 msgid "No such interface '%s'"
-msgstr "Vmesnik '%s' ne obstaja"
+msgstr "Vmesnik »%s« ne obstaja"
 
 #: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7095
 #, c-format
 msgid "No such interface '%s' on object at path %s"
-msgstr "Vmesnik '%s' na predmetu na poti %s ne obstaja"
+msgstr "Vmesnik »%s« na predmetu na poti %s ne obstaja"
 
 #: ../gio/gdbusconnection.c:4938
 #, c-format
 msgid "No such method '%s'"
-msgstr "Način '%s' ne obstaja"
+msgstr "Način »%s« ne obstaja"
 
 #: ../gio/gdbusconnection.c:4969
 #, c-format
 msgid "Type of message, '%s', does not match expected type '%s'"
-msgstr "Vrsta sporočila '%s' se ne sklada s pričakovano vrsto '%s'"
+msgstr "Vrsta sporočila »%s« se ne sklada s pričakovano vrsto »%s«"
 
 #: ../gio/gdbusconnection.c:5167
 #, c-format
@@ -787,12 +722,12 @@ msgstr "Ni mogoče določiti lastnosti %s.%s"
 #: ../gio/gdbusconnection.c:5625
 #, c-format
 msgid "Method '%s' returned type '%s', but expected '%s'"
-msgstr "Način '%s' je vrnil vrsto '%s', pričakovana pa je vrsta '%s'"
+msgstr "Način »%s« je vrnil vrsto »%s«, pričakovana pa je vrsta »%s«"
 
 #: ../gio/gdbusconnection.c:6697
 #, c-format
 msgid "Method '%s' on interface '%s' with signature '%s' does not exist"
-msgstr "Način '%s' na vmesniku '%s' s podpisom '%s' ne obstaja"
+msgstr "Način »%s« na vmesniku »%s« s podpisom »%s« ne obstaja"
 
 #: ../gio/gdbusconnection.c:6818
 #, c-format
@@ -806,7 +741,7 @@ msgid ""
 "- unknown value '%s'"
 msgstr ""
 "Ni mogoče določiti naslova vodila iz okoljske spremenljivke "
-"DBUS_STARTER_BUS_TYPE - neznana vrednost '%s'"
+"DBUS_STARTER_BUS_TYPE - neznana vrednost »%s«"
 
 #: ../gio/gdbusmessage.c:1246
 msgid "type is INVALID"
@@ -855,35 +790,29 @@ msgstr[2] "Med poskusom branja %lu bajtov  sta bila prejeta le %lu."
 msgstr[3] "Med poskusom branja %lu bajtov so bili prejeti le %lu."
 
 #: ../gio/gdbusmessage.c:1371
-#, fuzzy, c-format
-#| msgid "Expected NUL byte after the string '%s' but found byte %d"
+#, c-format
 msgid "Expected NUL byte after the string “%s” but found byte %d"
-msgstr "Po nizu '%s' je pričakovan bajt NUL, vendar je bil zaznan %d"
+msgstr "Po nizu »%s« je pričakovan bajt NUL, vendar je bil zaznan %d"
 
 #: ../gio/gdbusmessage.c:1390
-#, fuzzy, c-format
-#| msgid ""
-#| "Expected valid UTF-8 string but found invalid bytes at byte offset %d "
-#| "(length of string is %d). The valid UTF-8 string up until that point was "
-#| "'%s'"
+#, c-format
 msgid ""
 "Expected valid UTF-8 string but found invalid bytes at byte offset %d "
 "(length of string is %d). The valid UTF-8 string up until that point was “%s”"
 msgstr ""
-"Pričakovan veljaven UTF-8 niz, vendar je najdenih nepravilno število bajtov "
-"na bajtnem odmiku %d (dolžina niza %d). Do takrat veljaven UTF-8 niz je '%s'"
+"Pričakovan je veljaven UTF-8 niz, vendar je najdenih nepravilno število "
+"bajtov na bajtnem odmiku %d (dolžina niza %d). Do takrat veljaven UTF-8 niz "
+"je »%s«"
 
 #: ../gio/gdbusmessage.c:1589
-#, fuzzy, c-format
-#| msgid "Parsed value '%s' is not a valid D-Bus object path"
+#, c-format
 msgid "Parsed value “%s” is not a valid D-Bus object path"
-msgstr "Razčlenjena vrednost '%s' ni veljavna pot predmeta vodila D-Bus"
+msgstr "Razčlenjena vrednost »%s« ni veljavna pot predmeta vodila D-Bus"
 
 #: ../gio/gdbusmessage.c:1611
-#, fuzzy, c-format
-#| msgid "Parsed value '%s' is not a valid D-Bus signature"
+#, c-format
 msgid "Parsed value “%s” is not a valid D-Bus signature"
-msgstr "Razčlenjena vrednost '%s' ni veljaven podpis vodila D-Bus"
+msgstr "Razčlenjena vrednost »%s« ni veljaven podpis vodila D-Bus"
 
 #: ../gio/gdbusmessage.c:1658
 #, c-format
@@ -905,45 +834,35 @@ msgstr[3] ""
 "(64 MiB)."
 
 #: ../gio/gdbusmessage.c:1678
-#, fuzzy, c-format
-#| msgid ""
-#| "Encountered array of type 'a%c', expected to have a length a multiple of "
-#| "%u bytes, but found to be %u bytes in length"
+#, c-format
 msgid ""
 "Encountered array of type “a%c”, expected to have a length a multiple of %u "
 "bytes, but found to be %u bytes in length"
 msgstr ""
-"Zaznano je polje vrste 'a%c', pričakovana pa je vrednost večkratnika %u "
+"Zaznano je polje vrste »'a%c«, pričakovana pa je vrednost večkratnika %u "
 "bajtov, zaznanih pa je %u bajtov dolžine"
 
 #: ../gio/gdbusmessage.c:1845
-#, fuzzy, c-format
-#| msgid "Parsed value '%s' for variant is not a valid D-Bus signature"
+#, c-format
 msgid "Parsed value “%s” for variant is not a valid D-Bus signature"
-msgstr "Razčlenjena vrednost '%s' ni veljaven podpis vodila D-Bus"
+msgstr "Razčlenjena vrednost »%s« ni veljaven podpis vodila D-Bus"
 
 #: ../gio/gdbusmessage.c:1869
-#, fuzzy, c-format
-#| msgid ""
-#| "Error deserializing GVariant with type string '%s' from the D-Bus wire "
-#| "format"
+#, c-format
 msgid ""
 "Error deserializing GVariant with type string “%s” from the D-Bus wire format"
 msgstr ""
-"Napaka med ločevanjem GVariant iz zaporedja z vrsto niza '%s' iz D-Bus žične "
-"oblike "
+"Napaka med ločevanjem GVariant iz zaporedja z vrsto niza »%s« iz D-Bus žične "
+"oblike"
 
 #: ../gio/gdbusmessage.c:2053
-#, fuzzy, c-format
-#| msgid ""
-#| "Invalid endianness value. Expected 0x6c ('l') or 0x42 ('B') but found "
-#| "value 0x%02x"
+#, c-format
 msgid ""
 "Invalid endianness value. Expected 0x6c (“l”) or 0x42 (“B”) but found value "
 "0x%02x"
 msgstr ""
-"Neveljavna vrednost vrstnega reda zlogov. Pričakovana je vrednost 0x6c ('l') "
-"ali 0x42 ('B'), najdena pa je vrednost 0x%02x"
+"Neveljavna vrednost vrstnega reda zlogov. Pričakovana je ali vrednost 0x6c "
+"(» l «) ali 0x42 (» B «), najdena pa je vrednost 0x%02x"
 
 #: ../gio/gdbusmessage.c:2066
 #, c-format
@@ -953,17 +872,15 @@ msgstr ""
 "več (%d)"
 
 #: ../gio/gdbusmessage.c:2122
-#, fuzzy, c-format
-#| msgid "Signature header with signature '%s' found but message body is empty"
+#, c-format
 msgid "Signature header with signature “%s” found but message body is empty"
 msgstr ""
-"Glava podpisa s podpisom '%s' je najdena, vendar je telo sporočila prazno"
+"Glava podpisa s podpisom »%s« je najdena, vendar je telo sporočila prazno"
 
 #: ../gio/gdbusmessage.c:2136
-#, fuzzy, c-format
-#| msgid "Parsed value '%s' is not a valid D-Bus signature (for body)"
+#, c-format
 msgid "Parsed value “%s” is not a valid D-Bus signature (for body)"
-msgstr "Razčlenjena vrednost '%s' ni veljaven podpis vodila D-Bus (za telo)"
+msgstr "Razčlenjena vrednost »%s« ni veljaven podpis vodila D-Bus (za telo)"
 
 #: ../gio/gdbusmessage.c:2166
 #, c-format
@@ -983,13 +900,11 @@ msgid "Cannot deserialize message: "
 msgstr "Sporočila ni mogoče ločiti iz zaporedja:"
 
 #: ../gio/gdbusmessage.c:2517
-#, fuzzy, c-format
-#| msgid ""
-#| "Error serializing GVariant with type string '%s' to the D-Bus wire format"
+#, c-format
 msgid ""
 "Error serializing GVariant with type string “%s” to the D-Bus wire format"
 msgstr ""
-"Napaka pri združevanju GVariant v zaporedje z vrsto niza '%s' v D-Bus žično "
+"Napaka pri združevanju GVariant v zaporedje z vrsto niza »%s« v D-Bus žično "
 "obliko"
 
 #: ../gio/gdbusmessage.c:2654
@@ -1004,33 +919,27 @@ msgid "Cannot serialize message: "
 msgstr "Sporočila ni bilo mogoče združiti v zaporedje:"
 
 #: ../gio/gdbusmessage.c:2706
-#, fuzzy, c-format
-#| msgid "Message body has signature '%s' but there is no signature header"
+#, c-format
 msgid "Message body has signature “%s” but there is no signature header"
-msgstr "Telo sporočila ima podpis '%s', vendar v glavi ni podpisa"
+msgstr "Telo sporočila ima podpis »%s«, vendar v glavi ni podpisa"
 
 #: ../gio/gdbusmessage.c:2716
-#, fuzzy, c-format
-#| msgid ""
-#| "Message body has type signature '%s' but signature in the header field is "
-#| "'%s'"
+#, c-format
 msgid ""
 "Message body has type signature “%s” but signature in the header field is "
 "“%s”"
 msgstr ""
-"Telo sporočila ima podpis vrste '%s', vendar je podpis v polju glave '%s' "
+"Telo sporočila ima podpis vrste »%s«, vendar je podpis v polju glave »%s«"
 
 #: ../gio/gdbusmessage.c:2732
-#, fuzzy, c-format
-#| msgid "Message body is empty but signature in the header field is '(%s)'"
+#, c-format
 msgid "Message body is empty but signature in the header field is “(%s)”"
-msgstr "Telo sporočila je prazno, vendar je v polju glave podpis '(%s)'"
+msgstr "Telo sporočila je prazno, vendar je v polju glave podpis »(%s)«"
 
 #: ../gio/gdbusmessage.c:3285
-#, fuzzy, c-format
-#| msgid "Error return with body of type '%s'"
+#, c-format
 msgid "Error return with body of type “%s”"
-msgstr "Napaka vrnjena s telesom vrste '%s'"
+msgstr "Napaka vrnjena s telesom vrste »%s«"
 
 #: ../gio/gdbusmessage.c:3293
 msgid "Error return with empty body"
@@ -1053,7 +962,7 @@ msgstr "Napaka med klicanjem predmeta StartServiceByName za %s: "
 #: ../gio/gdbusproxy.c:1634
 #, c-format
 msgid "Unexpected reply %d from StartServiceByName(\"%s\") method"
-msgstr "Nepričakovan odgovor %d iz načina StartServiceByName(\"%s\")"
+msgstr "Nepričakovan odgovor %d iz načina StartServiceByName(»%s«)"
 
 #: ../gio/gdbusproxy.c:2719 ../gio/gdbusproxy.c:2853
 msgid ""
@@ -1072,22 +981,19 @@ msgid "Cannot specify nonce file when creating a server"
 msgstr "Med ustvarjanjem strežnika ni mogoče določiti enkratne datoteke"
 
 #: ../gio/gdbusserver.c:876
-#, fuzzy, c-format
-#| msgid "Error writing nonce file at '%s': %s"
+#, c-format
 msgid "Error writing nonce file at “%s”: %s"
-msgstr "Napaka med zapisovanjem enkratne datoteke na '%s': %s"
+msgstr "Napaka med zapisovanjem enkratne datoteke na »%s«: %s"
 
 #: ../gio/gdbusserver.c:1047
-#, fuzzy, c-format
-#| msgid "The string '%s' is not a valid D-Bus GUID"
+#, c-format
 msgid "The string “%s” is not a valid D-Bus GUID"
-msgstr "Niz '%s' ni veljaven D-Bus GUID"
+msgstr "Niz »%s« ni veljaven D-Bus GUID"
 
 #: ../gio/gdbusserver.c:1087
-#, fuzzy, c-format
-#| msgid "Cannot listen on unsupported transport '%s'"
+#, c-format
 msgid "Cannot listen on unsupported transport “%s”"
-msgstr "Na nepodprtem načinu prenosa '%s' ni mogoče poslušati"
+msgstr "Na nepodprtem načinu prenosa »%s« ni mogoče poslušati"
 
 #: ../gio/gdbus-tool.c:95
 #, fuzzy, c-format
@@ -1099,7 +1005,7 @@ msgstr "Na nepodprtem načinu prenosa '%s' ni mogoče poslušati"
 #| "  call         Invoke a method on a remote object\n"
 #| "  emit         Emit a signal\n"
 #| "\n"
-#| "Use \"%s COMMAND --help\" to get help on each command.\n"
+#| "Use “%s COMMAND --help” to get help on each command.\n"
 msgid ""
 "Commands:\n"
 "  help         Shows this information\n"
@@ -1118,7 +1024,7 @@ msgstr ""
 "  call         Pokliči metodo nad oddaljenim predmetom\n"
 "  emit         Oddaj signal\n"
 "\n"
-"Uporabite \"%s COMMAND --help\" za pomoč o posameznem ukazu.\n"
+"Uporabite »%s COMMAND --help« za pomoč o posameznem ukazu.\n"
 
 #: ../gio/gdbus-tool.c:165 ../gio/gdbus-tool.c:227 ../gio/gdbus-tool.c:299
 #: ../gio/gdbus-tool.c:323 ../gio/gdbus-tool.c:725 ../gio/gdbus-tool.c:1068
@@ -1168,24 +1074,19 @@ msgid "Multiple connection endpoints specified"
 msgstr "Določenih je več povezav končne točke"
 
 #: ../gio/gdbus-tool.c:472
-#, fuzzy, c-format
-#| msgid ""
-#| "Warning: According to introspection data, interface '%s' does not exist\n"
+#, c-format
 msgid ""
 "Warning: According to introspection data, interface “%s” does not exist\n"
-msgstr "Opozorilo: na osnovi podatkov samopregleda, vmesnik '%s' ne obstaja\n"
+msgstr "Opozorilo: na osnovi podatkov samopregleda, vmesnik »%s« ne obstaja\n"
 
 #: ../gio/gdbus-tool.c:481
-#, fuzzy, c-format
-#| msgid ""
-#| "Warning: According to introspection data, method '%s' does not exist on "
-#| "interface '%s'\n"
+#, c-format
 msgid ""
 "Warning: According to introspection data, method “%s” does not exist on "
 "interface “%s”\n"
 msgstr ""
-"Opozorilo: na osnovi podatkov samopregleda, način '%s' ne obstaja na "
-"vmesniku '%s'\n"
+"Opozorilo: na osnovi podatkov samopregleda, način »%s« ne obstaja na "
+"vmesniku »%s«\n"
 
 #: ../gio/gdbus-tool.c:543
 msgid "Optional destination for signal (unique name)"
@@ -1297,16 +1198,14 @@ msgid "Error: Method name is not specified\n"
 msgstr "Napaka: ime načina ni določeno\n"
 
 #: ../gio/gdbus-tool.c:951
-#, fuzzy, c-format
-#| msgid "Error: Method name '%s' is invalid\n"
+#, c-format
 msgid "Error: Method name “%s” is invalid\n"
-msgstr "Napaka: ime načina '%s' ni veljavno\n"
+msgstr "Napaka: ime načina »%s« ni veljavno\n"
 
 #: ../gio/gdbus-tool.c:1029
-#, fuzzy, c-format
-#| msgid "Error parsing parameter %d of type '%s': %s\n"
+#, c-format
 msgid "Error parsing parameter %d of type “%s”: %s\n"
-msgstr "Napaka med razčlenjevanjem parametra %d vrste '%s': %s\n"
+msgstr "Napaka med razčlenjevanjem parametra %d vrste »%s«: %s\n"
 
 #: ../gio/gdbus-tool.c:1473
 msgid "Destination name to introspect"
@@ -1360,7 +1259,7 @@ msgstr "[MOŽNOST …] IME-VODILA"
 
 #: ../gio/gdbus-tool.c:2033
 msgid "Wait for a bus name to appear."
-msgstr ""
+msgstr "Počakaj na izpis imena vodila."
 
 #: ../gio/gdbus-tool.c:2109
 #, fuzzy, c-format
@@ -1386,50 +1285,43 @@ msgstr "Navedenih je preveč argumentov"
 msgid "Error: %s is not a valid well-known bus name.\n"
 msgstr "Napaka: %s ni veljavno ime vodila\n"
 
-#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4533
+#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4531
 msgid "Unnamed"
 msgstr "Neimenovano"
 
 #: ../gio/gdesktopappinfo.c:2411
-#, fuzzy
-#| msgid "Desktop file didn't specify Exec field"
 msgid "Desktop file didn’t specify Exec field"
 msgstr "Namizna datoteka ne vsebuje določenega polja Exec"
 
-#: ../gio/gdesktopappinfo.c:2696
+#: ../gio/gdesktopappinfo.c:2694
 msgid "Unable to find terminal required for application"
 msgstr "Ni mogoče najti terminala, ki ga zahteva program"
 
-#: ../gio/gdesktopappinfo.c:3129
-#, fuzzy, c-format
-#| msgid "Can't create user application configuration folder %s: %s"
+#: ../gio/gdesktopappinfo.c:3127
+#, c-format
 msgid "Can’t create user application configuration folder %s: %s"
 msgstr "Ni mogoče ustvariti nastavitvene mape uporabnikovega programa %s: %s"
 
-#: ../gio/gdesktopappinfo.c:3133
-#, fuzzy, c-format
-#| msgid "Can't create user MIME configuration folder %s: %s"
+#: ../gio/gdesktopappinfo.c:3131
+#, c-format
 msgid "Can’t create user MIME configuration folder %s: %s"
-msgstr "Ni mogoče ustvariti uporabnikove nastavitvene MIME mape %s: %s"
+msgstr "Ni mogoče ustvariti uporabnikove nastavitvene mape MIME %s: %s"
 
-#: ../gio/gdesktopappinfo.c:3373 ../gio/gdesktopappinfo.c:3397
+#: ../gio/gdesktopappinfo.c:3371 ../gio/gdesktopappinfo.c:3395
 msgid "Application information lacks an identifier"
 msgstr "Podatki programa so brez določila"
 
-#: ../gio/gdesktopappinfo.c:3631
-#, fuzzy, c-format
-#| msgid "Can't create user desktop file %s"
+#: ../gio/gdesktopappinfo.c:3629
+#, c-format
 msgid "Can’t create user desktop file %s"
 msgstr "Ni mogoče ustvariti uporabnikove datoteke namizja %s"
 
-#: ../gio/gdesktopappinfo.c:3765
+#: ../gio/gdesktopappinfo.c:3763
 #, c-format
 msgid "Custom definition for %s"
 msgstr "Določilo po meri za %s"
 
 #: ../gio/gdrive.c:417
-#, fuzzy
-#| msgid "drive doesn't implement eject"
 msgid "drive doesn’t implement eject"
 msgstr "pogona ni mogoče izvreči"
 
@@ -1437,26 +1329,18 @@ msgstr "pogona ni mogoče izvreči"
 #. * message for drive objects that
 #. * don't implement any of eject or eject_with_operation.
 #: ../gio/gdrive.c:495
-#, fuzzy
-#| msgid "drive doesn't implement eject or eject_with_operation"
 msgid "drive doesn’t implement eject or eject_with_operation"
 msgstr "pogon ne vključuje ukaza izvrzi ali izvrzi_z_dejanjem"
 
 #: ../gio/gdrive.c:571
-#, fuzzy
-#| msgid "drive doesn't implement polling for media"
 msgid "drive doesn’t implement polling for media"
 msgstr "pogon ne podpira preverjanja enote"
 
 #: ../gio/gdrive.c:776
-#, fuzzy
-#| msgid "drive doesn't implement start"
 msgid "drive doesn’t implement start"
 msgstr "pogon ne vključuje možnosti zagona"
 
 #: ../gio/gdrive.c:878
-#, fuzzy
-#| msgid "drive doesn't implement stop"
 msgid "drive doesn’t implement stop"
 msgstr "pogon ne vključuje možnosti zaustavitve"
 
@@ -1470,8 +1354,7 @@ msgid "DTLS support is not available"
 msgstr "Podpora za DTLS ni na voljo"
 
 #: ../gio/gemblem.c:323
-#, fuzzy, c-format
-#| msgid "Can't handle version %d of GEmblem encoding"
+#, c-format
 msgid "Can’t handle version %d of GEmblem encoding"
 msgstr "Ni mogoče upravljati z različico %d kodiranja GEmblem"
 
@@ -1481,8 +1364,7 @@ msgid "Malformed number of tokens (%d) in GEmblem encoding"
 msgstr "Nepravilno oblikovana znakov (%d) v kodiranju GEmblem"
 
 #: ../gio/gemblemedicon.c:362
-#, fuzzy, c-format
-#| msgid "Can't handle version %d of GEmblemedIcon encoding"
+#, c-format
 msgid "Can’t handle version %d of GEmblemedIcon encoding"
 msgstr "Ni mogoče upravljati z različico %d kodiranja GEmblemedIcon"
 
@@ -1498,11 +1380,11 @@ msgstr "Pričakovan GEmblem za GEmblemedIcon"
 #: ../gio/gfile.c:969 ../gio/gfile.c:1207 ../gio/gfile.c:1345
 #: ../gio/gfile.c:1583 ../gio/gfile.c:1638 ../gio/gfile.c:1696
 #: ../gio/gfile.c:1780 ../gio/gfile.c:1837 ../gio/gfile.c:1901
-#: ../gio/gfile.c:1956 ../gio/gfile.c:3614 ../gio/gfile.c:3669
-#: ../gio/gfile.c:3905 ../gio/gfile.c:3947 ../gio/gfile.c:4415
-#: ../gio/gfile.c:4826 ../gio/gfile.c:4911 ../gio/gfile.c:5001
-#: ../gio/gfile.c:5098 ../gio/gfile.c:5185 ../gio/gfile.c:5286
-#: ../gio/gfile.c:7827 ../gio/gfile.c:7917 ../gio/gfile.c:8001
+#: ../gio/gfile.c:1956 ../gio/gfile.c:3602 ../gio/gfile.c:3657
+#: ../gio/gfile.c:3893 ../gio/gfile.c:3935 ../gio/gfile.c:4403
+#: ../gio/gfile.c:4814 ../gio/gfile.c:4899 ../gio/gfile.c:4989
+#: ../gio/gfile.c:5086 ../gio/gfile.c:5173 ../gio/gfile.c:5274
+#: ../gio/gfile.c:7815 ../gio/gfile.c:7905 ../gio/gfile.c:7989
 #: ../gio/win32/gwinhttpfile.c:437
 msgid "Operation not supported"
 msgstr "Opravilo ni podprto"
@@ -1516,78 +1398,65 @@ msgid "Containing mount does not exist"
 msgstr "Obstoječa enota ne obstaja"
 
 #: ../gio/gfile.c:2515 ../gio/glocalfile.c:2377
-#, fuzzy
-#| msgid "Can't copy over directory"
 msgid "Can’t copy over directory"
-msgstr "Ni mogoče kopirati preko mape"
+msgstr "Ni mogoče kopirati prek mape"
 
 #: ../gio/gfile.c:2575
-#, fuzzy
-#| msgid "Can't copy directory over directory"
 msgid "Can’t copy directory over directory"
-msgstr "Ni mogoče kopirati mape preko mape"
+msgstr "Ni mogoče kopirati mape prek mape"
 
 #: ../gio/gfile.c:2583
 msgid "Target file exists"
 msgstr "Ciljna datoteka obstaja"
 
 #: ../gio/gfile.c:2602
-#, fuzzy
-#| msgid "Can't recursively copy directory"
 msgid "Can’t recursively copy directory"
 msgstr "Ni mogoče kopirati drevesne zgradbe map"
 
-#: ../gio/gfile.c:2889
+#: ../gio/gfile.c:2877
 msgid "Splice not supported"
 msgstr "Splice ni podprt"
 
-#: ../gio/gfile.c:2893
+#: ../gio/gfile.c:2881
 #, c-format
 msgid "Error splicing file: %s"
 msgstr "Napaka med prepletanjem datoteke: %s"
 
-#: ../gio/gfile.c:3025
+#: ../gio/gfile.c:3013
 msgid "Copy (reflink/clone) between mounts is not supported"
 msgstr ""
 "Kopiranje (sklic povezave/kloniranje) med različnimi priklopi ni podprto"
 
-#: ../gio/gfile.c:3029
+#: ../gio/gfile.c:3017
 msgid "Copy (reflink/clone) is not supported or invalid"
 msgstr "Kopiranje (sklic povezave/kloniranje) ni podprto ali pa ni veljavno"
 
-#: ../gio/gfile.c:3034
-#, fuzzy
-#| msgid "Copy (reflink/clone) is not supported or didn't work"
+#: ../gio/gfile.c:3022
 msgid "Copy (reflink/clone) is not supported or didn’t work"
-msgstr "Kopiranje (sklic povezave/kloniranje) ni podprto ali pa ni delovalo"
+msgstr "Kopiranje (sklic povezave/kloniranje) ni podprto, ali pa ni delovalo"
 
-#: ../gio/gfile.c:3097
-#, fuzzy
-#| msgid "Can't copy special file"
+#: ../gio/gfile.c:3085
 msgid "Can’t copy special file"
 msgstr "Ni mogoče kopirati posebne datoteke"
 
-#: ../gio/gfile.c:3895
+#: ../gio/gfile.c:3883
 msgid "Invalid symlink value given"
 msgstr "Neveljavna vrednost simbolne povezave"
 
-#: ../gio/gfile.c:4056
+#: ../gio/gfile.c:4044
 msgid "Trash not supported"
 msgstr "Smeti niso podprte"
 
-#: ../gio/gfile.c:4168
-#, fuzzy, c-format
-#| msgid "File names cannot contain '%c'"
+#: ../gio/gfile.c:4156
+#, c-format
 msgid "File names cannot contain “%c”"
-msgstr "Ni mogoče uporabiti '%c' v imenu datoteke"
+msgstr "Ni mogoče uporabiti »%c« v imenu datoteke"
 
-#: ../gio/gfile.c:6614 ../gio/gvolume.c:363
-#, fuzzy
-#| msgid "volume doesn't implement mount"
+#: ../gio/gfile.c:6602 ../gio/gvolume.c:363
 msgid "volume doesn’t implement mount"
 msgstr "enota ne podpira priklopa"
 
-#: ../gio/gfile.c:6723
+#: ../gio/gfile.c:6711
 msgid "No application is registered as handling this file"
 msgstr "Na voljo ni programa z a upravljanje s to datoteko"
 
@@ -1605,10 +1474,9 @@ msgid "File enumerator is already closed"
 msgstr "Številčnik datotek je že zaprt"
 
 #: ../gio/gfileicon.c:236
-#, fuzzy, c-format
-#| msgid "Can't handle version %d of GFileIcon encoding"
+#, c-format
 msgid "Can’t handle version %d of GFileIcon encoding"
-msgstr "Ni mogoče upravljati z različico %d kodiranja GFileIcon "
+msgstr "Ni mogoče upravljati z različico %d kodiranja GFileIcon"
 
 #: ../gio/gfileicon.c:246
 msgid "Malformed input data for GFileIcon"
@@ -1617,8 +1485,6 @@ msgstr "Nepravilno oblikovani podatki za GFileIcon"
 #: ../gio/gfileinputstream.c:149 ../gio/gfileinputstream.c:394
 #: ../gio/gfileiostream.c:167 ../gio/gfileoutputstream.c:164
 #: ../gio/gfileoutputstream.c:497
-#, fuzzy
-#| msgid "Stream doesn't support query_info"
 msgid "Stream doesn’t support query_info"
 msgstr "Pretok ne podpira query_info"
 
@@ -1696,8 +1562,6 @@ msgid "Type %s does not implement from_tokens() on the GIcon interface"
 msgstr "Vrsta %s ne vstavlja from_tokens() vmesnika GIcon"
 
 #: ../gio/gicon.c:461
-#, fuzzy
-#| msgid "Can't handle the supplied version of the icon encoding"
 msgid "Can’t handle the supplied version of the icon encoding"
 msgstr "Ni mogoče ravnati z navedeno različico kodiranja ikone"
 
@@ -1715,10 +1579,9 @@ msgid "Address has bits set beyond prefix length"
 msgstr "Naslov ima določene bite prek dolžine predpone"
 
 #: ../gio/ginetaddressmask.c:300
-#, fuzzy, c-format
-#| msgid "Could not parse '%s' as IP address mask"
+#, c-format
 msgid "Could not parse “%s” as IP address mask"
-msgstr "Ni mogoče razčleniti '%s' kot maske naslova IP"
+msgstr "Ni mogoče razčleniti »%s« kot maske naslova IP"
 
 #: ../gio/ginetsocketaddress.c:203 ../gio/ginetsocketaddress.c:220
 #: ../gio/gnativesocketaddress.c:106 ../gio/gunixsocketaddress.c:218
@@ -1730,8 +1593,6 @@ msgid "Unsupported socket address"
 msgstr "Nepodprti naslov vtiča"
 
 #: ../gio/ginputstream.c:188
-#, fuzzy
-#| msgid "Input stream doesn't implement read"
 msgid "Input stream doesn’t implement read"
 msgstr "Vhodni pretok ne podpira branja"
 
@@ -1755,8 +1616,6 @@ msgid "Keep with file when moved"
 msgstr "Ohrani z datoteko ob premikanju"
 
 #: ../gio/gio-tool.c:205
-#, fuzzy
-#| msgid "'version' takes no arguments"
 msgid "“version” takes no arguments"
 msgstr "»različica« ne prevzema argumentov"
 
@@ -1845,14 +1704,14 @@ msgstr "Izpiši vsebino v drevesni obliki"
 msgid "Use %s to get detailed help.\n"
 msgstr "Z ukazom %s se izpiše podrobna pomoč.\n"
 
-#: ../gio/gio-tool-cat.c:83
+#: ../gio/gio-tool-cat.c:87
 #, fuzzy
 #| msgid "Error writing to file: %s"
 msgid "Error writing to stdout"
 msgstr "Napaka med pisanjem v datoteko: %s"
 
 #. Translators: commandline placeholder
-#: ../gio/gio-tool-cat.c:127 ../gio/gio-tool-info.c:282
+#: ../gio/gio-tool-cat.c:133 ../gio/gio-tool-info.c:282
 #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48
 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39
 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43
@@ -1863,11 +1722,11 @@ msgstr "Napaka med pisanjem v datoteko: %s"
 msgid "LOCATION"
 msgstr "MESTO"
 
-#: ../gio/gio-tool-cat.c:132
+#: ../gio/gio-tool-cat.c:138
 msgid "Concatenate files and print to standard output."
 msgstr "Spoji datoteke in jih izpiši na standardni izhod."
 
-#: ../gio/gio-tool-cat.c:134
+#: ../gio/gio-tool-cat.c:140
 msgid ""
 "gio cat works just like the traditional cat utility, but using GIO\n"
 "locations instead of local files: for example, you can use something\n"
@@ -1877,7 +1736,7 @@ msgstr ""
 "oddaljen GIO namesto krajevnih poti do datotek. Primer: kot pot je\n"
 "mogoče uporabiti smb://strežnik/vir/datoteka.txt."
 
-#: ../gio/gio-tool-cat.c:156 ../gio/gio-tool-info.c:313
+#: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313
 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228
 #: ../gio/gio-tool-open.c:71 ../gio/gio-tool-remove.c:72
 msgid "No locations given"
@@ -1920,7 +1779,7 @@ msgstr "VIR"
 
 #. Translators: commandline placeholder
 #: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94
-#: ../gio/gio-tool-save.c:165
+#: ../gio/gio-tool-save.c:160
 msgid "DESTINATION"
 msgstr "CILJ"
 
@@ -1944,10 +1803,9 @@ msgid "Destination %s is not a directory"
 msgstr "CIljni predmet %s ni mapa"
 
 #: ../gio/gio-tool-copy.c:192 ../gio/gio-tool-move.c:185
-#, fuzzy, c-format
-#| msgid "%s: overwrite '%s'? "
+#, c-format
 msgid "%s: overwrite “%s”? "
-msgstr "%s: Ali želite prepisati ‘%s’? "
+msgstr "%s: Ali želite prepisati »%s«? "
 
 #: ../gio/gio-tool-info.c:34
 msgid "List writable attributes"
@@ -1966,8 +1824,6 @@ msgid "ATTRIBUTES"
 msgstr "ATRIBUTI"
 
 #: ../gio/gio-tool-info.c:37 ../gio/gio-tool-list.c:38 ../gio/gio-tool-set.c:34
-#, fuzzy
-#| msgid "Don't follow symbolic links"
 msgid "Don’t follow symbolic links"
 msgstr "Ne sledi simbolnim povezavam"
 
@@ -2028,13 +1884,6 @@ msgid "Show information about locations."
 msgstr "Pokaže podatke o mestih."
 
 #: ../gio/gio-tool-info.c:289
-#, fuzzy
-#| msgid ""
-#| "gio info is similar to the traditional ls utility, but using GIO\n"
-#| "locations instead of local files: for example, you can use something\n"
-#| "like smb://server/resource/file.txt as location. File attributes can\n"
-#| "be specified with their GIO name, e.g. standard::icon, or just by\n"
-#| "namespace, e.g. unix, or by '*', which matches all attributes"
 msgid ""
 "gio info is similar to the traditional ls utility, but using GIO\n"
 "locations instead of local files: for example, you can use something\n"
@@ -2046,7 +1895,7 @@ msgstr ""
 "oddaljen GIO namesto krajevnih poti do datotek. Primer: kot pot je\n"
 "mogoče uporabiti smb://strežnik/vir/datoteka.txt. Atributi datoteke\n"
 "so lahko navedeni z imeni GIO, na primer standard::ikona, ali pa le z\n"
-"imenskim prostorom, na primer: unix ali z »*«, ki ustreza vsem."
+"imenskim prostorom, na primer: unix ali z » * «, ki ustreza vsem."
 
 #: ../gio/gio-tool-list.c:36 ../gio/gio-tool-tree.c:32
 msgid "Show hidden files"
@@ -2104,14 +1953,12 @@ msgid "Must specify a single mimetype, and maybe a handler"
 msgstr "Določiti je treba eno vrsto MIME in pogojno ročnik"
 
 #: ../gio/gio-tool-mime.c:116
-#, fuzzy, c-format
-#| msgid "No default applications for '%s'\n"
+#, c-format
 msgid "No default applications for “%s”\n"
 msgstr "Ni privzetega programa za »%s«\n"
 
 #: ../gio/gio-tool-mime.c:122
-#, fuzzy, c-format
-#| msgid "Default application for '%s': %s\n"
+#, c-format
 msgid "Default application for “%s”: %s\n"
 msgstr "Privzet program za »%s«: %s\n"
 
@@ -2137,13 +1984,12 @@ msgstr "Ni priporočenih programov.\n"
 
 #: ../gio/gio-tool-mime.c:162
 #, fuzzy, c-format
-#| msgid "Failed to load info for handler '%s'\n"
+#| msgid "Failed to load info for handler “%s”\n"
 msgid "Failed to load info for handler “%s”"
 msgstr "Nalaganje podrobnosti ročnika »%s« je spodletelo.\n"
 
 #: ../gio/gio-tool-mime.c:168
-#, fuzzy, c-format
-#| msgid "Failed to set '%s' as the default handler for '%s': %s\n"
+#, c-format
 msgid "Failed to set “%s” as the default handler for “%s”: %s\n"
 msgstr "Določanje »%s« kot privzet ročnik za »%s« je spodletelo: %s\n"
 
@@ -2178,8 +2024,6 @@ msgid "Monitor a file directly (notices changes made via hardlinks)"
 msgstr "Nadzira spremembe datotek (prek trdih povezav)"
 
 #: ../gio/gio-tool-monitor.c:43
-#, fuzzy
-#| msgid "Monitors a file directly, but doesn't report changes"
 msgid "Monitors a file directly, but doesn’t report changes"
 msgstr "Nadzira datoteko, vendar ne shranjuje poročil sprememb"
 
@@ -2269,8 +2113,6 @@ msgid "Mount or unmount the locations."
 msgstr "Priklop oziroma odklop različnih nosilcev"
 
 #: ../gio/gio-tool-move.c:42
-#, fuzzy
-#| msgid "Don't use copy and delete fallback"
 msgid "Don’t use copy and delete fallback"
 msgstr "Ne ustvari kopije in izbriši povrnitvene datoteke"
 
@@ -2321,7 +2163,7 @@ msgstr "Preimenovanje datoteke"
 msgid "Missing argument"
 msgstr "Manjka argument"
 
-#: ../gio/gio-tool-rename.c:76 ../gio/gio-tool-save.c:195
+#: ../gio/gio-tool-rename.c:76 ../gio/gio-tool-save.c:190
 #: ../gio/gio-tool-set.c:137
 msgid "Too many arguments"
 msgstr "Navedenih je preveč argumentov"
@@ -2361,23 +2203,23 @@ msgstr "Oznaka Etag datoteke, ki bo prepisana"
 msgid "ETAG"
 msgstr "ETAG"
 
-#: ../gio/gio-tool-save.c:119
+#: ../gio/gio-tool-save.c:113
 #, fuzzy
 #| msgid "Error reading from handle: %s"
 msgid "Error reading from standard input"
 msgstr "Napaka branja iz ročnika: %s"
 
 #. Translators: The "etag" is a token allowing to verify whether a file has been modified
-#: ../gio/gio-tool-save.c:145
+#: ../gio/gio-tool-save.c:139
 #, c-format
 msgid "Etag not available\n"
 msgstr "Oznaka Etag ni na voljo\n"
 
-#: ../gio/gio-tool-save.c:168
+#: ../gio/gio-tool-save.c:163
 msgid "Read from standard input and save to DEST."
 msgstr "Preberi preko standardnega vhoda in shrani na CILJ."
 
-#: ../gio/gio-tool-save.c:188
+#: ../gio/gio-tool-save.c:183
 msgid "No destination given"
 msgstr "Ni podanega cilja"
 
@@ -2451,22 +2293,19 @@ msgid "File %s appears multiple times in the resource"
 msgstr "Datoteka %s se v viru pojavi večkrat"
 
 #: ../gio/glib-compile-resources.c:248
-#, fuzzy, c-format
-#| msgid "Failed to locate '%s' in any source directory"
+#, c-format
 msgid "Failed to locate “%s” in any source directory"
-msgstr "'%s' ni mogoče najti v nobeni mapi virov"
+msgstr "Datoteke »%s« ni mogoče najti v nobeni mapi virov"
 
 #: ../gio/glib-compile-resources.c:259
-#, fuzzy, c-format
-#| msgid "Failed to locate '%s' in current directory"
+#, c-format
 msgid "Failed to locate “%s” in current directory"
-msgstr "'%s' ni mogoče najti v trenutni mapi"
+msgstr "Datoteke »%s« ni mogoče najti v trenutni mapi"
 
 #: ../gio/glib-compile-resources.c:290
-#, fuzzy, c-format
-#| msgid "Unknown processing option \"%s\""
+#, c-format
 msgid "Unknown processing option “%s”"
-msgstr "Neznana možnost obdelovanja \"%s\""
+msgstr "Neznana možnost obdelovanja »%s«"
 
 #: ../gio/glib-compile-resources.c:308 ../gio/glib-compile-resources.c:354
 #, c-format
@@ -2531,17 +2370,13 @@ msgstr "ime datoteke odvisnosti za ustvarjanje"
 
 #: ../gio/glib-compile-resources.c:672
 msgid "Include phony targets in the generated dependency file"
-msgstr ""
+msgstr "Vključi lažne cilje v ustvarjeni datoteki odvisnosti"
 
 #: ../gio/glib-compile-resources.c:673
-#, fuzzy
-#| msgid "Don't automatically create and register resource"
 msgid "Don’t automatically create and register resource"
 msgstr "Vira ne ustvari in ne vpiši samodejno"
 
 #: ../gio/glib-compile-resources.c:674
-#, fuzzy
-#| msgid "Don't export functions; declare them G_GNUC_INTERNAL"
 msgid "Don’t export functions; declare them G_GNUC_INTERNAL"
 msgstr "Ne izvozi funkcij; te je treba deklarirati v G_GNUC_INTERNAL"
 
@@ -2604,14 +2439,16 @@ msgid "<%s> is not contained in the specified range"
 msgstr "Ni določene končne točke povezave"
 
 #: ../gio/glib-compile-schemas.c:327
-#, c-format
+#, fuzzy, c-format
+#| msgid "No connection endpoint specified"
 msgid "<%s> is not a valid member of the specified enumerated type"
-msgstr ""
+msgstr "Ni določene končne točke povezave"
 
 #: ../gio/glib-compile-schemas.c:333
-#, c-format
+#, fuzzy, c-format
+#| msgid "No connection endpoint specified"
 msgid "<%s> contains string not in the specified flags type"
-msgstr ""
+msgstr "Ni določene končne točke povezave"
 
 #: ../gio/glib-compile-schemas.c:339
 #, c-format
@@ -2700,9 +2537,10 @@ msgid ""
 msgstr ""
 
 #: ../gio/glib-compile-schemas.c:587
-#, c-format
+#, fuzzy, c-format
+#| msgid "<child name='%s'> already specified"
 msgid "<alias value='%s'/> given when <choice value='%s'/> was already given"
-msgstr ""
+msgstr "<child name='%s'> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:595
 #, fuzzy, c-format
@@ -2711,9 +2549,10 @@ msgid "<alias value='%s'/> already specified"
 msgstr "<%s id='%s'> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:605
-#, c-format
+#, fuzzy, c-format
+#| msgid "“%s” is not a signed number"
 msgid "alias target “%s” is not in enumerated type"
-msgstr ""
+msgstr "»%s« ni podpisano število"
 
 #: ../gio/glib-compile-schemas.c:606
 #, c-format
@@ -2735,7 +2574,7 @@ msgstr "prazna imena niso dovoljena"
 #, fuzzy, c-format
 #| msgid "invalid name '%s': names must begin with a lowercase letter"
 msgid "Invalid name “%s”: names must begin with a lowercase letter"
-msgstr "neveljavno ime '%s': imena se morajo začeti z malo črko"
+msgstr "neveljavno ime »%s«: imena se morajo začeti z malo črko"
 
 #: ../gio/glib-compile-schemas.c:808
 #, fuzzy, c-format
@@ -2746,42 +2585,42 @@ msgid ""
 "Invalid name “%s”: invalid character “%c”; only lowercase letters, numbers "
 "and hyphen (“-”) are permitted"
 msgstr ""
-"Neveljavno ime '%s': neveljaven znak '%c'; dovoljene so samo male črke, "
-"številke in vezaj ('-')."
+"Neveljavno ime »%s«: neveljaven znak »%c«; dovoljene so samo male črke, "
+"številke in vezaj (» - «)."
 
 #: ../gio/glib-compile-schemas.c:817
 #, fuzzy, c-format
 #| msgid "invalid name '%s': two successive hyphens ('--') are not permitted."
 msgid "Invalid name “%s”: two successive hyphens (“--”) are not permitted"
-msgstr "Neveljavno ime '%s': zaporedna vezaja ('--') nista dovoljena."
+msgstr "Neveljavno ime »%s«: zaporedna vezaja (» -- «) nista dovoljena."
 
 #: ../gio/glib-compile-schemas.c:826
 #, fuzzy, c-format
 #| msgid "invalid name '%s': the last character may not be a hyphen ('-')."
 msgid "Invalid name “%s”: the last character may not be a hyphen (“-”)"
-msgstr "Neveljavno ime '%s': zadnji znak ne sme biti vezaj ('-')."
+msgstr "Neveljavno ime »%s«: zadnji znak ne sme biti vezaj (» - «)."
 
 #: ../gio/glib-compile-schemas.c:834
 #, fuzzy, c-format
 #| msgid "invalid name '%s': maximum length is 1024"
 msgid "Invalid name “%s”: maximum length is 1024"
-msgstr "neveljavno ime '%s': največja dolžina je 1024"
+msgstr "neveljavno ime »%s«: največja dolžina je 1024"
 
 #: ../gio/glib-compile-schemas.c:904
 #, c-format
 msgid "<child name='%s'> already specified"
-msgstr "<child name='%s'> je že določeno"
+msgstr "<child name=»%s«> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:930
 #, fuzzy
 #| msgid "cannot add keys to a 'list-of' schema"
 msgid "Cannot add keys to a “list-of” schema"
-msgstr "ključev ni mogoče dodati shemi 'list-of'"
+msgstr "ključev ni mogoče dodati shemi »list-of«"
 
 #: ../gio/glib-compile-schemas.c:941
 #, c-format
 msgid "<key name='%s'> already specified"
-msgstr "<key name='%s'> je že določeno"
+msgstr "<key name=»%s«> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:959
 #, c-format
@@ -2789,7 +2628,7 @@ msgid ""
 "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> "
 "to modify value"
 msgstr ""
-"<key name='%s'> sence <key name='%s'> v <schema id='%s'>; za spreminjanje "
+"<key name=»%s«> sence <key name=»%s«> v <schema id=»%s«>; za spreminjanje "
 "vrednosti uporabite <override>"
 
 #: ../gio/glib-compile-schemas.c:970
@@ -2801,19 +2640,19 @@ msgid ""
 "Exactly one of “type”, “enum” or “flags” must be specified as an attribute "
 "to <key>"
 msgstr ""
-"natančno eden izmed 'type', 'enum' ali 'flags' mora biti določen kot "
-"lastnost <key>"
+"natančno ena izmed možnosti »vrste«, »enum« ali »zastavice« mora biti "
+"določena kot lastnost ključa <key>"
 
 #: ../gio/glib-compile-schemas.c:989
 #, c-format
 msgid "<%s id='%s'> not (yet) defined."
-msgstr "<%s id='%s'> (še) ni določen."
+msgstr "<%s id=»%s«> (še) ni določen."
 
 #: ../gio/glib-compile-schemas.c:1004
 #, fuzzy, c-format
 #| msgid "invalid GVariant type string '%s'"
 msgid "Invalid GVariant type string “%s”"
-msgstr "Neveljavena  vrsta niza GVariant '%s'"
+msgstr "neveljavna  vrsta niza GVariant »%s«"
 
 #: ../gio/glib-compile-schemas.c:1034
 #, fuzzy
@@ -2822,31 +2661,32 @@ msgid "<override> given but schema isn’t extending anything"
 msgstr "<override> je podan, vendar shema ne razširja ničesar"
 
 #: ../gio/glib-compile-schemas.c:1047
-#, c-format
+#, fuzzy, c-format
+#| msgid "no <key name='%s'> to override"
 msgid "No <key name='%s'> to override"
 msgstr "<key name='%s'> za prepis ni na voljo"
 
 #: ../gio/glib-compile-schemas.c:1055
 #, c-format
 msgid "<override name='%s'> already specified"
-msgstr "<override name='%s'> je že določeno"
+msgstr "<override name=»%s«> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:1128
 #, c-format
 msgid "<schema id='%s'> already specified"
-msgstr "<schema id='%s'> je že določeno"
+msgstr "<schema id=»%s«> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:1140
 #, fuzzy, c-format
 #| msgid "<schema id='%s'> extends not yet existing schema '%s'"
 msgid "<schema id='%s'> extends not yet existing schema “%s”"
-msgstr "<schema id='%s'> razširja še neobstoječo shemo '%s'"
+msgstr "<schema id='%s'> razširja še neobstoječo shemo »%s«"
 
 #: ../gio/glib-compile-schemas.c:1156
 #, fuzzy, c-format
 #| msgid "<schema id='%s'> is list of not yet existing schema '%s'"
 msgid "<schema id='%s'> is list of not yet existing schema “%s”"
-msgstr "<schema id='%s'> je seznam še neobstoječe sheme '%s'"
+msgstr "<schema id='%s'> je seznam še neobstoječe sheme »%s«"
 
 #: ../gio/glib-compile-schemas.c:1164
 #, fuzzy, c-format
@@ -2864,7 +2704,7 @@ msgstr "Sheme ni mogoče razširiti s potjo"
 #, c-format
 msgid ""
 "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list"
-msgstr "<schema id='%s'> je seznam, ki razširja <schema id='%s'>, ki ni seznam"
+msgstr "<schema id=»%s«> je seznam, ki razširja <schema id=»%s«>, ki ni seznam"
 
 #: ../gio/glib-compile-schemas.c:1194
 #, fuzzy, c-format
@@ -2876,7 +2716,7 @@ msgid ""
 "does not extend “%s”"
 msgstr ""
 "<schema id='%s' list-of='%s'> razširja <schema id='%s' list-of='%s'> vendar "
-"'%s' ne razširja '%s'"
+"»%s« ne razširja »%s«"
 
 #: ../gio/glib-compile-schemas.c:1211
 #, fuzzy, c-format
@@ -2888,7 +2728,7 @@ msgstr "pot, če je podana, se mora začeti in končati s poševnico"
 #, fuzzy, c-format
 #| msgid "the path of a list must end with ':/'"
 msgid "The path of a list must end with “:/”"
-msgstr "pot seznama se mora končati z ':/'"
+msgstr "pot seznama se mora končati z » :/ «"
 
 #: ../gio/glib-compile-schemas.c:1227
 #, c-format
@@ -2900,7 +2740,7 @@ msgstr ""
 #: ../gio/glib-compile-schemas.c:1257
 #, c-format
 msgid "<%s id='%s'> already specified"
-msgstr "<%s id='%s'> je že določeno"
+msgstr "<%s id=»%s«> je že določeno"
 
 #: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423
 #, c-format
@@ -2914,7 +2754,7 @@ msgstr "Predmet <%s> na vrhnji ravni ni dovoljen"
 
 #: ../gio/glib-compile-schemas.c:1523
 msgid "Element <default> is required in <key>"
-msgstr ""
+msgstr "Prednet <default> mora biti zapisan v ključu <key>"
 
 #: ../gio/glib-compile-schemas.c:1613
 #, c-format
@@ -2924,7 +2764,7 @@ msgstr "Besedilo se ne sme pojaviti znotraj <%s>"
 #: ../gio/glib-compile-schemas.c:1681
 #, c-format
 msgid "Warning: undefined reference to <schema id='%s'/>"
-msgstr ""
+msgstr "Opozorilo: neveljaven sklic na <schema id='%s'/>"
 
 #. Translators: Do not translate "--strict".
 #: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894
@@ -2947,7 +2787,7 @@ msgstr "Datoteka je prezrta.\n"
 #, c-format
 msgid "No such key '%s' in schema '%s' as specified in override file '%s'"
 msgstr ""
-"Ključ '%s' v shemi '%s' kot je določen v datoteki prepisa '%s' ne obstaja"
+"Ključ »%s« v shemi »%s« kot je določen v datoteki prepisa »%s« ne obstaja"
 
 #: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994
 #: ../gio/glib-compile-schemas.c:2022
@@ -2966,8 +2806,8 @@ msgstr " in --strict sta določena, končanje.\n"
 msgid ""
 "error parsing key '%s' in schema '%s' as specified in override file '%s': %s."
 msgstr ""
-"napaka razčlenjevanja ključa '%s' v shemi '%s' kot je določen v datoteki "
-"prepisa '%s': %s.  "
+"napaka razčlenjevanja ključa »%s« v shemi »%s« kot je določen v datoteki "
+"prepisa »%s«: %s.  "
 
 #: ../gio/glib-compile-schemas.c:1966
 #, c-format
@@ -2980,7 +2820,7 @@ msgid ""
 "override for key '%s' in schema '%s' in override file '%s' is outside the "
 "range given in the schema"
 msgstr ""
-"prepis za ključ '%s' v shemi '%s' v datoteki prepisa '%s' ni v obsegu, "
+"prepis za ključ »%s« v shemi »%s« v datoteki prepisa »%s« ni v obsegu, "
 "podanem v shemi"
 
 #: ../gio/glib-compile-schemas.c:2012
@@ -2989,7 +2829,7 @@ msgid ""
 "override for key '%s' in schema '%s' in override file '%s' is not in the "
 "list of valid choices"
 msgstr ""
-"prepis za ključ '%s' v shemi '%s' v datoteki prepisa '%s' ni v seznamu "
+"prepis za ključ »%s« v shemi »%s« v datoteki prepisa »%s« ni v seznamu "
 "veljavnih možnosti"
 
 #: ../gio/glib-compile-schemas.c:2068
@@ -3187,10 +3027,9 @@ msgid "Invalid extended attribute name"
 msgstr "Neveljavno razširjeno ime atributa"
 
 #: ../gio/glocalfileinfo.c:785
-#, fuzzy, c-format
-#| msgid "Error setting extended attribute '%s': %s"
+#, c-format
 msgid "Error setting extended attribute “%s”: %s"
-msgstr "Napaka med določanjem razširjenega atributa '%s': %s"
+msgstr "Napaka med določanjem razširjenega atributa »%s«: %s"
 
 #: ../gio/glocalfileinfo.c:1586
 msgid " (invalid encoding)"
@@ -3381,53 +3220,41 @@ msgstr "Zahtevano iskanje za koncem pretoka"
 #. * message for mount objects that
 #. * don't implement unmount.
 #: ../gio/gmount.c:393
-#, fuzzy
-#| msgid "mount doesn't implement \"unmount\""
 msgid "mount doesn’t implement “unmount”"
-msgstr "enota ne podpira možnosti \"odklopi\""
+msgstr "enota ne podpira možnosti »odklopi«"
 
 #. Translators: This is an error
 #. * message for mount objects that
 #. * don't implement eject.
 #: ../gio/gmount.c:469
-#, fuzzy
-#| msgid "mount doesn't implement \"eject\""
 msgid "mount doesn’t implement “eject”"
-msgstr "enota ne podpira možnosti \"izvrzi\""
+msgstr "enota ne podpira možnosti »izvrzi«"
 
 #. Translators: This is an error
 #. * message for mount objects that
 #. * don't implement any of unmount or unmount_with_operation.
 #: ../gio/gmount.c:547
-#, fuzzy
-#| msgid "mount doesn't implement \"unmount\" or \"unmount_with_operation\""
 msgid "mount doesn’t implement “unmount” or “unmount_with_operation”"
-msgstr "enota ne podpira možnosti \"odklopi\" ali \"odklopi_z_dejanjem\""
+msgstr "enota ne podpira možnosti »odklopi« ali »odklopi z dejanjem«"
 
 #. Translators: This is an error
 #. * message for mount objects that
 #. * don't implement any of eject or eject_with_operation.
 #: ../gio/gmount.c:632
-#, fuzzy
-#| msgid "mount doesn't implement \"eject\" or \"eject_with_operation\""
 msgid "mount doesn’t implement “eject” or “eject_with_operation”"
-msgstr "enota ne podpira možnosti \"izvrzi\" ali \"izvrzi_z_dejanjem\""
+msgstr "enota ne podpira možnosti »izvrzi« ali »izvrzi z dejanjem«"
 
 #. Translators: This is an error
 #. * message for mount objects that
 #. * don't implement remount.
 #: ../gio/gmount.c:720
-#, fuzzy
-#| msgid "mount doesn't implement \"remount\""
 msgid "mount doesn’t implement “remount”"
-msgstr "enota ne podpira možnosti \"ponovnega priklopa\""
+msgstr "enota ne podpira možnosti »ponovnega priklopa«"
 
 #. Translators: This is an error
 #. * message for mount objects that
 #. * don't implement content type guessing.
 #: ../gio/gmount.c:802
-#, fuzzy
-#| msgid "mount doesn't implement content type guessing"
 msgid "mount doesn’t implement content type guessing"
 msgstr "priklop ne podpira ugibanja vsebine vrste"
 
@@ -3435,16 +3262,13 @@ msgstr "priklop ne podpira ugibanja vsebine vrste"
 #. * message for mount objects that
 #. * don't implement content type guessing.
 #: ../gio/gmount.c:889
-#, fuzzy
-#| msgid "mount doesn't implement synchronous content type guessing"
 msgid "mount doesn’t implement synchronous content type guessing"
 msgstr "priklop ne podpira usklajevanja ugibanja vsebine vrste"
 
 #: ../gio/gnetworkaddress.c:378
-#, fuzzy, c-format
-#| msgid "Hostname '%s' contains '[' but not ']'"
+#, c-format
 msgid "Hostname “%s” contains “[” but not “]”"
-msgstr "Ime gostitelja '%s' vsebuje '[' vendar ne tudi ']'"
+msgstr "Ime gostitelja »%s« vsebuje » [ «, ne pa tudi » ] «"
 
 #: ../gio/gnetworkmonitorbase.c:206 ../gio/gnetworkmonitorbase.c:310
 msgid "Network unreachable"
@@ -3506,8 +3330,6 @@ msgid "The resource at “%s” is not a directory"
 msgstr "VIr »%s« ni mapa."
 
 #: ../gio/gresourcefile.c:917
-#, fuzzy
-#| msgid "Input stream doesn't implement seek"
 msgid "Input stream doesn’t implement seek"
 msgstr "Vhodni pretok ne podpira iskanja"
 
@@ -3555,20 +3377,6 @@ msgid "FILE PATH"
 msgstr "DATOTEKA POT"
 
 #: ../gio/gresource-tool.c:534
-#, fuzzy
-#| msgid ""
-#| "Usage:\n"
-#| "  gresource [--section SECTION] COMMAND [ARGS...]\n"
-#| "\n"
-#| "Commands:\n"
-#| "  help                      Show this information\n"
-#| "  sections                  List resource sections\n"
-#| "  list                      List resources\n"
-#| "  details                   List resources with details\n"
-#| "  extract                   Extract a resource\n"
-#| "\n"
-#| "Use 'gresource help COMMAND' to get detailed help.\n"
-#| "\n"
 msgid ""
 "Usage:\n"
 "  gresource [--section SECTION] COMMAND [ARGS…]\n"
@@ -3593,7 +3401,7 @@ msgstr ""
 "  details                   Izpiši vire s podrobnostmi\n"
 "  extract                   Izlušči vir\n"
 "\n"
-"Z ukazom 'gresource help UKAZ' pridobite podrobno pomoč.\n"
+"Z ukazom »gresource help UKAZ« pridobite podrobno pomoč.\n"
 "\n"
 
 #: ../gio/gresource-tool.c:548
@@ -3779,30 +3587,6 @@ msgid "SCHEMA[:PATH] [KEY]"
 msgstr "SHEMA[:POT] [KLJUČ]"
 
 #: ../gio/gsettings-tool.c:622
-#, fuzzy
-#| msgid ""
-#| "Usage:\n"
-#| "  gsettings --version\n"
-#| "  gsettings [--schemadir SCHEMADIR] COMMAND [ARGS...]\n"
-#| "\n"
-#| "Commands:\n"
-#| "  help                      Show this information\n"
-#| "  list-schemas              List installed schemas\n"
-#| "  list-relocatable-schemas  List relocatable schemas\n"
-#| "  list-keys                 List keys in a schema\n"
-#| "  list-children             List children of a schema\n"
-#| "  list-recursively          List keys and values, recursively\n"
-#| "  range                     Queries the range of a key\n"
-#| "  describe                  Queries the description of a key\n"
-#| "  get                       Get the value of a key\n"
-#| "  set                       Set the value of a key\n"
-#| "  reset                     Reset the value of a key\n"
-#| "  reset-recursively         Reset all values in a given schema\n"
-#| "  writable                  Check if a key is writable\n"
-#| "  monitor                   Watch for changes\n"
-#| "\n"
-#| "Use 'gsettings help COMMAND' to get detailed help.\n"
-#| "\n"
 msgid ""
 "Usage:\n"
 "  gsettings --version\n"
@@ -3847,7 +3631,7 @@ msgstr ""
 "  writable                  Preveri ali je ključ zapisljiv\n"
 "  monitor                   Nadzira spremembe\n"
 "\n"
-"Z ukazom 'gsettings help UKAZ' se izpiše podrobna pomoč.\n"
+"Z ukazom »gsettings help UKAZ« se izpiše podrobna pomoč.\n"
 "\n"
 
 #: ../gio/gsettings-tool.c:646
@@ -3909,146 +3693,146 @@ msgstr "Ni podanega imena sheme.\n"
 msgid "No such key “%s”\n"
 msgstr "Ključ »%s« ne obstaja.\n"
 
-#: ../gio/gsocket.c:379
+#: ../gio/gsocket.c:374
 msgid "Invalid socket, not initialized"
 msgstr "Neveljaven vtič, ni zagnano"
 
-#: ../gio/gsocket.c:386
+#: ../gio/gsocket.c:381
 #, c-format
 msgid "Invalid socket, initialization failed due to: %s"
 msgstr "Neveljaven vtič, zaganjanje je spodletelo: %s"
 
-#: ../gio/gsocket.c:394
+#: ../gio/gsocket.c:389
 msgid "Socket is already closed"
 msgstr "Vtič je že zaprt"
 
-#: ../gio/gsocket.c:409 ../gio/gsocket.c:2765 ../gio/gsocket.c:3950
-#: ../gio/gsocket.c:4008
+#: ../gio/gsocket.c:404 ../gio/gsocket.c:2762 ../gio/gsocket.c:3908
+#: ../gio/gsocket.c:3965
 msgid "Socket I/O timed out"
 msgstr "Vtič V/I naprave je časovno potekel"
 
-#: ../gio/gsocket.c:541
+#: ../gio/gsocket.c:536
 #, c-format
 msgid "creating GSocket from fd: %s"
 msgstr "ustvarjanje GSocet preko fd: %s"
 
-#: ../gio/gsocket.c:570 ../gio/gsocket.c:624 ../gio/gsocket.c:631
+#: ../gio/gsocket.c:565 ../gio/gsocket.c:619 ../gio/gsocket.c:626
 #, c-format
 msgid "Unable to create socket: %s"
 msgstr "Ni mogoče ustvariti vtiča: %s"
 
-#: ../gio/gsocket.c:624
+#: ../gio/gsocket.c:619
 msgid "Unknown family was specified"
 msgstr "Določena je neznana družina"
 
-#: ../gio/gsocket.c:631
+#: ../gio/gsocket.c:626
 msgid "Unknown protocol was specified"
 msgstr "Določen je neznan protokol"
 
-#: ../gio/gsocket.c:1122
+#: ../gio/gsocket.c:1115
 #, c-format
 msgid "Cannot use datagram operations on a non-datagram socket."
 msgstr "Ni mogoče uporabiti opravil datagrama na vtiču, ki jih ne podpira."
 
-#: ../gio/gsocket.c:1139
+#: ../gio/gsocket.c:1132
 #, c-format
 msgid "Cannot use datagram operations on a socket with a timeout set."
 msgstr ""
 "Ni mogoče uporabiti opravil datagrama na vtiču z nastavljenim časovnim "
 "pretekom"
 
-#: ../gio/gsocket.c:1943
+#: ../gio/gsocket.c:1936
 #, c-format
 msgid "could not get local address: %s"
 msgstr "ni mogoče pridobiti krajevnega naslova: %s"
 
-#: ../gio/gsocket.c:1986
+#: ../gio/gsocket.c:1979
 #, c-format
 msgid "could not get remote address: %s"
 msgstr "ni mogoče pridobiti oddaljenega naslova: %s"
 
-#: ../gio/gsocket.c:2052
+#: ../gio/gsocket.c:2045
 #, c-format
 msgid "could not listen: %s"
 msgstr "ni mogoče slediti: %s"
 
-#: ../gio/gsocket.c:2151
+#: ../gio/gsocket.c:2144
 #, c-format
 msgid "Error binding to address: %s"
 msgstr "Napaka vezanjem na naslov: %s"
 
-#: ../gio/gsocket.c:2266 ../gio/gsocket.c:2303
+#: ../gio/gsocket.c:2259 ../gio/gsocket.c:2296
 #, c-format
 msgid "Error joining multicast group: %s"
 msgstr "Napaka povezovanja v skupino za večsmerno oddajanje: %s"
 
-#: ../gio/gsocket.c:2267 ../gio/gsocket.c:2304
+#: ../gio/gsocket.c:2260 ../gio/gsocket.c:2297
 #, c-format
 msgid "Error leaving multicast group: %s"
 msgstr "Napaka zapuščanja skupine za večsmerno oddajanje: %s"
 
-#: ../gio/gsocket.c:2268
+#: ../gio/gsocket.c:2261
 msgid "No support for source-specific multicast"
 msgstr "Ni podpore za večsmerno oddajanje lastno viru"
 
-#: ../gio/gsocket.c:2488
+#: ../gio/gsocket.c:2481
 #, c-format
 msgid "Error accepting connection: %s"
 msgstr "Napaka med sprejemanjem povezave: %s"
 
-#: ../gio/gsocket.c:2609
+#: ../gio/gsocket.c:2604
 msgid "Connection in progress"
 msgstr "Povezava v teku"
 
-#: ../gio/gsocket.c:2658
+#: ../gio/gsocket.c:2655
 msgid "Unable to get pending error: "
 msgstr "Ni mogoče pridobiti uvrščene napake:"
 
-#: ../gio/gsocket.c:2828
+#: ../gio/gsocket.c:2827
 #, c-format
 msgid "Error receiving data: %s"
 msgstr "Napaka med prejemanjem podatkov: %s"
 
-#: ../gio/gsocket.c:3023
+#: ../gio/gsocket.c:3024
 #, c-format
 msgid "Error sending data: %s"
 msgstr "Napaka med pošiljanjem podatkov: %s"
 
-#: ../gio/gsocket.c:3210
+#: ../gio/gsocket.c:3211
 #, c-format
 msgid "Unable to shutdown socket: %s"
 msgstr "Ni mogoče izklopiti vtiča: %s"
 
-#: ../gio/gsocket.c:3291
+#: ../gio/gsocket.c:3292
 #, c-format
 msgid "Error closing socket: %s"
 msgstr "Napaka med zapiranjem vtiča: %s"
 
-#: ../gio/gsocket.c:3943
+#: ../gio/gsocket.c:3901
 #, c-format
 msgid "Waiting for socket condition: %s"
 msgstr "Čakanje na stanje vtiča: %s"
 
-#: ../gio/gsocket.c:4417 ../gio/gsocket.c:4497 ../gio/gsocket.c:4675
+#: ../gio/gsocket.c:4374 ../gio/gsocket.c:4454 ../gio/gsocket.c:4632
 #, c-format
 msgid "Error sending message: %s"
 msgstr "Napaka med pošiljanjem sporočila: %s"
 
-#: ../gio/gsocket.c:4441
+#: ../gio/gsocket.c:4398
 msgid "GSocketControlMessage not supported on Windows"
 msgstr "Predmet GSocketControlMessage na sistemih Windows ni podprt"
 
-#: ../gio/gsocket.c:4894 ../gio/gsocket.c:4967 ../gio/gsocket.c:5193
+#: ../gio/gsocket.c:4851 ../gio/gsocket.c:4924 ../gio/gsocket.c:5151
 #, c-format
 msgid "Error receiving message: %s"
 msgstr "Napaka med prejemanjem sporočila: %s"
 
-#: ../gio/gsocket.c:5465
+#: ../gio/gsocket.c:5423
 #, c-format
 msgid "Unable to read socket credentials: %s"
 msgstr "Ni mogoče prebrati poveril vtiča: %s."
 
-#: ../gio/gsocket.c:5474
+#: ../gio/gsocket.c:5432
 msgid "g_socket_get_credentials not implemented for this OS"
 msgstr "Operacijski sistem ne podpira možnosti g_socket_get_credentials"
 
@@ -4088,10 +3872,9 @@ msgid "Added socket is closed"
 msgstr "Dodan vtič je zaprt"
 
 #: ../gio/gsocks4aproxy.c:118
-#, fuzzy, c-format
-#| msgid "SOCKSv4 does not support IPv6 address '%s'"
+#, c-format
 msgid "SOCKSv4 does not support IPv6 address “%s”"
-msgstr "SOCKSv4 nima podpore za naslove IPv6 '%s'"
+msgstr "Posredniški strežnik SOCKSv4 nima podpore za naslov IPv6 »%s«"
 
 #: ../gio/gsocks4aproxy.c:136
 msgid "Username is too long for SOCKSv4 protocol"
@@ -4165,10 +3948,8 @@ msgid "Connection refused through SOCKSv5 proxy."
 msgstr "Povezava skozi posredniški strežnik SOCKSv5 je zavrnjena."
 
 #: ../gio/gsocks5proxy.c:386
-#, fuzzy
-#| msgid "SOCKSv5 proxy does not support 'connect' command."
 msgid "SOCKSv5 proxy does not support “connect” command."
-msgstr "SOCKSv5 posredniški strežnik ne podpira ukaza 'connect'."
+msgstr "Posredniški strežnik SOCKSv5 ne podpira ukaza »connect«."
 
 #: ../gio/gsocks5proxy.c:392
 msgid "SOCKSv5 proxy does not support provided address type."
@@ -4179,8 +3960,7 @@ msgid "Unknown SOCKSv5 proxy error."
 msgstr "Neznana napaka posredniškega strežnika SOCKSv5."
 
 #: ../gio/gthemedicon.c:518
-#, fuzzy, c-format
-#| msgid "Can't handle version %d of GThemedIcon encoding"
+#, c-format
 msgid "Can’t handle version %d of GThemedIcon encoding"
 msgstr "Ni mogoče upravljati z različico %d kodiranja GThemedIcon"
 
@@ -4195,10 +3975,9 @@ msgstr "Napaka med obratnim razreševanjem »%s«: %s"
 
 #: ../gio/gthreadedresolver.c:550 ../gio/gthreadedresolver.c:630
 #: ../gio/gthreadedresolver.c:728 ../gio/gthreadedresolver.c:778
-#, fuzzy, c-format
-#| msgid "No DNS record of the requested type for '%s'"
+#, c-format
 msgid "No DNS record of the requested type for “%s”"
-msgstr "Ni zapisa DNS za zahtevano vrsto '%s'"
+msgstr "Ni zapisa DNS za zahtevano vrsto »%s«"
 
 #: ../gio/gthreadedresolver.c:555 ../gio/gthreadedresolver.c:733
 #, c-format
@@ -4337,17 +4116,13 @@ msgid "Abstract UNIX domain socket addresses not supported on this system"
 msgstr "Abstraktni naslovi vtiča domene UNIX na tem sistemu niso podprti"
 
 #: ../gio/gvolume.c:437
-#, fuzzy
-#| msgid "volume doesn't implement eject"
 msgid "volume doesn’t implement eject"
-msgstr "nosilca ni mogoče izvreči"
+msgstr "nosilec ne podpira možnosti izmetavanja"
 
 #. Translators: This is an error
 #. * message for volume objects that
 #. * don't implement any of eject or eject_with_operation.
 #: ../gio/gvolume.c:514
-#, fuzzy
-#| msgid "volume doesn't implement eject or eject_with_operation"
 msgid "volume doesn’t implement eject or eject_with_operation"
 msgstr "nosilec ne prepozna ukaza izvrzi ali izvrzi_z_dejanjem"
 
@@ -4409,41 +4184,36 @@ msgid "Wrong args\n"
 msgstr "Napačni argumenti\n"
 
 #: ../glib/gbookmarkfile.c:754
-#, fuzzy, c-format
-#| msgid "Unexpected attribute '%s' for element '%s'"
+#, c-format
 msgid "Unexpected attribute “%s” for element “%s”"
-msgstr "Nepričakovan atribut '%s' za predmet '%s'"
+msgstr "Nepričakovan atribut »%s« za predmet »%s«"
 
 #: ../glib/gbookmarkfile.c:765 ../glib/gbookmarkfile.c:836
 #: ../glib/gbookmarkfile.c:846 ../glib/gbookmarkfile.c:953
-#, fuzzy, c-format
-#| msgid "Attribute '%s' of element '%s' not found"
+#, c-format
 msgid "Attribute “%s” of element “%s” not found"
-msgstr "Atributa '%s' predmeta '%s' ni mogoče najti"
+msgstr "Atributa »%s« predmeta »%s« ni mogoče najti"
 
 #: ../glib/gbookmarkfile.c:1123 ../glib/gbookmarkfile.c:1188
 #: ../glib/gbookmarkfile.c:1252 ../glib/gbookmarkfile.c:1262
-#, fuzzy, c-format
-#| msgid "Unexpected tag '%s', tag '%s' expected"
+#, c-format
 msgid "Unexpected tag “%s”, tag “%s” expected"
-msgstr "Nepričakovana oznaka '%s'. Pričakovana je '%s'"
+msgstr "Nepričakovana oznaka »%s«, pričakovana je »%s«"
 
 #: ../glib/gbookmarkfile.c:1148 ../glib/gbookmarkfile.c:1162
 #: ../glib/gbookmarkfile.c:1230
-#, fuzzy, c-format
-#| msgid "Unexpected tag '%s' inside '%s'"
+#, c-format
 msgid "Unexpected tag “%s” inside “%s”"
-msgstr "Nepričakovana oznaka '%s' znotraj '%s'"
+msgstr "Nepričakovana oznaka »%s« znotraj »%s«"
 
 #: ../glib/gbookmarkfile.c:1756
 msgid "No valid bookmark file found in data dirs"
 msgstr "Ni veljavne datoteke zaznamkov v podatkovnih mapah"
 
 #: ../glib/gbookmarkfile.c:1957
-#, fuzzy, c-format
-#| msgid "A bookmark for URI '%s' already exists"
+#, c-format
 msgid "A bookmark for URI “%s” already exists"
-msgstr "Zaznamek za URI '%s' že obstaja"
+msgstr "Zaznamek za naslov URI »%s« že obstaja"
 
 #: ../glib/gbookmarkfile.c:2003 ../glib/gbookmarkfile.c:2161
 #: ../glib/gbookmarkfile.c:2246 ../glib/gbookmarkfile.c:2326
@@ -4454,40 +4224,34 @@ msgstr "Zaznamek za URI '%s' že obstaja"
 #: ../glib/gbookmarkfile.c:3176 ../glib/gbookmarkfile.c:3344
 #: ../glib/gbookmarkfile.c:3433 ../glib/gbookmarkfile.c:3522
 #: ../glib/gbookmarkfile.c:3638
-#, fuzzy, c-format
-#| msgid "No bookmark found for URI '%s'"
+#, c-format
 msgid "No bookmark found for URI “%s”"
-msgstr "Ni veljavnega zaznamka za URI '%s'"
+msgstr "Ni veljavnega zaznamka za naslov URI »%s«"
 
 #: ../glib/gbookmarkfile.c:2335
-#, fuzzy, c-format
-#| msgid "No MIME type defined in the bookmark for URI '%s'"
+#, c-format
 msgid "No MIME type defined in the bookmark for URI “%s”"
-msgstr "V zaznamku za URI '%s' ni določene vrsta MIME"
+msgstr "V zaznamku za naslov URI »%s« ni določene vrsta MIME"
 
 #: ../glib/gbookmarkfile.c:2420
-#, fuzzy, c-format
-#| msgid "No private flag has been defined in bookmark for URI '%s'"
+#, c-format
 msgid "No private flag has been defined in bookmark for URI “%s”"
-msgstr "V zaznamku za URI '%s' ni določene zasebne zastavice"
+msgstr "V zaznamku za naslov URI »%s« ni določene zasebne zastavice"
 
 #: ../glib/gbookmarkfile.c:2799
-#, fuzzy, c-format
-#| msgid "No groups set in bookmark for URI '%s'"
+#, c-format
 msgid "No groups set in bookmark for URI “%s”"
-msgstr "V zaznamku za URI '%s' ni nastavljenih skupin"
+msgstr "V zaznamku za naslov URI »%s« ni nastavljenih skupin"
 
 #: ../glib/gbookmarkfile.c:3197 ../glib/gbookmarkfile.c:3354
-#, fuzzy, c-format
-#| msgid "No application with name '%s' registered a bookmark for '%s'"
+#, c-format
 msgid "No application with name “%s” registered a bookmark for “%s”"
-msgstr "Program z imenom '%s' ni ustvaril zaznamka za '%s'"
+msgstr "Program z imenom »%s« ni ustvaril zaznamka za »%s«"
 
 #: ../glib/gbookmarkfile.c:3377
-#, fuzzy, c-format
-#| msgid "Failed to expand exec line '%s' with URI '%s'"
+#, c-format
 msgid "Failed to expand exec line “%s” with URI “%s”"
-msgstr "Razširjanje ukazne vrstice '%s' z URI '%s' je spodletelo."
+msgstr "Razširjanje ukazne vrstice »%s« z naslovom URI »%s« je spodletelo."
 
 #: ../glib/gconvert.c:477 ../glib/gutf8.c:862 ../glib/gutf8.c:1074
 #: ../glib/gutf8.c:1211 ../glib/gutf8.c:1315
@@ -4495,10 +4259,9 @@ msgid "Partial character sequence at end of input"
 msgstr "Nedokončano zaporedje znakov na koncu vhoda"
 
 #: ../glib/gconvert.c:742
-#, fuzzy, c-format
-#| msgid "Cannot convert fallback '%s' to codeset '%s'"
+#, c-format
 msgid "Cannot convert fallback “%s” to codeset “%s”"
-msgstr "Ni mogoče pretvoriti '%s' v nabor znakov '%s'"
+msgstr "Ni mogoče pretvoriti »%s« v nabor znakov »%s«"
 
 #: ../glib/gconvert.c:1513
 #, c-format
@@ -4762,15 +4525,13 @@ msgid "Error opening directory “%s”: %s"
 msgstr "Napaka med odpiranjem imenika »%s«: %s"
 
 #: ../glib/gfileutils.c:706 ../glib/gfileutils.c:798
-#, fuzzy, c-format
-#| msgid "Could not allocate %lu byte to read file \"%s\""
-#| msgid_plural "Could not allocate %lu bytes to read file \"%s\""
+#, c-format
 msgid "Could not allocate %lu byte to read file “%s”"
 msgid_plural "Could not allocate %lu bytes to read file “%s”"
-msgstr[0] "Ni mogoče dodeliti %lu bajtov za branje datoteke \"%s\""
-msgstr[1] "Ni mogoče dodeliti %lu bajta za branje datoteke \"%s\""
-msgstr[2] "Ni mogoče dodeliti %lu bajtov za branje datoteke \"%s\""
-msgstr[3] "Ni mogoče dodeliti %lu bajtov za branje datoteke \"%s\""
+msgstr[0] "Ni mogoče dodeliti %lu bajtov za branje datoteke »%s«"
+msgstr[1] "Ni mogoče dodeliti %lu bajta za branje datoteke »%s«"
+msgstr[2] "Ni mogoče dodeliti %lu bajtov za branje datoteke »%s«"
+msgstr[3] "Ni mogoče dodeliti %lu bajtov za branje datoteke »%s«"
 
 #: ../glib/gfileutils.c:723
 #, c-format
@@ -4848,25 +4609,25 @@ msgstr "Predloga »%s« ne vsebuje XXXXXX"
 msgid "Failed to read the symbolic link “%s”: %s"
 msgstr "Branje simbolne povezave »%s« je spodletelo: %s"
 
-#: ../glib/giochannel.c:1388
+#: ../glib/giochannel.c:1389
 #, c-format
 msgid "Could not open converter from “%s” to “%s”: %s"
 msgstr "Ni mogoče odpreti pretvornika iz »%s« v »%s«: %s"
 
-#: ../glib/giochannel.c:1733
+#: ../glib/giochannel.c:1734
 msgid "Can’t do a raw read in g_io_channel_read_line_string"
 msgstr "Ni mogoče prebrati g_io_channel_read_line_string"
 
-#: ../glib/giochannel.c:1780 ../glib/giochannel.c:2038
-#: ../glib/giochannel.c:2125
+#: ../glib/giochannel.c:1781 ../glib/giochannel.c:2039
+#: ../glib/giochannel.c:2126
 msgid "Leftover unconverted data in read buffer"
 msgstr "Preostanek nepretvorjenih podatkov v bralnem medpomnilniku"
 
-#: ../glib/giochannel.c:1861 ../glib/giochannel.c:1938
+#: ../glib/giochannel.c:1862 ../glib/giochannel.c:1939
 msgid "Channel terminates in a partial character"
 msgstr "Kanal je prekinjen v delnem znaku"
 
-#: ../glib/giochannel.c:1924
+#: ../glib/giochannel.c:1925
 msgid "Can’t do a raw read in g_io_channel_read_to_end"
 msgstr "Ni mogoče prebrati v g_io_channel_read_to_end"
 
@@ -5001,17 +4762,17 @@ msgstr "Napaka v vrstici %d, znak %d:"
 #: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544
 #, c-format
 msgid "Invalid UTF-8 encoded text in name - not valid '%s'"
-msgstr "Neveljavno UTF-8 kodirano besedilo imena - neveljaven '%s'"
+msgstr "Neveljavno UTF-8 kodirano besedilo imena - neveljaven »%s«"
 
 #: ../glib/gmarkup.c:472
 #, c-format
 msgid "'%s' is not a valid name"
-msgstr "'%s' ni veljavno ime"
+msgstr "»%s« ni veljavno ime"
 
 #: ../glib/gmarkup.c:488
 #, c-format
 msgid "'%s' is not a valid name: '%c'"
-msgstr "'%s' ni veljavno ime: '%c'"
+msgstr "»%s« ni veljavno ime: '%c'"
 
 #: ../glib/gmarkup.c:598
 #, c-format
@@ -5071,7 +4832,7 @@ msgid ""
 "'%s' is not a valid character following a '<' character; it may not begin an "
 "element name"
 msgstr ""
-"'%s' ni veljaven znak, kadar sledi znaku '<'; morda se ne začne z imenom "
+"»%s« ni veljaven znak, kadar sledi znaku '<'; morda se ne začne z imenom "
 "predmeta"
 
 #: ../glib/gmarkup.c:1252
@@ -5080,15 +4841,15 @@ msgid ""
 "Odd character '%s', expected a '>' character to end the empty-element tag "
 "'%s'"
 msgstr ""
-"Nenavaden znak '%s'. Pričakovan znak je '>', da se zaključi oznako predmeta "
-"'%s'"
+"Nenavaden znak »%s«. Pričakovan znak je '>', da se zaključi oznako predmeta "
+"»%s«"
 
 #: ../glib/gmarkup.c:1333
 #, c-format
 msgid ""
 "Odd character '%s', expected a '=' after attribute name '%s' of element '%s'"
 msgstr ""
-"Nenavaden znak '%s'. Za imenom atributa '%s' (predmeta '%s') je pričakovan "
+"Nenavaden znak »%s«. Za imenom atributa »%s« (predmeta »%s«) je pričakovan "
 "znak '='."
 
 #: ../glib/gmarkup.c:1374
@@ -5098,8 +4859,8 @@ msgid ""
 "element '%s', or optionally an attribute; perhaps you used an invalid "
 "character in an attribute name"
 msgstr ""
-"Nenavaden znak '%s'. Pričakovan znak '>' ali '/', ki bi zaključil oznako "
-"predmeta '%s' ali atribut; morda je uporabljen neveljaven znak v imenu "
+"Nenavaden znak »%s«. Pričakovan znak '>' ali '/', ki bi zaključil oznako "
+"predmeta »%s« ali atribut; morda je uporabljen neveljaven znak v imenu "
 "atributa"
 
 #: ../glib/gmarkup.c:1418
@@ -5108,8 +4869,8 @@ msgid ""
 "Odd character '%s', expected an open quote mark after the equals sign when "
 "giving value for attribute '%s' of element '%s'"
 msgstr ""
-"Nenavaden znak '%s'. Za enačajem je pričakovan narekovaj, znotraj katerega "
-"je podana vrednost atributa '%s' predmeta '%s'."
+"Nenavaden znak »%s«. Za enačajem je pričakovan narekovaj, znotraj katerega "
+"je podana vrednost atributa »%s« predmeta »%s«."
 
 #: ../glib/gmarkup.c:1551
 #, c-format
@@ -5117,7 +4878,7 @@ msgid ""
 "'%s' is not a valid character following the characters '</'; '%s' may not "
 "begin an element name"
 msgstr ""
-"'%s' ni veljaven znak za znakoma '</'; imena predmeta ni mogoče začeti z '%s'"
+"»%s« ni veljaven znak za znakoma '</'; imena predmeta ni mogoče začeti z »%s«"
 
 #: ../glib/gmarkup.c:1587
 #, c-format
@@ -5125,18 +4886,18 @@ msgid ""
 "'%s' is not a valid character following the close element name '%s'; the "
 "allowed character is '>'"
 msgstr ""
-"Znak '%s' ni veljaven, kadar sledi zaprtju imena predmeta '%s'; dovoljen "
+"Znak »%s« ni veljaven, kadar sledi zaprtju imena predmeta »%s«; dovoljen "
 "znak je '>'"
 
 #: ../glib/gmarkup.c:1598
 #, c-format
 msgid "Element '%s' was closed, no element is currently open"
-msgstr "Predmet '%s' je zaprt, trenutno ni odprtega predmeta"
+msgstr "Predmet »%s« je zaprt, trenutno ni odprtega predmeta"
 
 #: ../glib/gmarkup.c:1607
 #, c-format
 msgid "Element '%s' was closed, but the currently open element is '%s'"
-msgstr "Predmet '%s' je zaprt, še vedno pa je odprt predmet '%s'"
+msgstr "Predmet »%s« je zaprt, še vedno pa je odprt predmet »%s«"
 
 #: ../glib/gmarkup.c:1760
 msgid "Document was empty or contained only whitespace"
@@ -5152,7 +4913,7 @@ msgid ""
 "Document ended unexpectedly with elements still open - '%s' was the last "
 "element opened"
 msgstr ""
-"Dokument nepričakovano zaključen s še odprtimi predmeti - '%s' je zadnji "
+"Dokument nepričakovano zaključen s še odprtimi predmeti - »%s« je zadnji "
 "odprt predmet"
 
 #: ../glib/gmarkup.c:1790
@@ -5191,7 +4952,7 @@ msgstr "Dokument nepričakovano zaključen sredi vrednosti atributa"
 #: ../glib/gmarkup.c:1836
 #, c-format
 msgid "Document ended unexpectedly inside the close tag for element '%s'"
-msgstr "Dokument nepričakovano zaključen sredi oznake zaprtja predmeta '%s'"
+msgstr "Dokument nepričakovano zaključen sredi oznake zaprtja predmeta »%s«"
 
 #: ../glib/gmarkup.c:1842
 msgid "Document ended unexpectedly inside a comment or processing instruction"
@@ -5772,7 +5533,7 @@ msgstr ""
 
 #: ../glib/gstrfuncs.c:3247 ../glib/gstrfuncs.c:3348
 msgid "Empty string is not a number"
-msgstr ""
+msgstr "Prazen niz ni številska vrednost"
 
 #: ../glib/gstrfuncs.c:3271
 #, c-format
@@ -5782,7 +5543,7 @@ msgstr "»%s« ni podpisano število"
 #: ../glib/gstrfuncs.c:3281 ../glib/gstrfuncs.c:3384
 #, c-format
 msgid "Number “%s” is out of bounds [%s, %s]"
-msgstr ""
+msgstr "Število »%s« je izven območja [%s, %s]"
 
 #: ../glib/gstrfuncs.c:3374
 #, c-format
@@ -5806,7 +5567,7 @@ msgstr "Neveljavno zaporedje na vhodu pretvorbe"
 msgid "Character out of range for UTF-16"
 msgstr "Znak izven območja za UTF-16"
 
-#: ../glib/gutils.c:2149 ../glib/gutils.c:2176 ../glib/gutils.c:2282
+#: ../glib/gutils.c:2209 ../glib/gutils.c:2236 ../glib/gutils.c:2342
 #, c-format
 msgid "%u byte"
 msgid_plural "%u bytes"
@@ -5815,68 +5576,68 @@ msgstr[1] "%u bajt"
 msgstr[2] "%u bajta"
 msgstr[3] "%u bajti"
 
-#: ../glib/gutils.c:2155
+#: ../glib/gutils.c:2215
 #, c-format
 msgid "%.1f KiB"
 msgstr "%.1f KiB"
 
-#: ../glib/gutils.c:2157
+#: ../glib/gutils.c:2217
 #, c-format
 msgid "%.1f MiB"
 msgstr "%.1f MiB"
 
-#: ../glib/gutils.c:2160
+#: ../glib/gutils.c:2220
 #, c-format
 msgid "%.1f GiB"
 msgstr "%.1f GiB"
 
-#: ../glib/gutils.c:2163
+#: ../glib/gutils.c:2223
 #, c-format
 msgid "%.1f TiB"
 msgstr "%.1f TiB"
 
-#: ../glib/gutils.c:2166
+#: ../glib/gutils.c:2226
 #, c-format
 msgid "%.1f PiB"
 msgstr "%.1f PiB"
 
-#: ../glib/gutils.c:2169
+#: ../glib/gutils.c:2229
 #, c-format
 msgid "%.1f EiB"
 msgstr "%.1f EiB"
 
-#: ../glib/gutils.c:2182
+#: ../glib/gutils.c:2242
 #, c-format
 msgid "%.1f kB"
 msgstr "%.1f kB"
 
-#: ../glib/gutils.c:2185 ../glib/gutils.c:2300
+#: ../glib/gutils.c:2245 ../glib/gutils.c:2360
 #, c-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: ../glib/gutils.c:2188 ../glib/gutils.c:2305
+#: ../glib/gutils.c:2248 ../glib/gutils.c:2365
 #, c-format
 msgid "%.1f GB"
 msgstr "%.1f GB"
 
-#: ../glib/gutils.c:2190 ../glib/gutils.c:2310
+#: ../glib/gutils.c:2250 ../glib/gutils.c:2370
 #, c-format
 msgid "%.1f TB"
 msgstr "%.1f TB"
 
-#: ../glib/gutils.c:2193 ../glib/gutils.c:2315
+#: ../glib/gutils.c:2253 ../glib/gutils.c:2375
 #, c-format
 msgid "%.1f PB"
 msgstr "%.1f PB"
 
-#: ../glib/gutils.c:2196 ../glib/gutils.c:2320
+#: ../glib/gutils.c:2256 ../glib/gutils.c:2380
 #, c-format
 msgid "%.1f EB"
 msgstr "%.1f EB"
 
 #. Translators: the %s in "%s bytes" will always be replaced by a number.
-#: ../glib/gutils.c:2233
+#: ../glib/gutils.c:2293
 #, c-format
 msgid "%s byte"
 msgid_plural "%s bytes"
@@ -5890,23 +5651,20 @@ msgstr[3] "%s bajti"
 #. * compatibility.  Users will not see this string unless a program is using this deprecated function.
 #. * Please translate as literally as possible.
 #.
-#: ../glib/gutils.c:2295
+#: ../glib/gutils.c:2355
 #, c-format
 msgid "%.1f KB"
 msgstr "%.1f KB"
 
-#~ msgid "Error creating directory '%s': %s"
-#~ msgstr "Napaka med ustvarjanjem mape '%s': %s"
-
-#~ msgid "No such interface"
-#~ msgstr "Vmesnik ne obstaja"
-
 #~ msgid "No files given"
 #~ msgstr "Ni nobene podane datoteke"
 
 #~ msgid "Error getting writable attributes: %s\n"
 #~ msgstr "Napaka med pridobivanjem zapisljivih atributov: %s\n"
 
+#~ msgid "Error mounting location: Anonymous access denied\n"
+#~ msgstr "Napaka med priklapljanjem mesta: brezimen dostop ni dovoljen\n"
+
 #~ msgid "Error mounting location: %s\n"
 #~ msgstr "Napaka med priklapljanjem mesta: %s\n"
 
@@ -5931,6 +5689,12 @@ msgstr "%.1f KB"
 #~ msgid "Error setting attribute: %s\n"
 #~ msgstr "Napaka med določevanjem atributa: %s\n"
 
+#~ msgid "Error creating directory '%s': %s"
+#~ msgstr "Napaka med ustvarjanjem mape '%s': %s"
+
+#~ msgid "No such interface"
+#~ msgstr "Vmesnik ne obstaja"
+
 #~ msgid "Error opening file '%s': %s"
 #~ msgstr "Napaka med odpiranjem datoteke '%s': %s"
 
diff --git a/tests/gobject/meson.build b/tests/gobject/meson.build
new file mode 100644 (file)
index 0000000..ba72d7a
--- /dev/null
@@ -0,0 +1,77 @@
+gobject_tests = [
+  ['gvalue-test'],
+  ['paramspec-test'],
+  ['deftype'],
+  ['defaultiface', ['defaultiface.c', 'testmodule.c']],
+  ['dynamictype', ['dynamictype.c', 'testmodule.c']],
+  ['override'],
+  ['signals'],
+  ['singleton'],
+  ['references'],
+]
+
+# We cannot use gnome.genmarshal() here
+testmarshal_h = custom_target('testmarshal_h',
+  output : 'testmarshal.h',
+  input : 'testmarshal.list',
+  command : [
+    python, glib_genmarshal,
+    '--prefix=test_marshal',
+    '--output=@OUTPUT@',
+    '--quiet',
+    '--header',
+    '@INPUT@',
+  ],
+)
+
+testmarshal_c = custom_target('testmarshal_c',
+  output : 'testmarshal.c',
+  input : 'testmarshal.list',
+  command : [
+    python, glib_genmarshal,
+    '--prefix=test_marshal',
+    '--include-header=testmarshal.h',
+    '--output=@OUTPUT@',
+    '--quiet',
+    '--body',
+    '@INPUT@',
+  ],
+)
+
+gobject_tests += [
+  ['accumulator', ['accumulator.c', testmarshal_c, testmarshal_h]],
+]
+
+foreach t : gobject_tests
+  test_name = t.get(0)
+  test_src = t.get(1, test_name + '.c')
+  test_extra_cargs = t.get(2, [])
+  test_timeout = t.get(3, 30)
+
+  # FIXME? $(GLIB_DEBUG_FLAGS)
+  exe = executable(test_name + '-gobject', test_src,
+    c_args : test_cargs + test_extra_cargs + ['-DGLIB_DISABLE_DEPRECATION_WARNINGS'],
+    dependencies : [libm, thread_dep, libglib_dep, libgobject_dep],
+    install : false,
+  )
+  # FIXME? TESTS_ENVIRONMENT = LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset
+  test(test_name, exe, env : test_env, timeout : test_timeout)
+endforeach
+
+# Don't install these ones, and keep them out of 'make check' because they take too long...
+executable('performance', 'performance.c',
+    c_args : test_cargs + test_extra_cargs + ['-DGLIB_DISABLE_DEPRECATION_WARNINGS'],
+    dependencies : [libm, thread_dep, libglib_dep, libgobject_dep],
+    install : false)
+
+executable('performance-threaded', 'performance-threaded.c',
+    c_args : test_cargs + test_extra_cargs + ['-DGLIB_DISABLE_DEPRECATION_WARNINGS'],
+    dependencies : [libm, thread_dep, libglib_dep, libgobject_dep],
+    install : false)
+
+if host_system != 'windows' and host_system != 'minix'
+  executable('timeloop-closure', 'timeloop-closure.c',
+      c_args : test_cargs + test_extra_cargs + ['-DGLIB_DISABLE_DEPRECATION_WARNINGS'],
+      dependencies : [libm, thread_dep, libglib_dep, libgobject_dep],
+      install : false)
+endif
diff --git a/tests/meson.build b/tests/meson.build
new file mode 100644 (file)
index 0000000..694e179
--- /dev/null
@@ -0,0 +1,14 @@
+# tests
+
+test_env = [
+  'G_TEST_SRCDIR=' + meson.current_source_dir(),
+  'G_TEST_BUILDDIR=' + meson.current_build_dir(),
+  'G_DEBUG=gc-friendly',
+  'MALLOC_CHECK_=2',
+  'MALLOC_PERTURB_=@0@'.format(random_number % 256),
+]
+
+test_cargs = ['-DHAVE_CONFIG_H=1', '-DG_LOG_DOMAIN="GLib"']
+
+subdir('gobject')
+subdir('refcount')
diff --git a/tests/refcount/meson.build b/tests/refcount/meson.build
new file mode 100644 (file)
index 0000000..64c0cfb
--- /dev/null
@@ -0,0 +1,29 @@
+refcount_tests = [
+ ['closures', 'closures.c', []],
+ ['objects', 'objects.c', []],
+ ['objects2', 'objects2.c', []],
+ ['properties', 'properties.c', []],
+ ['properties2', 'properties2.c', []],
+ ['properties3', 'properties3.c', [], 90], # extra long timeout
+ ['properties4', 'properties4.c', []],
+ ['signal1', 'signals.c', ['-DTESTNUM=1']],
+ ['signal2', 'signals.c', ['-DTESTNUM=2']],
+ ['signal3', 'signals.c', ['-DTESTNUM=3']],
+ ['signal4', 'signals.c', ['-DTESTNUM=4']],
+]
+
+foreach t : refcount_tests
+  test_name = t.get(0)
+  test_src = t.get(1)
+  test_extra_cargs = t.get(2)
+  test_timeout = t.get(3, 30)
+
+  # FIXME? $(GLIB_DEBUG_FLAGS)
+  exe = executable(test_name + '-test', test_src,
+    c_args : test_cargs + test_extra_cargs + ['-DGLIB_DISABLE_DEPRECATION_WARNINGS'],
+    dependencies : [libm, thread_dep, libglib_dep, libgobject_dep],
+    install : false,
+  )
+  # FIXME? TESTS_ENVIRONMENT = LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset
+  test(test_name, exe, env : test_env, timeout : test_timeout)
+endforeach
index 3304bc5..606b1c9 100644 (file)
@@ -2,7 +2,7 @@
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Label="UserMacros">
     <VSVer>10</VSVer>
-    <GlibVersion>2.54.0</GlibVersion>
+    <GlibVersion>2.54.1</GlibVersion>
     <ApiVersion>2.0</ApiVersion>
     <GlibEtcInstallRoot>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
     <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
index 33ebc53..b4cba48 100644 (file)
@@ -2,7 +2,7 @@
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Label="UserMacros">
     <VSVer>11</VSVer>
-    <GlibVersion>2.54.0</GlibVersion>
+    <GlibVersion>2.54.1</GlibVersion>
     <ApiVersion>2.0</ApiVersion>
     <GlibEtcInstallRoot>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
     <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
index 2f6d7d9..61a845d 100644 (file)
@@ -2,7 +2,7 @@
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Label="UserMacros">
     <VSVer>12</VSVer>
-    <GlibVersion>2.54.0</GlibVersion>
+    <GlibVersion>2.54.1</GlibVersion>
     <ApiVersion>2.0</ApiVersion>
     <GlibEtcInstallRoot>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
     <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
index 3bdaa2e..c384c00 100644 (file)
@@ -2,7 +2,7 @@
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Label="UserMacros">
     <VSVer>14</VSVer>
-    <GlibVersion>2.54.0</GlibVersion>
+    <GlibVersion>2.54.1</GlibVersion>
     <ApiVersion>2.0</ApiVersion>
     <GlibEtcInstallRoot>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
     <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
index 5139db6..5ffed82 100644 (file)
@@ -2,7 +2,7 @@
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Label="UserMacros">
     <VSVer>15</VSVer>
-    <GlibVersion>2.54.0</GlibVersion>
+    <GlibVersion>2.54.1</GlibVersion>
     <ApiVersion>2.0</ApiVersion>
     <GlibEtcInstallRoot>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
     <CopyDir>$(GlibEtcInstallRoot)</CopyDir>
index b26b940..ff823ad 100644 (file)
@@ -10,7 +10,7 @@
        />
        <UserMacro
                Name="GlibVersion"
-               Value="2.54.0"
+               Value="2.54.1"
        />
        <UserMacro
                Name="ApiVersion"