commit f14e2e5c53a5f1113c5e063511b7ea31319f4ccf
Author: Matthias Clasen <
[email protected]>
Date: Tue Sep 1 10:58:32 2015 -0400
2.45.7
NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
2 files changed, 48 insertions(+), 1 deletion(-)
commit b04c565f33edbe7b81b028ba371da93b946f6393
Author: Emmanuele Bassi <
[email protected]>
Date: Wed Aug 19 13:47:58 2015 +0100
gio: Link against gmodule when building tools
Otherwise cross-compilation will fail with linker errors.
https://bugzilla.gnome.org/show_bug.cgi?id=753745
gio/Makefile.am | 5 +++++
1 file changed, 5 insertions(+)
commit 5ce70917df75f87c89a9b1e9d0583ae4135f0b2c
Author: Emmanuele Bassi <
[email protected]>
Date: Wed Aug 19 13:38:30 2015 +0100
Drop binary checks when cross-compiling
We don't need to run binaries we just built in order to successfully
build GLib and friends any more.
Since commit b74e2a7, we don't need to run glib-genmarshal when
building
GIO; since commit f9eb9eed, all our tests (including the ones that do
need to run binaries we just built) are only built when running "make
check", instead of unconditionally at every build.
This means that we don't need to check for existing, native binaries
when cross-compiling, and fail the configuration step if they are not
found — which also means that you don't need to natively build
GLib for
your toolchain, in order to cross-compile GLib.
We can also use the cross-compilation conditional, and skip those
tests
that require a binary we just built in order to build.
https://bugzilla.gnome.org/show_bug.cgi?id=753745
configure.ac | 24 ++----------------------
gio/tests/Makefile.am | 12 +++++-------
gobject/tests/Makefile.am | 14 ++++++++------
tests/gobject/Makefile.am | 20 +++++++-------------
4 files changed, 22 insertions(+), 48 deletions(-)
commit 1dec512a66fddfd8b4b265231b00d4f918b16cef
Author: Matthias Clasen <
[email protected]>
Date: Tue Sep 1 10:21:26 2015 -0400
Revert "GSettings: delay backend subscription"
This reverts commit 8ff5668a458344da22d30491e3ce726d861b3619.
This change has had considerable fallout, and there was no
follow-up to address it.
https://bugzilla.gnome.org/show_bug.cgi?id=733791
gio/gsettings-tool.c | 13 -------------
gio/gsettings.c | 47 ++++-------------------------------------------
2 files changed, 4 insertions(+), 56 deletions(-)
commit 7fff264777ac9869ff347dd2bb02304e11d83a20
Author: Matthias Clasen <
[email protected]>
Date: Tue Sep 1 10:18:23 2015 -0400
Revert "GSettings: fix check for delaying backend subscription"
This reverts commit d511d6b37f051d2cd8698055cbd85ee7f987325d.
gio/gsettings.c | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
commit 16721468e5410732f2575be35652ece538587b94
Author: Iain Lane <
[email protected]>
Date: Wed Jul 15 17:01:03 2015 +0100
gsignal: Don't crash when operating on signals on the wrong object
gobject/gsignal.c | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
commit 261250c46e3eab9b54c9cc59b405a69785a65b35
Author: Iain Lane <
[email protected]>
Date: Thu Jul 16 15:38:21 2015 +0100
Test that disconnecting from the wrong thing warns and doesn't crash
This broke in 916297be799ee001b4a214cc52c3b960bb0b5deb (≥ 2.45.3)
gobject/tests/signals.c | 53
+++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+)
commit 976da775cbeff497e922f959f9a35d5e06cfc7a9
Author: Alexandre Franke <
[email protected]>
Date: Tue Sep 1 07:57:48 2015 +0000
Updated French translation
po/fr.po | 230
+++++++++++++++++++++++++++++++++------------------------------
1 file changed, 120 insertions(+), 110 deletions(-)
commit 9f2e3f6b7262a8cae817a4cc12388fcc1bd63bce
Author: Dan Winship <
[email protected]>
Date: Wed Dec 3 05:57:29 2014 -0500
gtestutils: add g_assert_cmpmem()
Add a test macro to compare two buffers (which are not already known
to be the same length) for equality.
https://bugzilla.gnome.org/show_bug.cgi?id=754283
docs/reference/glib/glib-sections.txt | 1 +
gio/tests/async-close-output-stream.c | 9 ++-----
gio/tests/converter-stream.c | 46
+++++++++++++++++------------------
gio/tests/gdbus-peer.c | 3 +--
gio/tests/gsettings.c | 4 +--
gio/tests/gsubprocess.c | 11 ++++-----
gio/tests/readwrite.c | 10 +++-----
glib/gtestutils.c | 33 +++++++++++++++++++++----
glib/gtestutils.h | 10 ++++++++
glib/tests/base64.c | 25 ++++---------------
glib/tests/bytes.c | 23 ++++++------------
glib/tests/checksum.c | 3 +--
glib/tests/gvariant.c | 3 +--
glib/tests/hmac.c | 3 +--
glib/tests/strfuncs.c | 3 +--
glib/tests/string.c | 10 +++-----
glib/tests/testing.c | 26 ++++++++++++++++++++
17 files changed, 120 insertions(+), 103 deletions(-)
commit 367f36d630afa01b0967547f5a038a1f8f499f45
Author: Dan Winship <
[email protected]>
Date: Fri Dec 12 12:47:00 2014 -0500
gtestutils: forbid having two tests with the same full path
In the same way that gtestutils used to let you create multiple suites
with the same name, it also let you create multiple tests with the
same name. Make that an error instead (and fix glib/tests/base64.c,
which was registering three separate tests named
"/base64/incremental/nobreak/4", and glib/tests/autoptr.c, which was
running test_g_variant_builder() twice).
https://bugzilla.gnome.org/show_bug.cgi?id=754286
glib/gtestutils.c | 16 +++++++++++++++-
glib/tests/autoptr.c | 1 -
glib/tests/base64.c | 6 +++---
3 files changed, 18 insertions(+), 5 deletions(-)
commit 123ea70d74e655f7401cf70d364ccfb2b03022a7
Author: Dan Winship <
[email protected]>
Date: Sat Feb 1 18:23:13 2014 +0100
gtestutils: improve non-TAP output, fix handling of incomplete tests
In non-TAP mode, tests that used g_test_skip() were labelled "OK", and
tests that used g_test_incomplete() were labelled "FAIL". Explicitly
show them as "SKIP" and "TODO" instead, like in the TAP case.
Also, incomplete/TODO tests are not supposed to be treated as
failures, so fix that too.
https://bugzilla.gnome.org/show_bug.cgi?id=754286
glib/gtestutils.c | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
commit 6e382208f72cfd449cf076ac1f1fa340fe6eea0f
Author: Dan Winship <
[email protected]>
Date: Fri Dec 12 11:49:31 2014 -0500
gtestutils: print the TAP test plan first, not last
TAP allows you to print the "test plan" (ie, the expected number of
tests" either at the start or the end of the test program, but if you
put it at the end, and the program crashes, automake will complain
"missing test plan", which is confusing to users (particularly since
it prints that *before* it prints that the test program crashed,
suggesting that somehow the lack of test plan was responsible for the
crash or something, rather than vice versa).
Anyway, change it to count the tests ahead of time, and print the test
plan first. Keeping this simple requires disallowing the '-p', '-s',
and '--GTestSkipCount' options when using '--tap' (although we were
already printing the wrong number in the --GTestSkipCount case
anyway).
https://bugzilla.gnome.org/show_bug.cgi?id=754284
glib/gtestutils.c | 44 ++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 42 insertions(+), 2 deletions(-)
commit 51c91ed53d54efed8f82d5ead200ac5b6ef52a6a
Author: Dan Winship <
[email protected]>
Date: Fri Mar 14 14:57:51 2014 -0400
gtestutils: move "/subprocess" path special-casing
https://bugzilla.gnome.org/show_bug.cgi?id=754284
glib/gtestutils.c | 42 ++++++++++++++++++------------------------
1 file changed, 18 insertions(+), 24 deletions(-)
commit 91ff2ba844a917162307a75afa658571d419701f
Author: Dan Winship <
[email protected]>
Date: Fri Mar 14 11:19:01 2014 -0400
gtestutils: make g_test_suite_run{,internal} less confusing
Rewrite g_test_suite_run() and g_test_suite_run_internal() to make it
clearer what they do (while still preserving exact backward
compatibility, meaning we need to handle the "-p" case differently
from the non-"-p" case).
https://bugzilla.gnome.org/show_bug.cgi?id=754284
glib/gtestutils.c | 94
++++++++++++++++++++++++-------------------------------
1 file changed, 41 insertions(+), 53 deletions(-)
commit 510331bacf803a905577b93f118f5a32bba55bd3
Author: Dan Winship <
[email protected]>
Date: Fri Mar 14 11:41:44 2014 -0400
gtestutils: reorganize g_test_name manipulation
https://bugzilla.gnome.org/show_bug.cgi?id=754284
glib/gtestutils.c | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
commit 34ec21fab54ecd964ab7167060b650ab0ff44602
Author: Matthias Clasen <
[email protected]>
Date: Mon Aug 31 13:48:22 2015 -0400
win32: Fix a g_once_init_enter call
g_once_init_enter must be given a gsize-sized location.
A gboolean doesn't qualify. This broke the build on win64.
http://bugzilla.gnome.org/show_bug.cgi?id=754307
gio/gwin32appinfo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 591eabcbbcaf3589b004e65c4a11a0d7d18887c8
Author: Matthias Clasen <
[email protected]>
Date: Mon Aug 31 13:43:47 2015 -0400
Remove an unused variable
gio/gwin32registrykey.c | 2 --
1 file changed, 2 deletions(-)
commit b8a2e08abadda92547ed63881dcfbe779594d03b
Author: Balázs Úr <
[email protected]>
Date: Mon Aug 31 16:16:49 2015 +0000
Updated Hungarian translation
po/hu.po | 510
++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 256 insertions(+), 254 deletions(-)
commit e5734c37a6f1b0d3ce467e7a5ac11c29c1d5f56a
Author: Matthias Clasen <
[email protected]>
Date: Wed Aug 26 23:20:39 2015 -0400
Add g_list_store_sort
GListStore already has a g_list_store_insert_sorted function,
which can be used to keep the list sorted according to a fixed
sort function. But if the sort function changes (as e.g. with
sort columns in a list UI), the entire list needs to be
resorted. In that case, you want g_list_store_sort().
https://bugzilla.gnome.org/show_bug.cgi?id=754152
docs/reference/gio/gio-sections.txt | 1 +
gio/gliststore.c | 26 ++++++++++++++++++++++++++
gio/gliststore.h | 5 +++++
3 files changed, 32 insertions(+)
commit 516adb99c094fc2c4dcb95f97f9d251d7bba1716
Author: Michael Catanzaro <
[email protected]>
Date: Fri Aug 28 19:47:19 2015 -0500
Add certificate chain construction test
Enhance GTestTlsBackend to allow setting the issuer property of
GTlsCertificates, and add a test to ensure certificate chain
construction with g_tls_certificate_new_from_pem() works as expected.
https://bugzilla.gnome.org/show_bug.cgi?id=754264
gio/tests/cert-tests/cert-list.pem | 16 +++++++++
gio/tests/gtesttlsbackend.c | 9 ++++-
gio/tests/tls-certificate.c | 69
++++++++++++++++++++++++++++++++++++++
3 files changed, 93 insertions(+), 1 deletion(-)
commit 587068c969716df2b994362e3133c68d91455d47
Author: Michael Catanzaro <
[email protected]>
Date: Fri Aug 28 19:43:09 2015 -0500
GTlsCertificate: fix loading of chain with private key
If a private key (or anything, in fact) follows the final certificate
in
the file, certificate parsing will be aborted and only the first
certificate in the chain will be returned, with the private key
not set.
Be tolerant of this, rather than expecting the final character in the
file to be the newline following the last certificate.
https://bugzilla.gnome.org/show_bug.cgi?id=754264
gio/gtlscertificate.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
commit 1ab3e3ed3e0c50cc8e747a9617f9412af8a15bdd
Author: Dan Winship <
[email protected]>
Date: Tue Aug 25 10:18:06 2015 -0400
gsocket: add a wrapper around g_set_error() to avoid extra work
If @error is NULL then we don't even need to evaluate the remaining
arguments. And if errno is EWOULDBLOCK, then no one should see the
error message anyway, so don't bother g_strdup_printf'ing up a pretty
one.
https://bugzilla.gnome.org/show_bug.cgi?id=752769
gio/gsocket.c | 54 ++++++++++++++++++++++++++----------------------------
1 file changed, 26 insertions(+), 28 deletions(-)
commit a70265779480e31d575dd2a4f0444bf5a1849c22
Author: Tom Tryfonidis <
[email protected]>
Date: Fri Aug 28 20:49:53 2015 +0000
Updated Greek translation
po/el.po | 676
+++++++++++++++++++++++++++++----------------------------------
1 file changed, 315 insertions(+), 361 deletions(-)
commit 30d95388e7835487e5ed67334bddc2a45c0846a5
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 28 16:05:05 2015 -0400
Test g_strerror some more
Set a locale here, so we actually do conversion, and also
run the loop far enough that we hit the 'unknown error' case.
glib/tests/strfuncs.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 36fac0849ceabafb9e2a15045230833e7dbc9e9d
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 28 15:38:04 2015 -0400
Make g_strerror threadsafe
We need to use strerror_r here, in order to be threadsafe.
glib/gstrfuncs.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
commit eb7ffccf44ecb27f581693c4f62ed8d361999817
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 28 14:13:24 2015 -0400
test repeated g_hash_table_remove_all calls
I just came across a situation where code ended up stuck in
an infinite loop in GHashTable code, so lets verify that this
is a safe thing.
glib/tests/hash.c | 4 ++++
1 file changed, 4 insertions(+)
commit 323b1d9c5f20ff46d420bdb63f80f772f9f7fb2f
Author: Andika Triwidada <
[email protected]>
Date: Fri Aug 28 13:00:20 2015 +0000
Updated Indonesian translation
po/id.po | 196
+++++++++++++++++++++++++++++++++------------------------------
1 file changed, 103 insertions(+), 93 deletions(-)
commit f8341badb87ffc7d48488b95b58efbd1c7747674
Author: K. Adam Christensen <
[email protected]>
Date: Fri Aug 28 08:17:24 2015 -0400
gfileenumerator: Don't leak memory if out_info is NULL
In the unusual case where one just wants the filenames, avoid
a leak.
https://bugzilla.gnome.org/show_bug.cgi?id=754211
gio/gfileenumerator.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
commit 4cbd0d6a602f82f42aa8dc8e83c3daee95134d03
Author: Yosef Or Boczko <
[email protected]>
Date: Thu Aug 27 23:21:08 2015 +0300
Updated Hebrew translation
po/he.po | 346
++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 178 insertions(+), 168 deletions(-)
commit 42331aa15484dc60561a8848d4696a655ba2d22d
Author: Fran Dieguez <
[email protected]>
Date: Thu Aug 27 16:47:01 2015 +0200
Updated Galician translations
po/gl.po | 173
++++++++++++++++++++++++++++++++++++---------------------------
1 file changed, 99 insertions(+), 74 deletions(-)
commit c061d6995c594c47f718d73b2419547161e92636
Author: Piotr Drąg <
[email protected]>
Date: Wed Aug 26 18:21:34 2015 +0200
Updated Polish translation
po/pl.po | 1406
+++++++++++++++++++++++++++++++-------------------------------
1 file changed, 697 insertions(+), 709 deletions(-)
commit a3f567ad56af4e0c3cad8eab591360609ec94b5a
Author: Chao-Hsiung Liao <
[email protected]>
Date: Tue Aug 25 22:54:03 2015 +0000
Updated Chinese (Taiwan) translation
po/zh_TW.po | 903
++++++++++++++++++++++++++++++++----------------------------
1 file changed, 475 insertions(+), 428 deletions(-)
commit 91a6ec8d07eb521fc3f9be3bf7b7ae36a6108c88
Author: Philip Withnall <
[email protected]>
Date: Tue Aug 25 10:49:06 2015 +0100
gutils: Clarify return values of g_bit_nth_[lsf|msf]()
Clarify in the documentation that both functions return -1 if no high
bits could be found.
glib/gutils.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit b233d7e324e7661c6a487df9362a6503f0acfea5
Author: Pedro Albuquerque <
[email protected]>
Date: Tue Aug 25 06:22:23 2015 +0000
Updated Portuguese translation
po/pt.po | 392
++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 198 insertions(+), 194 deletions(-)
commit 7da3922d051907ccd9b32de140bab217c7665c02
Author: Dan Winship <
[email protected]>
Date: Fri Aug 21 17:39:44 2015 -0400
gdbus: fix race condition in connection filter freeing
If you called g_dbus_connection_remove_filter() on a filter while it
was running (or about to be run) in another thread, its GDestroyNotify
would be run immediately, potentially causing the filter thread to
crash.
Fix this by refcounting the filters, and using the existing mechanism
for running a GDestroyNotify in another thread in the case where the
the gdbus thread is the one that frees it.
Also, add a bit of documentation explaining this (and add a related
clarification to g_dbus_connection_signal_subscribe()).
https://bugzilla.gnome.org/show_bug.cgi?id=704568
gio/gdbusconnection.c | 136
+++++++++++++++++++++++++++++++++++---------------
1 file changed, 95 insertions(+), 41 deletions(-)
commit 76c1f78cb92cdbfe46321da2b2d2ecfbfdf32eaa
Author: Philip Withnall <
[email protected]>
Date: Mon Aug 24 10:38:27 2015 +0100
gfile: Clarify g_file_get_parent() documentation
Clarify that a parent in this case has to be an immediate parent,
not an
arbitrary ancestor several levels up in the tree.
gio/gfile.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 50a65cc38a68dcb04f57fb492c83878e5238d15b
Author: Philip Withnall <
[email protected]>
Date: Mon Aug 24 10:37:51 2015 +0100
gfile: Clarify g_file_get_path() documentation
Clarify that the returned path (if non-NULL) is guaranteed to be
absolute and canonical, but might still contain symlinks.
gio/gfile.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 02f9e84709b4e4756f3e512dede3430f3538fbf5
Author: Kalev Lember <
[email protected]>
Date: Sat Aug 22 23:13:33 2015 +0200
gdbus: Add a missing include
This fixes the build on non-unix platforms, such as win32 where
gunixfdlist.h is not included.
gio/gdbusmethodinvocation.c | 1 +
1 file changed, 1 insertion(+)
commit a6ae52fa132ef2c5468d924945470957a7ef4c42
Author: Michael Catanzaro <
[email protected]>
Date: Fri Aug 21 16:46:33 2015 -0500
docs: Fix a typo finalised -> finalized
db8455f07d3d58b8d30d35371c0bbd3e342c8960 added use of both "finalised"
and "finalized". We generally use American spelling, so prefer that.
glib/gmain.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d33eae97c99c7dc0df362eba2010ec28ac08058e
Author: Philip Withnall <
[email protected]>
Date: Fri Aug 21 15:17:24 2015 +0100
Revert "TODO ban maman"
I can’t work git-bz.
This reverts commit a228f0ac8031379d3568245e24fb287408cf3a26.
docs/reference/gobject/tut_gtype.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a228f0ac8031379d3568245e24fb287408cf3a26
Author: Philip Withnall <
[email protected]>
Date: Wed Aug 19 12:00:00 2015 +0100
TODO ban maman
docs/reference/gobject/tut_gtype.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 57d0ec57e43ce9b98a76fc7d07b3b5827481e516
Author: Philip Withnall <
[email protected]>
Date: Tue Feb 24 08:50:53 2015 +0000
docs: Clarify costs of using the generic GObject C closure marshaller
The libffi one is slower than type-specific generated ones, but is
generally better to use.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gsignal.xml | 3 ++-
docs/reference/gobject/tut_howto.xml | 19 +++++++++++++++----
2 files changed, 17 insertions(+), 5 deletions(-)
commit e57741791e9bd317a0777ab2eff6b40923f0f854
Author: Philip Withnall <
[email protected]>
Date: Mon Feb 23 15:32:47 2015 +0000
docs: Port GObject concepts to use G_DECLARE_FINAL_TYPE
And G_DECLARE_INTERFACE.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gtype.xml | 172
+++++++++++++++++------------------
1 file changed, 85 insertions(+), 87 deletions(-)
commit ab9b52e69ce8d3da9bade6f73468736c7b1cec1a
Author: Philip Withnall <
[email protected]>
Date: Mon Feb 23 15:30:57 2015 +0000
docs: General cleanups and rewording in the GObject concepts docs
• Remove copies of function declarations from the explanation
— if
people want those, they can follow links to the reference manual.
• Add markup to make C code more defined.
• Remove use of first person and irrelevant name dropping.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gobject.xml | 95 ++++++------
docs/reference/gobject/tut_gsignal.xml | 254
+++++++++++++++------------------
docs/reference/gobject/tut_gtype.xml | 163 +++++++++------------
docs/reference/gobject/tut_intro.xml | 23 +--
4 files changed, 243 insertions(+), 292 deletions(-)
commit a86ef242e4f2907ec1399057f194699f2fe28c94
Author: Philip Withnall <
[email protected]>
Date: Thu Feb 19 14:12:50 2015 +0000
docs: Link to the GObject how-to from the GType tutorial
So that first-time users don’t fall into the trap of reading
about the
gory memory layout details of GType and GObject when all they
wanted to
do was derive a class.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gtype.xml | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
commit cd0d605b23f9efe247475ba425f811a513a138db
Author: Philip Withnall <
[email protected]>
Date: Thu Feb 19 14:08:43 2015 +0000
docs: Mention g_clear_object() in the GObject tutorial
As an alternative to g_object_unref().
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gobject.xml | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
commit f9410b16475828f90d27cee58faa3a78a5f181d2
Author: Philip Withnall <
[email protected]>
Date: Thu Feb 19 14:08:03 2015 +0000
docs: Remove pointless copy of GObject headers from tutorial
Remove a copy of the refcounting functions from gobject.h from the
GObject tutorial. It suffices to link to the functions in the API
reference.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gobject.xml | 28 ----------------------------
1 file changed, 28 deletions(-)
commit 92f6325509007aea2022df2d3f618033480f86dd
Author: Philip Withnall <
[email protected]>
Date: Thu Feb 19 14:07:20 2015 +0000
docs: Miscellaneous formatting and wording fixes to GObject tutorial
Convert a few sections to use the passive voice, and add some more
<function> elements.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gobject.xml | 72
++++++++++++++++------------------
1 file changed, 33 insertions(+), 39 deletions(-)
commit 2aade94fcc768af254e7e169bfabc07477ed7179
Author: Philip Withnall <
[email protected]>
Date: Thu Feb 19 14:05:56 2015 +0000
docs: Update code examples in GObject tutorial
Use G_DECLARE_FINAL_TYPE, simplify property handling, and remove some
unnecessary braces.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_gobject.xml | 74
+++++++++++-----------------------
1 file changed, 23 insertions(+), 51 deletions(-)
commit 42baaa88cd20adcce8767fb124682b1b3bd8b0ec
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:16:08 2015 +0000
docs: Use generic marshallers in GObject how-to examples
They’re the new vogue for handling signals.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 01962b4dd1f3ef15e1412a2d1e21ce8e6e68bd1d
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:15:15 2015 +0000
docs: Rename a parameter in a GObject how-to example
Make it obvious the parameter is not related to AClass.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit a76242b35ab6809f7582fd06b8b30c05f82b3934
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:14:08 2015 +0000
docs: Add vfunc NULL checks to GObject how-to examples
Not setting a pure vfunc is a programmer error, so can be handled
with a
g_return_if_fail() rather than needing a g_warning().
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 42
++++++++++++++++++++++++------------
1 file changed, 28 insertions(+), 14 deletions(-)
commit 82abb80553e0da9dac512822e72f55281a68d38c
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:12:49 2015 +0000
docs: Update interfaces in GObject how-to examples
Use G_DECLARE_INTERFACE and G_DEFINE_INTERFACE. Fix a couple of typos.
Add some comments to empty functions to make it obvious they’re
intentionally empty.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 57
+++++++++++++++++++++---------------
1 file changed, 34 insertions(+), 23 deletions(-)
commit ffc248919bc6456a90792a1ea0ecb689b8078791
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:10:04 2015 +0000
docs: Update instance private data in GObject how-to examples
Use get_instance_private().
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
commit b88ac15e65bf424db69614b6021865afb79a333b
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:08:34 2015 +0000
docs: Update property handling in GObject how-to examples
Be a bit more consistent about property enum numbering.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 41
+++++++++++++++++++-----------------
1 file changed, 22 insertions(+), 19 deletions(-)
commit 2e4700d52babcf06ac01243f650ccdf546561812
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 13:04:45 2015 +0000
docs: Various wording changes in the GObject how-to
• Consistently make all titles sentence case
• Fix various typos
• Remove an unnecessary footnote
• Remove first person phrasing
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 205
+++++++++++++----------------------
1 file changed, 78 insertions(+), 127 deletions(-)
commit f1287a9b2f995b8c7ec228cc3b3418670ef92695
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 12:54:05 2015 +0000
docs: Remove commented out sections from GObject how-to
Unused, outdated, and unsalvagable.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 402
-----------------------------------
1 file changed, 402 deletions(-)
commit 0344e6cb83b338c8ba23d9ea8aa7a9fffa8d146e
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 12:51:18 2015 +0000
docs: Add missing <function> elements to GObject how-to
Break the text up a little with some formatting.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 57
+++++++++++++++++++++---------------
1 file changed, 33 insertions(+), 24 deletions(-)
commit b6b0f5f305eab272192f01bd5adb68adaa31c10b
Author: Philip Withnall <
[email protected]>
Date: Fri Feb 20 12:42:52 2015 +0000
docs: Update GObject how-to for G_DECLARE_*_TYPE macros
Restructure the section of the how-to which covers the header
and source
code boilerplate for declaring and defining GObjects to use the new
G_DECLARE_*_TYPE macros. Present both final and derivable types.
Trim various supporting paragraphs.
Rename ‘class functions’ to ‘virtual functions’ to use
consistent,
modern terminology.
https://bugzilla.gnome.org/show_bug.cgi?id=744060
docs/reference/gobject/tut_howto.xml | 283
+++++++++++++++++++++--------------
1 file changed, 171 insertions(+), 112 deletions(-)
commit b6fc1df022a0326e7c36122b1416061bf796c98f
Author: Ryan Lortie <
[email protected]>
Date: Tue Oct 1 04:10:46 2013 -0400
GLocalFileInfo: don't content-sniff zero-length files
This will prevent attempting to read from some files that appear
normal but are
really device-like, such as those in /proc and /sys.
If we can't stat() the file then don't bother attempting to sniff,
either.
https://bugzilla.gnome.org/show_bug.cgi?id=708525
gio/glocalfileinfo.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 8f662e72594acf8e7f874f7670d1421af68c7fc6
Author: Ting-Wei Lan <
[email protected]>
Date: Sun May 17 16:25:35 2015 +0800
glocalfileinfo: Support file creation time on FreeBSD and NetBSD
FreeBSD and NetBSD have field st_birthtim and st_birthtime in
struct stat,
respectively, which can be used to get file creation time on
supported file
systems such as UFS2 and tmpfs.
https://bugzilla.gnome.org/show_bug.cgi?id=749492
configure.ac | 2 +-
gio/glocalfileinfo.c | 12 ++++++++++++
2 files changed, 13 insertions(+), 1 deletion(-)
commit 60a6ae6f0b84f059e33b8c658ef22c3d933db0a2
Author: Christophe Fergeau <
[email protected]>
Date: Sun Mar 29 17:15:15 2015 +0200
Fix GError leak in g_file_query_writable_namespaces()
gvfs commit b358ca "Make sure metadata is always returned by
query_writable_namespaces()" changed the
query_writable_namespaces vfunc to never return NULL, but the error
checking in g_daemon_file_query_writable_namespaces still assumes
vfunc
failure implies NULL return value and GError set. This causes a memory
leak as on failure the GError will be set but the vfunc implementation
will have created its own default list so NULL will not be returned,
and
the GError will never be cleared.
This commit directly checks if the GError is set to detect failures,
my_error is directly dereferenced in the error block anyway.
This also removes an unneeded call to g_file_attribute_info_new(); as
the vfunc always returns us a non-NULL GFileAttributeInfoList.
https://bugzilla.gnome.org/show_bug.cgi?id=747364
gio/gfile.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
commit fa17536598ac931b811727944d7d74f8f4059820
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 21 00:43:54 2015 -0400
Code cleanup
gio/tests/testfilemonitor.c | 13 -------------
1 file changed, 13 deletions(-)
commit b67dac56e30d8e1ba39d6ddf27ea198cecae6f33
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 21 00:41:09 2015 -0400
Add a test for cross dir moves
This is a test that is described in
https://bugzilla.gnome.org/show_bug.cgi?id=742849
gio/tests/testfilemonitor.c | 133
++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 133 insertions(+)
commit 3498f29b81b522cf4697ff7384b7538f645a63d4
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 21 00:08:57 2015 -0400
Test resource filesystem attributes
gio/tests/resources.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit d942c64267ec72c19fa1b74050f238041918a479
Author: Matthias Clasen <
[email protected]>
Date: Fri Aug 21 00:01:12 2015 -0400
resource file: Return some filesystem info
We now return "resource" as the filesystem type, and state
that the filesystem if readonly.
gio/gresourcefile.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
commit 1bfdcc8499f49e197c2f59a94a101b03fad51482
Author: Matthias Clasen <
[email protected]>
Date: Thu Aug 20 23:48:51 2015 -0400
resource file: Add a dummy file monitor
This avoids the fallback to polling in GFile, which is unnecessarily
expensive for a resource which can never change.
gio/gresourcefile.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
commit b995c08bf32cb701b92bd8c98651de2d77cade9e
Author: Matthias Clasen <
[email protected]>
Date: Thu Aug 20 22:31:41 2015 -0400
Remove unused files
We no longer have GLocalDirectoryMonitor implementations.
These files were not included in the build for a while now.
gio/inotify/ginotifydirectorymonitor.c | 138
---------------------------------
gio/inotify/ginotifydirectorymonitor.h | 51 ------------
2 files changed, 189 deletions(-)
commit d66e3f57cd5dcc4a2768d40d2a1f1351328ca2fc
Author: Matthias Clasen <
[email protected]>
Date: Thu Aug 20 22:30:19 2015 -0400
Add more directory monitoring tests
These tests clear up a misunderstanding of mine: Monitoring
nonexisting files and directories *does* work with the inotify
implementation, it just has a very long timeout for scanning
for missing locations, so the test needs to take that into
account.
gio/inotify/inotify-missing.c | 2 +-
gio/inotify/inotify-path.c | 2 +-
gio/inotify/inotify-sub.c | 2 +-
gio/tests/testfilemonitor.c | 110
++++++++++++++++++++++++++++++++++++++----
4 files changed, 103 insertions(+), 13 deletions(-)
commit ee31d492d80821ab72d6dd1c8950353ad12d54d0
Author: Matthias Clasen <
[email protected]>
Date: Thu Aug 20 21:10:49 2015 -0400
poll file monitor: Don't reimplement g_strcmp0
We have that function now, so use it.
gio/gpollfilemonitor.c | 22 +++-------------------
1 file changed, 3 insertions(+), 19 deletions(-)
commit 09b618f0a162986e5f449acdb68ed125073f50b0
Author: Matthias Clasen <
[email protected]>
Date: Thu Aug 20 20:16:23 2015 -0400
Avoid a false deprecation
gtk-doc misinterprets this comment and marks
g_find_program_in_path as deprecated, which it isn't.
glib/gutils.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit fa0f51ddf8357f0dbfe1066befb2f73fa639c1e4
Author: Debarshi Ray <
[email protected]>
Date: Thu Jun 25 10:05:53 2015 +0200
fileinfo: Add a G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE attribute
This is meant for opaque, non-POSIX-like backends to indicate that the
URI is not persistent. Applications should look at
G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET for the persistent URI.
Examples of such backends could be a portal for letting sandboxed
applications access the file-system, or a database-backed storage like
Google Drive.
In these cases, the user visible file and folder names are different
from the real identifiers, used by the backend. So, a request to
create google-drive://
[email protected]/foo/New\ File, would actually
lead to google-drive://
[email protected]/foo/bar on the server even
though
the user visible name is still "New File". Since the server-defined
URI
is persistent and sanity-checked by the backend, it is recommended
that
applications switch to it as soon as possible. Backends will try to
keep a mapping from "fake" to "real" URIs, but those are only on a
best effort basis. They might not be persistent or have the same
guarantees as the "real" URIs.
https://bugzilla.gnome.org/show_bug.cgi?id=741602
docs/reference/gio/gio-sections.txt | 1 +
gio/gfileinfo-priv.h | 1 +
gio/gfileinfo.c | 1 +
gio/gfileinfo.h | 14 ++++++++++++++
4 files changed, 17 insertions(+)
commit 4a076032cf6629b3c7bd742ddafae2c9dbbcfab4
Author: Matthias Clasen <
[email protected]>
Date: Wed Aug 19 19:27:58 2015 -0400
More file monitor tests
Test regular writes and attribute changes with a file monitor,
as well as various file changes under a directory monitor.
gio/tests/testfilemonitor.c | 235
+++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 233 insertions(+), 2 deletions(-)