commit e93f7be60d6a45ca5ca76fd033be887f10e886a4
Author:     Ryan Lortie <[email protected]>
AuthorDate: Mon May 26 17:34:48 2014 +0200
Commit:     Ryan Lortie <[email protected]>
CommitDate: Mon May 26 23:01:56 2014 +0200

   GLib 2.41.0

NEWS | 83
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 83 insertions(+)

commit 6f7dc3a44f966e69a7495cd5af5017ec02b3938c
Author:     Ryan Lortie <[email protected]>
AuthorDate: Mon May 26 23:01:25 2014 +0200
Commit:     Ryan Lortie <[email protected]>
CommitDate: Mon May 26 23:01:56 2014 +0200

   gio tests: rm xdgconfighome on 'make clean'

gio/tests/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 61a9142cd0936bd67dcb88db5591e1190caf3188
Author:     Ryan Lortie <[email protected]>
AuthorDate: Mon May 26 17:33:57 2014 +0200
Commit:     Ryan Lortie <[email protected]>
CommitDate: Mon May 26 17:34:54 2014 +0200

   Revert "gvariant: Fix confusion between type and format strings in
   the docs"

   This reverts commit fca1b83be74c9840037cfee84015fd8460cc33f9.

   The original documentation was correct.

   https://bugzilla.gnome.org/show_bug.cgi?id=729269

docs/reference/glib/gvariant-varargs.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

commit d3fd88ddd54dd533b09e8782a8ffc0dc9f6f0571
Author:     Philip Withnall <[email protected]>
AuthorDate: Fri May 16 23:08:10 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Mon May 26 08:39:40 2014 +0100

   gtestutils: Error out if /dev/null stdin redirection fails

   https://bugzilla.gnome.org/show_bug.cgi?id=730189

glib/gtestutils.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

commit 570b27b9acbf6e6f31ab0f9a31a4cce60f4d228a
Author:     Evan Nemerson <[email protected]>
AuthorDate: Wed May 21 00:27:36 2014 -0700
Commit:     Evan Nemerson <[email protected]>
CommitDate: Fri May 23 10:04:06 2014 -0700

   gio: port annotations from the Vala metadata.

   https://bugzilla.gnome.org/show_bug.cgi?id=730493

gio/gaction.c                  |  2 +-
gio/gactiongroup.c             |  9 ++++----
gio/gapplicationcommandline.c  |  2 +-
gio/gcancellable.c             |  4 ++--
gio/gcontenttype.c             |  6 +++---
gio/gdatainputstream.c         | 49
+++++++++++++++++++++---------------------
gio/gdbusmessage.c             |  3 ++-
gio/gdbusobjectmanagerclient.c |  4 ++--
gio/gfile.c                    | 24 ++++++++++-----------
gio/gfileenumerator.c          |  5 +++--
gio/gfileinfo.c                |  6 +++---
gio/gicon.c                    |  4 ++--
gio/gloadableicon.c            | 13 +++++------
gio/gpollableinputstream.c     |  4 ++--
gio/gpollableutils.c           |  3 ++-
gio/gsettingsschema.c          |  2 +-
gio/gtlsclientconnection.c     |  2 +-
gio/gtlsdatabase.c             |  4 +++-
gio/gvolume.c                  |  4 ++--
19 files changed, 79 insertions(+), 71 deletions(-)

commit e3db9632e7e8a1e4177f503aa9ffa184a991e8a4
Author:     Chun-wei Fan <[email protected]>
AuthorDate: Fri May 23 10:14:16 2014 +0800
Commit:     Chun-wei Fan <[email protected]>
CommitDate: Fri May 23 10:14:50 2014 +0800

   config.h.win32.in: Define _WIN32_WINNT Conditionally

   This is done so that _WIN32_WINNT may be overridden in the project
   files,
   if needed, so that one can access the Vista+ (or so) Windows APIs
   easier
   by using "preprocessor defines" (or so) in the Visual C++ project
   files.

config.h.win32.in | 2 ++
1 file changed, 2 insertions(+)

commit 922dd548d5697556b76f720c985728d110ac6b9d
Author:     Matthias Clasen <[email protected]>
AuthorDate: Thu May 22 17:22:56 2014 -0400
Commit:     Matthias Clasen <[email protected]>
CommitDate: Thu May 22 17:25:34 2014 -0400

   Try to fix mapping-test

   The mapping-test is failing under gnome-continuous. I suspect this
   is simply due to running many tests in parallel, and mapping-test
   being racy. Replace the blind sleep by signals, to avoid the
   races.

tests/mapping-test.c | 46 +++++++++++++++++++++++++++++++++++++++-------
1 file changed, 39 insertions(+), 7 deletions(-)

commit 2a27b7252243b0eaceeb9fbc6ecba1b3a3b36905
Author:     Murray Cumming <[email protected]>
AuthorDate: Tue Apr 29 13:21:41 2014 +0200
Commit:     Murray Cumming <[email protected]>
CommitDate: Thu May 22 12:46:07 2014 +0200

   GDBusError enum: Remove trailing comma.

   This is helpful to people using the g++ --pedantic option.

gio/gioenums.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a8c2685be3992d0aac0c54d12a3fb31dd198624
Author:     Marek Kasik <[email protected]>
AuthorDate: Thu May 22 11:00:14 2014 +0200
Commit:     Marek Kasik <[email protected]>
CommitDate: Thu May 22 11:00:14 2014 +0200

   gobject: unref unused class

   If g_type_class_ref() returns a class which is not
   a GObjectClass we need to unref it before return in
   object_interface_check_properties().

   https://bugzilla.gnome.org/show_bug.cgi?id=706983

gobject/gobject.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

commit ace7658b28642e8a5b9ffe54838ccb4847b1cc6b
Author:     Matthias Clasen <[email protected]>
AuthorDate: Wed May 21 07:40:09 2014 -0400
Commit:     Matthias Clasen <[email protected]>
CommitDate: Wed May 21 07:41:08 2014 -0400

   Trivial: fix a guard comment

   The conventional comment for the #endif at the bottom of the
   header was not matching the #ifdef at the top in glib-private.h.
   Fix that.

glib/glib-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit cdb9670dc3448e3f582e04c742f3689d619d066d
Author:     Philip Withnall <[email protected]>
AuthorDate: Sat May 17 12:08:58 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Tue May 20 11:03:02 2014 +0100

   gdbus-tool: Remove dead variables

   Coverity issues: #1159447, #1159446

   https://bugzilla.gnome.org/show_bug.cgi?id=730295

gio/gdbus-tool.c | 8 --------
1 file changed, 8 deletions(-)

commit 03a82ce898ea435efd73a250d989f8dc6249aaf8
Author:     Philip Withnall <[email protected]>
AuthorDate: Fri May 16 21:47:24 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Tue May 20 11:01:38 2014 +0100

   gthread: Fix use of a local variable after it went out of scope

   This could theoretically cause problems, although in practice we would
   have seen them by now (the bug was introduced in 2012).

   Coverity issue: #1159486

   https://bugzilla.gnome.org/show_bug.cgi?id=730277

glib/gthread-posix.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

commit e1243d11f000e18436b439f5655532801a71aeec
Author:     Philip Withnall <[email protected]>
AuthorDate: Fri May 16 22:09:29 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Tue May 20 11:01:37 2014 +0100

   gsubprocess: Add a missing va_end() call

   Coverity issues: #1214070, #1214069

   https://bugzilla.gnome.org/show_bug.cgi?id=730278

gio/gsubprocess.c         | 1 +
gio/gsubprocesslauncher.c | 1 +
2 files changed, 2 insertions(+)

commit f4ae0cbf9a464122ed4207a8ee74e424851d9bdf
Author:     Chun-wei Fan <[email protected]>
AuthorDate: Mon May 19 14:49:39 2014 +0800
Commit:     Chun-wei Fan <[email protected]>
CommitDate: Mon May 19 14:49:39 2014 +0800

   Update config.h.win32.in for Newer Windows

   Make use of if_indextoname() and if_nametoindex() when building
   against
   Window Vista/Server 2008 or later, as these are provided by the
   system.

   This is not turned on by default as we still want to support XP and
   Server 2003-turn this on by changing _WIN32_WINNT to 0x600 or
   later prior
   to compiling GLib.

   https://bugzilla.gnome.org/show_bug.cgi?id=730352

