commit 852bdae85f7ac74cc0b5637c37a09695307e2687
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Aug 29 13:34:05 2016 -0400

    3.21.5

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

commit c9749ad7dca87628caeeb87ac967d95871643698
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Aug 29 15:49:24 2016 -0400

    x11: Fix a trap mixup

    There was a return between a push/pop of an error trap, and
    this managed to trigger the 'unpopped trap' warning in the
    displayclose test now. Fix this.

 gdk/x11/gdkdevicemanager-xi2.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ea1295c9ab40ab8c1b5b80ccf1575710c5ff6b86
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date:   Thu Aug 25 20:38:52 2016 +0100

    gtk: window: don't forget to realize popovers of subwindows

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

 gtk/gtkwindow.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit bdbe2de57d206f3d1cbb5774f8a97bfc40571388
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Aug 29 13:12:56 2016 -0400

    Document handle-related Wayland api

    In particular, note that this API depends on an unstable
    Wayland protocol and thus may have to change.

 docs/reference/gdk/gdk3-sections.txt |  4 ++
 gdk/wayland/gdkwindow-wayland.c      | 74
 ++++++++++++++++++++++++++++++++----
 2 files changed, 71 insertions(+), 7 deletions(-)

commit 340b5964dd82fc60471e62304b3d0d0dcd8d8648
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Wed Jul 13 15:24:19 2016 +0800

    wayland: Add API for setting an exported as a parent

    Add an API that enables an application to, given an exported window
    handle, set its own window as a transient of the window associated
    with
    the exported window handle.

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

 gdk/wayland/gdkdisplay-wayland.c |  6 ++++
 gdk/wayland/gdkdisplay-wayland.h |  1 +
 gdk/wayland/gdkwaylandwindow.h   |  4 +++
 gdk/wayland/gdkwindow-wayland.c  | 70
 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 81 insertions(+)

commit f98c9fec6ca18a94a152c0a27b9d9b68af769936
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Wed Jul 13 15:22:59 2016 +0800

    window: Add Wayland implementation of gtk_window_export_handle

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

 gtk/gtkwindow.c | 58
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 1 deletion(-)

commit 127d2ac956cec1bb26df7d66f9b0859129a900e5
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Tue Jul 12 11:49:39 2016 +0800

    wayland: Add API for creating exported window handles

    Using the xdg_foreign protocol, expose a way to get handles to windows
    that may be shared between processes.

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

 configure.ac                     |  2 +-
 gdk/wayland/Makefile.am          |  2 +
 gdk/wayland/gdkdisplay-wayland.c |  7 ++++
 gdk/wayland/gdkdisplay-wayland.h |  2 +
 gdk/wayland/gdkwaylandwindow.h   | 12 ++++++
 gdk/wayland/gdkwindow-wayland.c  | 87
 ++++++++++++++++++++++++++++++++++++++++
 6 files changed, 111 insertions(+), 1 deletion(-)

commit e1a03ead7a541a2118816b1632e957cc2bb44c8f
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Aug 29 16:00:17 2016 +0200

    Use NULL for generic marshallers in g_signal_new()

    glib will use the correct marshaller automatically. And as a side
    effect, we also get all glib optimizations, like a va marshaller.

 gtk/deprecated/gtkactiongroup.c |  4 ++--
 gtk/deprecated/gtkcolorsel.c    |  2 +-
 gtk/deprecated/gtkhandlebox.c   |  4 ++--
 gtk/deprecated/gtkhsv.c         |  4 ++--
 gtk/deprecated/gtkstyle.c       |  4 ++--
 gtk/deprecated/gtkuimanager.c   |  4 ++--
 gtk/gtkadjustment.c             |  4 ++--
 gtk/gtkappchooserbutton.c       |  2 +-
 gtk/gtkappchooserwidget.c       |  4 ++--
 gtk/gtkbutton.c                 | 12 +++++-----
 gtk/gtkcalendar.c               | 14 ++++++------
 gtk/gtkcelleditable.c           |  4 ++--
 gtk/gtkcellrenderer.c           |  2 +-
 gtk/gtkcellrenderertoggle.c     |  2 +-
 gtk/gtkcheckmenuitem.c          |  2 +-
 gtk/gtkclipboard-quartz.c       |  2 +-
 gtk/gtkclipboard.c              |  2 +-
 gtk/gtkcolorbutton.c            |  2 +-
 gtk/gtkcontainer.c              |  8 +++----
 gtk/gtkcssnode.c                |  5 +----
 gtk/gtkdialog.c                 |  4 ++--
 gtk/gtkeditable.c               |  2 +-
 gtk/gtkentry.c                  | 18 +++++++--------
 gtk/gtkentrycompletion.c        |  2 +-
 gtk/gtkexpander.c               |  2 +-
 gtk/gtkfilechooserbutton.c      |  2 +-
 gtk/gtkfilechooserembed.c       |  4 ++--
 gtk/gtkfilechooserentry.c       |  2 +-
 gtk/gtkfilechooserwidget.c      | 24 ++++++++++----------
 gtk/gtkfilesystemmodel.c        |  2 +-
 gtk/gtkimcontext.c              |  8 +++----
 gtk/gtklabel.c                  |  6 ++---
 gtk/gtklevelbar.c               |  2 +-
 gtk/gtklistbox.c                |  2 +-
 gtk/gtkmarshalers.list          | 10 ---------
 gtk/gtkmenu.c                   |  2 +-
 gtk/gtkmenuitem.c               | 12 +++++-----
 gtk/gtkmenushell.c              | 12 +++++-----
 gtk/gtknotebook.c               |  2 +-
 gtk/gtkplacessidebar.c          | 12 +++++-----
 gtk/gtkplug.c                   |  2 +-
 gtk/gtkradiobutton.c            |  2 +-
 gtk/gtkradiomenuitem.c          |  2 +-
 gtk/gtkrange.c                  |  6 ++---
 gtk/gtkscalebutton.c            |  2 +-
 gtk/gtkscrolledwindow.c         |  2 +-
 gtk/gtksearchentry.c            |  8 +++----
 gtk/gtksocket.c                 |  2 +-
 gtk/gtkspinbutton.c             |  6 ++---
 gtk/gtkswitch.c                 |  2 +-
 gtk/gtktextbuffer.c             | 12 +++++-----
 gtk/gtktextlayout.c             |  2 +-
 gtk/gtktexttagtable.c           |  4 ++--
 gtk/gtktextview.c               | 22 +++++++++---------
 gtk/gtktogglebutton.c           |  2 +-
 gtk/gtktoolitem.c               |  2 +-
 gtk/gtktrashmonitor.c           |  2 +-
 gtk/gtktreemenu.c               |  2 +-
 gtk/gtktreemodel.c              |  2 +-
 gtk/gtktreeselection.c          |  2 +-
 gtk/gtktreesortable.c           |  2 +-
 gtk/gtktreeview.c               |  4 ++--
 gtk/gtktreeviewcolumn.c         |  2 +-
 gtk/gtkwidget.c                 | 50
 ++++++++++++++++++++---------------------
 gtk/gtkwindow.c                 |  8 +++----
 gtk/inspector/strv-editor.c     |  2 +-
 66 files changed, 178 insertions(+), 193 deletions(-)

commit 6af5033386b60bdf71cc21d99d579c2a8c389880
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Aug 29 10:01:20 2016 -0400

    about dialog: Set a max-content-height on credits

    This keeps the credits section from making the dialog grow
    when there are lots of credits.

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

 gtk/ui/gtkaboutdialog.ui | 1 +
 1 file changed, 1 insertion(+)

commit cfe4c9e0f41e37eb1d4e469c20579337b501e385
Author: Carlos Soriano <csoriano@gnome.org>
Date:   Mon Aug 29 14:39:48 2016 +0200

    gtkplacessidebar: fix signal marshal

    We were using __VOID for the SHOW_OTHER_LOCATION signal that
    uses flags named SHOR_OTHER_LOCATION_WITH_FLAGS.
    However, if a signal uses flags the marshal needs to use __FLAGS.

    This patch addresses this using VOID__FLAGS as the marshaler
    parameter.

    Thanks to Jan Steffens for pointing this out.

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

 gtk/gtkplacessidebar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0ff0de6a5e72f221c34112c952eea0eac94c870
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Sun Aug 28 21:55:26 2016 +0200

    Updated Serbian translation

 po-properties/sr.po       | 2202
 +++++++++++++++++++++++---------------------
 po-properties/sr@latin.po | 2204
 ++++++++++++++++++++++++---------------------
 2 files changed, 2331 insertions(+), 2075 deletions(-)

commit 349170c011f496f04222b31041f926d3bbbf70b1
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Sun Aug 28 21:54:20 2016 +0200

    Updated Serbian translation

 po/sr.po       | 1106
 ++++++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 1082
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 1192 insertions(+), 996 deletions(-)

commit b05ed13710dc52c11bb1fde6f6aaf064d8ce5c58
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Fri Aug 26 20:46:27 2016 +0000

    GDK W32: Remove obsolete assertions

 gdk/win32/gdkkeys-win32.c | 2 --
 1 file changed, 2 deletions(-)

commit f6935de5170cfff34bbc7bf64b781b2c4f969dc4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Aug 26 13:46:38 2016 +0200

    Updated Polish translation

 po-properties/pl.po | 48 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 32 insertions(+), 16 deletions(-)

commit fcfbffc1458730bf278aab3e5c8ddcb8dc0baae2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Aug 26 01:09:40 2016 -0400

    Updates

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

commit 35c96c2c1f15c6c2a52a380ef6b8fa1062597b8d
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Aug 25 23:01:28 2016 +0200

    Add braces to appease gcc

    -ftrack-macro-expansion=0 doesn't like if statements without
    braces when
    evaluating indentation levels.

 gtk/gtkcomposetable.c |  4 +++-
 gtk/gtkcssselector.c  | 12 +++++++++---
 gtk/gtksizerequest.c  |  6 ++++--
 3 files changed, 16 insertions(+), 6 deletions(-)

commit c8b301f1ea24ed4958af114c4cd30530de3ccc5b
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Aug 25 21:05:25 2016 +0200

    uimanager: Correctly indent code

 gtk/deprecated/gtkuimanager.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit da8cef16dc577026bb8ae77ba43e3f4345b6a9a8
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Aug 25 21:05:07 2016 +0200

    a11y: Correctly indent code

 gtk/a11y/gtkaccessibility.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 12e590e99a73f3fc4d87dd2562f68ad8183ce466
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Thu Aug 25 22:16:17 2016 +0200

    Updated Slovenian translation

 po-properties/sl.po | 1333
 +++++++++++++++++++++++++++++++++++----------------
 1 file changed, 922 insertions(+), 411 deletions(-)

