commit 40a71193220ab15e7cbeca53b41adeab2541a5d9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Aug 13 11:28:44 2014 +0100

    Release Clutter 1.18.4

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

commit aac8072d733aef48b9c8d4ab72a80007cd2a615c
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jun 25 13:14:44 2014 +0200

    gesture-action: Ignore any other event than press/update/release ones
    
    CLUTTER_ENTER/LEAVE might be processed too, leading to accounting of the
    NULL sequence (ie. pointer) in the gesture, and fooling the gesture with
    a static extra point that wouldn't go away.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732235
    (cherry picked from commit 02590f08ac81a24c476fdf18d79ceffdfe7f1a34)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-gesture-action.c | 5 +++++
 1 file changed, 5 insertions(+)

commit ef0d2d3ddafd6e066f079c5381b586d16db97ee0
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Jul 8 18:20:26 2014 +0200

    gesture-action: Prepare for clutter_gesture_action_cancel() within ::gesture-end
    
    There may be odd situations where full gesture cancellation may be wanted at once
    when the first touch is lifted and ::gesture-end is emitted on a gesture action.
    Although calling clutter_gesture_action_cancel() within the ::gesture-end handler
    causes 2 critical warnings that are otherwise harmless.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732907
    (cherry picked from commit 8d669ab8ceb9ad1cfb03e69d32e30033070961a6)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-gesture-action.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8453ac6b58baf953cb36597a803a7a6f7d441864
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Fri Jul 11 15:30:29 2014 +0200

    evdev: Set button modifier state to input devices.
    
    Input devices must get the proper button state, in addition to keyboard
    modifiers.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=733062
    (cherry picked from commit f6fd02970c29e58c217ef5563d8d5c53be81acd9)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/evdev/clutter-device-manager-evdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fbf459527056c4ffc2f2b018acdca80afd6316b5
Author: Giovanni Campagna <gcampagna@src.gnome.org>
Date:   Thu Jul 17 10:53:32 2014 +0200

    ClutterAnimation: fix memory leak
    
    We need to unref the timeline
    
    https://bugzilla.gnome.org/show_bug.cgi?id=733300
    (cherry picked from commit c167d3a4d307d759d461ddca56ebeb4bbd74dce6)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/deprecated/clutter-animation.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8f96cfcfdacda4f877983a6b49f3ba46b741fe88
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Mon Jul 21 23:44:10 2014 +0200

    input-device: Ensure crossing events are paired for touch sequences
    
    When the sequence is lifted the actor wouldn't be unset, so the corresponding
    CLUTTER_LEAVE event would never be sent for the touch sequence.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=733560
    (cherry picked from commit 0c0c069b3fa1cdf003839b4581906b989f379b1a)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-input-device.c | 1 +
 1 file changed, 1 insertion(+)

commit bc1a79db92516bb451279df0d19bc2bc3f5302ea
Author: Tom Beckmann <tomjonabc@gmail.com>
Date:   Sat Jul 19 02:44:20 2014 +0200

    canvas: assign white to paint color for texture node
    
    To get correct premultiplied opacity on a canvas content, white needs
    to be assigned to the color that is passed to the texture node. The
    content will be very dark for lower opacity values otherwise.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=733385

 clutter/clutter-canvas.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 02ffeac849c5332374a15c771e765c59d3b7f54d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jun 25 12:04:44 2014 +0100

    conform: Ensure to disable diagnostic messages
    
    We don't want tests to fail for deprecation messages; we already disable
    deprecation warnings from the compiler for the same reason.
    
    (cherry picked from commit 9c9b37cb210db79efc95f037d565587e3fbb7fd3)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 tests/conform/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 0be75171aced7805891489063039f79239dfb02e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jun 25 12:59:34 2014 +0200

    x11: Set the input device stage on XI_TouchBegin, if not already set
    
    Until now, touch events sort of rely on XI_Enter/XI_Leave events accompanying
    the pointer emulating touch in order to have a stage set on the device, These
    events won't happen though if it's not a pointer emulating touch which happens
    on the stage, causing touch events to be ignored.
    
    Fix this by ensuring that the input device has a stage on XI_TouchBegin itself,
    but only if it's not already set, so we don't possibly steal touch events to
    an already interacting stage.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732234
    (cherry picked from commit 4c4e72a9dc3674774a8d38054a4bb8b95fdd972b)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/x11/clutter-device-manager-xi2.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit b0e3a04b12fe7be6a42ec7628a09615213b87689
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jun 25 12:52:44 2014 +0200

    input-device: Do not unset the device stage after the last touch is lifted
    
    On X11 the pointer will follow a "pointer emulating" touch sequence, so the
    pointer will be effectively left inside the stage after that touch is lifted,
    even though the master device stage is unset. This makes pointer events get
    ignored until the pointer leaves and enters again the stage.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732234
    (cherry picked from commit 42f6828c9cf151e350dd0df47a194cf0ac63a904)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-input-device.c | 3 ---
 1 file changed, 3 deletions(-)