config.h.win32.in | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)

commit 4844b4bb564b152812ef6bf2ce5c514877ef323e
Author:     Marek Černocký <[email protected]>
AuthorDate: Sun May 18 08:38:05 2014 +0200
Commit:     Marek Černocký <[email protected]>
CommitDate: Sun May 18 08:38:05 2014 +0200

   Updated Czech translation

po/cs.po | 470
++++++++++++++++++++++++++++-----------------------------------
1 file changed, 212 insertions(+), 258 deletions(-)

commit 9c539a86b12430108b3d1951daab117b83e1fb25
Author:     Yosef Or Boczko <[email protected]>
AuthorDate: Fri May 16 04:37:21 2014 +0300
Commit:     Yosef Or Boczko <[email protected]>
CommitDate: Fri May 16 04:37:21 2014 +0300

   Updated Hebrew translation

po/he.po | 1741
+++++++++++++++++++++++++++++++-------------------------------
1 file changed, 879 insertions(+), 862 deletions(-)

commit 7f5cc2c3c5409a6d5e3acab5d6349ae69fb67922
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu May 15 12:16:00 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Thu May 15 14:35:19 2014 +0100

   gsocket: Add missing preconditions to g_socket_send_message()

   https://bugzilla.gnome.org/show_bug.cgi?id=730190

gio/gsocket.c | 5 +++++
1 file changed, 5 insertions(+)

commit 60e459b196947c9c9aaa6fd14ca682ddf9f7a492
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu May 15 10:18:38 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Thu May 15 14:35:19 2014 +0100

   gresource-tool: Fix an FD leak in an error path

   Coverity issues: #1214054, #1214055, #1214056

gio/gresource-tool.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

commit 46b7217fbf02b679749cf1d042ecc57504a3b97c
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu May 15 10:15:26 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Thu May 15 14:35:19 2014 +0100

   gtestutils: Don’t free unassigned variables in an error path

   If the stream is invalid, msg.nums and msg.strings have not been
   assigned to, so don’t free them.

   Coverity issue: #1159505

glib/gtestutils.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

commit 4360756c6903491977886f4b4eee0650469d9ea4
Author:     Matthias Clasen <[email protected]>
AuthorDate: Mon May 12 23:05:41 2014 -0400
Commit:     Matthias Clasen <[email protected]>
CommitDate: Tue May 13 08:08:38 2014 -0400

   Avoid overeager warning about deprecated properties

   Construct properties are always set during construction.
   It makes no sense to warn about this even if the property
   is marked as deprecated; the deprecation warning should
   only be issues for explicit uses of the property after
   construction.

   https://bugzilla.gnome.org/show_bug.cgi?id=730045

gobject/gobject.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)

commit 4dba2eb48625c7d5f72e4737eff28688332143c6
Author:     Matthias Clasen <[email protected]>
AuthorDate: Wed May 7 23:08:50 2014 -0400
Commit:     Matthias Clasen <[email protected]>
CommitDate: Tue May 13 08:08:37 2014 -0400

   Remove some markup from docs

gobject/gsignal.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

commit c2a828772b30a0c10a8f4b15d7fc841f26b807b8
Author:     Chun-wei Fan <[email protected]>
AuthorDate: Tue Mar 18 12:54:10 2014 +0800
Commit:     Chun-wei Fan <[email protected]>
CommitDate: Mon May 12 22:14:05 2014 +0800

   gio/gtestdbus.c: Fix write_config_file() for Windows

   Windows does not like g_unlink() to be called on files whose file
   descriptor is still open, so doing that would cause a permission
   denied error.  Since the fd is not used in that function after
   acquiring the temp file, close it earlier before
   g_file_set_contents(), so that it can complete successfully.

   This fixes a number of GTK+ tests on Windows.

   https://bugzilla.gnome.org/show_bug.cgi?id=719344

gio/gtestdbus.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

commit 54d1751fd824ded1f1437572b5c16e2db4154db5
Author:     Sébastien Wilmet <[email protected]>
AuthorDate: Sun May 11 23:41:23 2014 +0200
Commit:     Sébastien Wilmet <[email protected]>
CommitDate: Mon May 12 00:25:06 2014 +0200

   doc: better ordering of GSubprocessLauncher functions

   Take the same order as the header.

docs/reference/gio/gio-sections.txt | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)

commit 25bd4e79169af27f193d3b7c7b1b3295a7042074
Author:     Daniel Mustieles <[email protected]>
AuthorDate: Sat May 10 19:43:59 2014 +0200
Commit:     Daniel Mustieles <[email protected]>
CommitDate: Sat May 10 19:43:59 2014 +0200

   Updated Spanish translation

po/es.po | 451
++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 227 insertions(+), 224 deletions(-)

commit 20cda557e5766cc34af8efb3a6eb4cfcea149ea7
Author:     Tom Tromey <[email protected]>
AuthorDate: Fri Feb 21 19:16:00 2014 +0000
Commit:     Tim Lunn <[email protected]>
CommitDate: Sat May 10 19:49:22 2014 +1000

   gobject.py: Port to gdb 7.7 frame filter API

   https://bugzilla.gnome.org/show_bug.cgi?id=623552

gobject/gobject.py | 92
++++++++++++++++++++++++++++--------------------------
1 file changed, 48 insertions(+), 44 deletions(-)

commit 430e6fd6ad4ecf68ca110e90a626a60fd5d4eca8
Author:     Sébastien Wilmet <[email protected]>
AuthorDate: Mon Apr 21 14:50:53 2014 +0200
Commit:     Sébastien Wilmet <[email protected]>
CommitDate: Fri May 9 18:47:42 2014 +0200

   doc: various improvements

   - GSubprocessLauncher exists since 2.40, not 2.36
   - more logical order for g_markup functions
   - fix short description of GMarkup
   - GMarkupParser: specify that some parameters are NULL-terminated.
   - g_string_new (NULL); is possible.
   - other trivial fixes.

   https://bugzilla.gnome.org/show_bug.cgi?id=728983

docs/reference/glib/glib-sections.txt | 4 ++--
gio/giotypes.h                        | 2 +-
glib/gmarkup.c                        | 3 ++-
glib/gmarkup.h                        | 3 ++-
glib/gstring.c                        | 3 ++-
gobject/gsignal.c                     | 4 ++--
6 files changed, 11 insertions(+), 8 deletions(-)

commit 7c205ae90d5ee1dc583b20548fcb65a231af48ff
Author:     Lukasz Skalski <[email protected]>
AuthorDate: Fri May 9 15:06:52 2014 +0200
Commit:     Ryan Lortie <[email protected]>
CommitDate: Fri May 9 10:21:22 2014 -0400

   gio: cleanup gdbusmessage.c file

   * removed passing GError to ensure_input_padding() function
     - it was necessary before commit 3e5214c15c2a19b64d74e714
     when we used GData*Streams and GMemoryInputStream with
     g_seekable_seek() - now it's useless,

   * removed checking return value of ensure_input_padding()
     function - in previous implementation (like above)
     g_seekable_seek() could return FALSE - now it's always TRUE,

   * removed passing GError to g_memory_buffer_read_*() functions
     and checking returned value - it also has been inherited after
     old implementation with g_data_input_stream_read_*() functions
     - now it's also useless

   * cleaned up code formatting,

   https://bugzilla.gnome.org/show_bug.cgi?id=729875

gio/gdbusmessage.c | 187
+++++++++++++++++++----------------------------------
1 file changed, 67 insertions(+), 120 deletions(-)

commit 079d20f012127873335fccd174b104b60d9d7f4f
Author:     Ryan Lortie <[email protected]>
AuthorDate: Thu May 8 16:16:35 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Thu May 8 16:19:56 2014 -0400

   tests: add testcase for {Only,Not}ShowIn

   https://bugzilla.gnome.org/show_bug.cgi?id=729813

gio/tests/appinfo.c                                |  4 +--
gio/tests/apps.c                                   | 12 +++++++
gio/tests/desktop-app-info.c                       | 42
+++++++++++++++++++---
.../usr/applications/gcr-prompter.desktop          |  3 +-
4 files changed, 53 insertions(+), 8 deletions(-)