commit 9dfff0d21d2979d52a743ced929e879c690bb40d
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Thu Aug 25 22:09:16 2016 +0200

    Updated Slovenian translation

 po-properties/sl.po | 84
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 42 insertions(+), 42 deletions(-)

commit f53706b0033d4fdb1d4a4daf106548d7187e0e2c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Aug 25 07:48:20 2016 -0400

    cell renderer text: Allow entries to shrink

    Set a small max-width on entries used for editing cells, so they
    adapt to small columns and don't overlap the next column.

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

 gtk/gtkcellrenderertext.c | 1 +
 1 file changed, 1 insertion(+)

commit 9f57fe9960b419fce2000ff2509f265912757ec3
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Tue Apr 5 18:17:40 2016 +0200

    wayland: add min/max size from xdg-shell v6

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

 gdk/wayland/gdkwindow-wayland.c | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit b7964cf5a7615bcd3bcc064bf5db0349272dab2c
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Fri Jul 8 16:54:36 2016 +0800

    wayland: Implement move_to_rect

    Translate move_to_rect parameter into xdg_positioner requests, and use
    the generated xdg_positioner to create the popup.

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

 gdk/wayland/gdkwindow-wayland.c | 512
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 462 insertions(+), 50 deletions(-)

commit ceada4adc26868b894a0a450fe3ff80a4b4846ad
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Fri Jul 1 17:03:36 2016 +0800

    wayland: Port to xdg_shell unstable v6

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

 gdk/wayland/Makefile.am          |   4 +-
 gdk/wayland/gdkdisplay-wayland.c |  21 +--
 gdk/wayland/gdkdisplay-wayland.h |   4 +-
 gdk/wayland/gdkwindow-wayland.c  | 335
 ++++++++++++++++++++++++++-------------
 4 files changed, 240 insertions(+), 124 deletions(-)

commit 643f0339238f1cd4d853a81d4cdb3e149d660ee8
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Fri Jul 1 17:02:11 2016 +0800

    wayland: Move window geometry calculation to helper

    We'll use it from more places later.

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

 gdk/wayland/gdkwindow-wayland.c | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit d2a80cd2353c95a9657387af37256ca8f1ad81f3
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Fri Jul 1 16:51:32 2016 +0800

    wayland: Only update the window title if it actually updated

    This makes the protocol log less spammy.

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

 gdk/wayland/gdkwindow-wayland.c | 3 +++
 1 file changed, 3 insertions(+)

commit 82706991191e4d3b49c2fd12dbfec944d52bfed6
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Fri Jul 1 16:48:16 2016 +0800

    wayland: Only sync surface regions once per commit

    Only set input, opaque and window geometry regions once per commit.
    They are double buffered anyway, so the last one would only take
    effect
    either way; this way reading protocol logs are much more pleasent.

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

 gdk/wayland/gdkwindow-wayland.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit d2385bec093a85f62a06a65208bce5617a10b9a2
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Tue Jan 26 10:14:54 2016 +0800

    wayland: Remove gdk_wayland_display_get_xdg_shell()

    Don't expose the xdg_shell struct as it is not yet a stable type that
    will stay the same.

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

 gdk/wayland/gdkdisplay-wayland.c | 18 ------------------
 gdk/wayland/gdkwaylanddisplay.h  |  2 --
 2 files changed, 20 deletions(-)

commit e53d381430dd2eeaf8bb04ca4ffc7a9107fbb9ac
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Tue Jun 28 15:01:22 2016 +0800

    wayland: Get tiled state from gtk_shell instead of xdg_shell

    Use our the 'tiled' entry from our new 'state' enum sent via
    xdg_surface.configure.

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

 gdk/wayland/gdkwindow-wayland.c    | 53
 ++++++++++++++++++++++++++++++--------
 gdk/wayland/protocol/gtk-shell.xml | 10 +++++++
 2 files changed, 52 insertions(+), 11 deletions(-)

commit 80dd7566d54bb662ac64d6eed0efd945e98c1456
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Tue Jun 28 15:01:04 2016 +0800

    wayland: Fix indentation

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

 gdk/wayland/gdkwindow-wayland.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit b8f464e102bb7445a5beadaacb6321a77e6b556a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Aug 25 00:13:13 2016 -0400

    wayland: Add some more debug spew

 gdk/wayland/gdkselection-wayland.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit ae720784d921d1e0134870eae3c91466dc389c52
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 23:59:46 2016 -0400

    wayland: Replace g_debug by GDK_NOTE

    We have this framework, lets use it.

 gdk/wayland/gdkdevice-wayland.c    | 106
 +++++++++++++++++++++++--------------
 gdk/wayland/gdkselection-wayland.c |  28 +++++-----
 2 files changed, 81 insertions(+), 53 deletions(-)

commit f66a76d99846d34f861bd7d5253b9f0b3486f3cb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 14:43:58 2016 -0400

    Document window-icon related api as 'may not work'

    Some platforms simply don't have window icons (such as Wayland).

 gdk/gdkwindow.c |  5 ++++-
 gtk/gtkwindow.c | 13 ++++++++-----
 2 files changed, 12 insertions(+), 6 deletions(-)

commit ae636ba0c2faeba5944097eca5a2f1a7c72e0d46
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 14:10:35 2016 -0400

    notebook: Update arrow state when switching pages

    Otherwise, we may end up showing clickable arrows that don't
    do anything.

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

 gtk/gtknotebook.c | 3 +++
 1 file changed, 3 insertions(+)

commit 07e9b399d5352b10ca5997f564903a36d5f0dd19
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 12:58:54 2016 -0400

    scale: Document interaction between rounding and autoscrolling

    This is a bit of a gotcha, so better document it.

 gtk/gtkscale.c | 5 +++++
 1 file changed, 5 insertions(+)

commit f7c87fb3b78863d258092ea4cf57dd6c4480d02d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 12:53:28 2016 -0400

    widget-factory: Fix smooth autoscrolling of scales

    There is annoying interference between formatting the value
    (for which we set the number of digits to show) and the small
    frame-to-frame value changes that we do for autoscrolling.

    To work around this, turn off the digits-based rounding entirely
    and format the value ourselves with ::format-value.

 demos/widget-factory/widget-factory.c  | 9 ++++++++-
 demos/widget-factory/widget-factory.ui | 5 ++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

commit ceb18a989e6ed9238ea1afc449aeaecbf3a5dfbb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 11:11:57 2016 -0400

    gtk-demo: Make the scale demo fully functional

    The adjustments need to have step-increment and page-increment
    set up, or keynav and autoscrolling will not work.

 demos/gtk-demo/scale.ui | 6 ++++++
 1 file changed, 6 insertions(+)

commit 6163b3b2b5184274f6bfa52f59876be2acb3d6a9
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Aug 24 10:54:00 2016 -0400

    Allow activating the desktop portal for inhibit

    We allow it everywhere else, and there is nothing wrong with it.

 gtk/gtkapplication-dbus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f456028ae0e2324fa38357d47fbba382a4dbbed
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Aug 24 14:10:11 2016 +0200

    Updated Czech translation

 po-properties/cs.po | 48 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 32 insertions(+), 16 deletions(-)

commit 2a8826dea5bdbeb116f907a1336494c9c500c6d3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Aug 24 10:05:51 2016 +0000

    Updated Spanish translation

 po-properties/es.po | 390
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 204 insertions(+), 186 deletions(-)

commit a12567cafd3fad6ed90fe341ed235011978fe6f6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 23 21:57:59 2016 +0200

    Update POTFILES.in and POTFILES.skip

 po-properties/POTFILES.in   | 1 +
 po-properties/POTFILES.skip | 1 +
 po/POTFILES.in              | 1 +
 po/POTFILES.skip            | 1 +
 4 files changed, 4 insertions(+)

commit 5d99b7d538ce5792080b616556aa9d405e16e1b8
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 23 20:18:10 2016 +0200

    demos: Use stateful actions for rings/strips in "Touch and Drawing
    Tablets" demo

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

 demos/gtk-demo/event_axes.c | 37 +++++++++++++++++++++++++++++++------
 1 file changed, 31 insertions(+), 6 deletions(-)

commit e9771d642fb4ecc5fca94ff6a2a63466c3541df6
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 23 20:16:02 2016 +0200

    GtkPadController: Make ring/strip actions be activated with the
    axis value

    This way these axes may be used in detail by the implementors of
    pad GActions.

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

 gtk/gtkpadcontroller.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit b24a865d9bcc7f716a81fd218a3b637faee13f0e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 23 20:31:29 2016 +0200

    GtkEventController: Add some comment describing the filter_event
    private vfunc

    It might not be entirely clear what the boolean return value means.

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

 gtk/gtkeventcontrollerprivate.h | 3 +++
 1 file changed, 3 insertions(+)

commit ae29157a63adce584f4191061bd118487b47ca7c
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:51:24 2016 +0200

    demos: Add pad support to "event axes" demo

    And rename it to "Touch and Drawing Tablets", since it's no longer
    about
    "axes" really.

    As for pad support in the demo, just keep it "simple", make the
    controller handle all pad devices, and make all the actions have the
    same callback.

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

 demos/gtk-demo/event_axes.c | 110
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 106 insertions(+), 4 deletions(-)

commit e66a821a74087db40c5faef5f81623b370ea5129
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:49:27 2016 +0200

    GtkPadController: Notify actions back to the windowing on wayland

    This allows applications to provide descriptions of the actions
    performed
    by each pad feature. pass the GtkPadActionEntry labels for this.

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

 gtk/gtkpadcontroller.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 87af999b5dca473db1509b9f5ed403da4c6e54ee
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:47:13 2016 +0200

    wayland: Offer wayland-specific method to set pad actions feedback

    The wayland tablet protocol allows notifying the compositor with
    descriptions of the actions performed by each tablet element. This
    API call allows to hook up in to this wayland-specific feature.

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

 gdk/wayland/gdkdevice-wayland.c | 62
 +++++++++++++++++++++++++++++++++++++++++
 gdk/wayland/gdkwaylanddevice.h  |  6 ++++
 2 files changed, 68 insertions(+)

commit 27f879b835e1de2a49246496f35041a54203823e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:46:04 2016 +0200

    wayland: Support pad devices in gdk_wayland_device_get_node_path()

    We can return the node path on those too, so do that.

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

 gdk/wayland/gdkdevice-wayland.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7e961b8bcce4d4f5550c06e566a096a37f6b21c0
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:44:44 2016 +0200

    wayland: Implement pad event emission

    We now send all the set of button/ring/strip/group_mode events.

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

 gdk/wayland/gdkdevice-wayland.c | 101
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 100 insertions(+), 1 deletion(-)

