# Generated by configure.  Do not edit.

commit 5514f1cf4289d2d85463e44de6dade86af21d129
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 23:50:58 2014 +0000

    Release Clutter 1.21.2

 NEWS         | 37 +++++++++++++++++++++++++++++++++++++
 configure.ac |  2 +-
 2 files changed, 38 insertions(+), 1 deletion(-)

commit 2f490c9dcc3111217ddb968054c1c0d5e475564b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Dec 16 00:15:18 2014 +0000

    build: More out of tree build fixes

 clutter/Makefile.am               | 2 +-
 doc/reference/clutter/Makefile.am | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 8e87d0417b341ca43d9399937c5946fe9cb48c32
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Dec 16 00:02:16 2014 +0000

    build: Fix out-of-tree builds
    
    Add a srcdir prefix to the inspected files for glib-mkenums.

 build/autotools/Makefile.am.enums | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit c337100c14fbfc1a607c427424aeca9173ef8382
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Dec 3 13:43:36 2013 +0000

    Use new introspection annotation syntax
    
    Instead of the deprecated one.

 clutter/cally/cally-actor.c               |  4 +---
 clutter/clutter-container.c               | 16 ++++------------
 clutter/clutter-interval.c                |  8 ++------
 clutter/clutter-main.c                    |  8 ++------
 clutter/clutter-paint-node.c              |  7 +------
 clutter/clutter-transition.c              |  8 ++------
 clutter/deprecated/clutter-alpha.c        |  4 +---
 clutter/deprecated/clutter-frame-source.c |  8 ++------
 8 files changed, 15 insertions(+), 48 deletions(-)

commit 270918d5c9ddf1b52fe4f8de5cc374693b02e226
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Dec 3 13:41:33 2013 +0000

    Bump up the requirement for GLib and introspection
    
    The syntax for some introspection annotations has changed between 1.38
    and 1.39, so we need to bump up the dependency in order to get the new
    scanner. Introspection should be updated in lock-step with GLib, so we
    should also bump up the required GLib version.

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

commit 05a940fa5e12ab065f827ed32af17e7335ca9fb6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 23:42:12 2014 +0000

    docs: Mention ClutterRequestMode in the release notes

 README.in | 7 +++++++
 1 file changed, 7 insertions(+)

commit 4f03b32eea3cb7221eeaaf0d18e3c31cee23dda1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 23:39:05 2014 +0000

    actor: Queue a relayout if we use the content's preferred size
    
    In case the ClutterContent changes, and the actor uses the content's
    preferred size to drive its own.

 clutter/clutter-actor.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e2eb0b0adad71bbd3bd71d5e82288bd9d9c5985d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 23:13:30 2014 +0000

    build: Use subdir-objects

 clutter/Makefile.am | 742 ++++++++++++++++++++++++++--------------------------
 1 file changed, 372 insertions(+), 370 deletions(-)

commit 3113f4521bc95a2a2db608fdcdb31cd36a536162
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 23:12:43 2014 +0000

    Fix the version number
    
    This is a development cycle.

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

commit 1be019852f0a64188df3d4e45820246f21fdacbe
Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Date:   Mon Dec 15 17:29:52 2014 +0000

    device-manager-xi2: Fix core pointer retrieval race
    
    The core pointer concept doesn't really exist anymore in an XI2 world,
    so the clutter API is a bit of a mismatch with what X provides. Using
    XIGetClientPointer doesn't really help, as far as i can tell the
    semantics of XIGetClientPointer are essentially: Whatever the X server
    picked when it had to reply with device-dependant data to a query
    without a device specifier. Not very useful...
    
    To make matters worse, whether XIGetClientPointer returns a valid
    pointer depends on whether there has been a query that forced it to pick
    one in the first place, making the whole thing pretty non-deterministic.
    
    This patch changes things around such that instead of using
    XIGetClientPointer to determine the core pointer, we simply pick the
    first master pointer device. In practise this will essentially always
    be the X virtual core pointer.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=729462

 clutter/x11/clutter-device-manager-xi2.c | 41 +++++++++++++-------------------
 clutter/x11/clutter-device-manager-xi2.h |  2 --
 2 files changed, 17 insertions(+), 26 deletions(-)