commit 5a5e16e93c4f11e635918ecdb41681f63fd05a39
Author:     Ryan Lortie <[email protected]>
AuthorDate: Thu May 8 08:57:50 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Thu May 8 16:19:56 2014 -0400

   AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn

   Expand the functionality of g_desktop_app_info_set_desktop_env() to
   include the possibility of passing strings containing ':' characters
   (as
   some apps, such as gnome-session, are directly passing the value of
   XDG_CURRENT_DESKTOP).  At the same time, deprecate it, since now
   we get
   the list from the environment variable for ourselves.

   Modify the checks in g_desktop_app_info_get_show_in() to deal with
   multiple items listed in XDG_CURRENT_DESKTOP.  For example, if we find
   that we have

     XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME

   and a desktop file contains:

     OnlyShowIn=GNOME

   then we will show this file because of the fallback to GNOME.  If the
   file _also_ contains the line:

     NotShowIn=GNOME-Classic

   Then we will not show it, because GNOME-Classic comes before GNOME in
   XDG_CURRENT_DESKTOP.

   https://bugzilla.gnome.org/show_bug.cgi?id=729813

gio/gdesktopappinfo.c | 99
+++++++++++++++++++++++++--------------------------
gio/gdesktopappinfo.h |  2 +-
2 files changed, 50 insertions(+), 51 deletions(-)

commit 880e8e8cb254e8c0c8a4bb62ebb606404818b52b
Author:     Ryan Lortie <[email protected]>
AuthorDate: Fri Nov 15 14:44:33 2013 -0500
Commit:     Ryan Lortie <[email protected]>
CommitDate: Thu May 8 16:19:55 2014 -0400

   tests: add tests for GDesktopAppInfo Implements=

   https://bugzilla.gnome.org/show_bug.cgi?id=712391

gio/tests/apps.c                                   |  7 ++++
gio/tests/desktop-app-info.c                       | 39
+++++++++++++++++++++-
.../desktop-files/usr/applications/cheese.desktop  |  1 +
.../desktop-files/usr/applications/eog.desktop     |  1 +
.../usr/applications/gnome-contacts.desktop        |  1 +
.../usr/applications/gnome-music.desktop           |  1 +
6 files changed, 49 insertions(+), 1 deletion(-)

commit 0b277192932f7612906186620a369f7445cd5f41
Author:     Ryan Lortie <[email protected]>
AuthorDate: Fri Nov 15 14:44:11 2013 -0500
Commit:     Ryan Lortie <[email protected]>
CommitDate: Thu May 8 16:19:50 2014 -0400

   docs: add two missing symbols on GDesktopAppInfo

   https://bugzilla.gnome.org/show_bug.cgi?id=712391

docs/reference/gio/gio-sections.txt | 3 +++
1 file changed, 3 insertions(+)

commit 9aaf990960c5182602de01fe046379af7bd9627a
Author:     Ryan Lortie <[email protected]>
AuthorDate: Fri Nov 15 14:40:37 2013 -0500
Commit:     Ryan Lortie <[email protected]>
CommitDate: Thu May 8 16:19:05 2014 -0400

   Add g_desktop_app_info_get_implementations()

   This provides support for the draft addition of 'Implements=' to
   the Desktop
   Entry specification.

   https://bugzilla.gnome.org/show_bug.cgi?id=712391

gio/gdesktopappinfo.c | 83
+++++++++++++++++++++++++++++++++++++++++++++++++++
gio/gdesktopappinfo.h |  3 ++
2 files changed, 86 insertions(+)

commit 49f5737f00640c60006159041f6e8c7976330ee4
Author:     Matthias Clasen <[email protected]>
AuthorDate: Mon May 5 20:30:35 2014 -0400
Commit:     Matthias Clasen <[email protected]>
CommitDate: Mon May 5 20:30:35 2014 -0400

   Add a testcase for the previous fix

   This testcase tests that short option arguments are
   not erroneously added to the remaining argument array
   when g_option_context_set_ignore_unknown_options is
   called.
   https://bugzilla.gnome.org/show_bug.cgi?id=729563

glib/tests/option-context.c | 48
+++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)

commit 85606f609363092e8f47db57b05762a0728ec80e
Author:     Kjell Ahlstedt <[email protected]>
AuthorDate: Mon May 5 14:40:31 2014 +0200
Commit:     Matthias Clasen <[email protected]>
CommitDate: Mon May 5 20:29:29 2014 -0400

   goption: Don't include parsed option values in G_OPTION_REMAINING

   After a call to g_option_context_set_ignore_unknown_options(context,
   TRUE),
   the values of short options were included in the array returned by a
   G_OPTION_REMAINING option.

   https://bugzilla.gnome.org/show_bug.cgi?id=729563

glib/goption.c | 1 +
1 file changed, 1 insertion(+)

commit 1565a4914494e56275d6ff393b90b8fb1b712708
Author:     Lionel Landwerlin <[email protected]>
AuthorDate: Tue Jan 21 19:12:08 2014 +0000
Commit:     Dan Winship <[email protected]>
CommitDate: Mon May 5 11:10:09 2014 -0400

   gio: iostream: use GTask instead of internal pointer

   This fixes an infinite recursion loop when calling
   g_io_stream_close_async() on a SoupIOStream.

   https://bugzilla.gnome.org/show_bug.cgi?id=722723

gio/giostream.c | 49 +++++++++++++++++++++++++------------------------
1 file changed, 25 insertions(+), 24 deletions(-)

commit 24fdee7a78f9148fce173781128bd3287ca5ede1
Author:     Mathieu Bridon <[email protected]>
AuthorDate: Mon May 5 18:30:56 2014 +0800
Commit:     Mathieu Bridon <[email protected]>
CommitDate: Mon May 5 18:30:56 2014 +0800

   Fix some typos in documentation

glib/genviron.c | 2 +-
gobject/gtype.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

commit 63737df0e82ca1c74e2a622948eb5c0eb209f9d1
Author:     Philip Withnall <[email protected]>
AuthorDate: Fri May 2 09:42:06 2014 +0200
Commit:     Philip Withnall <[email protected]>
CommitDate: Sun May 4 18:22:09 2014 +0100

   docs: Add a README.rationale documenting major design decisions

   It will be useful to document the major decisions which affect
   the whole
   of GLib in one centralised, easily-greppable file, otherwise they will
   get lost forever in Bugzilla.

   This file should contain a brief explanation of the decision and its
   rationale, plus a link to further discussion (e.g. on a mailing
   list or
   bug report).

   This contains an initial discussion about use of compiler attributes
   in
   GLib.

   https://bugzilla.gnome.org/show_bug.cgi?id=113075

HACKING          |  3 ++-
Makefile.am      |  1 +
README.rationale | 10 ++++++++++
3 files changed, 13 insertions(+), 1 deletion(-)

commit 11297fd183b460abfad861cb94f9371fde487ef2
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu Nov 28 20:39:56 2013 +0000
Commit:     Philip Withnall <[email protected]>
CommitDate: Sun May 4 18:21:20 2014 +0100

   gstrfuncs: Add missing preconditions to g_str_match_string()

   https://bugzilla.gnome.org/show_bug.cgi?id=113075

glib/gstrfuncs.c | 5 +++++
1 file changed, 5 insertions(+)

commit 81e0a2f362383b827ae8cd092cb909a0c3c6dc04
Author:     Dan Winship <[email protected]>
AuthorDate: Sat May 3 17:24:48 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sat May 3 17:27:44 2014 -0400

   gio: add a missing property to GDummyTlsConnection

   GDummyTlsConnection didn't implement the "interaction" property,
   meaning you'd get warnings if you tried to set it while creating a
   GTlsConnection when using the dummy backend. (Of course, trying to
   create the GTlsConnection will fail anyway, but it ought to fail
   without hitting any g_warnings.)

gio/gdummytlsbackend.c | 2 ++
1 file changed, 2 insertions(+)

commit b2825257449446313265842920c35262f35d9063
Author:     Pau Iranzo <[email protected]>
AuthorDate: Fri May 2 12:41:30 2014 +0200
Commit:     Gil Forcada <[email protected]>
CommitDate: Fri May 2 12:41:47 2014 +0200

   [l10n] Update Catalan translation