commit 79767b64a9cfc1166c29155ce87d711a9a79f71d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jun 25 16:58:18 2014 +0100

    gesture-action: Use event type getter
    
    Don't use direct struct access.
    
    (cherry picked from commit 036c2b3764824a8980b1ae052df4becdb26d4bbb)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-gesture-action.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 830618eac150e6068ce44de664f9697f6764acab
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Jun 25 13:14:44 2014 +0200

    gesture-action: Ignore any other event than press/update/release ones
    
    CLUTTER_ENTER/LEAVE might be processed too, leading to accounting of the
    NULL sequence (ie. pointer) in the gesture, and fooling the gesture with
    a static extra point that wouldn't go away.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732235
    (cherry picked from commit 02590f08ac81a24c476fdf18d79ceffdfe7f1a34)
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 clutter/clutter-gesture-action.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 6eafd624562cd54e5d635fc8dcd07465decde8f8
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jun 25 15:16:30 2014 +0100

    drop-action: Use the right state for events
    
    The 'state' field should be used for pointer events without button
    information. Pointer events that have button information should use
    the 'button' field.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732143

 clutter/clutter-drop-action.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 85e7842fb9ca51fe69082353b67510ced706fb1b
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Mon Jun 9 18:54:58 2014 +0800

    MSVC 2010+ Projects: Update "Installation" Process
    
    Currently, due to the way that Visual Studio 2010+ projects are handled,
    the "install" project does not re-build upon changes to the sources, as it
    does not believe that its dependencies have changed, although the changed
    sources are automatically recompiled.  This means that if a part or more
    of the solution does not build, or if the sources need some other fixes
    or enhancements, the up-to-date build is not copied automatically, which
    can be misleading.
    
    Improve on the situation by forcing the "install" project to trigger its
    rebuild, so that the updated binaries can be copied.  This does trigger an
    MSBuild warning, but having that warning is way better than not having an
    up-to-date build, especially during testing and development.

 build/win32/vs10/clutter-install.props | 18 +++++++++++++++---
 build/win32/vs10/install.vcxproj       | 28 ++++++++++++++++------------
 2 files changed, 31 insertions(+), 15 deletions(-)

commit d0aaf89f45542006c02c9f5ae20e730e9a1ff4c3
Author: Gustavo Noronha Silva <gustavo.noronha@collabora.com>
Date:   Thu Jun 5 09:42:05 2014 -0300

    device-manager-xi2: use allocation for clamping
    
    The coordinates translated by the XI2 device manager were being clamped using
    the X window size kept by StageX11. However, when the stage is fullscreen,
    that size is not updated to the screen size, but kept the same in order to
    allow going back to it when the stage goes out of fullscreen.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731268

 clutter/x11/clutter-device-manager-xi2.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit e3e18d920266bc1cd05e5b94f90e1d4a57f4659e
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Thu May 22 13:27:43 2014 +0200

    stage: Only compress consecutive touch events from the same sequence
    
    And get CLUTTER_EVENT_LEAVE out of the touch event compression logic, as
    touches are always implicitly grabbed. If no sequence check is done, only
    the last touch update would be emitted, even if multiple sequences got
    updated.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=730577

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

commit cbc3a41dc255081422f68928724534f7cf8ad717
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon May 12 23:45:42 2014 +0200

    [l10n] Updated Catalan (Valencian) translation

 po/ca@valencia.po | 1529 +++++++++++++++++++++++++++--------------------------
 1 file changed, 793 insertions(+), 736 deletions(-)

commit 4b430ee098cf56fbb75f5cc6c1c912ca041e3b70
Author: Pau Iranzo <paugnu@gmail.com>
Date:   Mon May 12 23:45:33 2014 +0200

    [l10n] Update Catalan translation

 po/ca.po | 1142 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 595 insertions(+), 547 deletions(-)

commit 812f0d9880e6666b71f1da770bd0239607a39707
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri May 2 10:42:23 2014 +0000

    Updated German translation

 po/de.po | 1135 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 602 insertions(+), 533 deletions(-)

