commit 2f9ab64ac9dc4aeba4a6a297888986d26515d6f8
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Dec 12 13:28:24 2011 -0500

    glib 2.31.4

 NEWS         |   17 ++++++++++++++---
 configure.ac |    2 +-
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 93f17967e4c6c5194d3c0cc4512169b6bd394bf7
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Dec 12 13:28:09 2011 -0500

    GActionGroupExporter: stop using signal IDs

    GDBusConnection recently changed to dispatching its GDestroyNotify
    calls
    from an idle instead of on-the-spot.  Under the previous regime, we
    would destroy-notify the action group export of a GtkApplicationWindow
    at the point it was removed from the application (ie: slightly before
    being disposed).

    With the destroy notify now deferred to an idle, the window has
    already
    been disposed, so the signal handlers have already been disconnected.

    Avoid the problem by dropping our use of signal IDs and just do
    g_signal_handlers_disconnect_by_func(), which doesn't complain
    if there
    is no connection.

 gio/gactiongroupexporter.c |   32 ++++++++++++++++----------------
 1 files changed, 16 insertions(+), 16 deletions(-)

commit bbae5fe94193104ea24124e284bc3cccf9bdcb73
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Dec 12 13:13:42 2011 -0500

    GMenuMarkup parser: small typo fix in docs

 gio/gmenumarkup.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b8cde0b507ed2d131a1e88d3701b62be2fb012ac
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Dec 12 13:08:48 2011 -0500

    More clearly define 'named menu' in the XML parser

    This is when menus have id='' attributes.

 gio/gmenumarkup.c |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

commit 60bcb367832b5e625e51d11f863a9044712de924
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Dec 12 13:07:04 2011 -0500

    GMenu parser: use G_MARKUP_COLLECT_BOOLEAN

    ...instead of trying to parse the boolean for ourselves.

 gio/gmenumarkup.c |   41 ++++++-----------------------------------
 1 files changed, 6 insertions(+), 35 deletions(-)

commit 5c70759482d9fe8797020590071615386831b86e
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Dec 12 10:43:54 2011 -0500

    update maintainers in glib.doap

    (at request of sysadmin team)

 glib.doap |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 4f5732f721d11545bfd2ad3a971a44b76bfa7273
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 12 01:44:41 2011 -0500

    GApplication: fix a copy-paste error

    Activating an action must not turn into a change-state request.

 gio/gapplication.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit dec7ed8abad74baa70160e0652171666d5ca461f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 12 00:01:20 2011 -0500

    Rearrange GApplication long desc a bit

 gio/gapplication.c |   53
 ++++++++++++++++++++++++++-------------------------
 1 files changed, 27 insertions(+), 26 deletions(-)

commit e24241384793b9d4648d00df8ac972dafcbc87a0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Dec 12 00:00:16 2011 -0500

    Expand actiongroup docs a bit more

 gio/gactiongroup.c |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