commit 5281425a53aedaf3b03f2d658325e5d1413d36cc
Author: Jonas Ådahl <jadahl@gmail.com>
Date:   Sat May 3 17:42:46 2014 +0200

    DeviceManagerXi2: Update cached core pointer in getter if NULL
    
    XIGetClientPointer() may return the device id '0' when called early.
    This patch makes pointer cursors work in nested mutter Wayland
    sessions again.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=729462

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

commit b5c8dae5a7cacaebf3639df56dc9bfacfac94976
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 17:10:33 2014 +0000

    Document CLUTTER_BACKEND and CLUTTER_INPUT_BACKEND envvars
    
    The allowed values are determined at configure time, but we can list all
    the possible values, and assume people will actually check.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=681300

 doc/reference/clutter/running-clutter.xml | 38 +++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit cca0777b3482003b5cac7b1d08f80d9f73df7a9f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 17:10:23 2014 +0000

    docs: Add missing symbols

 doc/reference/clutter/clutter-sections.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit b7c41203992e17c3d0744aaba558b1a8b7622cc9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Dec 15 16:51:05 2014 +0000

    osx: Clean up installed clutter-osx.h header
    
    The installed header should not have private API declarations and
    macros. Let's move those into the uninstalled clutter-backend-osx.h
    header file instead.

 clutter/osx/clutter-backend-osx.h | 8 +++++++-
 clutter/osx/clutter-event-osx.c   | 1 +
 clutter/osx/clutter-osx.h         | 9 +--------
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 9efda7eac7182249cf1a28020a4b3d9bcb45362f
Author: cee1 <fykcee1@gmail.com>
Date:   Wed Dec 4 10:43:56 2013 +0800

    clutter/osx: add clutter_osx_disable_event_retrieval
    
    https://bugzilla.gnome.org/show_bug.cgi?id=719962

 clutter/osx/clutter-backend-osx.c | 19 ++++++++++++++++++-
 clutter/osx/clutter-osx.h         |  4 +++-
 2 files changed, 21 insertions(+), 2 deletions(-)

commit d005c6a8809fe48ce5c8e5a9f0f620e4f60bb7e6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Dec 14 23:05:17 2014 +0000

    script: Do not overwrite ObjectInfo fields
    
    When merging multiple definitions it's possible that the ObjectInfo
    fields may get overwritten. Instead of trampling over the fields, we
    should reset them only when they actually change — especially the
    "is_actor" one, which controls the destruction of the objects when
    unmerging happens.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669743

 clutter/clutter-script-parser.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit e6a60f661784f3c0d8744402a0569ea47426ba02
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Dec 14 23:03:58 2014 +0000

    conform: Drop a deprecated property
    
    Use the non-deprecated :orientation property, instead of the
    deprecated :vertical one.

 tests/conform/scripts/test-script-named-object.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f851d5b98533263a8e03193b5970205d23d22843
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Dec 14 20:27:25 2014 +0000

    docs: Add missing deprecation annotations
    
    https://bugzilla.gnome.org/show_bug.cgi?id=709252

 clutter/deprecated/clutter-alpha.h     | 6 ++++++
 clutter/deprecated/clutter-animation.h | 4 ++++
 clutter/deprecated/clutter-animator.h  | 2 ++
 3 files changed, 12 insertions(+)

