commit 41915928561331a3a1bf5b13b033465e4f9d8d2a
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Sep 17 20:45:22 2015 -0400

    3.16.7

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

commit f30322bd98ada839d88a856b286077e1f71168a0
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Sep 15 10:54:29 2015 -0400

    Plug another memory leak

 demos/gtk-demo/listbox.c | 1 +
 1 file changed, 1 insertion(+)

commit 369ae4d9b18787ef54f8de7a1772ff5f85c7d7b1
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Sep 15 10:32:02 2015 -0400

    Plug a memory leak

 demos/gtk-demo/listbox.c | 1 +
 1 file changed, 1 insertion(+)

commit 67c49a5d464ef723537daa6481232a3837c0cb3c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Sep 9 10:20:07 2015 -0400

    Update the gtk3-demo man page

    We have options now !

 docs/reference/gtk/gtk3-demo.xml | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit b7d9cd8f4e2ebab942f8612b75c262fa41610763
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Sep 9 10:14:17 2015 -0400

    gtk-demo:Add a --list option

    This just shows the available examples and then exists.

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

commit 067684678303ec5dba9029b2e0b9c767f30e7c47
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Sep 9 08:07:20 2015 -0400

    gtk-demo: Make --autoquit a simple option

    No real need to specify the amount of delay, just make this
    a plain boolean.

 demos/gtk-demo/main.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 99f3d861d923f4d0dc8ea9d308c1809718b18a6d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Sep 5 22:36:00 2015 -0400

    gtk-demo: Add a way to launch individual demos

    Add a --run option which takes the name of an example and
    launches it. Also add a --autoquit option which can be used
    to quit after a given number of seconds.

 demos/gtk-demo/main.c | 70
 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 69 insertions(+), 1 deletion(-)

commit c733be4913c9bc4bf1ce8759d13f763ea6f7fb22
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Sep 4 02:11:41 2015 -0400

    text view: Drop an unused variable

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

commit 6b9edc43af5171fbf4019c8378579b44755893ed
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Sep 3 13:52:09 2015 -0400

    text view: Improve cursor hiding logic

    Same as we did for the entry in the previous commit.

    Previously, we just hid the cursor if a key event was adding text,
    but not when you used backspace, or Ctrl-V. Rearrange things so that
    we obscure the cursor whenever the buffer contents change while we
    are handling key events.

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

 gtk/gtktextview.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit bf7fc2fc59c7cb84660997454fd5f71a2bc223d3
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Sep 3 13:16:02 2015 -0400

    entry: Improve cursor hiding logic

    Previously, we just hid the cursor if a key event was adding text,
    but not when you used backspace, or Ctrl-V. Rearrange things so that
    we obscure the cursor whenever the buffer contents change while we
    are handling key events.

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

 gtk/gtkentry.c | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 52f896e373c5b8bd90770c649539ce07fc5267c5
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Wed Sep 2 01:52:09 2015 -0400

    Avoid some duplicate test names

    GLib considers these an bug now.

 testsuite/gtk/check-icon-names.c | 2 --
 1 file changed, 2 deletions(-)

commit ae0469987d86bd69de970208a02ad30c884c1be5
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Aug 24 21:23:49 2015 +0200

    gtk-demo: Update listbox example with longer list

    Add all 388 tweets of the @GTKtoolkit account. This shows the
    performance behavior of the listbox (not good with that many rows) and
    allows us to quickly notice when things get worse (or better).

    And just so I have a place where I can dump how I generated this file:

    First, I got Timm Bäder to download me the json for the twitter feed
    into a file gtk.json, then I ran the jq tool on it like this:

    jq ".[] | if .retweeted_status then .retweeted_status.user.name
    + \"|\"
    + .retweeted_status.user.screen_name else .user.name + \"|\" +
    .user.screen_name end + \"|\" + .text" gtk.json | cat -n | sed
    "s/\\s*\([0-9]*\)\t\"\(.*\)\"/\\1|\\2/" > messages.start

    jq ".[] | .created_at" gtk.json | sed "s/\"\(.*\)\"/\1/" | while read
    in; do date +%s -d "$in"; done > dates

    jq ".[] | \"0|\" + if .retweeted_status then .user.screen_name
    else \"\"
    end + \"|\" + (.favorite_count | tostring) + \"|\" + (.retweet_count |
    tostring)" gtk.json | sed "s/\"\(.*\)\"/\\1/" > messages.end

    paste -d\| messages.start dates messages.end > messages.txt

    This whole machinery of going through 3 intermediate files was only
    necessary to onvert the dates from ISO format to unix timestamps,
    otherwise this could have been a single line.

 demos/gtk-demo/messages.txt | 396
 +++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 388 insertions(+), 8 deletions(-)