commit cca51b71cbc68707797ee3a616cb8a0357a84e22
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:42:23 2016 +0200

    wayland: Create/expose pad devices

    These devices are kind of an strange case. Their "master" device is
    the keyboard, because they share toplevel focus with it, regardless
    of stylus focus. Nonetheless, they are only expected to send the
    GdkEventPad* set of events.

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

 gdk/wayland/gdkdevice-wayland.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 82a46faf41999d9d58657a45ac4c020b1a3f10c6
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:40:14 2016 +0200

    wayland: Add GdkWaylandDevicePad

    This is a subclass of GdkWaylandDevice that implements GdkDevicePad,
    all pad features are looked up from the info obtained through the
    tablet v2 interface.

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

 gdk/wayland/gdkdevice-wayland.c | 166
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 166 insertions(+)

commit feb09e384c018c7a1d929d88f9b19b574260b22e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:36:32 2016 +0200

    wayland: Implement backbone of pad support

    All pad interfaces and features are poked, we just now need
    exposing those.

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

 gdk/wayland/gdkdevice-wayland.c | 399
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 397 insertions(+), 2 deletions(-)

commit a0b9586465bc86c06105129208ab6eb4de8a357a
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:22:34 2016 +0200

    gtk: Add GtkPadController

    This GdkEventController is a helper object to handle pad events,
    it allows setting a mapping to action names, to be triggered in
    the given action group.

    In order to help on places where advanced mapping/configurability
    of pad features is not desirable, this controller also allows
    passing a NULL pad device, meaning it will listen on all pads,
    and/or passing -1 on mode/index, so an action applies to all
    modes/features (eg. strips/rings).

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

 docs/reference/gtk/gtk-docs.sgml     |   3 +-
 docs/reference/gtk/gtk3-sections.txt |  22 ++
 docs/reference/gtk/gtk3.types.in     |   1 +
 gtk/Makefile.am                      |   2 +
 gtk/gtk.h                            |   1 +
 gtk/gtkpadcontroller.c               | 467
 +++++++++++++++++++++++++++++++++++
 gtk/gtkpadcontroller.h               |  99 ++++++++
 7 files changed, 594 insertions(+), 1 deletion(-)

commit 3a6d0ff2ab05c66f18fd1aa740029976b30ac1bc
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:17:21 2016 +0200

    gtk: Add minimal handling of pad events

    No real handling is yet performed, to be done through a
    GdkEventController

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

 gtk/gtkmain.c   | 5 +++++
 gtk/gtkwidget.c | 5 +++++
 2 files changed, 10 insertions(+)

commit b8a77d4da310556014b06cf34cca2e9592da63fd
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:12:57 2016 +0200

    gdk: Add GdkDevicePad

    This is an interface meant to be implemented by the "pad" devices.
    This device-specific interface exposes the mapping of all pad
    features,
    it allows retrieving:
    - The number of buttons/rings/strips
    - The number of groups
    - The number of modes a group has
    - Whether a given button/ring/strip belongs to a given group

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

 docs/reference/gdk/gdk-docs.sgml     |   1 +
 docs/reference/gdk/gdk3-sections.txt |  19 +++++
 docs/reference/gdk/gdk3.types        |   1 +
 gdk/Makefile.am                      |   3 +
 gdk/gdk.h                            |   1 +
 gdk/gdkdevicepad.c                   | 150
 +++++++++++++++++++++++++++++++++++
 gdk/gdkdevicepad.h                   |  74 +++++++++++++++++
 gdk/gdkdevicepadprivate.h            |  45 +++++++++++
 8 files changed, 294 insertions(+)

commit f1a9cd466e48243ff6a3592b933bab2336e8c04d
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:10:21 2016 +0200

    gdk: Address pad events similarly to keyboard events

    We want the same treatment for those, the event will be emitted on the
    toplevel, which will then decide what to do with the event.

    It just doesn't make much sense to propagate those up/down the
    hierarchy,
    when we want specifically one action being triggered from those.

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

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

commit 0dcb9b316e704071e98d67668c99a20e3a9cd425
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:04:36 2016 +0200

    gdk: Add pad event structs, enum values, and event mask bit

    GDK_PAD_BUTTON*,RING and STRIP will be emitted respectively when
    pad buttons, rings or strips are interacted with. Each of those
    pad components belong to a group (a pad can contain several of
    those), which may be in a given mode. All this information is
    contained in the event.

    GDK_PAD_GROUP_MODE is emitted when a group in the pad switches
    mode, which will generally result in a different set of actions
    being triggered from the same buttons/rings/strips in the group.

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

 docs/reference/gdk/gdk3-sections.txt |   3 +
 gdk/gdkevents.c                      |  17 ++++++
 gdk/gdkevents.h                      | 106
 +++++++++++++++++++++++++++++++++++
 gdk/gdktypes.h                       |   2 +
 gdk/gdkwindow.c                      |   5 ++
 5 files changed, 133 insertions(+)

commit 3f56af373891bf6e3e01079c07521928613bdb1b
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 19:01:38 2016 +0200

    gdkdevice: Add GDK_SOURCE_TABLET_PAD input source type for GdkDevices

    This will represent a tablet pad.

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

 gdk/gdkdevice.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3ac56e60c7eb44843b8b3fa0119e1746f271d923
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 18:59:09 2016 +0200

    wayland: Add wayland-specific method to retrieve a device node path

    This will be useful at least for g-c-c, in order to match libwacom
    data with GdkDevices.

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

 gdk/wayland/gdkdevice-wayland.c | 32 ++++++++++++++++++++++++++++++++
 gdk/wayland/gdkwaylanddevice.h  |  2 ++
 2 files changed, 34 insertions(+)

commit 942d144d3b893177a5c2b3ab4a8cbb209f710c68
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 18:52:51 2016 +0200

    gdk: Pass hardware ID on gdk_device_tool_new()

    And implement this on wayland, where this information is already
    obtained.

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

 gdk/gdkdevicetool.c             | 2 ++
 gdk/gdkdevicetoolprivate.h      | 2 ++
 gdk/wayland/gdkdevice-wayland.c | 4 +++-
 gdk/x11/gdkdevicemanager-xi2.c  | 2 +-
 4 files changed, 8 insertions(+), 2 deletions(-)

commit 40f75e74be35605d1b77fc81e560b8f9e20e2311
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 18:49:13 2016 +0200

    gdk: Add a getter for the hardware id of a GdkDeviceTool

    Although scarcely used, this information may be useful to retrieve
    from the windowing systems that offer this information.

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

 gdk/gdkdevicetool.c | 39 +++++++++++++++++++++++++++++++++++++++
 gdk/gdkdevicetool.h |  3 +++
 2 files changed, 42 insertions(+)

commit d3c204c77460f0142901dafb11a2252e098a2c59
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Aug 22 15:39:02 2016 +0100

    gtkbindings: Add an example for gtk_binding_entry_add_signal()

    Otherwise the way the varargs are supposed to be used is completely
    opaque.

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

 gtk/gtkbindings.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 8f198718767202f2f4a171b83d02854077b817ef
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Aug 22 21:52:18 2016 +0200

    Update Catalan translation

 po-properties/ca.po | 1001 +++++++------
 po/ca.po            | 4153
 ++++++++++++++++++++++++---------------------------
 2 files changed, 2494 insertions(+), 2660 deletions(-)

commit 3cf304ecd0225e2e548badae9cc95ad98107ffc5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 22 20:00:39 2016 +0200

    Updated Polish translation

 po-properties/pl.po | 2666
 ++++++++++++++++++++++++++-------------------------
 po/pl.po            | 1046 ++++++++++----------
 2 files changed, 1945 insertions(+), 1767 deletions(-)

commit 92a95c7de73f56fe558323e2012d6d6e2ddf2eb0
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Mon Aug 22 17:10:47 2016 +0100

    gtkbindings: Clarify that widgets need has-focus for bindings to work

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

 gtk/gtkbindings.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a6409458f0d50d673a4dc370b9251993b7835b6b
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Mon Aug 22 14:17:34 2016 +0200

    Adwaita: increase border radius on button.circular...

    ...to allow huge circular buttons.
    See https://bugzilla.gnome.org/show_bug.cgi?id=770166

 gtk/theme/Adwaita/_common.scss           | 4 ++--
 gtk/theme/Adwaita/gtk-contained-dark.css | 4 ++--
 gtk/theme/Adwaita/gtk-contained.css      | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 74bd3f3810133d44f333aa5f8d02ae3de19a6834
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Aug 22 09:23:02 2016 +0100

    quartz: Fix typo that broke debug builds

 gdk/quartz/gdkeventloop-quartz.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00545dfee4156e16a2a729290f4c1f113a13b7c1
Author: Alexandre Franke <alexandre.franke@gmail.com>
Date:   Mon Aug 22 08:20:01 2016 +0000

    Updated French translation

 po/fr.po | 1195
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 650 insertions(+), 545 deletions(-)

commit 16a92214c7334c6c8391013e3060e52af530facd
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Mon Aug 22 04:13:36 2016 +0000

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 389
 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 195 insertions(+), 194 deletions(-)

commit 2a5b37de6b3094fdb9d200f931720eef61621c4b
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Aug 21 20:26:50 2016 +0000

    Updated German translation

 po-properties/de.po | 45 ++++++++++++++++-----------------------------
 1 file changed, 16 insertions(+), 29 deletions(-)

commit 34cf1b189ca88519bbbc5461b2d161f5d863c887
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Aug 21 09:37:59 2016 +0000

    Updated German translation

 po/de.po | 508
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 255 insertions(+), 253 deletions(-)

commit 5c696a7ee31bdf801471f46349fe3c2253bc35ca
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Aug 20 20:49:09 2016 +0200

    popover: Clarify transitions-enabled deprecation

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

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

commit a0f5d4bec13fca7de4b86c923994a03ab28d6ce9
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Sat Aug 20 14:43:18 2016 +0000

    Updated Hungarian translation

 po-properties/hu.po | 1703
 +++++++++++++++++++++++++--------------------------
 1 file changed, 843 insertions(+), 860 deletions(-)

commit 73b949173eaba4cf3a8cd0425082f52bf34c4ab6
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Jul 14 21:09:25 2016 +0200

    stylepropertyimpl: Remove double assignment

 gtk/gtkcssstylepropertyimpl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3bbeb48bd4aeb6f22e52fa845f7c125c123d29e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 18:44:36 2016 +0200

    gdk: Fix gdk_device_tool_get_serial() return value

    This is a guint64, not just a guint.

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

 gdk/gdkdevicetool.c | 2 +-
 gdk/gdkdevicetool.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7e11fcaa184cd1d7f5dafb4415496e6a95a65966
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu Aug 4 18:40:57 2016 +0200

    gdk: Fix GdkDevice::tool-changed signal marshaller

    GdkDeviceTool is an object, not a boxed type.

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

 gdk/gdkdevice.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09004b51a98d9f6e3cbcbed3065ee61983d1806c
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Mon Jun 27 11:52:12 2016 +0000

    Update GTK+ Windows icon (now scles up to 256x256)

    Also add the SVG file that was used to produce it (derived
    from the old raster logo).

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

 gdk/win32/rc/gtk.ico | Bin 25214 -> 422926 bytes
 gdk/win32/rc/gtk.svg | 482
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 482 insertions(+)