po/ca.po | 2058
++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 1128 insertions(+), 930 deletions(-)

commit 361a6eb8561649ce1df1eeb2a624fd473fb02dc5
Author:     Philip Withnall <[email protected]>
AuthorDate: Wed Apr 30 16:58:21 2014 +0200
Commit:     Philip Withnall <[email protected]>
CommitDate: Thu May 1 15:34:30 2014 +0200

   docs: Fix some minor typos in the GVariant documentation

   https://bugzilla.gnome.org/show_bug.cgi?id=729269

docs/reference/glib/gvariant-varargs.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

commit fca1b83be74c9840037cfee84015fd8460cc33f9
Author:     Philip Withnall <[email protected]>
AuthorDate: Wed Apr 30 16:37:30 2014 +0200
Commit:     Philip Withnall <[email protected]>
CommitDate: Wed Apr 30 16:38:43 2014 +0200

   gvariant: Fix confusion between type and format strings in the docs

   ‘@’ and ‘&’ are only used in format strings, not type strings.

   https://bugzilla.gnome.org/show_bug.cgi?id=729269

docs/reference/glib/gvariant-varargs.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

commit 704852ff097f848dcb89ba553431b460938d8d91
Author:     Philip Withnall <[email protected]>
AuthorDate: Tue Apr 29 08:47:14 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Tue Apr 29 10:40:20 2014 +0100

   gobject: Document that classes/objects/interfaces are zero-filled

   On initialisation, GObject guarantees to zero-fill
   class/object/interface structures. Document this so people don’t
   spend
   forever writing:
       my_object->priv->some_member = NULL;
       my_object->priv->some_other_member = NULL;

   https://bugzilla.gnome.org/show_bug.cgi?id=729167

docs/reference/gobject/tut_howto.xml |  9 ++++++---
gobject/gtype.c                      | 11 +++++++++--
gobject/gtype.h                      |  7 +++++++
3 files changed, 22 insertions(+), 5 deletions(-)

commit cb3f6f95477a90e4ea828595401d593298dca1bd
Author:     Matej Urbančič <[email protected]>
AuthorDate: Mon Apr 28 21:47:39 2014 +0200
Commit:     Matej Urbančič <[email protected]>
CommitDate: Mon Apr 28 21:47:39 2014 +0200

   Updated Slovenian translation

po/sl.po | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 0d51f324a6fe131a8cee5fd51d20e7cfeb76e0db
Author:     Matej Urbančič <[email protected]>
AuthorDate: Mon Apr 28 21:45:20 2014 +0200
Commit:     Matej Urbančič <[email protected]>
CommitDate: Mon Apr 28 21:45:20 2014 +0200

   Updated Slovenian translation

po/sl.po | 2048
++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 1122 insertions(+), 926 deletions(-)

commit ca123834016de680827ce8175c39f8d85d0877e7
Author:     Matej Urbančič <[email protected]>
AuthorDate: Mon Apr 28 21:28:16 2014 +0200
Commit:     Matej Urbančič <[email protected]>
CommitDate: Mon Apr 28 21:28:16 2014 +0200

   Updated Slovenian translation

po/sl.po | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ba23522b1b49f62aaf8d68d230d4373e36e21f6
Author:     Lars Uebernickel <[email protected]>
AuthorDate: Mon Apr 28 09:26:32 2014 +0200
Commit:     Lars Uebernickel <[email protected]>
CommitDate: Mon Apr 28 09:28:21 2014 +0200

   gmenuexporter: fix protocol documentation link

gio/gmenuexporter.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit da69439753da10874ac6f48a6fd92504adf12fa5
Author:     Enrico Nicoletto <[email protected]>
AuthorDate: Sun Apr 27 00:19:44 2014 +0000
Commit:     GNOME Translation Robot <[email protected]>
CommitDate: Sun Apr 27 00:19:44 2014 +0000

   Updated Brazilian Portuguese translation

po/pt_BR.po | 437
++++++++++++++++++++++++++++++------------------------------
1 file changed, 220 insertions(+), 217 deletions(-)

commit 254b8dfcd0138dba835fe5caf535118c74685a3b
Author:     Juan Pablo Ugarte <[email protected]>
AuthorDate: Fri Apr 25 19:35:58 2014 -0300
Commit:     Juan Pablo Ugarte <[email protected]>
CommitDate: Fri Apr 25 20:06:41 2014 -0300

   Added type check to GPermission public functions.

gio/gpermission.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)

commit 956921e51facfab7e7706257ba5a976d011f97a5
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu Apr 24 09:26:12 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Fri Apr 25 09:52:01 2014 +0100

   gresolver: Ensure GThreadedResolver always sets an error if resolution
   fails

   It was previously possible for GThreadedResolver to return an
   empty list
   and no error in response to a g_resolver_lookup_by_name() call, if it
   happened that all the addresses returned by getaddrinfo() could not be
   converted from native addresses to GSocketAddresses.

   Fix that by setting a G_RESOLVER_ERROR_NOT_FOUND if the returned
   list is
   empty.

   https://bugzilla.gnome.org/show_bug.cgi?id=728776

gio/gthreadedresolver.c | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)

commit 14b0c15abb228c1e4c5400595cd7c0ff8d86bfbd
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu Apr 24 09:24:48 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Fri Apr 25 09:52:01 2014 +0100

   gresolver: Document that GResolver lists are non-empty on success

   The documentation previously wasn’t clear about whether the
   GResolver
   methods could return an empty list and no error. On balance,
   this seems
   like a bad idea, and GResolver should commit to always return a
   non-empty list, or an error (which should be
   G_RESOLVER_ERROR_NOT_FOUND
   if the list would otherwise be empty).

   https://bugzilla.gnome.org/show_bug.cgi?id=728776

gio/gresolver.c | 43 ++++++++++++++++++++++++-------------------
1 file changed, 24 insertions(+), 19 deletions(-)

commit c565d645e9aab5065d4141bb7d5c290213fab924
Author:     Dan Winship <[email protected]>
AuthorDate: Thu Apr 24 12:15:55 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Thu Apr 24 12:18:36 2014 -0400

   gio: remove an unneeded pragma

   ddf82a25 removed the use of non-literal format strings from
   gthreadedresolver.c, but left the "#pragma GCC diagnostic ignored
   -Wformat-nonliteral" behind.

gio/gthreadedresolver.c | 5 -----
1 file changed, 5 deletions(-)

commit 44415953783f5ea880ce90e21a7eaea280f99f1c
Author:     Volker Sobek <[email protected]>
AuthorDate: Wed Apr 16 23:56:02 2014 +0200
Commit:     Volker Sobek <[email protected]>
CommitDate: Thu Apr 24 13:42:37 2014 +0200

   docs: Remove <!-- --> comment before plural s

   These did show up in the html. Since symbol names are checked for a
   trailing plural s when generating the docs, the links stay functional
   after removing these comments.

   https://bugzilla.gnome.org/show_bug.cgi?id=728380

gio/gappinfo.h            | 2 +-
gio/gfile.h               | 6 +++---
gio/gfileattribute.h      | 4 ++--
gio/gfileenumerator.c     | 2 +-
gio/gicon.h               | 2 +-
gio/gioenums.h            | 2 +-
gio/giotypes.h            | 4 ++--
gio/gunixmounts.h         | 2 +-
glib/gvariant-core.c      | 2 +-
gobject/gclosure.h        | 2 +-
gobject/gtype.h           | 2 +-
gobject/gvaluecollector.h | 2 +-
12 files changed, 16 insertions(+), 16 deletions(-)

commit 99b67614b796976253bbbdda1b4fd06acda01a90
Author:     Philip Withnall <[email protected]>
AuthorDate: Wed Nov 6 10:54:06 2013 +0000
Commit:     Philip Withnall <[email protected]>
CommitDate: Wed Apr 23 13:02:41 2014 +0100

   gaction: Minor clarifications in the GAction documentation

   https://bugzilla.gnome.org/show_bug.cgi?id=728350

gio/gaction.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)