commit bf5fe70e23287bfb08872cddf86266f43ac09f4c
Author: Gustavo Noronha Silva <gustavo.noronha@collabora.com>
Date:   Mon Apr 28 16:03:13 2014 -0300

    clutter-canvas: cache the texture to avoid uploads
    
    When an actor carrying canvas content is repainted, it will currently reupload
    the data from the buffer to a texture. While this is not a performance problem
    on a desktop, some mobile environments take a big performance hit. This
    change tracks data changes and only recreates the texture if necessary.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=729144

 clutter/clutter-canvas.c | 33 +++++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 10 deletions(-)

commit eb94490fe41cb916132330eaab794b4e761fe25e
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Mon Apr 28 21:37:00 2014 +0200

    Updated Slovenian translation

 po/sl.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a5ff1c45c9f04819fd4f549ba01bda6a502ddfb5
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Mon Apr 28 21:36:02 2014 +0200

    Updated Slovenian translation

 po/sl.po | 1116 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 588 insertions(+), 528 deletions(-)

commit 0255b5a13366784a0d89bb214d8de7c37da25655
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 26 20:50:43 2014 +0100

    docs: Add an explicit example of image loading
    
    Using GdkPixbuf, which is what we expect people to use anyway.

 clutter/clutter-image.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 10ff9a4679c9644c733ee35b50e82a82af78265c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 26 20:50:29 2014 +0100

    docs: Fix the ClutterImage example URL

 clutter/clutter-image.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 86de09b58f286071c20e8a53e7f63a6528749b54
Author: Dirgita <dirgitadevina@gmail.com>
Date:   Tue Apr 22 14:25:43 2014 +0000

    Updated Indonesian translation

 po/id.po | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit d7b183a4e3927a571e6605a5740d555e168007b7
Author: Gustavo Noronha Silva <gustavo.noronha@collabora.com>
Date:   Fri Apr 18 15:10:42 2014 -0300

    clutter-main: start mainloop timer on clutter_init()
    
    By creating and starting the timer on clutter_main() an assumption is made
    that that is how the main loop will be run for all clutter applications.
    With more and more applications moving to GApplication, this assumption no
    longer holds true.
    
    Moving to clutter_init() means we are starting the timer earlier than we
    should, and by not stopping it when the main loop quits we are taking a
    measure that is later than we should. I believe it is safe to consider
    those are close enough to the actual beginning and quitting of the main
    loop in practice.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=728521

 clutter/clutter-main.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 20e619f8a68b29421463a76c87b767bdf4fd0414
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Apr 17 10:52:19 2014 +0800

    Visual Studio Builds: Avoid Implicit Linking to SDL
    
    Cogl, when built with the SDL winsys, will include the SDL headers when
    Cogl-based programs are built, which causes the SDL's wrapper for main()
    to be used on Windows, causing an implicit requirement that all Cogl-based
    apps must link to SDL2.lib and SDL2main.lib.  Avoid this behavior by
    defining SDL_MAIN_HANDLED in the CFLAGS of the sample and interactive test
    programs

 build/win32/vs10/clutter-build-defines.props  | 8 ++++++--
 build/win32/vs10/test-cogl-perf.vcxproj       | 8 ++++----
 build/win32/vs10/test-picking.vcxproj         | 8 ++++----
 build/win32/vs10/test-random-text.vcxproj     | 8 ++++----
 build/win32/vs10/test-text-perf.vcxproj       | 8 ++++----
 build/win32/vs10/test-text.vcxproj            | 8 ++++----
 build/win32/vs9/clutter-build-defines.vsprops | 8 ++++++--
 build/win32/vs9/test-cogl-perf.vcproj         | 8 ++++----
 build/win32/vs9/test-picking.vcproj           | 8 ++++----
 build/win32/vs9/test-random-text.vcproj       | 8 ++++----
 build/win32/vs9/test-text-perf.vcproj         | 8 ++++----
 build/win32/vs9/test-text.vcproj              | 8 ++++----
 12 files changed, 52 insertions(+), 44 deletions(-)

commit 2e8b1606e97bd2cfdd775d47e3b5a5394b614400
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Wed Apr 16 17:12:16 2014 +0200

    Updated Basque language

 po/eu.po | 2852 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2852 insertions(+)

commit 6f370079ce9f9ab85e07c76e98a3352d0ddc8a8f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Apr 14 23:19:51 2014 +0100

    Post-release version bump to 1.18.3

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