commit f9b91197c0a5ab29ba0c962b86e2f7ec535d5455
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Thu Jun 30 12:56:21 2016 +0200

    wayland: Use keyboard serial for implicit grab

    An xdg-popup requires a serial that the compositor will compare
    against
    its own serial and will dismiss the popup if it doesn't match.

    gtk+ uses either a pointer or touch serial for its helper function
    _gdk_wayland_seat_get_last_implicit_grab_serial() but if the menu is
    triggered before the user has had any pointer or touch interaction
    with
    the client, using a keyboard shortcut, there is neither pointer nor
    touch serial available, and gtk+ will use 0 as the default.

    As a result, the compositor will instantly dismiss the xdg-popup. In
    this case, gtk+ should use the keyboard serial instead.

    Track keyboard serial as well and use the keyboard serial as the value
    if there is no newer pointer or touch serial available.

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

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

commit 967e2e0cd371e0a3e4ac59aa55957b251c8bc2a6
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Aug 19 23:24:47 2016 -0400

    Minor doc cleanup

    gtk-doc is smart about plural links, nowadays.

 gdk/gdkdevice.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88248e34b1bf55c435b908cfe3fc831f18b87f18
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Aug 19 23:24:08 2016 -0400

    Remove an outdated comment

    It described as TODO what the code right below it already does.

 gdk/wayland/gdkglcontext-wayland.c | 1 -
 1 file changed, 1 deletion(-)

commit 3b0d3d251395b2d5e937003c6e290e2af1a72499
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Fri Aug 19 21:58:57 2016 +0000

    Updated Hungarian translation

 po/hu.po | 638
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 335 insertions(+), 303 deletions(-)

commit 9920ef0298b03f65b4c8bc5f0eb03e85ea9f9ad9
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri Aug 19 20:43:57 2016 +0000

    Updated German translation

 po-properties/de.po | 1927
 +++++++++++++++++++++++++++------------------------
 1 file changed, 1024 insertions(+), 903 deletions(-)

commit edce8f4d15b455578c6c71857f51d62f42c1ded5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 18 14:15:19 2016 +0200

    Update POTFILES.skip

 po/POTFILES.skip | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit cc019de6a5c77a7fc3a291de9f25659e76ac7e4f
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Mon Aug 8 15:00:42 2016 +0800

    wayland: Postpone processing move_to_rect params until showing

    At the time of move_to_rect() is called, not all state may have
    been set
    up on the impl gdk window, causing the position to sometimes be
    slightly offset due to drap shadow margins. For now, work around this
    by postponing the processing of the move_to_rect() parameters until
    showing, when its more likely that all state (such as shadow margin)
    has been set correctly.

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

 gdk/wayland/gdkwindow-wayland.c | 53
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

commit f6929cfef81171f1b59a3950e88e2ce5599d3286
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Thu Aug 4 13:56:15 2016 +0800

    gdkwindow: Use toplevel for getting root cords in move_to_rect()

    The Wayland backend manages a set of fake root coordinate spaces,
    where
    each non-relative positioned toplevel (i.e. not popups, popovers,
    tooltips etc) make up the basis of separate fake root coordinate
    spaces.

    This means that the Wayland backend doesn't have the abilitiy get a
    proper root coordinate when querying on a non-toplevel GdkWindow. To
    avoid this issue, first find the toplevel, while translating the
    anchor
    rect coordinates so that they are in the toplevel window coordinate
    space. Then use this toplevel to translate the coordinates to root
    window coordinate space.

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

 gdk/gdkwindowimpl.c | 37 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 36 insertions(+), 1 deletion(-)

commit 4e0ebd0cdf5eefcb19f35aa85e1d84c0ef1f2a7d
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Thu Aug 4 14:07:47 2016 +0800

    wayland: Don't traverse transient-ofs when faking root coordinate
    space

    The position of each transient-of will be in fake-root coordinate
    space; thus we should not accumulate all the positions making it an
    offset; each window is already in fake root coordinate space.

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

 gdk/wayland/gdkwindow-wayland.c | 99
 +++++++++++++----------------------------
 1 file changed, 32 insertions(+), 67 deletions(-)

commit 1f7094a3e527513e1541bead4323afa80703e8ee
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Thu Aug 4 14:05:06 2016 +0800

    wayland: Use effective toplevel as popup parent

    When using the set transient-for as a popup parent, fetch the
    effective
    toplevel instead, otherwise we will position against the wrong
    coordinate.

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

 gdk/wayland/gdkwindow-wayland.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a985e62b25132c7f0043fa1073e371f19bbef4c5
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Aug 10 19:18:27 2016 +0200

    Use gtk_popover_popdown/popup where appropriate

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

 gtk/gtkcolorswatch.c          | 2 +-
 gtk/gtkentry.c                | 6 +++---
 gtk/gtkfilechooserwidget.c    | 8 ++++----
 gtk/gtkmenubutton.c           | 4 ++--
 gtk/gtkmodelbutton.c          | 2 +-
 gtk/gtkplacessidebar.c        | 6 +++---
 gtk/gtkscalebutton.c          | 4 ++--
 gtk/gtkshortcutswindow.c      | 2 +-
 gtk/gtktextview.c             | 4 ++--
 gtk/inspector/actions.c       | 2 +-
 gtk/inspector/css-node-tree.c | 2 +-
 gtk/inspector/prop-list.c     | 2 +-
 12 files changed, 22 insertions(+), 22 deletions(-)

commit a6b9b3648da6271dbd38840aef69dea20b013066
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Aug 10 18:46:35 2016 +0200

    GtkPopover: Deprecate transitions-enabled

    The effect of transitions-enabled=true can now be
    achieved using gtk_popover_popup/popdown and the effect
    of transitions-enabled=false can be achieved using
    gtk_widget_show/hide.

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

 docs/reference/gtk/migrating-3xtoy.xml | 11 ++++++++++-
 gtk/gtkpopover.c                       | 10 +++++++++-
 gtk/gtkpopover.h                       |  4 ++--
 3 files changed, 21 insertions(+), 4 deletions(-)

commit 1f7b6c1d6f822ee660b8cca3b08a2bcc1c48b359
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Aug 10 18:28:14 2016 +0200

    GtkPopover: Add gtk_popover_popdown/popup

    Since not chaining up in gtk_widget_show/gtk_widget_hide is not
    allowed,
    we can't just implicitly delay the hiding in GtkPopover's hide
    implementation. Fix this by introducing gtk_popover_popup() and
    gtk_popover_popdown() to show or hide a popover with transition and
    revert GtkPopover's show/hide implementation to apply their effect
    without the transition.

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

 docs/reference/gtk/gtk3-sections.txt |   2 +
 gtk/gtkpopover.c                     | 146
 +++++++++++++++++++++++++++--------
 gtk/gtkpopover.h                     |   7 ++
 3 files changed, 124 insertions(+), 31 deletions(-)

commit a782d632f8cf768a2df819fc38df9e6d1fb92f3e
Author: Andika Triwidada <atriwidada@gnome.org>
Date:   Mon Aug 15 06:49:41 2016 +0000

    Updated Indonesian translation

 po-properties/id.po | 584
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 310 insertions(+), 274 deletions(-)

commit 37e3407ee6258455db59e34a1248dcf58bee137b
Author: Andika Triwidada <atriwidada@gnome.org>
Date:   Mon Aug 15 06:30:29 2016 +0000

    Updated Indonesian translation

 po/id.po | 366
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 183 insertions(+), 183 deletions(-)

commit 7665ee42089cd303ec627d796c15573ea09e7e3e
Author: William Hua <william.hua@canonical.com>
Date:   Fri Aug 12 11:35:38 2016 -0400

    mir: group DND, tooltips, and notifications with menu-type windows

 gdk/mir/gdkmirwindowimpl.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b2719c0383f68955e84b368d893caa43c4ec61e2
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 10:46:06 2016 +0200

    Remove outdated comments

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

 gdk/mir/gdkmirwindowimpl.c | 1 -
 1 file changed, 1 deletion(-)

commit 3334e0a21d175e5396464cbdc247b11ea324feea
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 10:45:33 2016 +0200

    Use Menus to implement tooltips

    The order in which tooltips are created, drawn, shown and then
    positioned,
    always requires repositioning the surface. The tooltip window type
    only has
    limited capability to do so. An alternative could be to use
    bufferstreams.

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

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

commit 056ddf2567032443f2f7bce03f4c291c253ee7c2
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 10:36:45 2016 +0200

    Fix execution of dialog

    When a dialog is created, the mir event source is already executed
    on the
    call stack. So without the recurse flag it will not be run in the
    main loop
    used for the dialog.

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

 gdk/mir/gdkmireventsource.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4e418ed71d1610903dab7568a6f79611d984137b
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Aug 11 12:22:01 2016 -0400

    file chooser: align date formatting with nautilus

    We were treating 'yesterday' not quite the same way.

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

 gtk/gtkfilechooserwidget.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 64c15545c32f49d7f417d460f978cd63d3253861
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Aug 11 09:28:58 2016 -0400

    docs: Fix a dangling link

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

 docs/reference/gtk/question_index.sgml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 007ac65f19ac827cf9ee13f7974a5e39e33ef7ce
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Aug 11 07:07:05 2016 -0400

    Really fix unlinkage for shm_open

    Reported in https://bugzilla.gnome.org/show_bug.cgi?id=769603

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

commit f95d270372f1b798d67c0de18b6da37c6560ec9e
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 12 16:25:01 2016 +0200

    Only apply type hint if it would map to a different mir surface type

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 gdk/mir/gdkmirwindowimpl.c | 42
 +++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 41 insertions(+), 1 deletion(-)

commit da17eae747a060ebaa05e777ab3ae68b070d0ef4
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 12 16:11:46 2016 +0200

    Apply geometry hints to mir surface

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 gdk/mir/gdkmirwindowimpl.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 44 insertions(+), 2 deletions(-)

commit 96dcf8915548c14e1ebea07c38a4763aca488ef2
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 12 12:44:34 2016 +0200

    Apply and forward title changes of gdk windows

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 gdk/mir/gdkmirwindowimpl.c | 37 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 36 insertions(+), 1 deletion(-)

commit 6dfb554558baf34b321fbdc8ff941297c8eb323a
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 14:53:22 2016 +0200

    Only update surface spec when there is no spec change pending

 gdk/mir/gdkmirwindowimpl.c | 36 +++++++++++++++++++++++++++++++-----
 1 file changed, 31 insertions(+), 5 deletions(-)