commit 58abc1fc198a8579667ea2164c33964b250a0435
Author:     Antoine Jacoutot <[email protected]>
AuthorDate: Wed Apr 16 10:27:09 2014 +0200
Commit:     Antoine Jacoutot <[email protected]>
CommitDate: Sun Apr 20 23:16:59 2014 +0200

   platform_get_argv0: drop unneeded headers for OpenBSD

   And properly set the size of len.
   There is also no need for realloc(), g_malloc0 will do just fine.

   https://bugzilla.gnome.org/show_bug.cgi?id=728280

glib/goption.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

commit 9352cdb5f4f7dffa983d411625e874110b81cb35
Author:     Philip Withnall <[email protected]>
AuthorDate: Sat Apr 19 18:22:24 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Sat Apr 19 18:24:04 2014 +0100

   gfile: More explicitly document the context for GFileProgressCallback

   Be more explicit in the documentation for g_file_copy_async() about
   which GMainContext its progress callback is executed in.

   https://bugzilla.gnome.org/show_bug.cgi?id=728565

gio/gfile.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

commit 157521a5c43fd78884b77b9216e2e5c30d2a944d
Author:     marablack3 <[email protected]>
AuthorDate: Fri Apr 18 17:55:02 2014 +0000
Commit:     GNOME Translation Robot <[email protected]>
CommitDate: Fri Apr 18 17:55:02 2014 +0000

   Updated Greek translation

po/el.po | 1690
+++++++++++++++++++++++++++++++-------------------------------
1 file changed, 852 insertions(+), 838 deletions(-)

commit 2b247e158991c9698c7cb53731395de2b69cb086
Author:     Philip Withnall <[email protected]>
AuthorDate: Wed Apr 16 19:03:56 2014 +0100
Commit:     Philip Withnall <[email protected]>
CommitDate: Wed Apr 16 19:04:25 2014 +0100

   gio: Document that GSocket is not thread safe

   https://bugzilla.gnome.org/show_bug.cgi?id=726318

gio/gsocket.c | 4 ++++
1 file changed, 4 insertions(+)

commit 7a86a6690a767b48379c9233049a6a9d2a21a86e
Author:     Philip Withnall <[email protected]>
AuthorDate: Wed Feb 19 18:02:37 2014 +0000
Commit:     Philip Withnall <[email protected]>
CommitDate: Wed Apr 16 16:20:46 2014 +0100

   hmac: Add support for SHA-512 in GHmac

   The block size wasn’t configured before, so calling g_hmac_new()
   with
   G_CHECKSUM_SHA512 would hit a g_assert_not_reached() and explode.

   Implement G_CHECKSUM_SHA512 and add unit tests for HMACs with SHA-256
   and SHA-512 using the test vectors from RFC 4868.

   https://bugzilla.gnome.org/show_bug.cgi?id=724741

glib/ghmac.c      |  10 ++-
glib/tests/hmac.c | 177
++++++++++++++++++++++++++++++++++++++++++++++++++----
2 files changed, 173 insertions(+), 14 deletions(-)

commit d93458d97d74ef12a08de20c1f27ea1cfa54447f
Author:     Ryan Lortie <[email protected]>
AuthorDate: Wed Apr 16 07:53:58 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Wed Apr 16 07:53:58 2014 -0400

   Revert "Bug 724590 - GSlice slab_stack corruption"

   This reverts commit c49ec3c8d7a90589308ce1b87a92bc627335ffd2.

glib/gslice.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

commit c49ec3c8d7a90589308ce1b87a92bc627335ffd2
Author:     John Ralls <[email protected]>
AuthorDate: Mon Feb 17 15:51:38 2014 -0800
Commit:     John Ralls <[email protected]>
CommitDate: Tue Apr 15 17:27:16 2014 -0700

   Bug 724590 - GSlice slab_stack corruption

   Dereference allocation->contention_counters before trying to take the
   address of an element.

glib/gslice.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

commit 9f0ad54c8082656c29e4b567bd4d5f4bd849375c
Author:     Volker Sobek <[email protected]>
AuthorDate: Tue Apr 15 16:18:59 2014 +0200
Commit:     Volker Sobek <[email protected]>
CommitDate: Tue Apr 15 22:19:07 2014 +0200

   docs: Use markdown links in all .c and .h files

   Commit e7fd3de86d60 already did most of this.

   https://bugzilla.gnome.org/show_bug.cgi?id=728285

gio/gdesktopappinfo.h  | 2 +-
gio/giotypes.h         | 2 +-
gio/gnetworkmonitor.h  | 2 +-
gio/gproxy.h           | 2 +-
gio/gproxyresolver.h   | 2 +-
gio/gtlsbackend.h      | 2 +-
gio/gvfs.h             | 2 +-
gio/gvolume.h          | 4 ++--
gio/gvolumemonitor.h   | 2 +-
glib/deprecated/grel.c | 2 +-
glib/gqueue.h          | 2 +-
gobject/gparam.h       | 2 +-
gobject/gtype.h        | 2 +-
13 files changed, 14 insertions(+), 14 deletions(-)

commit afaee8dc6ad72281dd1a51ebae58aaabf0efdb05
Author:     Ryan Lortie <[email protected]>
AuthorDate: Tue Apr 15 14:10:39 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 14:12:58 2014 -0400

   gdesktopappinfo: fix a crasher

   During the time that we are expanding the strv, it is not
   null-terminated.  Use the strv_len variable instead to bound the
   search
   for duplicates.

gio/gdesktopappinfo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 7916f6d63614b74d81a5527cef2b0e9c7bbb45f2
Author:     Alberto Ruiz <[email protected]>
AuthorDate: Tue Apr 15 18:56:26 2014 +0200
Commit:     Alberto Ruiz <[email protected]>
CommitDate: Tue Apr 15 18:56:26 2014 +0200

   gio: fix g-i annotations in g_settings_schema_source_list_schemas()

gio/gsettingsschema.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)

commit 9a5e85c078d5f624d24b24f34cff287a0d6354c5
Author:     Ryan Lortie <[email protected]>
AuthorDate: Thu Apr 10 12:00:40 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:39 2014 -0400

   tests: use mimeapps.list over defaults.list

   defaults.list is deprecated, so use mimeapps.list as a filename
   instead.

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/tests/mimeapps.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

commit 6fd5a8cdaa0dee2217ebe7411adf3ddb37f1827e
Author:     Ryan Lortie <[email protected]>
AuthorDate: Wed Apr 9 08:44:18 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:39 2014 -0400

   GDesktopAppInfo: rewrite content type code

   Redo the code for type-based selection of applications (all,
   recommended, default, fallback) based on the new DesktopFileDir
   structures that we introduced last cycle.

   At the same time, we expand the functionality to add support for
   the new
   features of the specification:

    - moving ~/.local/share/applications/mimeapps.list to ~/.config/

    - per-desktop default applications (via XDG_CURRENT_DESKTOP)

    - sysadmin customisation of defaults (via /etc/xdg/mimeapps.list)

    - deprecation of the old defaults.list, favouring the use of
      /usr/share/applications/mimeapps.list (or gnome-mimeapps.list) to
      accomplish the same

   We modify the mimeapps testcase to check for mimeapps.list having been
   created in XDG_CONFIG_HOME instead of XDG_DATA_HOME.

   The modification is a net reduction of code (due to less duplication
   in
   bookkeeping).  It is also an increase in performance and reduction in
   memory consumption (due to simplified data structures).  Finally, it
   removes the stat-based timestamp checking in favour of the
   GFileMonitor-based approach that was already being used in the
   implementation of DesktopFileDir (in order to know if we had to rescan
   the desktop files themselves).

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/gdesktopappinfo.c | 1479
+++++++++++++++++++++----------------------------
gio/tests/mimeapps.c  |    7 +-
2 files changed, 632 insertions(+), 854 deletions(-)

commit caf0f1df1c59b0b7e5f68327e3852817d74609a5
Author:     Ryan Lortie <[email protected]>
AuthorDate: Thu Apr 10 22:32:28 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:39 2014 -0400

   mimetype tests: don't depend on specific behaviour

   We currently assume that setting an application as the default
   will take
   it to the front of the list of supported applications for a given
   type,
   but this is not necessarily true.

   Check instead that the application is actually set as default.

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/tests/desktop-app-info.c | 51
+++++++++++---------------------------------
1 file changed, 13 insertions(+), 38 deletions(-)