commit 840482658a7cdacd012df6edba78edf7f7862036
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Dec 11 12:05:23 2011 -0500

    Fix an assertion when activating apps a second time

    This was causing the following critical when running bloatpad twice:
    GLib-CRITICAL **: g_hash_table_insert_internal: assertion `hash_table
    != NULL' failed

 gio/gdbusactiongroup.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit f40de4b15201eaf6936e7d82eeeb3c044067be7c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 10 22:14:34 2011 -0500

    Add some more since tags

 gio/gmenu.c      |    8 ++++++--
 gio/gmenumodel.c |   12 +++++++++---
 2 files changed, 15 insertions(+), 5 deletions(-)

commit f0eb58075a9716e5eb976e160b374c23a04ec5e5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 10 21:55:11 2011 -0500

    Add a since tag

 gio/gfile.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 042954de9f990e53e81374c1b14ad53c7e4f7018
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 10 21:49:10 2011 -0500

    Fix since tag

 glib/gunicode.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2d6d127c96de7317c6364ff7abfb29475e644df2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 10 21:46:13 2011 -0500

    Whitespace fixes

    And add some missing since tags.

 gio/gnetworkmonitor.c        |   66 +++++++-------
 gio/gnetworkmonitorbase.c    |  166 +++++++++++++++++----------------
 gio/gnetworkmonitornetlink.c |  210
 +++++++++++++++++++++---------------------
 3 files changed, 223 insertions(+), 219 deletions(-)

commit d50f77b394641fbf3d8b57e1328d4a5bbceac31e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 10 21:42:49 2011 -0500

    Add g_application_set/get_default to the docs

 docs/reference/gio/gio-sections.txt |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit f109415d950edae973ca630046deb7aebf3c8ddd
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 10 20:47:22 2011 -0500

    Add since tags

 gio/gdbusactiongroup.c |    4 +-
 gio/gdbusmenumodel.c   |    5 ++-
 gio/gmenu.c            |  102
 ++++++++++++++++++++++++++++++++++++-----------
 gio/gmenuexporter.c    |    4 +-
 gio/gmenumarkup.c      |   16 ++++++--
 gio/gmenumodel.c       |   68 +++++++++++++++++++++++--------
 6 files changed, 150 insertions(+), 49 deletions(-)

commit 829b4dfb43c118602d1c333a1a1fb7ec50cef7b0
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Sat Dec 10 17:21:53 2011 -0500

    Clean up GApplication docs

    Clean up the docs for GApplication and related classes.

    I'm no longer writing documentation for the structure type of classes
    and interfaces.  See https://bugzilla.gnome.org/show_bug.cgi?id=665926
    for discussin on the correct way forward on this point.

    Also: stop putting gtk-doc comments in installed headers.

 docs/reference/gio/gio-sections.txt |    4 +++-
 gio/Makefile.am                     |   32
 ++++++++++++++++++--------------
 gio/gaction.c                       |   17 +++++++++++++++++
 gio/gaction.h                       |   14 --------------
 gio/gactiongroup.c                  |   23 +++++++++++++++++++++++
 gio/gactiongroup.h                  |   20 --------------------
 gio/gactionmap.c                    |   15 ++++++++++++++-
 gio/gapplication.c                  |   35
 +++++++++++++++++++++++++++++++++++
 gio/gapplication.h                  |   35
 -----------------------------------
 gio/gapplicationcommandline.c       |    8 ++++++++
 gio/gapplicationcommandline.h       |   16 ----------------
 11 files changed, 118 insertions(+), 101 deletions(-)

commit a8927732c9889d345fd34384b25a930ba8b76ef8
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Sat Dec 10 14:06:18 2011 -0500

    GDate: gtk-doc fixup

 glib/gdate.c |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

commit 3e06a34abaa0cee15b5372d5c9ba546509c2dd87
Author: Seong-ho, Cho <darkcircle.0426@gmail.com>
Date:   Sat Dec 10 23:32:23 2011 +0900

    Updated Korean translation

 po/ko.po | 5780
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 2915 insertions(+), 2865 deletions(-)

commit ee4b21bc8c1c00d58009e0537b815677e10f2451
Author: Yaron Shahrabani <sh.yaron@gmail.com>
Date:   Sat Dec 10 11:03:08 2011 +0200

    Updated Hebrew translation.

 po/he.po |  612
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 338 insertions(+), 274 deletions(-)

commit 4eeac41d7dd9b75d2d44f5542f70d4f795a34333
Author: Colin Walters <walters@verbum.org>
Date:   Fri Dec 9 11:13:23 2011 -0500

    gfile: Don't use C++ keyword "template" as variable name

    This breaks autotestkeyword.cc from gtk+.

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

commit 8fcb73b0a90e663f5b1bf6d7b2554623c6b14968
Author: Aleksander Morgado <aleksander@lanedo.com>
Date:   Fri Dec 9 12:11:53 2011 +0100

    gdbus-codegen: fix typo in generated documentation

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

 gio/gdbus-2.0/codegen/codegen.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 721667399a2ebc198292ecb5bfedc8f296aef04d
Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
Date:   Thu Dec 8 23:17:07 2011 +0100

    GFile: add g_file_new_temp

    A convenience function that creates a temporary file and returns
    a GFile and GFileIOStream for it.

    The file is created using g_file_open_tmp.

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

 docs/reference/gio/gio-sections.txt |    1 +
 gio/gfile.c                         |   54
 ++++++++++++++++++++++++++++++++++-
 gio/gfile.h                         |    3 ++
 gio/gio.symbols                     |    1 +
 gio/glocalfileoutputstream.c        |   10 ++++++
 gio/glocalfileoutputstream.h        |    1 +
 6 files changed, 69 insertions(+), 1 deletions(-)

commit e50d8a11b273498407cd360330533bda80e1f38d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Dec 9 08:01:12 2011 -0500

    Cosmetic doc change

 gobject/gobject.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 605856adfa0cbd2a4cfed63bf013c86f09d15f04
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Dec 9 12:55:40 2011 +0100

    Updated POTFILES.in

 po/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 8d428e3cc43e4732feba2c47237b0a50c08cab92
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 8 23:44:30 2011 -0500

    GApplication: Make ::startup run-first

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

 gio/gapplication.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 94a2ed4bc2dad2547b4ae89aad40b4d4483e2d0d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 8 22:00:24 2011 -0500

    Updates

 NEWS |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit a65429cf4442168981130463e2e40fc1bf136293
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Dec 8 17:52:10 2011 -0500

    gio.symbols fixes

 gio/gio.symbols |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

commit a6366dc2892ff476a737f36ddfb0952895e58158
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Dec 8 17:49:01 2011 -0500

    GDBusActionGroup: make API just like GDBusMenuModel

    Have one simple _get() API that returns the group immediately, in an
    empty state.  The group is initialised on the first attempt to
    interact
    with it.

    Leave a secret 'back door' for GApplication to do a blocking
    initialisation.

 docs/reference/gio/gio-sections.txt |    5 +-
 gio/gapplicationimpl-dbus.c         |   12 +-
 gio/gdbusactiongroup.c              |  430
 ++++++++++++++++-------------------
 gio/gdbusactiongroup.h              |   16 +--
 gio/tests/actions.c                 |   18 +--
 5 files changed, 216 insertions(+), 265 deletions(-)

commit 0fdd9985bb4c840d1767f1e15e2fa5c97870ed7a
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Dec 8 16:06:01 2011 -0500

    GDBusActionGroup: drop ability to 'inject'

    Also drop the GDBusActionGroupFlags that were only meant to facilitate
    injection-based usage.

 gio/gapplicationimpl-dbus.c |    3 +-
 gio/gdbusactiongroup.c      |   97
 ++++++++++++-------------------------------
 gio/gdbusactiongroup.h      |    8 ----
 gio/gioenums.h              |   19 --------
 gio/tests/actions.c         |    2 +-
 5 files changed, 29 insertions(+), 100 deletions(-)

commit caa6287f399422677f6496412c2e009e686c42c2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 8 00:46:03 2011 -0500

    More documentation fixes

 gio/gapplication.c |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

commit 04aab0cd46c1623f3dc6b4524f41c0a4cf243868
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Dec 8 00:31:23 2011 -0500

    Fix up docs

 docs/reference/gio/gio-docs.xml     |    2 +-
 docs/reference/gio/gio-sections.txt |   14 +++++++-------
 docs/reference/gio/gio.types        |    2 +-
 gio/gdbusactiongroup.c              |    2 +-
 gio/gdbusmenumodel.c                |    2 +-
 5 files changed, 11 insertions(+), 11 deletions(-)

commit 39bebbed8241d9ce5209eff2d3dd5793e4221505
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 7 22:31:10 2011 -0500

    Don't use deprecated GApplication api in examples

 gio/tests/gapplication-example-actions.c |   10 ++--------
 gio/tests/gapplication-example-menu.c    |   14 +++-----------
 2 files changed, 5 insertions(+), 19 deletions(-)

commit 13e084437b6d3611ccd59f18aa799c87a2bfc3fd
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 21:22:51 2011 -0500

    GDBusMenuModel: become thread-aware

    Allow imports of the same menu on multiple different main contexts at
    the same time by creating a separate object for each context.

 gio/gdbusmenumodel.c |   38 ++++++++++++++++++++++++++++----------
 1 files changed, 28 insertions(+), 10 deletions(-)

commit 25ffde957cfcaa07c44a348da61d04456865d396
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 21:10:18 2011 -0500

    menu threaded test: run the mainloop after export

    GDBusConnection now dispatches GDestroyNotify calls back to the
    mainloop.  Adding an idle to the mainloop is O(n) in the number
    of idles
    already there.  We therefore need to periodically empty the
    mainloop to
    avoid quadratic behaviour with a very large 'n'.

 gio/tests/gmenumodel.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 1c036cb9f525853174c96d11e77160c315476df0
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 21:05:38 2011 -0500

    Rename GMenuProxy to GDBusMenuModel

    This improves consistency with GDBusActionGroup.

 gio/Makefile.am        |    4 +-
 gio/gdbusmenumodel.c   |  907
 ++++++++++++++++++++++++++++++++++++++++++++++++
 gio/gdbusmenumodel.h   |   45 +++
 gio/gio.h              |    2 +-
 gio/gmenuproxy.c       |  907
 ------------------------------------------------
 gio/gmenuproxy.h       |   44 ---
 gio/tests/gmenumodel.c |    8 +-
 7 files changed, 959 insertions(+), 958 deletions(-)

commit 14900d37f46ecab99deb4fd97822f1f2ec105c40
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 20:39:23 2011 -0500

    action exporter: clarify threading situation

    Exporting can only be done relative to a particular given main context
    and all interaction with the action group must be on that same
    context.

    Fix up the implementation so that the user can specify that context
    with
    the normal (thread default) mechanism and document the limitation
    on the
    API.

    Adjust the testcase to adhere to the documentation limitations.  It
    passes now.

 gio/gactiongroupexporter.c |   16 ++++++++++++++--
 gio/tests/actions.c        |   41
 ++++++++++++++++++-----------------------
 2 files changed, 32 insertions(+), 25 deletions(-)

commit 7af08e1fc06fbf0180d3e6c3b8314cda5258c0f6
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 20:23:41 2011 -0500

    action exporter: use GSource* instead of source id

    Keep track of the GSource* of our event dispatch idle instead of using
    source ID.

 gio/gactiongroupexporter.c |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

commit 64e3e10c9827ff53c8388ebfb672810a6c5fa658
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 14:43:50 2011 -0500

    action exporter: cancel pending events on unexport

    If there are events pending when we unexport the action group,
    free them
    and cancel the pending idle.

 gio/gactiongroupexporter.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 21aca44ee1c16bec9338fe3df1b285a9f0ffaf4a
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Dec 7 10:35:29 2011 -0500

    GMenuModel exporter: remove workaround

    With Bug 665733 fixed, we can remove the workaround (which was causing
    thread safety problems).

 gio/gmenuexporter.c |   28 ++++------------------------
 1 files changed, 4 insertions(+), 24 deletions(-)

commit 328bf4616a3ffa45ffe3c1e6b1a00f658b108897
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 7 00:58:01 2011 -0500

    Add testcase for threaded menu exporter use

    This currently fails

 gio/tests/gmenumodel.c |   70
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

commit f1a403e80983a33dbe7cebb7a60c24ecaf0f2d28
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 7 00:43:49 2011 -0500

    Add a test for multithreaded action group exporter use

 gio/tests/actions.c |   74
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

commit 77f6e6a97f96312eac0fec06e032fc686e7fca59
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Sun Dec 4 21:33:55 2011 -0500

    GApplication dbus: publish the menus again

 gio/gapplicationimpl-dbus.c |  150
 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 150 insertions(+), 0 deletions(-)

commit 690596e9fbcad66f1692f92f919cd3be61ee27cb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Dec 3 22:26:59 2011 -0500

    Fully implement app-menu and menubar properties

 gio/gapplication.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit ac8bc3d40732e6b2fb759e9fdc2f11a8d0e1e885
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Sat Dec 3 17:17:13 2011 -0500

    GApplication: make menu properties readwrite

    Otherwise the notify signals won't be emitted.

 gio/gapplication.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit ef8c443092e52e5f4a934c77b1e30a06f59451d9
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 17:47:34 2011 -0500

    menumodel test: don't get stuck in a loop

    Sometimes randa and randb end up having the same state, causing
    them to
    return the same stream of 'random numbers'.  This is a problem for the
    testcase that is looping to find unequal menus.

    If we find ourselves in this state, throw one of the random generators
    away and recreate it so we have a better chance of getting some
    unequal
    menus.

 gio/tests/gmenumodel.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 4f2c2077457bcd59ff09b2829b9f25b45e37a515
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 16:50:09 2011 -0500

    menu/action exporter docs fixup

 docs/reference/gio/gio-sections.txt |   10 +++-----
 gio/gactiongroupexporter.c          |   36
 +++++++++++++++++++++++----------
 gio/gactiongroupexporter.h          |    2 +-
 gio/gmenuexporter.c                 |   38
 ++++++++++++++++++++++------------
 gio/gmenuexporter.h                 |    2 +-
 5 files changed, 55 insertions(+), 33 deletions(-)

commit 46e3dca2e4c3b9c83f88894984046f6a376281c9
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 16:29:28 2011 -0500

    gio symbol cleanups

 gio/gio.symbols  |   16 ++++++++--------
 gio/gmenuproxy.c |    2 ++
 2 files changed, 10 insertions(+), 8 deletions(-)

commit cfbc1b5a4b0bdf6de856fc054149e8f558970dff
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 15:36:15 2011 -0500

    Menu model exporter: clean up the API

    Give it the same treatment as the exporter for GActionGroup just got.

    There is a wart here: the exporter attempt to re-enter GDBusConnection
    when it is freed in order to cancel outstanding name watches.
    GDBusConnection holds its own lock while calling the destroy
    notify, so
    the attempt at reentrancy results in a deadlock.

    We have a workaround to deal with that for now...

 gio/gmenuexporter.c    |  176
 +++++++++++++-----------------------------------
 gio/gmenuexporter.h    |   15 ++---
 gio/tests/gmenumodel.c |   12 ++--
 3 files changed, 58 insertions(+), 145 deletions(-)

commit a9f03596fa6da9999f3493d1deb8771f52efea3f
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 15:17:56 2011 -0500

    GApplication: menu can change after registration

    Allow the menu to be changed after registration.  This is quite useful
    for setting up the menus from the ::startup handler instead of
    having to
    do it before registration because it lets you skip the work if you're
    not the primary instance.

 gio/gapplication.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

commit f7886d6adbef560ea9dcc2ced3f327c927899752
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 15:04:53 2011 -0500

    Action group exporter: clean up the API

    Make it look more like a typical GDBusConnection API with integer
    registration ID and corresponding unexport call.  Kill the 'query'
    call.

 gio/gactiongroupexporter.c  |  127
 ++++++++++---------------------------------
 gio/gactiongroupexporter.h  |   15 ++---
 gio/gapplicationimpl-dbus.c |   12 ++--
 gio/tests/actions.c         |   10 ++--
 4 files changed, 45 insertions(+), 119 deletions(-)

commit 5a3276930089a801e86ddc3fef2167e4dcca5704
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 14:24:17 2011 -0500

    GApplication: simplify dbus impl

    The error handling on register() was just totally out of hand before.
    Clean that mess up.

    Take out the menu export for now as well.  It will be added back again
    later.

 gio/gapplicationimpl-dbus.c |  298
 ++++++++++++++++++-------------------------
 1 files changed, 123 insertions(+), 175 deletions(-)

commit 03d894d81fffefe837b4fa072338308a96f6f25d
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 11:19:18 2011 -0500

    GApplication dbus: use XML for introspection

    The hand-written structures are hard to read and cause quite a lot of
    relocations at library load time.  Avoid that.

 gio/gapplicationimpl-dbus.c |  144
 ++++++++++++++++++++-----------------------
 1 files changed, 66 insertions(+), 78 deletions(-)

commit 088682d860b80eb843e2c15026cc5b10f00b9ed7
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 10:32:28 2011 -0500

    GApplication: implement GActionMap

    and deprecate g_application_set_action_group().

 gio/gapplication.c |   70
 +++++++++++++++++++++++++++++++++++++++++++--------
 gio/gapplication.h |    1 +
 2 files changed, 60 insertions(+), 11 deletions(-)

commit 75f1802a1c88007e2d29b5ac0cb55d9eb3b3a794
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Dec 1 22:53:07 2011 -0500

    Fix some GMenu and GMenuItem leaking

 gio/gapplication.c |    6 ++++++
 gio/gmenumarkup.c  |    1 +
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 38216273665bb264d5f86157191b0a9a5ab8ad1d
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Dec 1 12:14:04 2011 -0500

    GApplication: make distinction about menus

    Rename g_application_set_menu to g_application_set_app_menu and make a
    couple of fixups.  Clarify the documentation about exactly what this
    menu is meant to be.

    Add g_application_set_menubar and document that as well.

 docs/reference/gio/gio-sections.txt   |    6 +-
 gio/gapplication.c                    |  139
 ++++++++++++++++++++++++++------
 gio/gapplication.h                    |   10 ++-
 gio/gapplicationimpl-dbus.c           |   10 +-
 gio/tests/gapplication-example-menu.c |    2 +-
 5 files changed, 130 insertions(+), 37 deletions(-)

commit 8777b08a5ac72c1c8fb54d7ab5d5aa180094f427
Author: Colin Walters <walters@verbum.org>
Date:   Thu Dec 1 09:38:04 2011 -0500

    gsimpleaction: Ensure actions are enabled

 gio/gsimpleaction.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit a8a8633cef2472ad85dc17a50cc0433a068db7dc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Nov 30 23:19:35 2011 -0500

    Include gactionmap.h in gio.h

 gio/gio.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit eb09099f6502a952a933d0bcb1043a929dcee12c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Nov 30 19:04:08 2011 -0500

    Minor doc improvements

 docs/reference/gio/gio-sections.txt |    1 -
 gio/gaction.c                       |    2 +-
 gio/gmenumodel.c                    |   18 +++++++++---------
 3 files changed, 10 insertions(+), 11 deletions(-)

commit c8e76fdda2dc932ddf471d8a6c6a7ced750bfd41
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Nov 30 19:03:41 2011 -0500

    Add GActionMap to the docs

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |   22 +++++++++++-
 docs/reference/gio/gio.types        |    1 +
 gio/gactionmap.c                    |   66
 +++++++++++++++++++++++++++++++---
 gio/gsimpleactiongroup.c            |    8 ++--
 5 files changed, 87 insertions(+), 11 deletions(-)

commit 41e5ba86a791a17bb560dd7813ad7e849e0230dc
Author: Colin Walters <walters@verbum.org>
Date:   Wed Nov 30 17:26:59 2011 -0500

    GSimpleAction: Fix to comply with constructor rules

    foo_new_*() must be pure wrappers around g_object_new(), otherwise
    their functionality is inaccessible to bindings.

 gio/gaction.c       |   12 +++++--
 gio/gsimpleaction.c |   82
 ++++++++++++++++++++++++++++++--------------------
 2 files changed, 57 insertions(+), 37 deletions(-)

commit 76527e5cd5e864f1695b3afe0d6350e7546606bb
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Nov 30 11:36:08 2011 -0500

    add GActionMap interface

    This is an interface to represent GSimpleActionGroup-like objects (ie:
    those GActionGroups that operate by containing a number of named
    GAction
    instances).

 gio/Makefile.am          |    2 +
 gio/gactionmap.c         |  211 ++++++++++++++++++++++++++++++++++++++
 gio/gactionmap.h         |   94 +++++++++++++++++
 gio/gio.symbols          |    5 +
 gio/giotypes.h           |    1 +
 gio/gsimpleactiongroup.c |  250
 ++++++++++++++-------------------------------
 gio/gsimpleactiongroup.h |   23 +----
 7 files changed, 392 insertions(+), 194 deletions(-)

commit 02b001f8f600b3a44883fe0337b20967c3420bde
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Tue Nov 29 08:18:38 2011 -0500

    gmenu exporter: put submenus in separate groups

    Keep sections in the same subscription group as the parent (since they
    will be needed immediately) but put submenus in a separate group.

 gio/gmenuexporter.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit a0a94cd6c68e339bc36a998ea7ce9f5b5b87d586
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Tue Nov 29 08:16:19 2011 -0500

    menu tests: keep mirror of proxy

    Create a 'mirror' model of the proxy for the testcase.  In addition to
    testing that the proxy model emits the proper signals this also keeps
    the proxy alive (by holding references to it from the mirror).

    The previous code would create the submenu proxies and destroy them
    right away (from the recursive step in the equality comparison
    functions).  This means that the subscription would go out over D-Bus
    and the proxy would be destroyed before it returned.  Keeping the
    model
    alive allows it to be actually updated.

 gio/tests/gmenumodel.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit d6f2281329ca6b70e63537d41b2b6cf0b9aa94ef
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 20:37:07 2011 -0500

    Shorten a variable name

 gio/gmenuexporter.c |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

commit ad09498fa7dd6e759236cdc9893e50c4ed6afbd3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 18:34:08 2011 -0500

    Expand dbus action group tests

    The new tests check that activation and state changes propagate
    back.

 gio/tests/actions.c |   83
 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 67 insertions(+), 16 deletions(-)

commit 5718804e5894de7de19d9fb98ae831d60ba001d7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 18:13:16 2011 -0500

    Some more assertions

 gio/tests/gmenumodel.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 22c9d20b7aad101d795a8034866a637b8d3bd611
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 18:12:46 2011 -0500

    Add some dbus action group tests

 gio/tests/actions.c |  214
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 214 insertions(+), 0 deletions(-)

commit 7ef3e27255d66af428f046b58281d4402a045b54
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 18:12:17 2011 -0500

    Fix the dbus action group query_action implementation

 gio/gdbusactiongroup.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5002cb29358ed3161afe1395397ccd995806c281
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 18:11:25 2011 -0500

    Make stopping an action group export work

 gio/gactiongroupexporter.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 7a0faf66fe41649def3753eda09149883991da60
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Nov 28 11:45:20 2011 -0500

    rework GMenuProxy links

    Only resolve the link at the point that we pull it through the API
    rather than at the point that we first are told about it.
    This reduces
    the lifespan of subscriptions and, more importantly, avoids a tricky
    reference cycle issue.

 gio/gmenuproxy.c |   72
 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 41 insertions(+), 31 deletions(-)

commit 2c4ded15e53d2c0e46aeaab2bea50320d86b4f37
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Nov 28 11:44:25 2011 -0500

    g_menu_model_get_item_link: be careful with refs

    Don't unref the hashtable until after we already take the ref on the
    value that was contained in the hashtable, otherwise we may kill the
    value.

 gio/gmenumodel.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 1bb0a89de65e93dc055cb6147318d3760a535a8d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 10:22:25 2011 -0500

    Add debug code

    This adds a dump method to show the entire tree of proxies.

 gio/gmenuproxy.c |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

commit 2cf4866e33127a4f1dd2dbae94583af7c6457f1c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 07:51:57 2011 -0500

    Avoid cross-talk between tests

    Each test needs to remove the sources that it attaches
    to the default main context, or else things will work
    fine in isolation, but go bad in a full test run.

 gio/tests/gmenumodel.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit 39ce59f955ad04d4689d82dd35029723f7e7f3cd
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 07:40:55 2011 -0500

    Typo fix

 gio/gmenuproxy.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ff833ccac9d8c175e8879540d042d4fb76fdad10
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 00:18:39 2011 -0500

    Remove unused variable

 gio/tests/gmenumodel.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 500f8fbac5efda5b0970020af15b17ff14629aac
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 23:28:53 2011 -0500

    Add a test for menu subscriptions

 gio/tests/gmenumodel.c |  165
 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 163 insertions(+), 2 deletions(-)

commit efd23e23c68d2fa90c24870c5f89db96796fd41e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 18:52:15 2011 -0500

    Take out excessive width

 gio/gmenuproxy.h |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 381b23fc85a4c5f94497394a68146c540cb26dab
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 18:50:04 2011 -0500

    Reduce excessive width

 gio/gmenumarkup.h |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit f9f0ef19d7d163abc822e06f9e6b09c80cc8b1f7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 18:46:57 2011 -0500

    whitespace fix

 gio/gmenu.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0f88b7af3375ab6ed43be46e51409262526f0c70
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 18:12:52 2011 -0500

    Add some tests for links

 gio/tests/gmenumodel.c |   68
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 0 deletions(-)

commit 0760bf5850ebde4d87db035d3b38c1f1873f0d2a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 16:51:13 2011 -0500

    Add parser roundtrip tests

 gio/tests/gmenumodel.c |  160
 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 158 insertions(+), 2 deletions(-)

commit a2aeea7acdd0c98b14c3b8d9519fc479748b0ca3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 16:50:17 2011 -0500

    GMenuMarkup: fixes uncovered by roundtrip testing

    The print function was forgetting to emit type information for
    attributes, and the parser was not handling types properly either.

 gio/gmenumarkup.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)

commit d5a1b674f5a54ed0edef8d46d8e73715b7d88cd8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 13:46:49 2011 -0500

    Improve docs

    Specify that g_menu_item_set_attribute_value consumes floating
    @values.

 gio/gmenu.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 41c19c7df8f13101a40e7df115efbb8cd8de3f67
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 02:16:51 2011 -0500

    GApplication: Add a menu example to the docs

 gio/gapplication.c                    |    8 +++
 gio/tests/Makefile.am                 |    4 ++
 gio/tests/gapplication-example-menu.c |   95
 +++++++++++++++++++++++++++++++++
 3 files changed, 107 insertions(+), 0 deletions(-)

commit 8d96e68eeb6fddff167e730492be6f33a0e543a6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 01:44:14 2011 -0500

    GMenu: Enforce attribute name restrictions

    The code assumes in various places that ':' does not occur
    in attribute names. We are a little more strict than that,
    and only allow lowercase ASCII, digits and '-'.

 gio/gmenu.c |   65
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 61 insertions(+), 4 deletions(-)

commit 9bebf15077e462f1c3e657df5d377b5ec6e806c3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 01:16:39 2011 -0500

    Reduce excessive width of gmenu.h

 gio/gmenu.h |  198
 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 99 insertions(+), 99 deletions(-)

commit 58a8c02dfb2b003d4bb104dbe622b31c816107bc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 01:06:17 2011 -0500

    Match up a parameter name

 gio/gmenu.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 60ab57c4b07edb4be50f240f07b8fbd7f73918a0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 00:54:17 2011 -0500

    Describe the org.gtk.Menus interface

    Even though we consider the interface to be an implementation
    detail, we should have internal documentation of the interface.

 gio/gmenuexporter.c |  101
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 101 insertions(+), 0 deletions(-)

commit cd22e1967d82cfd37cd018c058d7e60a3c92df6f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Nov 27 00:52:51 2011 -0500

    Describe the org.gtk.Actions interface

    Even though we consider the interface to be an implementation
    detail, we should have internal documentation for the interface.

 gio/gactiongroupexporter.c |   93
 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

commit db34b1aebebfab110078ddea2f509fa338e7c8c7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 23:21:12 2011 -0500

    Rename exporter APIs

    There are no public 'exporter' objects, so don't allude to them
    in the function names. At the same time, we want to make it clear
    that these functions are D-Bus specific.

    The new APIs are
    g_action_group_dbus_export_start
    g_action_group_dbus_export_query
    g_action_group_dbus_export_stop
    g_menu_model_dbus_export_start
    g_menu_model_dbus_export_query
    g_menu_model_dbus_export_stop

 docs/reference/gio/gio-sections.txt |   12 ++++++------
 gio/gactiongroupexporter.c          |   30 +++++++++++++++---------------
 gio/gactiongroupexporter.h          |   16 ++++++++--------
 gio/gapplicationimpl-dbus.c         |   28 ++++++++++++++--------------
 gio/gdbusactiongroup.c              |    2 +-
 gio/gio.symbols                     |   12 ++++++------
 gio/gmenuexporter.c                 |   34
 +++++++++++++++++-----------------
 gio/gmenuexporter.h                 |   18 ++++++++----------
 gio/gmenuproxy.c                    |    2 +-
 gio/tests/gmenumodel.c              |    4 ++--
 10 files changed, 78 insertions(+), 80 deletions(-)

commit 435b2418dae32a5d5e5ee750744e4061d1cf07b8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 21:44:46 2011 -0500

    GActionGroup: Mention GMenuModel in the docs

 gio/gactiongroup.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit ae0bd032cac1931fba13bd7a20040760edcd349c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 22:17:47 2011 -0500

    Add g_application_set_menu

    This adds ane asy way to export menu information alongside
    the actions that are already exported by GApplication.

 docs/reference/gio/gio-sections.txt |    2 +
 gio/gapplication.c                  |   73
 +++++++++++++++++++++++++++++++++-
 gio/gapplication.h                  |    4 ++
 gio/gapplicationimpl-dbus.c         |   39 ++++++++++++++++++
 gio/gio.symbols                     |    2 +
 5 files changed, 117 insertions(+), 3 deletions(-)

commit 6dfb9d583f264da11430acbc7c141f3955fe78ed
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Oct 21 23:51:48 2011 -0400

    Add GMenuModel testcases

 gio/tests/.gitignore   |    1 +
 gio/tests/Makefile.am  |    3 +
 gio/tests/gmenumodel.c |  625
 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 629 insertions(+), 0 deletions(-)

commit d110fd9202a1084e1fe1d8efcfbdda1d078945e4
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Oct 21 22:49:54 2011 -0400

    Add GMenuProxy

    GMenuProxy can be used as a client-side wrapper
    for the a menu model that has been exported on D-Bus.

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |   14 +
 docs/reference/gio/gio.types        |    1 +
 gio/Makefile.am                     |    2 +
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |    2 +
 gio/gmenuproxy.c                    |  858
 +++++++++++++++++++++++++++++++++++
 gio/gmenuproxy.h                    |   44 ++
 8 files changed, 923 insertions(+), 0 deletions(-)

commit 66e089f086c0243eb43847137081bf99f2fc89dc
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 21:02:15 2011 -0500

    Add GMenuModel D-Bus exporter

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |    7 +
 gio/Makefile.am                     |    2 +
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |    3 +
 gio/gmenuexporter.c                 |  884
 +++++++++++++++++++++++++++++++++++
 gio/gmenuexporter.h                 |   45 ++
 7 files changed, 943 insertions(+), 0 deletions(-)

commit 6b40d4eb6bf2a974e52be34e7c25b9f9f98242db
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 22:00:48 2011 -0500

    Add GMenu markup

    These functions serialize and deserialize a GMenuModel
    to and from XML.

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |   10 +
 gio/Makefile.am                     |    5 +
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |    6 +
 gio/gmenumarkup.c                   |  717
 +++++++++++++++++++++++++++++++++++
 gio/gmenumarkup.h                   |   47 +++
 gio/menumarkup.dtd                  |   29 ++
 gio/menumarkup.xml                  |   26 ++
 gio/menumarkup2.xml                 |   75 ++++
 10 files changed, 917 insertions(+), 0 deletions(-)

commit 13f59777350f120dd82d1bd36e15155057b073c3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 22:48:24 2011 -0500

    Add GMenu

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |   62 +++
 docs/reference/gio/gio.types        |    1 +
 gio/Makefile.am                     |    2 +
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |   29 +
 gio/gmenu.c                         | 1019
 +++++++++++++++++++++++++++++++++++
 gio/gmenu.h                         |  130 +++++
 8 files changed, 1245 insertions(+), 0 deletions(-)

commit 12a39a05d3085783923a3613d6a93987732d4d0a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 22:46:51 2011 -0500

    Add GMenuModel

 docs/reference/gio/Makefile.am      |    4 +-
 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |   76 +++
 docs/reference/gio/gio.types        |    8 +
 docs/reference/gio/menu-example.png |  Bin 0 -> 31470 bytes
 docs/reference/gio/menu-model.png   |  Bin 0 -> 20647 bytes
 gio/Makefile.am                     |    8 +-
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |   22 +
 gio/giotypes.h                      |    2 +
 gio/gmenumodel.c                    |  954
 +++++++++++++++++++++++++++++++++++
 gio/gmenumodel.h                    |  195 +++++++
 12 files changed, 1268 insertions(+), 3 deletions(-)

commit df4cd241e5fd03d539295fa428a00a584b526353
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 22:30:02 2011 -0500

    GApplication: use GDBusActionGroup

    instead of the internal version of the same

 gio/gapplication.c          |   84 ++++-----------
 gio/gapplicationimpl-dbus.c |  234
 ++-----------------------------------------
 gio/gapplicationimpl.h      |   14 +---
 3 files changed, 32 insertions(+), 300 deletions(-)

commit c249e10d117c432aad540b4009c334411c77ea2d
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Jul 1 02:41:30 2011 +0100

    Add GDBusActionGroup

    GDBusActionGroup can be used as a client-side wrapper
    for the an action group that has been exported on D-Bus.

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |   20 ++
 docs/reference/gio/gio.types        |    1 +
 gio/Makefile.am                     |    2 +
 gio/gdbusactiongroup.c              |  574
 +++++++++++++++++++++++++++++++++++
 gio/gdbusactiongroup.h              |   74 +++++
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |    6 +
 gio/gioenums.h                      |   20 ++
 gio/giotypes.h                      |    1 +
 10 files changed, 700 insertions(+), 0 deletions(-)

commit bc5fe41dec00a80ee0f9e827898e75e0553ed39c
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Jun 30 10:40:51 2011 +0100

    GApplication: port action client to new D-Bus API

    for compatibility with GActionGroup exporter

 gio/gapplicationimpl-dbus.c |  205
 +++++++++++++++++++++++--------------------
 1 files changed, 110 insertions(+), 95 deletions(-)

commit 20d1de3a1bfd0cc297dc8a5224fa274aaa6fca4a
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Jun 30 09:52:24 2011 +0100

    GApplication: use GActionGroup exporter

    instead of home-grown internal implementation of the same

 gio/gapplicationimpl-dbus.c |  203
 +++----------------------------------------
 1 files changed, 12 insertions(+), 191 deletions(-)

commit 940ec94f0a0f1c1c77deaf4eb88722f155544445
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Wed Jun 29 01:02:21 2011 +0100

    Add GActionGroup D-Bus exporter

 docs/reference/gio/gio-docs.xml     |    1 +
 docs/reference/gio/gio-sections.txt |    7 +
 gio/Makefile.am                     |    2 +
 gio/gactiongroupexporter.c          |  624
 +++++++++++++++++++++++++++++++++++
 gio/gactiongroupexporter.h          |   48 +++
 gio/gio.h                           |    1 +
 gio/gio.symbols                     |    3 +
 7 files changed, 686 insertions(+), 0 deletions(-)

commit 8d1cc7f4635c1ab5cb9a7963b3dfebba56d87629
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 16:22:13 2011 -0500

    Revert "Use an XML blob for gapplication interface info"

    This reverts commit 8013401f6e4edb01dd31b716c179806b55d4064b.

 gio/gapplicationimpl-dbus.c |  165
 ++++++++++++++++++++++++++++---------------
 1 files changed, 107 insertions(+), 58 deletions(-)

commit 45818762d398588fd36be138e9981525d98bf687
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Dec 2 16:22:01 2011 -0500

    Revert "Forgot one interface..."

    This reverts commit 30580bdca7764525a49899dd56dcdde25a300a21.

 gio/gapplicationimpl-dbus.c |   27 +++------------------------
 1 files changed, 3 insertions(+), 24 deletions(-)

commit 888a52034bcd06b6b5aeac98d372216d1f7b2798
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 7 20:41:33 2011 -0500

    Updates

 NEWS |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

commit 3d686e3d8f6af393b01fe38cd7d29517e52dea50
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Dec 7 14:36:56 2011 -0500

    Clarify docs around main loop vfuncs

    Mention that the vfuncs are no longer used, and tweak the
    wording around what g_application_run() does.

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

 gio/gapplication.c |    4 ++--
 gio/gapplication.h |   12 +++++++-----
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 70dacf83d23ed468ff60972fd166769482d7195f
Author: David Zeuthen <davidz@redhat.com>
Date:   Wed Dec 7 10:25:24 2011 -0500

    Bug 665733 – GDBusConnection holds lock while calling destroynotify

    Fix this problem by always running the destroynotify from an idle.

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

    Signed-off-by: David Zeuthen <davidz@redhat.com>

 gio/gdbusconnection.c    |   45
 +++++++++++++++++----------------------------
 gio/tests/gdbus-export.c |    4 ++++
 2 files changed, 21 insertions(+), 28 deletions(-)

commit 386bb0faadd98c190f171cbdd4c51dba50e85505
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Dec 6 19:41:31 2011 +0000

    unicode: Fix a few issues with G_UNICHAR_MAX_DECOMPOSITION_LENGTH

    Raised by Matthias in bgo#665685 but which I didn't spot until
    after pushing
    commit 3ac7c35656649b1d1fcf2ccaa670b854809d4cd8.

    Renames G_UNICHAR_MAX_DECOMPOSITION_LEN to
    G_UNICHAR_MAX_DECOMPOSITION_LENGTH
    and fixes a few documentation issues.

    See: bgo#665685

 docs/reference/glib/glib-sections.txt |    1 +
 glib/gunicode.h                       |    4 ++--
 glib/gunidecomp.c                     |    5 +++--
 glib/guniprop.c                       |    2 +-
 4 files changed, 7 insertions(+), 5 deletions(-)

commit 3ac7c35656649b1d1fcf2ccaa670b854809d4cd8
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Tue Dec 6 18:30:43 2011 +0000

    Bug 665685 — Add a #define for the max length of a Unicode
    decomposition

    Add G_UNICHAR_MAX_DECOMPOSITION_LEN for the maximum length of the
    decomposition of a single Unicode character.

    Closes: bgo#665685

 glib/gunicode.h   |   12 ++++++++++++
 glib/gunidecomp.c |    4 ++--
 glib/guniprop.c   |    4 ++--
 3 files changed, 16 insertions(+), 4 deletions(-)

commit 990af4b3725faba230abc6c2e68c112da6f13b41
Author: David Zeuthen <davidz@redhat.com>
Date:   Tue Dec 6 13:32:12 2011 -0500

    GDBus: Note in docs that g_dbus_node_info_new_for_xml() is using
    GMarkup

    This was discussed in bug 665634.

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

    Signed-off-by: David Zeuthen <davidz@redhat.com>

 gio/gdbusintrospection.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 74e131551dcc347fa659183aa19558c0509f0445
Author: David Zeuthen <davidz@redhat.com>
Date:   Tue Dec 6 13:29:01 2011 -0500

    GDBus: fix link to D-Bus spec

    Signed-off-by: David Zeuthen <davidz@redhat.com>

 gio/gdbusintrospection.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 10a154446c2427861656763b68f312e48f7d0bd6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Dec 6 13:20:39 2011 -0500

    Minor doc fix.

 glib/gunidecomp.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 91fb373d553779b7b2b535c44a3236907f0a72c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Tue Dec 6 13:18:47 2011 -0500

    Minor

 glib/guniprop.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6bb8fdaa5fad07713b189ea53e6c5afd67ad9b4e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Dec 6 07:43:35 2011 -0500

    Make the qsort_r check cross-compile friendly

    Pointed out by Daniel Mack.

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

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 482f226270efd6c0c8d336b9146376986979e1f4
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Dec 5 22:40:18 2011 +0100

    outputstream: Clarify docs of flush()

    After questioning the semantics of flush on IRC, it seemed necessary
    to
    clarify what flushing is supposed to do. The Linux man page for
    fflush()
    seemed to cover it perfectly, so I just copied it.

    I did not add the "via the underlying write mechanism" part as that in
    my opinion is not something subclasses should need to guarantee.

 gio/goutputstream.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit fd1e9938b36677587dfe9960dacb678bbd3981bf
Author: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
Date:   Wed Jan 19 19:08:15 2011 +0000

    Send CHANGES_DONE_HINT on file moves if no IN_CLOSE_WRITE is emitted

    This patch makes GFileMonitor to emit EVENT_CHANGES_DONE_HINT when
    EVENT_CREATED is emitted but the file is not opened for writing.

    On file moves across different mounted volumes, inotify will
    always emit
    IN_CREATE and IN_CLOSE_WRITE (plus other events).
    This translates into GIO's _EVENT_CREATED and
    _EVENT_CHANGES_DONE_HINT.

    On file moves across the same mounted volumes, inotify will emit
    IN_MOVED_FROM/IN_MOVED_TO which will be translated into
    _EVENT_DELETED/_EVENT_CREATED GIO's side. No _EVENT_CHANGES_DONE_HINT
    is
    emited afterwards.
    Under such circumstances a file indexer does not know when actually
    the
    file is ready to be indexed, either waiting too much or triggering the
    indexing twice. On small devices it's not advisable.

    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=640077
    Bug-NB: NB#219982
    Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: Tomas Bzatek <tbzatek@redhat.com>

 gio/inotify/inotify-helper.c |   24 ++++++++++++++++++++++++
 gio/inotify/inotify-kernel.c |    4 +++-
 gio/inotify/inotify-kernel.h |    8 ++++++++
 3 files changed, 35 insertions(+), 1 deletions(-)

commit 83d0c8a7396e8c1f70619e01f0b0c06fd22790b7
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Mon Nov 28 17:54:46 2011 +0000

    GDBusConnection: propagate error correctly if flags are inappropriate

    Previously, this would fail the assertion
    "connection->initialization_error != NULL" after the label "out".

    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=665067
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: David Zeuthen <davidz@redhat.com>

 gio/gdbusconnection.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 15437a7e5a89dcb2a812f829bc8e9e1db7ce350b
Author: Sam Thursfield <sam.thursfield@codethink.co.uk>
Date:   Thu Dec 1 15:48:27 2011 +0000

    Link to libpcre correctly when static linking

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

 glib-2.0.pc.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit eb315b68cf6b868e100b8171661d2e162a37bf21
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Dec 2 18:27:07 2011 +0100

    Updated Spanish translation

 po/es.po |  203
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 98 insertions(+), 105 deletions(-)

commit a00530ecb0e8576e7a023f37a97528da4d0dfce5
Author: Tristan Van Berkom <tristanvb@openismus.com>
Date:   Fri Dec 2 11:20:21 2011 -0500

    GDBusInterfaceSkeleton: make it possible to export on multiple
    connections

    This is useful in peer-to-peer connections.

    With minor changes by David Zeuthen <davidz@redhat.com>.

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

    Signed-off-by: David Zeuthen <davidz@redhat.com>

 docs/reference/gio/gio-sections.txt |    3 +
 gio/gdbus-2.0/codegen/codegen.py    |   56 ++++--
 gio/gdbusinterfaceskeleton.c        |  364
 ++++++++++++++++++++++++++++-------
 gio/gdbusinterfaceskeleton.h        |    6 +
 gio/gio.symbols                     |    3 +
 gio/tests/Makefile.am               |    8 +-
 gio/tests/gdbus-peer.c              |  239 +++++++++++++++++++++++
 7 files changed, 592 insertions(+), 87 deletions(-)

commit 22da18fa706c685da015c9b9a786d810270b3a5f
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Wed Nov 30 10:20:13 2011 +0000

    GVariant: add preconditions to ref. counting functions

    These prevent GVariants from accidentally being brought back to
    life after
    being freed, and should make it easier to track down ref. counting
    issues.

    Closes: bgo#665184

 glib/gvariant-core.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 190645bcc40a4dda579cb5cabd3b1778628d9ef6
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Thu Dec 1 18:01:02 2011 +0100

    Updated Norwegian bokmål translation

 po/nb.po |   76
 +++++++++++++++++++++++++++-----------------------------------
 1 files changed, 33 insertions(+), 43 deletions(-)

commit e79834958718725493029a61c62f3faf6a4d039c
Author: Dan Winship <danw@gnome.org>
Date:   Thu Dec 1 13:10:25 2011 +0100

    GMemoryInputStream/GMemoryOutputStream: fix bug in previous commit

    A g_input_stream_read_async() implementation can't call
    g_input_stream_read() on itself directly because it will fail because
    the pending flag is already set. So fix that by invoking the vmethod
    directly rather than calling the wrapper. Likewise with
    GMemoryOutputStream.

    Add a test to gio/tests/memory-input-stream.c to catch read_async
    failures in the future.

 gio/gmemoryinputstream.c        |   12 ++++++-
 gio/gmemoryoutputstream.c       |   16 ++++++---
 gio/tests/memory-input-stream.c |   66
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 86 insertions(+), 8 deletions(-)

commit a5876e5fc1b1e192e8cde664780957798b8a2607
Author: Dan Winship <danw@gnome.org>
Date:   Wed Nov 30 10:32:42 2011 +0100

    GMemoryInputStream/GMemoryOutputStream: make these properly
    subclassable

    The async methods were directly invoking their own implementations of
    the sync methods, making it impossible for a subclass to reimplement
    them.

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

 gio/gmemoryinputstream.c  |    4 ++--
 gio/gmemoryoutputstream.c |   10 +++++-----
 2 files changed, 7 insertions(+), 7 deletions(-)

commit b13e79da62b256058e4ca1d9fdd46376d3013f16
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 29 22:53:50 2011 -0500

    Don't abort if g_ascii_strtod tests fail

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

 glib/tests/strfuncs.c |   25 ++-----------------------
 1 files changed, 2 insertions(+), 23 deletions(-)

commit 22748dbbc9c20c149ccfd4ae99e7aeea490820da
Author: Geek87 <geek87@gmx.com>
Date:   Mon Jul 25 13:08:24 2011 +0200

    Remove two useless lines of code

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

 glib/gtree.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 27e70806c1e4a44d2ff753cba152446ab1762fd5
Author: Geek87 <geek87@gmx.com>
Date:   Mon Jul 25 13:06:02 2011 +0200

    Fix a little comment error in the _GTreeNode struct

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

 glib/gtree.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3aa0fc43a6811cdc4126d5678e03ab991e1f4bf6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 29 22:09:58 2011 -0500

    Clarify local_command_line docs

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

 gio/gapplication.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit f24d8247b3a20cc62b4be50a0515acffd7e7d277
Author: Nicola Fontana <ntd@entidi.it>
Date:   Tue Nov 29 22:02:00 2011 -0500

    Do not use static GTypeInfo and GInterfaceInfo

    Either g_type_register_static_simple (used by G_DEFINE_TYPE_EXTENDED)
    and G_IMPLEMENT_INTERFACE use automatic variables for GTypeInfo and
    GInterfaceInfo structs, while tutorials and source code often use
    static variables. This commit consistently adopts the former method.

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

 docs/reference/gobject/tut_gtype.xml |    8 ++++----
 docs/reference/gobject/tut_howto.xml |    2 +-
 gobject/gboxed.c                     |    2 +-
 gobject/genums.c                     |    2 +-
 gobject/gobject.c                    |    2 +-
 gobject/gparam.c                     |    2 +-
 gobject/gtype.h                      |    2 +-
 gobject/gtypemodule.c                |    4 ++--
 gobject/gtypeplugin.c                |    2 +-
 gobject/gvaluetypes.c                |    2 +-
 gobject/testgobject.c                |    6 +++---
 tests/gobject/defaultiface.c         |    2 +-
 tests/gobject/deftype.c              |    2 +-
 tests/gobject/ifacecheck.c           |    2 +-
 tests/gobject/ifaceinit.c            |    2 +-
 tests/gobject/testcommon.h           |    6 +++---
 tests/refcount/objects.c             |    2 +-
 tests/refcount/objects2.c            |    2 +-
 tests/refcount/properties.c          |    2 +-
 tests/refcount/properties2.c         |    2 +-
 tests/refcount/signals.c             |    2 +-
 21 files changed, 29 insertions(+), 29 deletions(-)

commit 1f33446e1fae721cc6c8f260afe2ebfa42dd51c8
Author: Dan Winship <danw@gnome.org>
Date:   Tue Nov 29 21:45:37 2011 +0100

    gnetworkmonitornetlink.c: Make the error messages less geeky

    This makes several different errors have identical messages, but
    they're pretty much "can't happen" situations anyway.

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

 gio/gnetworkmonitornetlink.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 69043de3e00cbc1f661e9613000cd820ea989ba5
Author: Dan Winship <danw@gnome.org>
Date:   Tue Nov 29 21:42:41 2011 +0100

    gzlibdecompressor.c: fix a comment

 gio/gzlibdecompressor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0627759331d857a3b99eec0ed2c13e5cf7f67130
Author: Michael Vogt <michael.vogt@ubuntu.com>
Date:   Tue Nov 29 12:00:38 2011 +0100

    Add missing annotation to g_file_set_attribute()

    g_file_set_attribute() also permits a NULL value for value_p, and
    requires it
    to be NULL to unset it. Also fix the wrong variable name in the
    documentation.

    Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>

 gio/gfile.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 30580bdca7764525a49899dd56dcdde25a300a21
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 19:57:44 2011 -0500

    Forgot one interface...

 gio/gapplicationimpl-dbus.c |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

commit 8013401f6e4edb01dd31b716c179806b55d4064b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Nov 28 19:33:24 2011 -0500

    Use an XML blob for gapplication interface info

    This is both more readable and more efficient. Double win !

 gio/gapplicationimpl-dbus.c |  165
 +++++++++++++++----------------------------
 1 files changed, 58 insertions(+), 107 deletions(-)

commit 4ce5a11dafb0999aa26b36b32df18124e8ebd51d
Author: Carlos Garcia Campos <cgarcia@igalia.com>
Date:   Fri Nov 25 15:39:31 2011 +0100

    gtester: Add command line option to skip tests

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

 docs/reference/glib/gtester.xml |    7 +++++++
 glib/gtester.c                  |   18 ++++++++++++++++++
 glib/gtestutils.c               |   17 +++++++++++++++++
 3 files changed, 42 insertions(+), 0 deletions(-)

commit e4b7cfcb038c4e19d23fae19e0d68705dfef2d63
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 22:38:32 2011 -0500

    Rearrange GApplication docs

    Move the GApplication docs to the front of the section,
    where they belong.

 docs/reference/gio/gio-docs.xml |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 01ce06ac272aa31c5cf572d551195c45c4e65c15
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Fri Oct 21 23:54:31 2011 -0400

    gio.symbols: add g_application_[gs]et_default()

 gio/gio.symbols |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit c7dc66602aeee9c1c3692666998bb77ae5818a0f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 01:42:21 2011 -0500

    Cosmetics

    Reword the title of GSimpleAction in the docs.

 gio/gsimpleaction.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit a81cdf297ca97e375d28463556a7b838f4fb0ac1
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Sep 29 23:52:16 2011 -0400

    GApplication: add default application

 gio/gapplication.c |   49
 +++++++++++++++++++++++++++++++++++++++++++++++++
 gio/gapplication.h |    3 +++
 2 files changed, 52 insertions(+), 0 deletions(-)

commit 95c3796d6af8017d5b789938dc7518fd6576a65e
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Jun 30 09:47:40 2011 +0100

    GApplication: unregister action interface export

    We missed a few cases of unexporting the action group interface (in
    error cases, and on GApplication teardown).

 gio/gapplicationimpl-dbus.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 2cbc6d9ae6a949818f48c20d3f4230688371e2ea
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Nov 26 19:43:46 2011 -0500

    GApplication: Implement query_action

 gio/gapplication.c |  138
 ++++++++++++----------------------------------------
 1 files changed, 32 insertions(+), 106 deletions(-)

commit c3a2c280c3697938f0666a737bbfb96ad20dc132
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Nov 25 22:35:33 2011 -0500

    GSimpleActionGroup: Implement query_action

 gio/gsimpleactiongroup.c |   94
 ++++++++++------------------------------------
 1 files changed, 20 insertions(+), 74 deletions(-)

commit f468e9c3097cb8a797091822c52fee29d5bdca90
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Thu Nov 24 19:52:48 2011 -0500

    Add g_action_group_query_action()

    This new API allows requesting multiple pieces of information about a
    particular action in one go and also simplifies the burden for
    GActionGroup implementations -- they need not implement all the
    separate
    APIs now.

 docs/reference/gio/gio-sections.txt |    7 +-
 gio/gactiongroup.c                  |  184
 ++++++++++++++++++++++++++++++++++-
 gio/gactiongroup.h                  |   17 +++
 gio/gio.symbols                     |    1 +
 4 files changed, 204 insertions(+), 5 deletions(-)

commit fcc69fd318f55ca0edc52864b4c0488b304b8382
Author: Stef Walter <stefw@collabora.co.uk>
Date:   Fri Nov 11 17:08:26 2011 +0100

    GBytes: A new type for an immutable set of bytes.

     * Represents an immutable reference counted block of memory.
     * This is basically the internal glib GBuffer structure exposed,
       renamed, and with some additional capabilities.
     * The GBytes name comes from python3's immutable 'bytes' type
     * GBytes can be safely used as keys in hash tables, and have
       functions for doing so: g_bytes_hash, g_bytes_equal
     * GByteArray is a mutable form of GBytes, and vice versa. There
       are functions for converting from one to the other efficiently:
       g_bytes_unref_to_array() and g_byte_array_free_to_bytes()
     * Adds g_byte_array_new_take() to support above functions

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

 docs/reference/glib/Makefile.am             |    2 +-
 docs/reference/glib/glib-sections.txt       |   21 ++-
 docs/reference/gobject/gobject-sections.txt |    1 +
 glib/Makefile.am                            |    5 +-
 glib/garray.c                               |   77 ++++-
 glib/garray.h                               |    4 +
 glib/gbuffer.c                              |  210 ------------
 glib/gbufferprivate.h                       |   88 -----
 glib/gbytes.c                               |  478
 +++++++++++++++++++++++++++
 glib/gbytes.h                               |   69 ++++
 glib/glib.h                                 |    1 +
 glib/glib.symbols                           |   16 +
 glib/gmappedfile.c                          |   11 -
 glib/gmappedfile.h                          |    1 +
 glib/gtimezone.c                            |   27 +-
 glib/gvariant-core.c                        |   50 ++--
 glib/gvariant-core.h                        |    6 +-
 glib/gvariant.c                             |   26 +-
 glib/tests/.gitignore                       |    1 +
 glib/tests/Makefile.am                      |    3 +
 glib/tests/array-test.c                     |   33 ++
 glib/tests/bytes.c                          |  331 ++++++++++++++++++
 gobject/gboxed.c                            |    1 +
 gobject/glib-types.h                        |   10 +
 gobject/gobject.symbols                     |    1 +
 25 files changed, 1102 insertions(+), 371 deletions(-)

commit 069ec3719c65be5663c10eb98569e45e13501d97
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Nov 23 18:13:44 2011 -0500

    Fix distcheck

    Now that we have switched to template-free docs, these
    hand-rolled cleanup rules get in the way.

 docs/reference/gio/Makefile.am                     |    2 +-
 .../gio/gdbus-object-manager-example/Makefile.am   |    2 +-
 docs/reference/glib/Makefile.am                    |    2 +-
 docs/reference/gobject/Makefile.am                 |    2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 0104c62f3fda9016658809d79cf395d78611e35a
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Thu Oct 20 15:01:47 2011 +0100

    GInitable, GAsyncInitable: not initializing gives undefined behaviour

    This is the ISO C sense of undefined behaviour, in which
    works-by-coincidence, critical warning, abort,
    demons-fly-out-of-your-nose
    are all valid implementations.

    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662208
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: David Zeuthen <davidz@redhat.com>

 gio/gasyncinitable.c |    8 +++++---
 gio/ginitable.c      |   31 ++++++++++++++++++++-----------
 2 files changed, 25 insertions(+), 14 deletions(-)

commit 968ef5f5ffbe5e694bae3052bea34e9b9d1aef35
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Wed Nov 23 11:20:15 2011 +0000

    GDBusWorker: continue_writing: initialize flush_async_data if closing

    This was a regression in commit f41178c6c: flush_async_data wasn't
    necessarily NULL in the "don't flush" case.

    Also move initialization of these variables up so that it's
    unconditional, since that's easier to verify than checking
    that each branch gets it right.

    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=664617
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>

 gio/gdbusprivate.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit 1b01109377a4780431996d617643704351a27d8f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 22 23:57:18 2011 -0500

    Add some more mainloop tests

 glib/tests/mainloop.c |  178
 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 178 insertions(+), 0 deletions(-)

commit d0e2865a2ed237be1867b212cba6740e7f15fbc0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 22 19:31:30 2011 -0500

    Remove unnecessary includes

    These were meant for some other test that ended up not getting
    added. This fixes bug 664559.

 glib/tests/mainloop.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 2da24259ab2a4da63885155460e281beb3d5998b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 22 19:25:03 2011 -0500

    Fix !debug builds

    As pointed out by Chun-wei Fan in bug 664455, parts of the merged
    gobjectnotifyqueue.c code ended up inside an #ifdef G_ENABLE_DEBUG
    section.

 gobject/gobject.c |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

commit 6dde6b7f21af0d3748f142c3f718f1d4cb21739e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 22 19:12:48 2011 -0500

    Add back required _XOPEN_SOURCE define

    This got lost somewhere between 2.30 and now, but it is needed
    for isnan(). See bug 664354, reported by Tim Mooney.

 glib/tests/strfuncs.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 345688c9e9d811b2844ea573c82be63cb02996ce
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Tue Nov 22 17:32:04 2011 -0500

    GApplication: don't fail if can't get session bus

    If we can't get on the session bus, just behave like a normal
    non-unique
    application.

    This turns out to be remarkably easy to implement and lets us avoid
    adding a 'dummy' backend.

    Add a test for this case as well.

    Idea from Zachary Dovel.

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

 gio/gapplicationimpl-dbus.c |   15 +++++++++------
 gio/tests/gapplication.c    |   37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 46 insertions(+), 6 deletions(-)

commit 1f02ef3205e810dd937f316f5a7b58ecc2893d59
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Nov 22 11:06:07 2011 -0500

    gio: Move gmodule to Requires.private

    Users of GIO are not generally expected to use gmodule API,
    so don't force them all to link against it.

 gio-2.0.pc.in      |    5 +++--
 gio-unix-2.0.pc.in |    2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit c4a11858cfb098ccc25d35dd7f5461c51b7f6ad3
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Tue Nov 22 12:39:54 2011 +0000

    GDBusConnection: don't pass boolean > 1 to _g_dbus_worker_new

    This happens to work at the moment (because GDBusWorker.frozen is a
    gboolean and not just a 1-bit bitfield), but isn't right: the gboolean
    ends up with values 0 or
    G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING
    (which is more than 1).

    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=664558
    Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
    Reviewed-by: David Zeuthen <davidz@redhat.com>

 gio/gdbusconnection.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 95faa44f2d04593f201a2d98210575e894d4cf01
Author: Dan Winship <danw@gnome.org>
Date:   Tue Nov 22 08:56:54 2011 -0500

    GSocketInputStream/GSocketOutputStream: fix win32 build

    based on a patch from Chun-wei Fan

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

 gio/gsocketinputstream.c  |   10 +++++++---
 gio/gsocketoutputstream.c |    9 +++++++--
 2 files changed, 14 insertions(+), 5 deletions(-)

commit 38a00cec67709e5c154398e8cbb8f15a15bed583
Author: Rico Tzschichholz <ricotz@t-online.de>
Date:   Mon Nov 21 23:06:15 2011 +0100

    gio/tests: Fix for -Werror=format-security

 gio/tests/test-pipe-unix.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b2cb386b78203fc2e3fb540e94dc6eab10a1a0ef
Author: Ryan Lortie <desrt@desrt.ca>
Date:   Mon Nov 21 15:21:23 2011 -0500

    post-release bump

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)