commit 5a8af1af757df48c4cc445540906a5a0aa38051c
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 14:48:59 2016 +0200

    Rework window construction - only recreate surface when necessary

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 gdk/mir/gdkmir-private.h   |   2 +-
 gdk/mir/gdkmirdisplay.c    |   2 +-
 gdk/mir/gdkmirscreen.c     |   2 +-
 gdk/mir/gdkmirwindowimpl.c | 165
 ++++++++++++++++++++++++++-------------------
 4 files changed, 98 insertions(+), 73 deletions(-)

commit 83471052cf1535c41370cfc8eead80e6899b3b51
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 14:44:42 2016 +0200

    Forward repeated key presses as further down keys

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 gdk/mir/gdkmireventsource.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit 097ed2b40a9654ec2c96b13276781f9411899493
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jun 28 16:37:06 2016 +0200

    Fix warning on newer version so mir 0.22 and newer

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 configure.ac           | 2 +-
 gdk/mir/gdkmirscreen.c | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit bc4df6d4b300dea4ad7e66d5ea000b2e322e22be
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jun 28 16:35:36 2016 +0200

    Fix gcc warning on potentially uninitialized gdk_event.

 gdk/mir/gdkmireventsource.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit 252ccb846fd94327f75ed25b90d53e427b3b3e50
Author: Andreas Pokorny <andreas.pokorny@canonical.com>
Date:   Tue Jul 19 14:56:34 2016 +0200

    Use the surface output event to keep track of the suggested scale
    value

    The event will be sent when the surface becomes visible on an
    output. With this change the GdkMirWindowImpl keeps track of the
    scale value and sends a configure event on change.

    Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>

 gdk/mir/gdkmir-private.h    |  2 ++
 gdk/mir/gdkmireventsource.c | 10 ++++++++++
 gdk/mir/gdkmirwindowimpl.c  | 44
 ++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 54 insertions(+), 2 deletions(-)

commit bdb77b6cc26b0cf98bbc2afee53ed40fd3e65361
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Aug 10 15:23:13 2016 +0200

    widget-factory: Don't initially show popover

    It'll  be set as the popover of a GtkMenuButton later anyway
    which will
    hide it again.

 demos/widget-factory/widget-factory.ui | 1 -
 1 file changed, 1 deletion(-)

commit 0d17421ffdc3b6d3d47eaa38791f84e6111fe3f0
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Aug 9 19:29:41 2016 +0200

    popover: Make some public API NULL-safe

    Instad of potentially dereferencing a NULL-pointer, use the NULL-safe
    gtk_popover_get_instance_private before the g_return_if_fail
    precondition check.

 gtk/gtkpopover.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 57ef6312166537e9145088d576dc3a60bac81ca2
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Aug 9 15:13:01 2016 +0200

    label: Remove some useless casts

    These were casts of a const GdkEvent* to GdkEvent* even though the
    function they are passed to takes a const GdkEvent*.

 gtk/gtklabel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b0f793c8e71b7d187a30a0010720ae53e7ac74ed
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:   Wed Aug 10 12:29:01 2016 +0200

    Use g_snprintf instead of snprintf.

    snprintf is not compatible with msvc.

 gtk/gtkscale.c      | 3 ++-
 gtk/gtkspinbutton.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit da2e612fa8f00ae2eca72d136037652d87c27d2a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Aug 9 17:20:40 2016 +0100

    git.mk: Add config.rpath to the list of ignored files

    This finally cleans up the `git status` output.

 git.mk | 1 +
 1 file changed, 1 insertion(+)

commit 2d2f8e3fa3d39228f3be548789fc21774eaf52a6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Aug 9 17:16:17 2016 +0100

    Remove config.rpath from EXTRA_DIST

    The config.rpath script was added by running gettextize, but it's not
    really needed, as config.rpath is generated by autotools and it's
    included in the dist tarball automatically.

    Upstream gettextize has been fixed so it does not happen any more:
    http://savannah.gnu.org/bugs/index.php?48729

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 0be9adc5a3131821ba3307370203905dc2c69445
Author: Marek Černocký <marek@manet.cz>
Date:   Tue Aug 9 12:19:03 2016 +0200

    Updated Czech translation

 po-properties/cs.po | 2180
 ++++++++++++++++++++++++++-------------------------
 po/cs.po            | 1084 +++++++++++++------------
 2 files changed, 1708 insertions(+), 1556 deletions(-)

commit 1c9154b29178f1b4580564b32f817eadc0a08c4e
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Mon Aug 8 07:38:30 2016 +0000

    Updated Slovak translation

 po/sk.po | 499
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 252 insertions(+), 247 deletions(-)

commit a12ee84ec3466e2f4262d0bd484ef93f766a6545
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Aug 7 16:11:55 2016 -0400

    wayland: Link against librt

    This is required for shm_open.

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

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

commit 5fefc7a71432c05e30ff2954ef8157907efd27c3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Aug 5 01:08:44 2016 -0400

    headerbar: Fix size allocation

    The GtkHeaderBar gadget implementation was subtly broken: it called
    gtk_widget_set_allocation both in gtk_header_bar_size_allocate (with
    the actual allocation) and in gtk_header_bar_allocate_contents (with
    the content allocation of the main gadget). Dropping the second call
    fixes the render node conversion for GtkHeaderBar.

 gtk/gtkheaderbar.c | 2 --
 1 file changed, 2 deletions(-)

commit cb3fc956c5cebdbeee1fe9dd1038b1f9ccc61852
Author: Yosef Or Boczko <yoseforb@src.gnome.org>
Date:   Sun Aug 7 16:05:42 2016 +0300

    Updated Hebrew translation

 po-properties/he.po | 2172
 +++++++++++++++++++++++++++------------------------
 1 file changed, 1133 insertions(+), 1039 deletions(-)

commit 6a2cba08c9fb4080e66d319521ea98dc0846681f
Author: Yosef Or Boczko <yoseforb@src.gnome.org>
Date:   Sun Aug 7 15:56:25 2016 +0300

    Updated Hebrew translation

 po/he.po | 353
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 179 insertions(+), 174 deletions(-)

commit 7b40fdbc2109ed40faff051bcf2c323ffb280741
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Nov 20 17:21:28 2013 +0000

    gdkwindow: Fix potential NULL pointer dereferences in event code

    The event code could potentially dereference pointer_info if the
    invariant that ENTER_NOTIFY and LEAVE_NOTIFY events are only
    emitted on
    devices which have pointers is violated elsewhere.

    Found with scan-build.

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

 gdk/gdkwindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76721e736e9605b3a7ec76d3676d8cb5f4172490
Author: Philip Withnall <philip.withnall@collabora.co.uk>
Date:   Wed Aug 3 21:12:27 2016 +0100

    gtkicontheme: Don’t emit warning about fallback theme when in
    unit tests

    In order to eliminate g_test_expect_message() (which doesn’t
    work with
    G_LOG_USE_STRUCTURED), make the warning about the fallback theme not
    existing be conditional on the icon theme search path containing a
    system path. Any application code which modifies the search path
    does so
    through appends and prepends, so this should not affect whether the
    warning is emitted in production.

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

 testsuite/gtk/icontheme.c | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

commit 1306f780abc1aa928c140107eace3896e43535bb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Aug 6 17:10:43 2016 -0400

    tests: Avoid g_test_expect_message

    Instead of using g_test_expect_message, just ignore the warning.

 testsuite/gtk/treestore.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 64521345b9480cce790e0b299ffa20b44d9461ff
Author: Colomban Wendling <ban@herbesfolles.org>
Date:   Fri Jul 29 00:39:30 2016 +0200

    GtkMenuButton: use :toggled instead of :clicked

    :toggled is triggered on :clicked, so using :toggled lead to the menu
    to be popped up at the same time, while allowing to use the toggle
    state
    and avoiding any need to a hack to prevent recursion, which somehow
    wasn't enough for double emission of GtkMenuToolButton:show-popup.

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

 gtk/gtkmenubutton.c | 27 +++++++--------------------
 1 file changed, 7 insertions(+), 20 deletions(-)

commit 41be1e7e1fec1d744e70b8c6bc21b2ca3812e4e0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 4 21:09:45 2016 +0200

    Updated Polish translation

 po-properties/pl.po | 962
 ++++++++++++++++++++++++++--------------------------
 po/pl.po            | 606 ++++++++++++++++-----------------
 2 files changed, 782 insertions(+), 786 deletions(-)

commit 2f9b22243a087c224f25a72f0c028ed46d043b4e
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Aug 4 17:32:05 2016 +0200

    csslookup: Remove useless cast

    The style passed to _gtk_css_lookup_resolve is already a
    GtkCssStaticStyle.

 gtk/gtkcsslookup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be2e0e0baf2177c1e7d928f2fa189b93d567e46d
Author: Bernd Homuth <dev@hmt.im>
Date:   Thu Aug 4 18:38:09 2016 +0000

    Updated German translation
    (cherry picked from commit 070c4f74868c31cc9316bbad38e2ad42adc43443)

 po-properties/de.po | 801
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 400 insertions(+), 401 deletions(-)

commit 5e6c1928b4b45e34fd70d56f5cd229cfb2f30518
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Sat Jul 16 09:23:22 2016 +0000

    W32: Prefer the deadkey combinations that the OS uses

    Pick the W32 API for possible deadkey+<something> combinations
    and prefer these to other sources of deadkey combos.
    Specifically, if W32 API supports at least one combo for a particular
    deadkey, only use that data and do not attempt to do other,
    unsupported
    combinations, even if they make sense otherwise.
    This is needed to, for example, correctly support US-International
    keyboard layout, which produces a combined character for <' + a>
    combo, but not for <' + s>, for example.

    This is achieved by stashing all the deadkeys that we find in
    an array, then doing extra loop through all virtual key codes and
    trying to combine them with each of these deadkeys. Any combinations
    that produce a single character are cached for later use.

    In GTK Simple IM context, call a new GDK W32 function to do a lookup
    on that cached combination table early on, among the "special cases"
    (which are now partially obsolete).

    A limitation of this code is that combinations with more than
    one deadkey are not supported, except for combinations that consist
    entirely of 2 known deadkeys. The upshot is that lookups should
    be relatively fast, as deadkey array stays small and the combination
    tree stays shallow.

    Note that the use of ToUnicodeEx() seems suboptimal, as it should
    be possible to just load a keyboard library (KBD*.DLL) manually
    and obtain and use its key table directly. However, that is much more
    complicated and would result in a significant rewrite of
    gdkkeys-win32.
    The code from this commit, though hacky, is a direct addition to
    existing code and should cover vast majority of the use-cases.

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

 gdk/win32/gdkkeys-win32.c | 403
 ++++++++++++++++++++++++++++++++++++++++++++--
 gdk/win32/gdkwin32keys.h  |  25 +++
 gtk/gtkimcontextsimple.c  |  29 ++++
 3 files changed, 443 insertions(+), 14 deletions(-)