commit 54047080e963b2d6c3f966340dcd9d788b73ac9c
Author:     Ryan Lortie <[email protected]>
AuthorDate: Thu Apr 10 11:49:21 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:39 2014 -0400

   appmonitor test: avoid /usr/share

   Set XDG_DATA_DIRS to make sure we don't use /usr/share from the
   appmonitor test.  We will soon throw a warning if we find
   defaults.list,
   so make sure we don't open ourselves up to that if there is one on the
   system.

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/tests/appmonitor.c | 1 +
1 file changed, 1 insertion(+)

commit a366b6f2d5cabcf04bad84ef40589eada2d7d4f6
Author:     Ryan Lortie <[email protected]>
AuthorDate: Wed Apr 9 18:59:20 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:38 2014 -0400

   tests: expand 'apps' tool

   Add modes to output the applications found for get_default_,
   get_recommended_, get_fallback_ and get_all_for_type().

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/tests/apps.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)

commit 41761a134df118f64ee0316ad83cb7b7e6035145
Author:     Ryan Lortie <[email protected]>
AuthorDate: Wed Apr 9 19:14:37 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:38 2014 -0400

   mimeapps test: fix defaults vs. recommended

   The desktop file for myapp3 didn't declare support for image/png, but
   the testcase expects it to be recommended on the basis of it being the
   default app according to defaults.list.

   This will not work in the future -- we will only list apps that
   actually
   support the filetype in question, unless they've been explicitly added
   as associations.

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/tests/mimeapps.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

commit 84e9829feea8f455357fb875e77d579b2437de4a
Author:     Ryan Lortie <[email protected]>
AuthorDate: Wed Apr 9 19:23:27 2014 -0400
Commit:     Ryan Lortie <[email protected]>
CommitDate: Tue Apr 15 11:36:38 2014 -0400

   desktop-app-info test: use g_assert_strcmp()

   Replace some assert(strcmp()) with g_assert_strcmp() so that we get
   better output in case of failures.

   https://bugzilla.gnome.org/show_bug.cgi?id=728040

gio/tests/desktop-app-info.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)

commit 6c7972a05c2901d67d793be2db64817fec94e8e7
Author:     Antoine Jacoutot <[email protected]>
AuthorDate: Thu Apr 10 11:16:44 2014 +0200
Commit:     Antoine Jacoutot <[email protected]>
CommitDate: Tue Apr 15 15:12:08 2014 +0200

   build: also unset LIBS when LDFLAGS is unset

   On OpenBSD, libintl is installed under /usr/local/lib. When configure
   checks unset LDFLAGS, LIBS should also be unset otherwise we end
   up with
   -lintl which cannot be found resulting to the compile check to fail.

   https://bugzilla.gnome.org/show_bug.cgi?id=727939

configure.ac | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

commit 2d96503898745dbf88bec9ff57649b2d3853a851
Author:     Colin Walters <[email protected]>
AuthorDate: Sat Apr 12 13:26:29 2014 -0400
Commit:     Colin Walters <[email protected]>
CommitDate: Sat Apr 12 13:26:29 2014 -0400

   gdesktopappinfo: Don't double free sn_id

   Not sure why mclasen added a g_free() in that path, it was just wrong.
   We free it correctly later.

gio/gdesktopappinfo.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)

commit af1772b6422967820d27dbb952f3ef42f2287a8f
Author:     Colin Walters <[email protected]>
AuthorDate: Sat Apr 12 13:21:20 2014 -0400
Commit:     Colin Walters <[email protected]>
CommitDate: Sat Apr 12 13:21:20 2014 -0400

   gdesktopappinfo: Initialize sn_id to NULL

   Otherwise we'll be freeing a random stack pointer.

gio/gdesktopappinfo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 74ec947079e9159c71b28b98439b8a7ad9c415ee
Author:     Antoine Jacoutot <[email protected]>
AuthorDate: Thu Apr 10 10:40:16 2014 +0200
Commit:     Antoine Jacoutot <[email protected]>
CommitDate: Sat Apr 12 07:56:09 2014 +0200

   openbsd: remove -pthread

   This is not needed any longer; libpthread is properly included in
   shared libs on OpenBSD where -pthread -lpthread mean the same.

configure.ac | 3 ---
1 file changed, 3 deletions(-)

commit 94e5dafbc9ae823590aa3a3f3989b8f5978f1a9d
Author:     Matthias Clasen <[email protected]>
AuthorDate: Fri Apr 11 15:46:38 2014 -0700
Commit:     Matthias Clasen <[email protected]>
CommitDate: Fri Apr 11 19:00:12 2014 -0700

   Deal with startup notify id being NULL

   The app launch context may just not support startup notification,
   in which case, g_app_launch_context_get_startup_notify_id() will
   return NULL.

   Failure to take this into account leads to criticals like this:
   gnome-session[8489]: GLib-CRITICAL: g_variant_new_take_string:
   assertion 'string != NULL' failed
   gnome-session[8489]: GLib-CRITICAL: g_variant_new_variant: assertion
   'value != NULL' failed
   gnome-session[8489]: GLib-CRITICAL: g_variant_get_type: assertion
   'value != NULL' failed
   gnome-session[8489]: GLib-CRITICAL: g_variant_type_is_subtype_of:
   assertion 'g_variant_type_check (type)' failed

   https://bugzilla.gnome.org/show_bug.cgi?id=728066

gio/gdesktopappinfo.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

commit 6c395244a5db7ac96d0c6279c6e846e99c1dc967
Author:     Emmanuele Bassi <[email protected]>
AuthorDate: Mon Mar 10 15:16:44 2014 +0000
Commit:     Emmanuele Bassi <[email protected]>
CommitDate: Thu Apr 10 20:00:23 2014 +0100

   gparam: Add G_PARAM_READWRITE to GParamFlags

   Using a #define for an enumeration value buys us nothing, and it's
   mostly historical baggage that makes binding GObject needlessly
   complicated.

   https://bugzilla.gnome.org/show_bug.cgi?id=726037

gobject/gparam.h | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)

commit 9fe9a676a452a73daccdb46246575c4a4c97ee16
Author:     Cosimo Cecchi <[email protected]>
AuthorDate: Wed Apr 9 18:07:38 2014 -0700
Commit:     Cosimo Cecchi <[email protected]>
CommitDate: Thu Apr 10 09:16:22 2014 -0700

   gapplication-tool: ensure object paths are valid

   Hyphens are not valid characters for DBus object paths; see the
   similar
   code in gapplicationimpl-dbus.c

   https://bugzilla.gnome.org/show_bug.cgi?id=727928

gio/gapplication-tool.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

commit 59d11879efb2a9a847f614faaa85f67644258f70
Author:     Cosimo Cecchi <[email protected]>
AuthorDate: Wed Apr 9 18:07:22 2014 -0700
Commit:     Cosimo Cecchi <[email protected]>
CommitDate: Thu Apr 10 09:16:22 2014 -0700

   gapplication-tool: fix a typo

   This must have never worked.

   https://bugzilla.gnome.org/show_bug.cgi?id=727928

gio/gapplication-tool.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit eec507c15987388ae624eada236032e700bf8c50
Author:     Dan Winship <[email protected]>
AuthorDate: Wed Apr 9 09:57:46 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Thu Apr 10 10:10:24 2014 -0400

   g_str_has_prefix: don't call strlen(str)

   There's no reason to check the length of @str in g_str_has_prefix(),
   since if it's shorter than @prefix, the strncmp() will fail anyway.
   And besides making the function less efficient, it also breaks code
   like:

       if (buf->len >=3 && g_str_has_prefix (buf->data, "foo"))
         ...

   which really looks like it ought to work whether buf->data is
   nul-terminated or not.

   https://bugzilla.gnome.org/show_bug.cgi?id=727890

glib/gstrfuncs.c | 11 +----------
1 file changed, 1 insertion(+), 10 deletions(-)