commit d546c0c121a967ab49773f91119dffe9d0358cdd
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Dec 13 14:29:30 2014 +0000

    actor: Reset the content box when setting a new content
    
    We want to recompute the content box when changing the content instance,
    in case the preferred size is different and the content gravity uses the
    preferred size; the change of content with different preferred size and
    same gravity should also trigger an implicit transition.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=711182

 clutter/clutter-actor.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 1e2132eca49347a2d8e519ab45780c52952c3e9e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Dec 13 14:28:46 2014 +0000

    actor: Bail when setting the same content
    
    No need to do all the work, if the content instance is the same.

 clutter/clutter-actor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 300aa465c7affe1ddcbfb902d402766af33bf349
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Dec 13 13:37:05 2014 +0000

    actor: Add CLUTTER_REQUEST_CONTENT_SIZE mode
    
    Some actors want to have a preferred size driven by their content, not
    by their children or by their fixed size.
    
    In order to achieve that, we can extend the ClutterRequestMode
    enumeration so that clutter_actor_get_preferred_size() defers to the
    ClutterContent's own preferred size.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=676326

 clutter/clutter-actor.c | 88 ++++++++++++++++++++++++++++++++++++++++++++-----
 clutter/clutter-enums.h |  5 ++-
 2 files changed, 83 insertions(+), 10 deletions(-)

commit e7d1458298318dad8eb046540162323dc1a76b25
Author: Samuel Degrande <samuel.degrande@lifl.fr>
Date:   Mon Dec 1 20:18:46 2014 +0100

    Easing modes are not used when computing the value of a KeyframeTransition
    
    An easing mode can be set on a frame of a KeyframeTransition.
    However, the progress value of the current frame is computed using using
    a linear function.
    This patch adds a call to clutter_easing_for_mode() to compute
    the actual progress value.
    Note that parametrized easing modes (bezier and 'step') are not taken
    into account.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=740997

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

commit d3dbd169d652deda3aaaf0579d85af801b877b4f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Dec 11 22:34:19 2014 +0000

    docs: Add versioned indexes
    
    We have a bunch of versions to cover.

 doc/reference/clutter/clutter-docs.xml.in | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit d2a2e5ba9cc3ebeec6a12e84d4d3ca0c0df29874
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Dec 11 22:32:36 2014 +0000

    Add 1.22 version macros
    
    The 1.22 cycle did start a while ago.

 clutter/clutter-macros.h     | 14 ++++++++++++++
 clutter/clutter-version.h.in | 12 +++++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

commit be0679291984ff99064d38523e5e2c65a7379c6c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Dec 11 22:34:40 2014 +0000

    Bump up the version to 1.21.1

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

commit a0e2ba62a185c2db1fb998863f3e2011aebfaf68
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Dec 10 16:51:43 2014 +0100

    x11: Resort to device name matching for non-mt touchpads
    
    If a touchpad is not multitouch, or does not report MT axes (eg. through
    the libinput driver), resort to name matching before falling back to
    CLUTTER_POINTER_DEVICE.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=741350

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

commit 1cabee8d24ad57208de7d4c4b8a34cdd93cd1d43
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Nov 11 10:59:26 2014 +0100

    evdev: Lookup config to report touchpads as such
    
    Check a touchpad-only setting, and if it returns an expected value there,
    the device must be a CLUTTER_DEVICE_TOUCHPAD.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=741350

 clutter/evdev/clutter-input-device-evdev.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a18b2f067bca19f364e2abc3105282c6a7f47fe4
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Wed Nov 26 17:15:48 2014 +0100

    evdev: Prefer pointer/touch devices over keyboard devices
    
    In keyboard/mouse wireless combos, it is rather common for the mouse to
    claim it contains the multimedia keys, this makes libinput enable both
    the pointer and keyboard capabilities on this device, and Clutter thus
    to create a keyboard ClutterInputDevice for it.
    
    Ideally clutter devices should be able to reflect their full capabilities,
    or maybe account for the fact that certain events can be sent from
    seemingly unexpected device types. But this will bring a somewhat better
    behavior on such devices.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=740518

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

commit 8afb499ce506b68716b4262bc16eb3d2a031bce1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Dec 3 12:12:43 2014 +0000

    image: Do not put large textures in the atlas
    
    Atlasing is fine for smaller textures, but once they get too large its
    downsides outweight the benefits. At worst, the larger texture will end
    up inside its own atlas, but at worst it will require copying and/or
    resizing of an existing atlas.
    
    The cut-off at 512x512 pixels is a bit arbitrary, and we can change it
    at any point; it would be nice if we could get the texture limit from
    Cogl, and then use a fraction of that size as the cut-off limit. Sadly,
    that's not portable, and it's not guaranteed to work either.

 clutter/clutter-image.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit 54efcf0e903e50ce927d3b22aa1edfa7dfa1744a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Dec 3 12:11:55 2014 +0000

    gdk: Use non-deprecated GdkCursor API
    
    The non-display safe variant has been deprecated in GTK+ 3.15.

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