commit 52c7e07948f0d82ade7c730e99c53dea3e13ca67
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Wed Jul 13 11:41:35 2016 +0000

    GDK W32: Cache multiple keyboard layouts simultaneously

    This changes the group/level semantic.
    Previously W32 backend used "group 0/1" to denote "AltGr OFF/ON"
    and "level 0/1" to denote "Shift is OFF/ON".
    Now "group" means "keyboard layout" and there can be up to 255 groups,
    while AltGr and Shift are combined into a single level enum that
    takes values between 0 and 4.
    Unlike X, W32 doesn't do effective group overriding, meaning that
    it will never tell the caller that a different group was actually
    used (even for universal keys, such as Enter), because key symbol
    table is completely fabricated and there's no point in trying to
    save a few of kilobytes of RAM by not duplicating universal key
    records for all groups.

    Also contains many whitespace changes (tab elimination, fixed
    indentation) and cleanup (axed a few global variables, these are
    now accessed via the default keymap).

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

 gdk/gdkkeyuni.c              |   8 +-
 gdk/win32/gdkevents-win32.c  |  12 +-
 gdk/win32/gdkkeys-win32.c    | 983
 +++++++++++++++++++++++++++++--------------
 gdk/win32/gdkmain-win32.c    |   1 +
 gdk/win32/gdkprivate-win32.h |  12 +-
 5 files changed, 679 insertions(+), 337 deletions(-)

commit 60f3c02080fe8d0ad1177d05e5e4e1ab399f26c1
Author: Timm Bäder <mail@baedert.org>
Date:   Thu Aug 4 13:33:07 2016 +0200

    shortcutlabel: Make parameter names match

 gtk/gtkshortcutlabel.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 50a0c5f2425aaf403867a95993b728c5fd6261f5
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Jul 9 18:22:27 2016 +0200

    widget: remove some unneeded function prototypes

 gtk/gtkwidget.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit 6032e7b216d8513f4d4b9acfdf446cfa6c8f0d92
Author: Timm Bäder <mail@baedert.org>
Date:   Fri Jul 1 10:51:06 2016 +0200

    filechooserwidget: Remove unused enum

 gtk/gtkfilechooserwidget.c | 5 -----
 1 file changed, 5 deletions(-)

commit 41c8446631066505b145914fe58fb84ff4fad997
Author: Timm Bäder <mail@baedert.org>
Date:   Tue Jul 19 14:40:52 2016 +0200

    label: Destroy the popup menu on unmap

 gtk/gtklabel.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6107e50c98c1b36bc65e14779ee3a1c1824fd00a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Aug 3 12:28:56 2016 +0000

    Updated Spanish translation

 po-properties/es.po | 71
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 34 deletions(-)

commit 445286c2c3fdb7a3c246491da8ceb2a82c07dfd4
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Aug 3 11:52:08 2016 +0100

    Modify git.mk to handle our split NLS directories

    GTK+ has two directories for translations: the default 'po' and the
    additional 'po-properties' for the GObject properties translation
    domain.

    Since the content of the translations directories are filled by
    autoreconf and gettext, and are duplicated between the two gettext
    domains we use, we should handle this ad hoc inside git.mk, instead of
    trying to catch up by adding po-properties files in GITIGNOREFILES.

 Makefile.am | 10 ++--------
 git.mk      | 40 +++++++++++++++++++++++-----------------
 2 files changed, 25 insertions(+), 25 deletions(-)

commit 9e1afd7ba8dfc0edade1f8af7bd0635067589133
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Aug 3 11:49:15 2016 +0100

    Add ignore file for macro dir

    The contents of the macro directory are too complicated for git.mk to
    handle: the contents are filled by autotools and may change between
    systems or autotools releases; and we additionally ship our own m4
    macros.

    To avoid unnecessary noise on the `git status` output we should simply
    add an ignore file specifically for the macro directory.

 m4/.gitignore | 3 +++
 1 file changed, 3 insertions(+)

commit 80d329a3e70fdba725e707ee663fe16d8a0ad3a7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Aug 2 23:59:34 2016 -0400

    Skip GtkShortcutLabel::accelerator in notify test

    This property is not freely settable, since the string
    gets parsed.

 testsuite/gtk/notify.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2de6b0800d88702d3e4208defb6136fa635b7143
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Aug 2 23:42:11 2016 -0400

    menu: Fix up new properties

    The new positioning-related properties had some quality of
    implementation issues, such as incorrect initial values and
    excessive change notification. This broke the notify test.

 gtk/gtkmenu.c | 41 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

commit 5ab2b8f562095a3f4d44b8e5c86916e419f527aa
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Aug 2 23:23:43 2016 -0400

    Make icontheme test work with structured logging

    Since we've opted in to G_LOG_USE_STRUCTURED, this test
    now needs to do its thing using a log writer function.

 testsuite/gtk/icontheme.c | 35 ++++++++++++++++++++++++++---------
 1 file changed, 26 insertions(+), 9 deletions(-)

commit d9c07c0a6afc5fb5eae1ae8148f520b59b53937c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Aug 2 22:32:25 2016 -0400

    Skip GdkDrawingContext in default value tests

    GdkDrawingContext objects can't be freely constructed.

 testsuite/gtk/defaultvalue.c | 1 +
 1 file changed, 1 insertion(+)

commit 43a533112531d2e9d1ba390bc3116554a4d05ba3
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Aug 2 22:13:54 2016 +0100

    Require a new version of GLib

    We need GLib 2.49.4 because of the new API requirements introduced by
    commit 936c1649.

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

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 60c393d32f6f4f2ab2d4c744b3ff59e4029a21fd
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Aug 2 16:52:29 2016 +0200

    Updated Spanish translation

 po-properties/es.po | 108
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 53 insertions(+), 55 deletions(-)

commit 55a95682641d1187a41a09d13c039acec8ba49fc
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Aug 2 16:52:19 2016 +0200

    Updated Spanish translation

 po/es.po | 136
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 66 insertions(+), 70 deletions(-)

commit 831d8b12612bdc3c45334836fa6d0a4b4e96b2bf
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Aug 2 12:28:00 2016 +0100

    Update the docs for gtk_window_get_position()

    Drop mentions of GnomeClient, and add mentions of different windowing
    systems instead of just assuming that we're using X11.

 gtk/gtkwindow.c | 42 ++++++++++++++++++++----------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit 0989614d2d94dec8bcc764d1e3c8180deead04a2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Aug 1 09:09:19 2016 -0400

    Add a release not about GtkTable expand flags

 docs/reference/gtk/migrating-3xtoy.xml | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4556d0f0fe969e8f2144602696b4580b9718b71e
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Jul 26 13:09:21 2016 +0200

    gtkbox: remove unnecessary queue_compute_expand()

    The expand child property does not have any effect on the
    expand state of the GtkBox, so queuing a compute_expand
    when changing it is not needed.

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

 gtk/gtkbox.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit a72f1c76c87de7a8124a809fe9692194273c563e
Author: Christoph Reiter <reiter.christoph@gmail.com>
Date:   Tue Jul 26 12:37:55 2016 +0200

    gtktable: don't try to propagate expand related child props in
    compute_expand()

    It tried to set the expand state if either xexpand/yexpand where true.
    Due to a missing queue_compute_expand when adding a child it actually
    only computed the expand state in case a child queued after being
    added
    or in case a child had the expand property set (see optimization in
    gtk_widget_set_parent)

    In my case this broke layouts as a child of GtkCombBox started setting
    an exand flag with 3.20 which queued a compute_expand, which in turn
    propagated an expand child props set for a cell in the same table up
    and overrode the expand child prop of a parent GtkBox.

    This removes the custom compute_expand implementation to match the
    behaviour of GtkBox (don't propagate child prop expand flags
    but let child expand flags override the child props) and not get
    random
    expand behaviour depending on whether and when child widgets set their
    expand state.

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

 gtk/deprecated/gtktable.c | 63
 ++---------------------------------------------
 1 file changed, 2 insertions(+), 61 deletions(-)

commit e4c072fc11fb9f20705f1a4d4b5958f94b16dabe
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jul 31 19:58:56 2016 +0300

    Updated Lithuanian translation

 po-properties/lt.po | 1375
 +++++++++++++++++++++++++++------------------------
 po/lt.po            |  614 ++++++++++++-----------
 2 files changed, 1038 insertions(+), 951 deletions(-)

commit 64739f46fc87a551d346267710423f14c9a78f2b
Author: Bastien Nocera <hadess@hadess.net>
Date:   Wed Jul 27 19:13:31 2016 +0200

    demos: Fix build failure

    gtk+/demos/gtk-demo/css_blendmodes.c: In function
    ‘update_css_for_blend_mode’:
    gtk+/demos/gtk-demo/css_blendmodes.c:49:26: error: format not a
    string literal, argument types not checked [-Werror=format-nonliteral]
                              blend_mode);
                              ^~~~~~~~~~

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

 demos/gtk-demo/css_blendmodes.c | 3 +++
 1 file changed, 3 insertions(+)