commit 0e44b29340a1e3db140064d7c34070904e3fd8be
Author:     Debarshi Ray <[email protected]>
AuthorDate: Thu Apr 10 15:26:45 2014 +0200
Commit:     Debarshi Ray <[email protected]>
CommitDate: Thu Apr 10 15:27:16 2014 +0200

   giomodule: Add a NULL guard to extension_point_get_extension_by_name

   ... otherwise a NULL input will lead to a crash in strcmp.

   https://bugzilla.gnome.org/show_bug.cgi?id=727964

gio/giomodule.c | 2 ++
1 file changed, 2 insertions(+)

commit 2b178c762fbc0706031e9890ba190233e243a602
Author:     Alexandre Rostovtsev <[email protected]>
AuthorDate: Mon Sep 2 13:59:18 2013 -0400
Commit:     Alexandre Rostovtsev <[email protected]>
CommitDate: Thu Apr 10 01:38:41 2014 -0400

   gobject: try to link with -Wl,-z,nodelete

   Since the type system does not support reloading its data and assumes
   that libgobject remains loaded for the lifetime of the process, we
   should link libgobject with a flag indicating that it can't be
   unloaded.

   https://bugzilla.gnome.org/show_bug.cgi?id=707298

configure.ac        | 34 ++++++++++++++++++++++++++++++++++
gobject/Makefile.am |  1 +
2 files changed, 35 insertions(+)

commit 7089cf89672b70711b0ebe10fdd24cd73f6060d5
Author:     Colin Walters <[email protected]>
AuthorDate: Thu Apr 3 14:05:45 2014 -0400
Commit:     Colin Walters <[email protected]>
CommitDate: Wed Apr 9 20:22:38 2014 -0400

   g_file_copy: Don't set GError when we intend to ignore errors

   For better or worse, the current g_file_copy intention was to ignore
   errors copying metadata, but we still set the GError, while returning
   TRUE.

   https://bugzilla.gnome.org/show_bug.cgi?id=727559

gio/gfile.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 76d6fd01dec6fd3ae4cb21f4bdf1ad7ee521a2c2
Author:     Stef Walter <[email protected]>
AuthorDate: Wed Apr 9 16:14:11 2014 +0200
Commit:     Stef Walter <[email protected]>
CommitDate: Wed Apr 9 20:48:19 2014 +0200

   gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors

   Add G_DBUS_ERROR codes for:

    * org.freedesktop.DBus.Error.UnknownObject
    * org.freedesktop.DBus.Error.UnknownInterface
    * org.freedesktop.DBus.Error.UnknownProperty
    * org.freedesktop.DBus.Error.PropertyReadOnly

   These were discussed on the dbus mailing list
   and introduced in the following libdbus commit:

   2c34514620c4b79ea4ec71d1db583379138d01ac

   https://bugzilla.gnome.org/show_bug.cgi?id=727900

gio/gdbuserror.c        |  6 +++++-
gio/gioenums.h          | 14 +++++++++++++-
gio/tests/gdbus-error.c |  3 +++
3 files changed, 21 insertions(+), 2 deletions(-)

commit 65f26691733a8c8b48476d899b52cf17c0cfae88
Author:     Dan Winship <[email protected]>
AuthorDate: Wed Apr 9 10:39:45 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Wed Apr 9 10:39:45 2014 -0400

   gtlscertificate: fix certificate list parsing with trailing comments

   g_tls_certificate_list_new_from_file() was supposed to ignore non-PEM
   content, but it accidentally required that there not be anything after
   the last certificate. Fix that.

   https://bugzilla.gnome.org/show_bug.cgi?id=727692

gio/gtlscertificate.c | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)

commit 6c31eeb6bfc56e31f3f62de46c0a694d18dc503e
Author:     Daniel Korostil <[email protected]>
AuthorDate: Sun Apr 6 16:28:40 2014 +0300
Commit:     Daniel Korostil <[email protected]>
CommitDate: Sun Apr 6 16:28:40 2014 +0300

   Updated Ukrainian translation

po/uk.po | 6440
+++++++++++++++++++++++++++++++++++---------------------------
1 file changed, 3650 insertions(+), 2790 deletions(-)

commit b81c12fcabd0895a861cfd88aa43ac65d8cbea91
Author:     Marek Kasik <[email protected]>
AuthorDate: Thu Apr 3 17:35:22 2014 +0200
Commit:     Marek Kasik <[email protected]>
CommitDate: Fri Apr 4 16:04:46 2014 +0200

   GApplication: Don't decrease use_count below 0

   Place an assert for use_count to be at least 1
   in g_application_release() so we don't decrease
   it below 0.

   https://bugzilla.gnome.org/show_bug.cgi?id=727551

gio/gapplication.c | 1 +
1 file changed, 1 insertion(+)

commit 3cfa44da5a6f07b6416935c0f66d4d49e9398524
Author:     David King <[email protected]>
AuthorDate: Fri Apr 4 10:42:56 2014 +0100
Commit:     David King <[email protected]>
CommitDate: Fri Apr 4 10:43:29 2014 +0100

   docs: Fix typo in g_unichar_iswide_cjk() comment

glib/guniprop.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a4b0443212c27c5386b1f2ebf35883734915464
Author:     Paolo Borelli <[email protected]>
AuthorDate: Thu Apr 3 11:33:33 2014 +0200
Commit:     Paolo Borelli <[email protected]>
CommitDate: Thu Apr 3 11:37:32 2014 +0200

   Add a small note to g_cclosure_marshal_generic docs

   reviewed-by: Emmanuele Bassi

gobject/gclosure.c | 3 +++
1 file changed, 3 insertions(+)

commit 20feb23569e61b061b507e995b5438a35676ae51
Author:     Wim Taymans <[email protected]>
AuthorDate: Mon Mar 10 16:27:48 2014 +0100
Commit:     Dan Winship <[email protected]>
CommitDate: Wed Apr 2 11:23:29 2014 -0400

   networkaddress: fix parsing of uri with @ after authority

   Make sure that the @ sign is inside the authority part before
   attempting
   to parse the userinfo. We do this by checking if the @ sign comes
   before
   any of the possible authority delimiters.
   Add unit test to verify parsing of
   ftp://ftp.gnome.org/start?foo=bar@baz

   https://bugzilla.gnome.org/show_bug.cgi?id=726040

gio/gnetworkaddress.c       | 11 +++++++++--
gio/tests/network-address.c |  3 ++-
2 files changed, 11 insertions(+), 3 deletions(-)

commit 8d037c678d8d3d0c0e4e1ddb22e47306567ed88a
Author:     Philip Withnall <[email protected]>
AuthorDate: Thu Mar 20 12:32:36 2014 +0000
Commit:     Philip Withnall <[email protected]>
CommitDate: Tue Apr 1 19:11:32 2014 +0100

   build: Include Cocoa/Carbon in Libs.private if targetting Mac OS X

   This allows static linking against GIO on OS X, which would previously
   fail due to unresolved symbols from the above two frameworks.

   https://bugzilla.gnome.org/show_bug.cgi?id=668152

configure.ac   | 14 +++++++++-----
gio-2.0.pc.in  |  2 +-
glib-2.0.pc.in |  2 +-
3 files changed, 11 insertions(+), 7 deletions(-)

commit 638993f5ac9be841c4fc932ca768d26840dd6be6
Author:     Olivier Crête <[email protected]>
AuthorDate: Wed Mar 26 19:45:52 2014 -0400
Commit:     Olivier Crête <[email protected]>
CommitDate: Mon Mar 31 12:48:04 2014 -0400

   networkmonitornetlink: IN6_IS_ADDR_MC_LINKLOCAL is only guaranteed
   to work on struct in6_addr*

   https://bugzilla.gnome.org/show_bug.cgi?id=727119

gio/gnetworkmonitornetlink.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

commit 3da5d59078b135ee224dae223b7ebb3e873e980a
Author:     Dan Winship <[email protected]>
AuthorDate: Tue Mar 25 13:52:45 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sun Mar 30 11:55:47 2014 -0400

   gio: move Winsock error mapping to g_io_error_from_win32_error()

   Rather than having special code in gsocket.c, handle Winsock errors
   along with other Win32 errors in gioerror.c

   Also, reference g_win32_error_message() from the
   g_io_error_from_win32_error() docs, and update the
   g_win32_error_message() docs to clarify that it works with Winsock
   error codes too.