commit 7d7eb8aabda177e502f388cbe7dd6b2b4e892bc3
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Dec 3 12:07:06 2014 +0000

    gdk: Disable deprecation warnings
    
    We don't want to break the build because GDK deprecated some symbol.

 clutter/gdk/clutter-stage-gdk.c | 3 +++
 1 file changed, 3 insertions(+)

commit 3879bacc78246e538b5baed37c07e9d0617cdce8
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Dec 3 12:05:37 2014 +0000

    Avoid a compiler warning
    
    Initialize a pointer variable.

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

commit 47df16ec3b7956dd1544616ec6b959db361ce0e9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Nov 26 12:46:51 2014 +0000

    Revert "actor: Plug a leak in the implicit transition removal"
    
    This reverts commit 158af1ff594d8984b59dcf90654ed04cd8c53e16.
    
    This commit introduced a regression, so the leak will have to be fixed
    in another way.

 clutter/clutter-actor.c | 8 --------
 1 file changed, 8 deletions(-)

commit 46877cc2bd497ec23acfa07fedaf29f45522dc6f
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Wed Oct 22 18:44:22 2014 -0700

    actor: Create a PangoContext per actor
    
    For a variety of complicated reasons, ClutterText currently sets fields
    on the PangoContext when creating a layout. This causes ClutterText to
    behave somewhat erratically in certain cases, since the PangoContext is
    currently shared between all actors.
    
    GTK+ creates a PangoContext for every single GtkWidget, so it seems like
    we should do the same here.
    
    Move the private code that was previously in clutter-main.c into
    clutter-actor.c and clean it up a bit. This gives every actor its own
    PangoContext it can mutilate whenever it wants, at its heart's content.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=739050

 clutter/clutter-actor.c   | 66 ++++++++++++++++++++++++++++++++++----
 clutter/clutter-main.c    | 80 -----------------------------------------------
 clutter/clutter-private.h |  2 --
 3 files changed, 60 insertions(+), 88 deletions(-)

commit 14d28e7908d5421f15f9b94f4f37d66f14c4222e
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Wed Oct 22 18:44:16 2014 -0700

    main: Don't update the PangoContext in clutter_set_font_flags
    
    clutter_set_font_flags already calls clutter_backend_set_font_options,
    which emits a signal which our PangoContext listens to, so this is just
    duplicate and unneeded code.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=739050

 clutter/clutter-main.c | 5 -----
 1 file changed, 5 deletions(-)

commit 7764fd2079318fede95b4b96c72d18bd31699270
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Oct 14 12:41:10 2014 +0200

    evdev: Flush event queue before removing an input device
    
    libinput_suspend() will trigger the removal of input devices, but also
    the emission of button/key releases pairing everything that is pressed
    at that moment. These events are queued, but the ClutterInputDevice
    pointers in these will point to invalid memory at the time these are
    processed.
    
    Fix this by flushing the event queue, in order to ensure there are no
    unprocessed input events after libinput_suspend().
    
    https://bugzilla.gnome.org/show_bug.cgi?id=738520

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

commit 084dc49a0cdadeed7de896df81e9af536f2ab678
Author: Rico Tzschichholz <ricotz@ubuntu.com>
Date:   Thu Oct 2 09:27:36 2014 +0200

    x11: Add missing closure annotation to ClutterX11FilterFunc

 clutter/x11/clutter-x11.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 317a54f9fbba526233a91d4d45bf6963c97d0b0f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Sep 22 12:01:30 2014 +0100

    build: Update the release rules
    
    Change the URLs for mailing lists and documentation, and re-align the
    output.

 build/autotools/Makefile.am.release | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 28cd2c56d1e902f508ea4c5571ccb17058bf915f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Sep 22 11:48:37 2014 +0100

    Post-release version bump to 1.20.1

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