commit 7fc170a879fd7b7fcba092261cfbf75c95488cd5
Author: Benjamin Otte <otte@redhat.com>
Date:   Mon Aug 24 21:23:29 2015 +0200

    gtk-demo: Order tweets newest first in listbox example

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

commit 119fc5242ec9c98276df2a330d12e5640eb1dbcd
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Aug 20 11:13:30 2015 -0700

    treeview: check for pixel cache before setting property

    Code exists in the wild that calls this function after the widget has
    been destroyed (and the pixel cache released). Simply check that the
    pixel cache exists to preserve the existing state.

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

commit cf2a41cb5247fa7bc8cbfbf28a673a40a39ea3d2
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Aug 18 15:42:56 2015 -0400

    multipress: Only emit preedit signals if needed

    When clearing the compose buffer, don't emit preedit-changed
    unconditionally. This triggers a recursion which leads to
    a crash.

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

 modules/input/gtkimcontextmultipress.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 47964f360fa89a567564def77141b542847527de
Author: Paolo Borelli <pborelli@gnome.org>
Date:   Mon Aug 17 18:31:15 2015 +0200

    print operation: let subclasses use a custom paginate

    GtkPrintOperation was emitting paginate only if a signal was
    connected, this meant that subclassing and overriding the
    paginate vfunc lead to the unexpected result that paginate did
    not run.
    Instead we always emit the signal and use a custom accumulator:
    if there is a signal we just run that and avoid the default
    handler, otherwise we run the default handler which can be the
    one by the subclass or the default handler that just skips
    pagination.

    Patch by Yevgen Muntyan, fixes #345345

 gtk/gtkprintoperation.c | 36 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

commit 7b80655821c7690759b599c368b51fa11620d5ff
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Aug 15 22:20:16 2015 -0400

    Add a note to gdk_screen_get_width/height_mm

    The values returned by these functions are not very well defined,
    recommend to use the monitor dimensions instead.

 gdk/gdkscreen.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 30a62f19299c1b2432672bbe66395f4a72a05a29
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Aug 14 12:05:37 2015 +0200

    wayland: calculate screen physical size

    A simple calculation is done so far (assuming monitor areas never
    overlap)
    so gdk_screen_get_width/height_mm return meaningful values.

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

 gdk/wayland/gdkscreen-wayland.c | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit 0fb13e3650858477e6d72c7aac08bf69c1a520e2
Author: Christian Dywan <christian@twotoasts.de>
Date:   Fri Sep 4 12:32:00 2009 +0000

    entry completion: Clarify index in documentation

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

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

commit 6db121da89bcc6dc7bbcc511f79a3a68a831d86c
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Thu Aug 13 22:31:28 2015 +0200

    Improve printer distinction for option retrieval

    In order to retrieve the user options for a printer, the respective
    printer name is used.
    This fixes the comparison of printer names to avoid that the
    options of
    another printer are accidently read whose name starts with the same
    letters, but is longer (e.g. "myprinterlongername" instead of
    "myprinter").

    This fixes Bug 753628.

 modules/printbackends/cups/gtkprintbackendcups.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff9ee56ec0b5f42abff782314c40d22f834d936c
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Wed Sep 9 18:17:03 2015 +0200

    Adwaita: fix documents and the like rubberband

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

commit 40622c6924a472a22c6212bf2bcfd439b0bf30ae
Author: Lapo Calamandrei <calamandrei@gmail.com>
Date:   Tue Sep 8 22:12:12 2015 +0200

    Adwaita: set -GtkRange-trough-border: 0 for scrollbars

    which fixes firefox scrollbar not being fittsy when maximixed.

 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 b41e24b330c7bc95f73911f523cf6518b7c2b630
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Sep 2 21:04:40 2015 +0000

    Updated German translation

 po/de.po | 778
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 514 insertions(+), 264 deletions(-)

commit 64fb8deb1f66d00ef094634062a2e7967a0baf28
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Mon Aug 31 17:00:10 2015 +0000

    Updated Hungarian translation

 po-properties/hu.po | 407
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 205 insertions(+), 202 deletions(-)