gio/gioerror.c | 45 ++++++++++++++++++++++++++++++++++++++++++---
gio/gsocket.c  | 30 +++---------------------------
glib/gwin32.c  | 12 ++++++------
3 files changed, 51 insertions(+), 36 deletions(-)

commit befc111c435be63bdc6a2d59204f697d26688369
Author:     Dan Winship <[email protected]>
AuthorDate: Fri Mar 21 16:57:56 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sun Mar 30 11:06:35 2014 -0400

   gio/tests/socket: Update to check the error code

   Only treat IPv6 as unsupported if the attempt to create a socket
   returns G_IO_ERROR_NOT_SUPPORTED: any other error is a bug.

gio/tests/socket.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

commit 9fc35dbfb6b804c0ead5dd3dba1bbf14773a2f8f
Author:     Dan Winship <[email protected]>
AuthorDate: Fri Mar 21 16:54:04 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sun Mar 30 11:06:35 2014 -0400

   gioerror: map some more values to G_IO_ERROR_NOT_SUPPORTED

   Map EPROTONOSUPPORT, ESOCKTNOSUPPORT, EPFNOSUPPORT and EAFNOSUPPORT to
   G_IO_ERROR_NOT_SUPPORTED in g_io_error_from_errno(). (GSocket's
   socket_io_error_from_errno() already did this with the corresponding
   Winsock errors.)

   Also map EOPNOTSUPP, which on Linux is the same as ENOTSUP, but may
   not be on other platforms.

   Also, rewrite the EAGAIN/EWOULDBLOCK section to use the simpler idiom
   used by EEXIST/ENOTEMPTY and (now) ENOTSUP/EOPNOTSUPP.

gio/gioenums.h |  2 +-
gio/gioerror.c | 59
++++++++++++++++++++++++++++++++++++++--------------------
2 files changed, 40 insertions(+), 21 deletions(-)

commit 0afd6d22ebb9ecb5e2b426904a91cac7a445cfe6
Author:     Inaki Larranaga Murgoitio <[email protected]>
AuthorDate: Sun Mar 30 15:09:59 2014 +0200
Commit:     dooteo <[email protected]>
CommitDate: Sun Mar 30 15:09:59 2014 +0200

   Updated Basque language

po/eu.po | 2183
++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 1202 insertions(+), 981 deletions(-)

commit a0b932ac8bc8a0ee40c32a8f87247baeab78f6ef
Author:     Volker Sobek <[email protected]>
AuthorDate: Sun Mar 30 01:01:17 2014 +0100
Commit:     Colin Walters <[email protected]>
CommitDate: Sun Mar 30 08:37:23 2014 -0400

   docs: Remove escaping '\' from literals

   commit 35066ed6c6b51317f49069f2564c547aa309f9f1 replaced entities, but
   escaped the replacement text also inside literals, which resulted
   in the
   escaping '\' to also appear in the documentation.

   https://bugzilla.gnome.org/show_bug.cgi?id=727320

gio/gappinfo.c   | 2 +-
gio/gicon.c      | 2 +-
glib/gdatetime.c | 2 +-
glib/gkeyfile.c  | 2 +-
glib/grand.c     | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)

commit 31694f9ccbb8a142998252288cd04d9738451a7f
Author:     Dan Winship <[email protected]>
AuthorDate: Tue Mar 25 13:20:13 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sat Mar 29 12:54:29 2014 -0400

   Bump version to 2.41.0, add GLIB_VERSION_2_42, etc

configure.ac                          |  4 ++--
docs/reference/glib/glib-sections.txt |  3 +++
glib/gversionmacros.h                 | 24 ++++++++++++++++++++++++
3 files changed, 29 insertions(+), 2 deletions(-)

commit 8792609e15394967cab526838b83f90acb401663
Author:     Bastien Nocera <[email protected]>
AuthorDate: Sat Mar 22 13:15:45 2014 +0100
Commit:     Bastien Nocera <[email protected]>
CommitDate: Thu Mar 27 12:53:00 2014 +0100

   gio: Add names to idles and timeouts

   This isn't too useful for some of the "return result in idle"
   functions, but it's better than nothing.

   https://bugzilla.gnome.org/show_bug.cgi?id=726872

gio/gactiongroupexporter.c       |  1 +
gio/gappinfo.c                   |  1 +
gio/gdbus-2.0/codegen/codegen.py |  3 ++-
gio/gdbusconnection.c            | 11 +++++++++++
gio/gdbusnameowning.c            |  1 +
gio/gdbusnamewatching.c          |  1 +
gio/gdbusprivate.c               |  3 +++
gio/gdbusserver.c                |  1 +
gio/gfilemonitor.c               |  1 +
gio/gioscheduler.c               |  2 ++
gio/gnetworkmonitorbase.c        |  1 +
gio/gsimpleasyncresult.c         |  2 ++
gio/gtask.c                      |  1 +
13 files changed, 28 insertions(+), 1 deletion(-)

commit e1dee398bf6610f4822b5d2491bf545fdc502f91
Author:     Volker Sobek <[email protected]>
AuthorDate: Wed Mar 26 23:10:00 2014 +0100
Commit:     Volker Sobek <[email protected]>
CommitDate: Thu Mar 27 01:04:12 2014 +0100

   GNotification: Some small documentation fixes

   Use #GVariant instead of GVariant.

   g_notification_add_button_with_target,
   g_notification_set_default_action_and_target:
   Replace 'format_string' with 'target_format'.

   g_notification_set_default_action_and_target_value:
   Remove paragraph that apparently had been accidentally copied from
   g_notification_set_default_action_and_target.

   https://bugzilla.gnome.org/show_bug.cgi?id=727123

gio/gnotification.c | 24 ++++++++++--------------
1 file changed, 10 insertions(+), 14 deletions(-)

commit 0c65f7e45a29fa93b0e24488ef881d374d621541
Author:     Olivier Crête <[email protected]>
AuthorDate: Fri Mar 14 17:46:38 2014 -0400
Commit:     Olivier Crête <[email protected]>
CommitDate: Sun Mar 23 16:17:09 2014 -0400

   GSocket: ignore timed out state when not relevant

   Do this by separating the timeout check from the other socket checks.

   https://bugzilla.gnome.org/show_bug.cgi?id=726375

gio/gsocket.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)

commit 1e8c4d2a6e302dde5d8441d5873f4def4f4eb629
Author:     Dan Winship <[email protected]>
AuthorDate: Tue Mar 18 09:56:23 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sun Mar 23 15:00:03 2014 -0400

   gio: fix two more g_task_return_error_if_cancelled() leaks

   https://bugzilla.gnome.org/show_bug.cgi?id=726611

gio/gunixmount.c  | 5 ++++-
gio/gunixvolume.c | 5 ++++-
2 files changed, 8 insertions(+), 2 deletions(-)

commit 14872d29298b841260a2b5a481e07b0213d506f8
Author:     Olivier Crête <[email protected]>
AuthorDate: Mon Mar 17 23:50:30 2014 -0400
Commit:     Dan Winship <[email protected]>
CommitDate: Sun Mar 23 15:00:03 2014 -0400

   socketclient: Fix leak

   https://bugzilla.gnome.org/show_bug.cgi?id=726611

gio/gsocketclient.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

commit cef7d9aeb8be347a5a46b752abfeb6770b241e13
Author:     Petr Kovar <[email protected]>
AuthorDate: Sun Mar 23 16:12:50 2014 +0100
Commit:     Petr Kovar <[email protected]>
CommitDate: Sun Mar 23 16:12:50 2014 +0100

   Update Czech translation

po/cs.po | 2109
++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 1174 insertions(+), 935 deletions(-)

commit 8af00dc1b2c1a090c0f2130e29aff659f19aee09
Author:     Gábor Kelemen <[email protected]>
AuthorDate: Fri Mar 21 21:34:26 2014 +0000
Commit:     GNOME Translation Robot <[email protected]>
CommitDate: Fri Mar 21 21:34:26 2014 +0000

   Updated Hungarian translation

po/hu.po | 2105
+++++++++++++++++++++++++++++++++++---------------------------
1 file changed, 1175 insertions(+), 930 deletions(-)

commit 98aa80b262ec92b5709bc016e5778bf6bc99ca33