commit 331af2afb6883d42b39dfdb4dd04fbeb19f14780
Author: Sébastien Wilmet <swilmet@gnome.org>
Date:   Thu Jul 28 20:51:05 2016 +0200

    docs: trivial build fix

    The error was:
    gtk3-scan.c:193: undefined reference to `gtk_shortcuts_label_get_type'
    collect2: error: ld returned 1 exit status

    It's since commit 7543cd8ce419a4d660f0ff7614f0c6e1cac81804, which made
    the GtkShortcutLabel class public.

 docs/reference/gtk/gtk3.types.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b01e975667ead36ac27e24c7e16733edc26d32bd
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 26 15:45:39 2016 -0400

    Port GtkPrintOperationPortal to gtk_window_export_handle

 gtk/gtkprintoperation-portal.c | 75
 +++++++++++++++++++++++++++---------------
 1 file changed, 49 insertions(+), 26 deletions(-)

commit 936c1649dea3cd9b686fdd05949f45777c3b2335
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 26 15:44:49 2016 -0400

    Port gtk_show_uri_on_window to gtk_window_export_handle

    As part of this, make it use the new
    g_app_info_launch_default_for_uri_async, since we need a way
    to unexport the window handle afterwards.

 gtk/gtkshow.c | 57
 +++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 35 insertions(+), 22 deletions(-)

commit 237df66a33267ba4aad6141a041ab8f2a28ae6f8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 26 15:48:18 2016 -0400

    Port GtkFileChooserNativePortal to gtk_window_export_handle

 gtk/gtkfilechoosernativeportal.c | 149
 ++++++++++++++++++++++++---------------
 1 file changed, 91 insertions(+), 58 deletions(-)

commit 18aa05110fe7b8ed72843a993e36a52b88600722
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 26 15:46:41 2016 -0400

    Put window exporting behind a display protocol agnostic API

    Introduce a private API meant for abstracting how to get a handle
    of a window that can be shared with other processes. The API is
    async, since some implementations will require that. Currently,
    only X11 is supported, which doesn't.

    Based on a patch by Jonas Adahl.

 gtk/gtkwindow.c        | 30 ++++++++++++++++++++++++++++++
 gtk/gtkwindowprivate.h | 11 +++++++++++
 2 files changed, 41 insertions(+)

commit 2233566f4854c07d89deeeb8505e82bad544787c
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Sun Jul 24 14:26:06 2016 +0000

    GDK W32: Support UTF-16 surrogate pairs passed via VK_PACKET

    This is, essentially, a piece of g_utf16_to_ucs4() built into GDK
    W32 keyboard message processing.

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

 gdk/win32/gdkevents-win32.c | 75
 ++++++++++++++++++++++++++++++++++++++-------
 gdk/win32/gdkwindow-win32.h |  8 +++++
 2 files changed, 72 insertions(+), 11 deletions(-)

commit 5ccc0e40f5eaa9c0e2121674913c398e9963f0be
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jul 28 11:41:21 2016 -0400

    css: Fix case where we didn't convert pt => px

    Fixes gtk_widget_override_font() not behaving properly since commit
    df08fc91bdc1d2e4c866122304fabe4dd298a7de.

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

 gtk/gtkcssshorthandpropertyimpl.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit f4222080401ddd06c99f96d6bd07d574340b04e9
Author: Benjamin Otte <otte@redhat.com>
Date:   Thu Jul 28 11:31:30 2016 -0400

    css: Rename functions

    I don't want to use a generic function for font sizes as font
    sizes are
    special. Plus, the function is only used in one place.

 gtk/gtkcssstylepropertyimpl.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ca6c928c5ba9516e70f4e22f1717aa113fb6f20a
Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
Date:   Thu Jul 28 17:13:15 2016 +0200

    Properly declare the font CSS property

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

 testsuite/reftests/label-sizing.css | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b9f61e3a8e8040bd7719c4d85b6e623ee75420a3
Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
Date:   Thu Jul 28 17:12:25 2016 +0200

    Don't use one-stop gradients

    They are deprecated, which causes a warning that makes
    the test fail.

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

 testsuite/reftests/linear-gradient-transition-to-other.css | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0fd69ce99a323bf4e4d60b9b424cff63cf0aff28
Author: Murray Cumming <murrayc@murrayc.com>
Date:   Thu Jul 28 11:12:54 2016 +0200

    Fix tiny typo.

 gtk/gtkactionable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 15b2dbf9a8e6de17fb74eef989ed5923ef6c6180
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Jul 27 22:54:20 2016 +0200

    Adwaita: use a transition to animate checks and radios

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

 gtk/theme/Adwaita/_common.scss           | 41
 ++++++++++++-----------------
 gtk/theme/Adwaita/gtk-contained-dark.css | 45
 ++++++++++++--------------------
 gtk/theme/Adwaita/gtk-contained.css      | 45
 ++++++++++++--------------------
 3 files changed, 51 insertions(+), 80 deletions(-)

commit ddee89f4a3b17f99faef5fcea528dc1e5d963061
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 26 17:12:31 2016 -0300

    shortcut-label: add 'disabled-text' property

    When there's no useful shortcut accelerator set,
    GtkShortcutLabel doesn't show any useful information.

    To work around that, add a new property to set the
    text to be displayed when there's no accelerator
    available.

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

 gtk/gtkshortcutlabel.c | 78
 ++++++++++++++++++++++++++++++++++++++++++++++++--
 gtk/gtkshortcutlabel.h |  7 +++++
 2 files changed, 83 insertions(+), 2 deletions(-)

commit 7543cd8ce419a4d660f0ff7614f0c6e1cac81804
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jul 26 16:00:47 2016 -0300

    shortcut-label: make it public

    GtkShortcutLabel is a widget that displays a single
    shortcut accelerator or gesture in the user interface,
    and is currently used by the shortcuts window.

    This widget, however, has public value as other applications
    also may want to expose their own shortcuts. For instance,
    it'll be useful for the Keyboard panel on Control Center and
    the new shortcut editor in Pitivi, among others.

    This patch exposes GtkShortcutLabel as a public widget,
    and adds the necessary documentation.

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

 docs/reference/gtk/gtk3.types.in                   |  1 +
 gtk/Makefile.am                                    |  2 +-
 gtk/gtk.h                                          |  1 +
 gtk/gtkshortcutlabel.c                             | 49
 +++++++++++++++++++++-
 ...tkshortcutlabelprivate.h => gtkshortcutlabel.h} |  7 +++-
 gtk/gtkshortcutsshortcut.c                         |  2 +-
 6 files changed, 58 insertions(+), 4 deletions(-)

commit 8e6a68c5fc1d203cdc6a3e2dbf177ce8ef6892ec
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jul 27 20:23:35 2016 +0200

    GtkScrolledWindow: reset scroll history if it contained no real
    history

    Scroll history must refer to a timespan for the values to be valid,
    otherwise
    we return FALSE, in this case the stored event(s) should be discarded
    anyway.

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

commit 9eb356d9f29a881e05937a0089d88154cfc6364a
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jul 27 20:19:30 2016 +0200

    GtkScrolledWindow: Always uninstall scroll cursor when starting
    deceleration

    It could be the case that the last scroll event is received long
    after any
    previous scroll event, in this case the last scroll event discards
    all "old"
    scroll events, and scroll_history_finish() returns FALSE because
    there's no
    time/offset deltas in the scroll history.

    This is desired so we don't trigger the deceleration effect if there
    was no
    effective velocity, we still must reset the installed scroll cursor,
    so take
    it out of this if() condition.

 gtk/gtkscrolledwindow.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c0f66ed1ea39f5a0b09f87055198921cb718c7ba
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jul 27 07:35:14 2016 +0000

    Updated Portuguese translation

 po-properties/pt.po | 376
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 202 insertions(+), 174 deletions(-)

commit 0f329195035eddc5dbc5f640bf4eb58348b439c5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 26 07:25:01 2016 -0400

    Stop using one-stop gradients in reftests

    This is causing warnings now that make the tests fail.

 testsuite/reftests/background-image-multiple.css | 10 +++++-----
 testsuite/reftests/background-size-zero.css      |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 45957100b0e5b981e6da994cf0ee597f1e7e6edb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 26 00:21:48 2016 -0400

    Revert a mistaken change

    I thought I needed ot rearrange the ordering of the
    animation-direction
    values for the parser, overlooking the fact that we already parse them
    backwards to address this very problem.

 gtk/gtkcssenumvalue.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit af5ef152b1c1949f580e96fa0ef125a96ece878e
Author: Sébastien Wilmet <swilmet@gnome.org>
Date:   Sun Jul 24 17:20:29 2016 +0200

    docs: GtkWidget::style-updated vs GtkStyleContext::changed

    Explain the difference between those two signals.

    Add "Since: 3.0" for GtkStyleContext::changed, since that signal has
    been added in commit 9f84e101bf150a85f82e15c56130b1f98b8fdbf0, present
    since 2.91.6.

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

 gtk/gtkstylecontext.c | 13 +++++++++++++
 gtk/gtkwidget.c       |  9 ++++++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 3432587f890e58584907776d45bb54b82cf25f89
Author: Sébastien Wilmet <swilmet@gnome.org>
Date:   Sun Jul 24 13:16:31 2016 +0200

    docs: add missing info for gtk_widget_get_style_context()

    It is important to know whether the returned object can or cannot
    change, for a certain widget. For example to connect to the
    GtkStyleContext::changed signal.

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

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

commit f089d7503b5e23caa8e99090439ff0ffd8d815cb
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jul 25 09:11:21 2016 -0400

    GtkApplication: some cleanups

    Always return an error if we fail to get a dbus proxy; the callers
    are only looking whether error is set, not whether the return value
    is NULL.

    Use the same function for the inhibit proxy as well, and clean up
    the sm_proxy in finalize.

 gtk/gtkapplication-dbus.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit f65c116d2a326e195a7fd7e64fb210b2c8486899
Author: Simon McVittie <smcv@debian.org>
Date:   Mon Jun 6 09:48:36 2016 +0100

    Don't apply GDK_HINT_RESIZE_INC to GDK_WINDOW_STATE_TILED windows

    This matches the behaviour of Mutter, Metacity and traditional X11
    window managers on the window manager side, and is what we want
    for at least gnome-terminal. I can't think of any reason why we'd
    want incremental resize in any other tiled window.

    Signed-off-by: Simon McVittie <smcv@debian.org>
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=760944

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

 gdk/wayland/gdkwindow-wayland.c | 10 +++++-----
 gtk/gtkwindow.c                 |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit d9dd7eb7576c905312cae5bc5a0b86a13d2c6465
Author: Cosimo Cecchi <cosimo@endlessm.com>
Date:   Sat Jul 16 11:48:32 2016 -0700

    reftests: override GSETTINGS_SCHEMA_DIR when running tests

    The reftest depends on a schema we install ourselves. Instruct GIO to
    look in the build directory to avoid a cyclic dep.

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

 testsuite/reftests/Makefile.am   | 16 ++++++++++++++++
 testsuite/reftests/gtk-reftest.c |  6 ++++++
 2 files changed, 22 insertions(+)

commit f44baf51d9e8616acd9b929d9cfef83a4a3ad00a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jul 25 08:32:24 2016 -0400

    Avoid a division by zero

    It appears that xvfb returns nonsense in its xrandr resources.
    Avoid a crash when that happens.

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

 gdk/x11/gdkscreen-x11.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8db8891c66e9b5dc07deba631f2facc9383b7c2e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Jul 25 08:32:08 2016 -0400

    Use g_clear_object in a few more places

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

commit bab906f83846f96b407510e42cf21c281e492451
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Sun Jul 24 19:11:27 2016 +0200

    Adwaita: use margins for entry image spacing

    there used to be a padding, since it was the only option in the
    past, that makes little sense now, hence use margins.

 gtk/theme/Adwaita/_common.scss           | 4 ++--
 gtk/theme/Adwaita/gtk-contained-dark.css | 6 ++----
 gtk/theme/Adwaita/gtk-contained.css      | 6 ++----
 3 files changed, 6 insertions(+), 10 deletions(-)

commit bc070a70a57f19df349c3af93cd1642e39bf1b76
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Sun Jul 24 18:58:45 2016 +0200

    HC: export unfocused_insensitive_color...

    ...to reflect Adwaita changes.

 gtk/theme/HighContrast/_colors.scss              | 1 +
 gtk/theme/HighContrast/gtk-contained-inverse.css | 3 ++-
 gtk/theme/HighContrast/gtk-contained.css         | 3 ++-
 3 files changed, 5 insertions(+), 2 deletions(-)

commit f84b8c1c26b6b9aa6a7f059b832b9fea98faf85d
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Sun Jul 24 18:04:51 2016 +0200

    Adwaita: export yet another named color for insensitive bg/fg...

    ...which was needed, but not there, use responsibly.

 gtk/theme/Adwaita/_colors-public.scss    | 4 ++++
 gtk/theme/Adwaita/gtk-contained-dark.css | 3 +++
 gtk/theme/Adwaita/gtk-contained.css      | 3 +++
 3 files changed, 10 insertions(+)

commit dd09e252c937302f9519b088ff6963e826a95b85
Author: Timm Bäder <mail@baedert.org>
Date:   Sat Jul 23 14:07:47 2016 +0200

    Fix a few documentation parameter names

 gtk/gtkfilechooser.c | 2 +-
 gtk/gtkfilefilter.c  | 2 +-
 gtk/gtkpapersize.h   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 82fd72a477682dce8383485372192130aa440f77
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Jul 22 23:11:44 2016 -0400

    Opt in to structured logging

    Define G_LOG_USE_STRUCTURED, so that all our g_debug, g_warning,
    etc calls directly use structured logging and provide source
    information.

 gdk/Makefile.am          | 1 +
 gdk/broadway/Makefile.am | 1 +
 gdk/mir/Makefile.am      | 1 +
 gdk/quartz/Makefile.am   | 1 +
 gdk/wayland/Makefile.am  | 1 +
 gdk/win32/Makefile.am    | 1 +
 gdk/x11/Makefile.am      | 1 +
 gtk/Makefile.am          | 1 +
 8 files changed, 8 insertions(+)

commit 4a9f17c690c450f4a937badf3cb631743e663eed
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Jul 22 20:58:55 2016 +0200

    wayland: Fix build

    Missing include pointing to tablet-unstable-v1-client-protocol.h,
    pays me for not testing on a clean checkout.

 gdk/wayland/gdkdisplay-wayland.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fe0c1e12625e510c3bd39f68da7b4c743253c14
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri May 13 15:25:25 2016 +0200

    wayland: Use wl_fixed_t on wp_tablet_tool angle arguments

    This is an incompatible change in tablet protocol v2.

 gdk/wayland/gdkdevice-wayland.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 536017646e802044a4c20e2ef74b8aa3ed42f39a
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri May 13 15:19:04 2016 +0200

    wayland: Update current tablet support to using v2

    Only update to using v2 headers/structs. The incompatible changes
    to tool events are dealt with in the next commit. Pads aren't handled
    in this commit either.

 configure.ac                     |   2 +-
 gdk/wayland/Makefile.am          |   4 +-
 gdk/wayland/gdkdevice-wayland.c  | 132
 +++++++++++++++++++++------------------
 gdk/wayland/gdkdisplay-wayland.c |   6 +-
 gdk/wayland/gdkdisplay-wayland.h |   2 +-
 5 files changed, 78 insertions(+), 68 deletions(-)

commit 1b0ade8bdd8337728f2e64ff90e8c95295b335a1
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Fri Jul 22 14:10:56 2016 +0200

    Adwaita: dim calendar `uninteresting` days some more

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

 gtk/theme/Adwaita/_common.scss           | 2 +-
 gtk/theme/Adwaita/gtk-contained-dark.css | 2 +-
 gtk/theme/Adwaita/gtk-contained.css      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 80b28a17f73a61df180503e531b008a7199fc14f
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Jul 20 22:48:25 2016 +0200

    Adwaita: clean calendar styling

    remove some non working props and generally simplify and clean up
    the code, in the process address:

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

 gtk/theme/Adwaita/_common.scss           | 35
 +++++++++-----------------------
 gtk/theme/Adwaita/gtk-contained-dark.css | 18 ++++++++--------
 gtk/theme/Adwaita/gtk-contained.css      | 18 ++++++++--------
 3 files changed, 28 insertions(+), 43 deletions(-)

commit d266b39407e92a23e07c136b5cc1000dc1ad57aa
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Jul 20 10:38:39 2016 +0000

    Updated Spanish translation

 po-properties/es.po | 285
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 160 insertions(+), 125 deletions(-)

commit 4185e9eaa3460a36bc2bce1a666f1c0258402972
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jul 19 17:14:30 2016 +0200

    Updated POTFILES.skip

 po-properties/POTFILES.skip | 3 +++
 po/POTFILES.skip            | 3 +++
 2 files changed, 6 insertions(+)

commit 748ebd3d72ebfbcedc6e03d9df2462caafa81987
Author: William Hua <william.hua@canonical.com>
Date:   Mon Jul 4 15:31:16 2016 -0400

    mir: implement gdk_window_move_to_rect ()

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

 gdk/mir/gdkmirwindowimpl.c | 130
 +++++++++++++++++++++++++++++++++++++++------
 1 file changed, 114 insertions(+), 16 deletions(-)

commit 8701e34f749cf196c9726c01c03f35ce4eb39836
Author: William Hua <william.hua@canonical.com>
Date:   Tue Jul 12 14:08:36 2016 -0400

    port to new gtk_menu_popup_at_* () functions

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

 demos/gtk-demo/clipboard.c    |   2 +-
 demos/gtk-demo/main.c         |   2 +-
 demos/gtk-demo/search_entry.c |   3 +-
 gtk/deprecated/gtkcolorsel.c  |  53 ++-----
 gtk/gtkappchooserwidget.c     |   3 +-
 gtk/gtkcombobox.c             | 285 ++++++++++-----------------------
 gtk/gtkentry.c                |  88 +++--------
 gtk/gtklabel.c                |  65 ++------
 gtk/gtklinkbutton.c           |  73 ++-------
 gtk/gtkmenubutton.c           | 294 ++++++++++++++++------------------
 gtk/gtkmenuitem.c             | 358
 ++++++++++++++++++------------------------
 gtk/gtkmenuitemprivate.h      |   1 -
 gtk/gtkmountoperation.c       |  39 +----
 gtk/gtknotebook.c             |  83 +++++-----
 gtk/gtkplacesview.c           |  26 +--
 gtk/gtkrecentchooserdefault.c |  57 ++-----
 gtk/gtktextview.c             | 147 +++++------------
 gtk/gtktoolbar.c              |  95 ++++-------
 gtk/gtkwindow.c               |  21 +--
 19 files changed, 553 insertions(+), 1142 deletions(-)

commit 05b9bc5cff5f2bd625412ddac2184af8c026895b
Author: William Hua <william.hua@canonical.com>
Date:   Thu Jun 23 10:54:22 2016 -0400

    add demo for testing gtk_menu_popup_at_* ()

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

 tests/Makefile.am   |    1 +
 tests/popupat.ui    | 2933
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/testpopupat.c |   64 ++
 3 files changed, 2998 insertions(+)

commit b03361366a936836e76ae10e1bc2a5dbcb7ce19e
Author: William Hua <william.hua@canonical.com>
Date:   Tue Jun 14 15:42:13 2016 -0400

    gtkmenu: add gtk_menu_popup_at_* ()

    Adds the following functions:

    gtk_menu_popup_at_rect ()
    gtk_menu_popup_at_widget ()
    gtk_menu_popup_at_pointer ()

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

 docs/reference/gtk/Makefile.am              |   3 +
 docs/reference/gtk/gtk3-sections.txt        |   3 +
 docs/reference/gtk/images/popup-anchors.png | Bin 0 -> 17514 bytes
 docs/reference/gtk/images/popup-at.svg      | 745
 +++++++++++++++++++++++++
 docs/reference/gtk/images/popup-flip.png    | Bin 0 -> 21504 bytes
 docs/reference/gtk/images/popup-slide.png   | Bin 0 -> 45993 bytes
 gtk/gtkmarshalers.list                      |   1 +
 gtk/gtkmenu.c                               | 809
 +++++++++++++++++++++++++---
 gtk/gtkmenu.h                               |  16 +
 gtk/gtkmenuprivate.h                        |  18 +
 10 files changed, 1521 insertions(+), 74 deletions(-)

commit b3a530cb727c504923d047347b982a9fcd1490b7
Author: William Hua <william.hua@canonical.com>
Date:   Wed Jun 15 11:00:38 2016 -0400

    gdkwindow: add gdk_window_move_to_rect ()

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

 docs/reference/gdk/gdk3-sections.txt |   1 +
 gdk/gdk-private.c                    |   3 +-
 gdk/gdk-private.h                    |  16 +++
 gdk/gdkmarshalers.list               |   1 +
 gdk/gdkwindow.c                      |  95 +++++++++++++
 gdk/gdkwindow.h                      |  43 ++++++
 gdk/gdkwindowimpl.c                  | 253
 +++++++++++++++++++++++++++++++++++
 gdk/gdkwindowimpl.h                  |   7 +
 8 files changed, 418 insertions(+), 1 deletion(-)

commit 48108c401ec474a3841b93745e563b4645a3f0d0
Author: William Hua <william.hua@canonical.com>
Date:   Fri Jul 15 20:52:35 2016 -0400

    gdkwindow: store transient_for window

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

 gdk/gdkinternals.h | 1 +
 gdk/gdkwindow.c    | 2 ++
 2 files changed, 3 insertions(+)

commit 0a5bee2751af93791b2ae042f6af9a9d335b9a1a
Author: William Hua <william.hua@canonical.com>
Date:   Thu Jun 16 11:20:35 2016 -0400

    gdkwindow: store shadow sizes

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

 gdk/gdkinternals.h | 4 ++++
 gdk/gdkwindow.c    | 5 +++++
 2 files changed, 9 insertions(+)

commit 2235f211e39fcf52cb2584a387fc7fa3e37f71ac
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 18 16:48:16 2016 +0200

    Updated Spanish translation

 po-properties/es.po | 207
 +++++++++++++++++++++++++---------------------------
 1 file changed, 101 insertions(+), 106 deletions(-)

commit 718b3a9ad46d31ce8963c70fea97f5947aacba68
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 18 16:48:06 2016 +0200

    Updated Spanish translation

 po/es.po | 343
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 172 insertions(+), 171 deletions(-)

commit 246549323752c58509b1fd9bb322fdd127f9ee21
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Mon Jul 18 10:32:04 2016 +0000

    Try to delete any existing W32 status icons when DPI changes

    Fixes some or all of the issues reported in
    https://github.com/hexchat/hexchat/issues/1423

 gtk/deprecated/gtkstatusicon.c | 6 ++++++
 1 file changed, 6 insertions(+)