commit 9898e81d43e582e1875b3a40ef797d0f3a3f8d8d
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Aug 27 21:59:45 2015 +0000

    Updated German translation

 po-properties/de.po | 5333
 +++++++++++++++++++++++++--------------------------
 1 file changed, 2649 insertions(+), 2684 deletions(-)

commit 669699e4cf57535105df3d45ad90438c4465a833
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Aug 16 19:16:42 2015 +0000

    Updated Swedish translation

 po-properties/sv.po | 921
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 466 insertions(+), 455 deletions(-)

commit 50eb8d9b4228472095907fa3eed6b23b30571d49
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Aug 3 05:35:15 2015 +0000

    Updated Indonesian translation

 po-properties/id.po | 1349
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 690 insertions(+), 659 deletions(-)

commit 72f35cc361e9d0f22add62a707f88a42beb0553d
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Aug 3 05:13:47 2015 +0000

    Updated Indonesian translation

 po/id.po | 416
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 213 insertions(+), 203 deletions(-)

commit ed78fc391a7b60cf1e7014b392461b0af3a5978d
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Aug 2 17:53:12 2015 +0300

    Updated Lithuanian properties

 po-properties/lt.po | 409
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 206 insertions(+), 203 deletions(-)

commit 1c66c4b385c1f700e16afaf0347d5f00a7979137
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Jul 28 08:10:45 2015 +0000

    Updated Portuguese translation

 po-properties/pt.po | 87
 ++++-------------------------------------------------
 1 file changed, 6 insertions(+), 81 deletions(-)

commit 6e95d4cb179d03e47d402b49400736c25b37aea1
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Jul 28 08:07:36 2015 +0000

    Updated Portuguese translation

 po/pt.po | 5323
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3201 insertions(+), 2122 deletions(-)

commit 1b67f3e399ab022fcd94d7a1ebe253db02f90619
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Jul 28 07:15:17 2015 +0000

    Updated Portuguese translation

 po-properties/pt.po | 7044
 +++++++++++++++++++++++++++------------------------
 1 file changed, 3726 insertions(+), 3318 deletions(-)

commit a1f15bd9cb1c614598235f1b8f505b75a5752ed1
Author: Felipe Braga <fbobraga@gmail.com>
Date:   Fri Jul 24 17:46:58 2015 +0000

    Updated Brazilian Portuguese translation

 po-properties/pt_BR.po | 715
 +++++++++++++++++++++++++------------------------
 1 file changed, 365 insertions(+), 350 deletions(-)

commit 05fcff8e733ee7e9e4b298fef6ffb1d760c69243
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Jul 24 17:39:55 2015 +0800

    MSVC Builds: Fix Introspection Build

    The deprecated and a11y sources of GTK+ were spun off some time
    ago into
    their own Makefile.inc, which is then included by gtk/Makefile.am.
    Fix the
    generation of file sources for the GTK+ .gir.

 build/gen-file-list-gtk.py | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit bb9401f35a873167a1fa91f1913937fbd5ceac30
Author: Pavel Grunt <pgrunt@redhat.com>
Date:   Wed Jul 1 15:12:23 2015 +0200

    gdk-win32: Send fake release key event for shift key

    Windows does not send any release key event for one of the shift keys
    when both shift keys were pressed together. This commit solves
    the problem by sending the extra release key event for the shift key
    which was released as first, when the other shift key is released.

    Other modifiers (e.g. Ctrl, Alt) do not have this problem.

    https://bugzilla.gnome.org/show_bug.cgi?id=751721
    (cherry picked from commit 44608dadc67749df15525b8386f95ad39e48c5ef)

 gdk/win32/gdkevents-win32.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 9cea93847f0d485450e0c17bcd7962e3ab5ee3f8
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Jul 22 00:48:13 2015 +0200

    Updated Czech translation

 po-properties/cs.po | 363
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 183 insertions(+), 180 deletions(-)

commit a6144ebe546c1810cd824334aad4bfc0de5c7f93
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Tue Jul 21 12:03:52 2015 -0400

    Avoid g_set_object

    One of the backported fixes brought in a dependency on new glib
    that I didn't mean to introduce here. Avoid it.

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

commit 6950ac7cc93c2bf346a0e3baf913d70f3f423953
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jul 21 17:21:17 2015 +0200

    Updated Polish translation

 po-properties/pl.po | 4395
 +++++++++++++++++++++++++--------------------------
 1 file changed, 2182 insertions(+), 2213 deletions(-)