# Generated by configure.  Do not edit.

commit c1d2298e30d515347c5e3f7b29c296280f80226b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 1 13:58:34 2012 +0100

    Release Clutter 1.11.2

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

commit dd3c66579b196db7b3dc03d3b3159edf5dd0c1d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 1 13:29:19 2012 +0100

    conform/actor-graph: Add missing NULL terminator

 tests/conform/actor-graph.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c3718951409f6fcffe62fca5ce28d348691ba3d8
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Mon Apr 30 23:20:03 2012 +0200

    [l10n] Updated German translation

 po/de.po |  433 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 240 insertions(+), 193 deletions(-)

commit 6db381978e6ce5c671954622db01d01e86a4b221
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 30 18:34:37 2012 +0100

    Add missing symbols

 clutter/clutter.symbols |    3 +++
 1 file changed, 3 insertions(+)

commit 53014bd781e98cf884373ce92fde529dd1e347f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 30 17:46:48 2012 +0100

    docs: Replace unknown <envvar> tag with <varname>

 doc/reference/clutter/running-clutter.xml |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 266c1d77059bd6c9d7650ad74bca364ced870065
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 30 17:45:01 2012 +0100

    docs: Fix typo in the <structname> tag

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

commit 0dd74ca3fbf533379383ea6433c544969d996768
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 30 17:12:12 2012 +0100

    docs: Annotation fixes
    
    The introspection scanner has become slightly more annoying, in the hope
    that people start fixing their annotations. As it turns out, it was the
    right move.

 clutter/Makefile.am                         |    2 ++
 clutter/clutter-actor.c                     |    2 +-
 clutter/clutter-actor.h                     |    2 +-
 clutter/clutter-drag-action.c               |    2 +-
 clutter/clutter-event.c                     |    2 +-
 clutter/clutter-layout-meta.h               |    2 +-
 clutter/clutter-macros.h                    |    4 +--
 clutter/clutter-main.c                      |    2 +-
 clutter/clutter-paint-nodes.c               |   44 ++++++++++++++++-----------
 clutter/clutter-stage.c                     |   12 ++++----
 clutter/clutter-text.c                      |    2 +-
 clutter/clutter-texture.c                   |    6 ++--
 clutter/clutter-timeline.c                  |    2 +-
 clutter/clutter-version.h.in                |    6 ++--
 clutter/deprecated/clutter-behaviour-path.h |    2 +-
 clutter/deprecated/clutter-behaviour.h      |    2 +-
 clutter/x11/clutter-x11-texture-pixmap.c    |    2 +-
 17 files changed, 53 insertions(+), 43 deletions(-)

commit 64f897c7f0a8de511ff4707dbb80557a949412fe
Author: Jonh Wendell <jwendell@gnome.org>
Date:   Sat Apr 28 10:27:05 2012 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 1141 +++++++++++++++++++++++++++++++----------------------------
 1 file changed, 593 insertions(+), 548 deletions(-)

commit e59a86def911098831ff14b36bb3586e7eb12645
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Fri Apr 27 16:44:06 2012 +0200

    Updated Galician translations

 po/gl.po | 1162 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 602 insertions(+), 560 deletions(-)

commit 0a2dfec4a966984a190f0105e9f261fc493fd6f6
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Apr 27 16:25:29 2012 +0200

    Updated Spanish translation

 po/es.po | 1184 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 614 insertions(+), 570 deletions(-)

commit fec0578bfe0106ae7ebf40f00d901106a444a5e2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 27 14:21:25 2012 +0100

    animatable: Disable deprecation warnings
    
    We are using deprecated API internally.

 clutter/clutter-animatable.c |    2 ++
 1 file changed, 2 insertions(+)

commit 24885b13a6c6144cc2b7be53c4e4d24ad456439c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Apr 27 14:58:55 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in |   11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 0077c5127834b0aa539bd4ae6017cdc5a62b05bf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 27 12:38:19 2012 +0100

    Disable deprecation warnings in deprecated classes
    
    We know we're using deprecated symbols.

 clutter/deprecated/clutter-alpha.c         |    2 ++
 clutter/deprecated/clutter-animation.c     |    2 ++
 clutter/deprecated/clutter-animator.c      |    2 ++
 clutter/deprecated/clutter-cairo-texture.c |    2 ++
 clutter/deprecated/clutter-state.c         |    6 ++++--
 5 files changed, 12 insertions(+), 2 deletions(-)

commit 05df0c9c145115929618db075b5055c132fb15bd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 14:33:53 2012 +0100

    docs: Mention that patches must pass the conformance tests
    
    People submitting patches should do a conformance test suite run, until
    we have a buildbot and a way of running the conformance tests on a
    headless setup.

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

commit 155e0eee891223df9764c8062943a7241e7a8ac6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 25 17:28:05 2012 +0100

    docs: Add missing symbols to the sections file

 doc/reference/clutter/clutter-sections.txt |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 70091245e8069edc3820cd596e2e95903e575d6d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 25 17:22:10 2012 +0100

    docs: Specify scroll_to_point() coordinate space

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

commit bca93c1a75324b439e93500011f90817eae1074a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 25 17:13:29 2012 +0100

    Deprecate ClutterAlpha
    
    It's time. Now that we have clutter_actor_allocate() respecting the
    easing state of an actor, and that the LayoutManager animation virtual
    functions have been deprecated, we can put ClutterAlpha on the chopping
    block, and be done with it, once and for all.
    
    So long, ClutterAlpha; and thanks for all the fish.

 clutter/Makefile.am                            |    4 +-
 clutter/clutter-alpha.c                        |  930 -----------------------
 clutter/clutter-alpha.h                        |  131 ----
 clutter/clutter-box-layout.c                   |    1 +
 clutter/clutter-deprecated.h                   |    1 +
 clutter/clutter-layout-manager.c               |    5 +-
 clutter/clutter-layout-manager.h               |    3 -
 clutter/clutter-script-parser.c                |    1 +
 clutter/clutter-table-layout.c                 |    1 +
 clutter/clutter.h                              |    1 -
 clutter/deprecated/clutter-alpha.c             |  962 ++++++++++++++++++++++++
 clutter/deprecated/clutter-alpha.h             |  144 ++++
 clutter/deprecated/clutter-behaviour-depth.c   |    1 +
 clutter/deprecated/clutter-behaviour-ellipse.c |    1 +
 clutter/deprecated/clutter-behaviour-opacity.c |    1 +
 clutter/deprecated/clutter-behaviour-path.c    |    1 +
 clutter/deprecated/clutter-behaviour-rotate.c  |    1 +
 clutter/deprecated/clutter-behaviour-scale.c   |    1 +
 clutter/deprecated/clutter-behaviour.c         |    1 +
 19 files changed, 1123 insertions(+), 1068 deletions(-)

commit a5630d962f6b51812783945f47ca7e6215e06754
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 25 15:49:28 2012 +0100

    docs: Clean up index
    
    Move CairoTexture to the deprecated section.

 doc/reference/clutter/clutter-docs.xml.in |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23f3edce6109895a9bb7968a877c5756e67698df
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 25 15:48:10 2012 +0100

    docs: Add ScrollActor to the API reference

 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |   22 ++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    1 +
 3 files changed, 24 insertions(+)

commit 999bbe20a54f24bd1edf2ab74ed2e62e17de0ebf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 12 15:56:53 2012 +0100

    Add ClutterScrollActor
    
    ClutterScrollActor is an actor that allows showing a portion of its
    contents.

 clutter/Makefile.am                   |    2 +
 clutter/clutter-enums.h               |   20 ++
 clutter/clutter-scroll-actor.c        |  478 +++++++++++++++++++++++++++++++++
 clutter/clutter-scroll-actor.h        |   97 +++++++
 clutter/clutter-types.h               |    1 +
 clutter/clutter.h                     |    1 +
 clutter/clutter.symbols               |    7 +
 tests/interactive/Makefile.am         |    3 +-
 tests/interactive/test-scroll-actor.c |  179 ++++++++++++
 9 files changed, 787 insertions(+), 1 deletion(-)

commit 4d34a2229dd3de70e440fd57e60d54d4fc49bfd2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 20 18:23:21 2012 +0100

    interactive/table-layout: Enable animations

 tests/interactive/test-table-layout.c |    1 +
 1 file changed, 1 insertion(+)

commit d28bce4a259a4dbd3f15ecc8f077e615debcea40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 20 18:14:42 2012 +0100

    layout-manager: Deprecate the layout animation
    
    This semi-aborted API was broken for various reasons:
    
      - it strongly depended on ClutterAlpha, a class we're trying to
        deprecate;
      - it requires a lot of boilerplate and copy-and-paste code;
      - it requires a full relayout of the actor tree for something
        that ought to be automatically handled by ClutterActor.
    
    Now that clutter_actor_allocate() handles transitions using the easing
    state of the actor, we can deprecate the LayoutManager API for the 1.x
    series, and remove it for the 2.x series.

 clutter/clutter-layout-manager.c |    6 ++++++
 clutter/clutter-layout-manager.h |   17 ++++++++++++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

commit 30b78a7212e508cde2911293aeefe1bfeab11eae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 20 18:14:00 2012 +0100

    table-layout: Deprecate the animation API
    
    Similar to what we did for ClutterBoxLayout.

 clutter/clutter-table-layout.c |  217 +++++++++++-----------------------------
 clutter/clutter-table-layout.h |    6 ++
 2 files changed, 62 insertions(+), 161 deletions(-)

commit d1998712e1cc931e1152fd1fca3f29538814023f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 20 18:11:57 2012 +0100

    box-layout: Deprecate the animation API
    
    BoxLayout will use the easing state of the children it's allocating; the
    current API is re-implemented in terms of an implicit easing state
    forced on each child prior to allocating it.

 clutter/clutter-box-layout.c |  224 +++++++++++-------------------------------
 clutter/clutter-box-layout.h |    6 ++
 2 files changed, 62 insertions(+), 168 deletions(-)

commit 8ef2c46baaa171f02824576f8a2ff0a7c2038581
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 20 18:06:02 2012 +0100

    actor: Make :allocation animatable
    
    Calling clutter_actor_allocate() should transition between the current
    allocation and the new allocation, by using the defined implementation
    of the easing state.
    
    This means that:
    
      clutter_actor_save_easing_state (actor);
      clutter_actor_allocate (actor, &new_alloc, flags);
      clutter_actor_restore_easing_state (actor);
    
    will cause "actor" to transition between the current allocation and the
    desired new allocation.
    
    The trick is to ensure that this happens without invalidating the
    entire actor tree, but only the portion of the tree that has the
    transitioned actor as the local root. For this reason, we just call the
    allocate() implementation from within the transition frame advancement,
    without invalidating flags: the actor, after all, *has* a valid
    allocation for the duration of the transition.

 clutter/clutter-actor.c |   57 +++++++++++++++++++++++++++++++++++------------
 1 file changed, 43 insertions(+), 14 deletions(-)

commit 8cb9725699a2cc26844f1fce06eb3c6a6b218a6a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 23 12:28:23 2012 +0100

    actor: Ignore allocation flags
    
    Allocation flags are informative, and are only meant to be used to
    communicate additional information about the allocation process to
    an actor.

 clutter/clutter-actor.c |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 78aae84d438587b45ec52d7a28f57e019f04ae23
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 20 12:45:54 2012 +0100

    actor: Coalesce needs_[xy]_expand() into one method
    
    Use the orientation enumeration instead of a per-axis method.

 clutter/clutter-actor.c      |   65 ++++++++++++++++--------------------------
 clutter/clutter-actor.h      |    5 ++--
 clutter/clutter-bin-layout.c |    4 +--
 clutter/clutter.symbols      |    3 +-
 4 files changed, 30 insertions(+), 47 deletions(-)

commit 807d77c0f321a94db960750adb21a231a7a6330a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 27 17:08:59 2012 +0100

    box-layout: Add the :orientation property
    
    And deprecate the :vertical property.
    
    An enumeration is clearer, and we can use it elsewhere in the API.

 clutter/clutter-box-layout.c        |  189 ++++++++++++++++++++++++++---------
 clutter/clutter-box-layout.h        |  115 +++++++++++----------
 clutter/clutter-enums.h             |   14 +++
 tests/interactive/test-box-layout.c |   14 ++-
 4 files changed, 229 insertions(+), 103 deletions(-)

commit 5d8b177679038811a1d2ae88943e2f44e0f51918
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 17:27:34 2012 +0100

    bin-layout: Deprecate BinLayout alignments
    
    We should use the ClutterActor's API for this.

 clutter/Makefile.am                     |    1 +
 clutter/clutter-bin-layout.c            |   16 ++++++++-
 clutter/clutter-bin-layout.h            |   14 --------
 clutter/clutter-deprecated.h            |    1 +
 clutter/clutter-enums.h                 |    3 ++
 clutter/deprecated/clutter-bin-layout.h |   56 +++++++++++++++++++++++++++++++
 6 files changed, 76 insertions(+), 15 deletions(-)

commit 26d366a3a5d1a0294adac71d4bede4f507d052e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 17:20:45 2012 +0100

    docs: XInclude the bin layout example

 clutter/clutter-bin-layout.c |   32 +++-----------------------------
 1 file changed, 3 insertions(+), 29 deletions(-)

commit 4067dcdfe14a5e7bd5785982d5ab4410e855d4e5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 16:35:22 2012 +0100

    interactive/bin-layout: Improve the example code
    
    Use modern API; clean up the code, and document it so that it's possible
    to XInclude it into the API reference.

 tests/interactive/Makefile.am       |    2 +-
 tests/interactive/test-bin-layout.c |  236 ++++++++++++++++++++---------------
 2 files changed, 135 insertions(+), 103 deletions(-)

commit 6ddc694e68f827c9990d75a52af14cc911ff65ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 16:34:36 2012 +0100

    bin-layout: Use the actor align/expand flags
    
    If an actor is set to expand, we use the actor's horizontal and vertical
    alignment values instead of the BinLayout's.

 clutter/clutter-bin-layout.c |   54 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 49 insertions(+), 5 deletions(-)

commit 473aaf7766cdc4f3322645249440087c1f501e0a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 16:33:53 2012 +0100

    actor: Add private get_effective_x_align() method
    
    A method to retrieve the effective horizontal alignment of the actor,
    taking into consideration the text direction.

 clutter/clutter-actor-private.h |    2 ++
 clutter/clutter-actor.c         |   16 ++++++++++++++++
 2 files changed, 18 insertions(+)

commit 90032e00196494db381980abdca3639f9d605d3d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 27 14:53:27 2012 +0100

    actor: Add basic automatic expand flags
    
    The :x-expand and :y-expand flags on ClutterActor are used to signal
    that an actor should expand horizontally and/or vertically - i.e. that
    its parent's layout management policy should try to assign extra space
    to the actor when allocating it.
    
    The expand flags are automatic: when set on a leaf node in the actor
    tree, they will bubble up through the parent and grandparents up to the
    top level actor; during allocation, the actors with children will lazily
    compute whether their children needs to expand.

 clutter/clutter-actor-private.h |   14 +-
 clutter/clutter-actor.c         |  417 ++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h         |   14 ++
 clutter/clutter.symbols         |    6 +
 4 files changed, 444 insertions(+), 7 deletions(-)

commit 217c4e7ba0958c6a84cc387885437e58bb3f6069
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 16:35:39 2012 +0100

    actor: Remove automatic transition init from add_transition()
    
    Adding an explicit transition overrides any consideration of the easing
    state of an actor.

 clutter/clutter-actor.c                      |   11 -----------
 tests/interactive/test-keyframe-transition.c |    7 +------
 2 files changed, 1 insertion(+), 17 deletions(-)

commit 0b76ba332d270e327d8094c25d1b2197e5b89ac6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 16:00:23 2012 +0100

    Fixes for the API reference
    
    Typos, missing symbols, and missing documentation.

 clutter/clutter-animatable.c               |   14 +++---
 clutter/clutter-cairo.c                    |   29 ++++++++++++
 clutter/clutter-constraint.c               |    2 +-
 clutter/clutter-deform-effect.c            |    2 +-
 clutter/clutter-effect.c                   |   15 +++---
 clutter/clutter-enums.h                    |    2 +-
 clutter/clutter-gesture-action.c           |    2 +-
 clutter/clutter-gesture-action.h           |    2 +-
 clutter/clutter-layout-manager.c           |   41 ++++++++--------
 clutter/clutter-offscreen-effect.c         |    4 +-
 clutter/clutter-paint-node.h               |    9 ++++
 clutter/clutter-shader-effect.c            |    4 +-
 clutter/clutter-types.h                    |   70 +++++++++++++++++++++++++++-
 clutter/clutter-units.c                    |    4 +-
 clutter/wayland/clutter-wayland-surface.c  |   31 +++++++++++-
 doc/reference/clutter/clutter-sections.txt |   27 +++++++++--
 16 files changed, 204 insertions(+), 54 deletions(-)

commit 076179f20be0ff5cf2fa579d1270f424c240c1f8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 18:31:53 2012 +0100

    docs: Clean up the animation section

 doc/reference/clutter/clutter-docs.xml.in |   18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit de94b8e6345743ecd0a7d66b50413c83b6d55558
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 18:30:40 2012 +0100

    Add deprecation annotations

 clutter/deprecated/clutter-animation.c |   36 ++++++++++++++++++-
 clutter/deprecated/clutter-animator.c  |   26 ++++++++++++++
 clutter/deprecated/clutter-animator.h  |   27 ++++++++++++++
 clutter/deprecated/clutter-state.c     |   60 ++++++++++++++++++++++++++++++++
 clutter/deprecated/clutter-state.h     |   28 +++++++++++++++
 5 files changed, 176 insertions(+), 1 deletion(-)

commit b4f12cfb83321abd30dbc23e36572c0dd5609cf7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 18:18:27 2012 +0100

    Deprecate ClutterAnimation, as well as clutter_actor_animate()
    
    ClutterPropertyTransition, and the implicit animation API based on
    ClutterTransition and ClutterAnimatable, are enough to replace this
    whole API.

 clutter/Makefile.am                    |    3 +-
 clutter/clutter-animatable.c           |    1 +
 clutter/clutter-animatable.h           |    2 +-
 clutter/clutter-animation.c            | 2619 --------------------------------
 clutter/clutter-animation.h            |  165 --
 clutter/clutter-types.h                |   68 +-
 clutter/clutter.h                      |    1 -
 clutter/deprecated/clutter-animation.c | 2619 ++++++++++++++++++++++++++++++++
 clutter/deprecated/clutter-animation.h |  158 +-
 9 files changed, 2812 insertions(+), 2824 deletions(-)

commit 63e909576a84edb30951f888ba3787e09ce643c8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 18:00:23 2012 +0100

    Deprecate State and Animator
    
    The PropertyTransition, KeyframeTransition, and TransitionGroup classes
    can effectively replace Animator and State in their common usage.

 clutter/Makefile.am                   |    8 +-
 clutter/clutter-animator.c            | 2147 -------------------------------
 clutter/clutter-animator.h            |  159 ---
 clutter/clutter-deprecated.h          |    2 +
 clutter/clutter-script.c              |   16 +-
 clutter/clutter-script.h              |    3 +
 clutter/clutter-state.c               | 2252 ---------------------------------
 clutter/clutter-state.h               |  159 ---
 clutter/clutter.h                     |    2 -
 clutter/deprecated/clutter-animator.c | 2147 +++++++++++++++++++++++++++++++
 clutter/deprecated/clutter-animator.h |  159 +++
 clutter/deprecated/clutter-state.c    | 2252 +++++++++++++++++++++++++++++++++
 clutter/deprecated/clutter-state.h    |  159 +++
 13 files changed, 4737 insertions(+), 4728 deletions(-)

commit 024f6d40d262c55ea7c6a845885b16685bd65ba8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 17:47:53 2012 +0100

    keyframe-transition: Add direct accessors for key frames
    
    This should allow modifying key frame details without requiring a full
    reset of the KeyframeTransition instance.

 clutter/clutter-keyframe-transition.c      |  102 ++++++++++++++++++++++++++++
 clutter/clutter-keyframe-transition.h      |   15 ++++
 clutter/clutter.symbols                    |    3 +
 doc/reference/clutter/clutter-sections.txt |    5 ++
 4 files changed, 125 insertions(+)

commit c500fc1844618c634670f6771100c40328b35d00
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 10:59:34 2012 +0000

    Add ClutterTransitionGroup
    
    The TransitionGroup class is a logical container for running multiple
    transitions.
    
    TransitionGroup is not a Score: it is a Transition that advances each
    Transition it contains using the delta between frames, and ensures that
    all transitions are in a consistent state; these transitions are not
    advanced by the master clock.

 clutter/Makefile.am                          |    2 +
 clutter/clutter-transition-group.c           |  257 ++++++++++++++++++++++++++
 clutter/clutter-transition-group.h           |   91 +++++++++
 clutter/clutter-types.h                      |   15 +-
 clutter/clutter.h                            |    1 +
 clutter/clutter.symbols                      |    5 +
 doc/reference/clutter/clutter-docs.xml.in    |    1 +
 doc/reference/clutter/clutter-sections.txt   |   20 ++
 doc/reference/clutter/clutter.types          |    1 +
 tests/interactive/test-keyframe-transition.c |   25 ++-
 10 files changed, 406 insertions(+), 12 deletions(-)

commit edfe61817448a5abf96d22fbd2f9924531b586a5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 21 16:07:29 2012 +0000

    timeline: Add an internal function for advancing a timeline
    
    There are cases when we want to advance a timeline from another time
    source. We cannot use _clutter_timeline_do_tick() directly, as that
    assumes that the timeline is already playing, so we'll need to create a
    wrapper that toggles the playing flag around it.

 clutter/clutter-master-clock.h |    3 +++
 clutter/clutter-timeline.c     |   26 ++++++++++++++++++++++----
 2 files changed, 25 insertions(+), 4 deletions(-)

commit 270894342e6847fbec2397b6e5709bd2cc2027a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 15:53:52 2012 +0100

    Add ClutterKeyframeTransition
    
    A simple transition class that interpolates a property between key
    frames.

 clutter/Makefile.am                          |    2 +
 clutter/clutter-keyframe-transition.c        |  628 ++++++++++++++++++++++++++
 clutter/clutter-keyframe-transition.h        |  105 +++++
 clutter/clutter-types.h                      |    1 +
 clutter/clutter.h                            |    1 +
 clutter/clutter.symbols                      |   11 +
 doc/reference/clutter/clutter-docs.xml.in    |    5 +-
 doc/reference/clutter/clutter-sections.txt   |   22 +
 doc/reference/clutter/clutter.types          |    1 +
 tests/interactive/Makefile.am                |    3 +-
 tests/interactive/test-keyframe-transition.c |   77 ++++
 11 files changed, 853 insertions(+), 3 deletions(-)

commit d24eccd026e991f00e9e92a3df4e23334573891e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 14:18:56 2012 +0100

    interval: Allow passing NULL values to the constructor
    
    Given that we can create a ClutterInterval without an initial and final
    values using g_object_new(), it stands to reason that we ought to be
    able to create an instance when passing NULL GValue pointers to the
    new_with_values() constructor as well.

 clutter/clutter-interval.c |   17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit bf12e231998fc299549023ede79b77225528a907
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 14:11:28 2012 +0100

    easing: Add utility functions
    
    We end up copying the same array-of-modes-and-functions code in various
    places, so it's better to factor it out.

 clutter/clutter-alpha.c    |   62 +++---------------------------------
 clutter/clutter-easing.c   |   76 ++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-easing.h   |   11 +++++++
 clutter/clutter-timeline.c |   55 +-------------------------------
 4 files changed, 92 insertions(+), 112 deletions(-)

commit 865a682450d2222ae605e28b161313d29591f0dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 14:10:40 2012 +0100

    actor: Make add_transition() work regardless of easing state
    
    We can add transitions to an actor even if the easing state hasn't been
    set beforehand.

 clutter/clutter-actor.c |   24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit fe6d284a83d8a962cedfd35ad516faf39e2eec2a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 22 10:48:02 2012 +0000

    docs: Use the Transition convenience API

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

commit 2470398ede2d1fe6541dac845602269b2b14dd48
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 22 10:08:48 2012 +0000

    transition: Add interval convenience API
    
    This should cut down the lines and number of objects we have to care
    about when dealing with explicit transitions.

 clutter/clutter-transition.c |  234 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-transition.h |   15 +++
 2 files changed, 249 insertions(+)

commit a9cc06257ff060eaee7ac46120b0822de2c1e4ba
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 14:55:08 2012 +0100

    docs: Add a reference section for geometric types

 clutter/clutter-base-types.c               |   10 +-
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |  198 ++++++++++++++++++----------
 3 files changed, 135 insertions(+), 74 deletions(-)

commit 764068a7233c7ac942f67518034e59fdeb388413
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 12:34:02 2012 +0100

    Add version annotation for newly added functions

 clutter/clutter-types.h |   34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit b2feb463bd3d8846ff8a79c8b58e12b1539ae63d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 12:32:07 2012 +0100

    Add a rect-contains-rect function
    
    Similar to the contains-point one.

 clutter/clutter-base-types.c |   28 ++++++++++++++++++++++++++++
 clutter/clutter-types.h      |    2 ++
 clutter/clutter.symbols      |    1 +
 3 files changed, 31 insertions(+)

commit 9c637ccb41adb33721b209bcc53732aba240d731
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 12:30:45 2012 +0100

    Use an epsilon for float comparison
    
    We tend to use float comparison for structured data types like Vertex,
    Point, and Size; we should take into consideration fluctuations in the
    floating point representation as well.

 clutter/clutter-base-types.c |   14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 695621f5eaa82b931be7b6b817f7992073cf1259
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 12:16:54 2012 +0100

    event: Add distance and angle accessors
    
    Let's start using ClutterPoint in the API.

 clutter/clutter-event.c |  115 ++++++++++++++++++++++++++++++++++++++++-------
 clutter/clutter-event.h |    9 ++++
 clutter/clutter.symbols |    7 ++-
 3 files changed, 112 insertions(+), 19 deletions(-)

commit d021cc7c02059126f2e20ce4807baf58161fe447
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 19 12:15:17 2012 +0100

    Add a function to compute the distance between points

 clutter/clutter-base-types.c |   41 +++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-types.h      |    4 ++++
 clutter/clutter.symbols      |    1 +
 3 files changed, 46 insertions(+)

commit bc914bb8a243e102dc3412edcf3b5bb5e9dccf0d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 18 17:31:28 2012 +0100

    Move towards an alloc/init pair for base types
    
    Instead of a single new() constructor that both allocates and
    initializes, split the allocation and initialization into two separate
    functions for types that are typically used on the stack, and rarely
    allocated on the heap, like ClutterPoint and friends.
    
    This is also applied retroactively to ClutterActorBox and ClutterVertex,
    given that the same considerations on usage apply to them as well; we
    can add a return value to clutter_actor_box_init() and
    clutter_vertex_init() in an ABI-compatible way, so that
    clutter_actor_box_new() and clutter_vertex_new() can be effectively
    reimplemented as "init (alloc ())".

 clutter/clutter-actor-box.c  |   45 ++++++++---
 clutter/clutter-base-types.c |  168 ++++++++++++++++++++++++++++++++++++------
 clutter/clutter-types.h      |   12 +--
 clutter/clutter.symbols      |   10 ++-
 4 files changed, 196 insertions(+), 39 deletions(-)

commit 0fc4053613a4dff7c0aad2d4348c2d86be9b41d5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 13 11:26:38 2012 +0100

    color: Add initializers for ClutterColor
    
    Similar to the ones we have for the other boxed types in Clutter.

 clutter/clutter-color.c |   56 +++++++++++++++++++++++++++++++++++++++++++----
 clutter/clutter-color.h |   19 ++++++++++++++++
 2 files changed, 71 insertions(+), 4 deletions(-)

commit 2276f24ffd356fcfbaac7b0195f30e62c60f67bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Apr 1 17:54:11 2012 +0100

    script: Support ClutterPoint and ClutterSize
    
    Point and Size can be described both as an array of values or as an
    object.

 clutter/clutter-script-parser.c  |  148 ++++++++++++++++++++++++++++++++++++++
 clutter/clutter-script-private.h |    7 ++
 tests/data/test-script.json      |   12 ++--
 3 files changed, 159 insertions(+), 8 deletions(-)

commit 7814ec2eb544dc4679b9037a485e34b3be2a0f62
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Apr 1 17:32:59 2012 +0100

    actor: Add position and size animatable properties
    
    Using a compound type property for position and size has various
    advantages: it reduces the amount of checks; it reduces the amount
    of notify signals to connect to; it reduces the amount of transitions
    generated.

 clutter/clutter-actor.c |  230 ++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 218 insertions(+), 12 deletions(-)

commit 0f3f0d54d21ee5ec867c3f5645931f186143fcf9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 30 18:53:22 2012 +0100

    actor: Use ClutterSize for minimum and natural fixed sizes

 clutter/clutter-actor-private.h |    6 ++----
 clutter/clutter-actor.c         |   44 +++++++++++++++++++--------------------
 2 files changed, 24 insertions(+), 26 deletions(-)

commit b7b641d5d3a26b0782462ae8e7cd5097307361e4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 30 18:43:59 2012 +0100

    actor: Use ClutterPoint for the fixed position

 clutter/clutter-actor-private.h |    3 +--
 clutter/clutter-actor.c         |   23 +++++++++++------------
 2 files changed, 12 insertions(+), 14 deletions(-)

commit 61f17e345aac8c671bdd9d83bb541cae5ae0fcee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 30 18:22:04 2012 +0100

    Add base geometric types
    
    Clutter should provide some more basic geometric types - Point, Size,
    Rect - so that we can use them in properties and accessors.

 clutter/Makefile.am          |    1 +
 clutter/clutter-actor.c      |  299 ------------
 clutter/clutter-base-types.c | 1027 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-types.h      |  138 +++++-
 clutter/clutter.symbols      |   30 ++
 5 files changed, 1192 insertions(+), 303 deletions(-)

commit d77ca7f7b899917a97902ae722d7d80a06f2feca
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 30 13:56:18 2012 +0100

    Move the progress function registration to clutter-types.h
    
    Near the definition of ClutterProgressFunc.

 clutter/clutter-interval.h |    3 ---
 clutter/clutter-types.h    |    3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e2564dd265c40e8b0343cbbbc1c98705db8a30fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 17 18:40:43 2012 +0100

    Deprecate ClutterCairoTexture
    
    The ClutterCanvas content implementation should be used instead, to
    avoid stringing along the ClutterTexture API and implementation.
    
    This change requires some minor surgery, as the deprecated section
    already contains an header for the previously deprecated methods; plus,
    we don't want to deprecate clutter_cairo_set_source_color(). This means
    creating a new header to be used for Cairo-related API.

 clutter/Makefile.am                        |    5 +-
 clutter/clutter-cairo-texture.c            | 1191 ----------------------------
 clutter/clutter-cairo-texture.h            |  119 ---
 clutter/clutter-cairo.c                    |   63 ++
 clutter/clutter-cairo.h                    |   59 ++
 clutter/clutter-canvas.c                   |    1 +
 clutter/clutter-macros.h                   |   20 -
 clutter/clutter-stage.c                    |    2 +-
 clutter/clutter.h                          |    2 +-
 clutter/clutter.symbols                    |    1 +
 clutter/deprecated/clutter-cairo-texture.c | 1178 +++++++++++++++++++++++++++
 clutter/deprecated/clutter-cairo-texture.h |   94 ++-
 12 files changed, 1398 insertions(+), 1337 deletions(-)

commit 0fca11ec2f38e15fda2a27f31f39110c91f2a4f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 23 17:42:40 2012 +0100

    path: Avoid integer overflow in get_distance()
    
    The get_distance() API uses machine integers to compute the distance;
    this means that on 32bit we can overflow the integer size. This gets
    hidden by the fact that get_distance() returns an unsigned integer as
    well.
    
    In reality, ClutterPath is an unmitigated mess, and the only way to
    actually fix it is to break API.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=652521

 clutter/clutter-path.c |   41 ++++++++++++++++++++++-------------------
 tests/conform/path.c   |   32 +++++++++++++++++++++++++++++++-
 2 files changed, 53 insertions(+), 20 deletions(-)

commit 9428aaa3cbfb49bbaee180774d4a760b7cac0c25
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Wed Apr 4 12:07:06 2012 +0200

    a11y: stop to use text as the default accessible-name for ClutterText
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672994

 clutter/cally/cally-text.c |   25 -------------------------
 1 file changed, 25 deletions(-)

commit 3cf2bfa3b6eb81bc753d09b8406a17e7314efe5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 16:59:08 2012 +0100

    media: Define CLUTTER_DISABLE_DEPRECATION_WARNINGS
    
    We know we're building deprecated API.

 clutter/deprecated/clutter-media.c |    2 ++
 1 file changed, 2 insertions(+)

commit 56b7a4985b69db51868f6b369785ee0fae4a8a71
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 16:58:23 2012 +0100

    macros: Define MIN_REQUIRED as the current version
    
    Otherwise we'll not warn on deprecations introduced in the current
    development cycle.

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

commit 14572f4db0f6516cceb16d7015e569a4cba77b5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 14:06:00 2012 +0100

    actor: Call show() on set parent conditionally
    
    This commit adds a further conditional check for calling
    clutter_actor_show() when adding a child to an actor. We cannot
    unconditionally change the value of the show-on-set-parent property like
    the original solution of commit 81b19a78f5e02ae8ffd9235054d80b172496415b
    as that breaks the document invariant that show-on-set-parent will be
    changed iff an actor is without a parent.
    
    The new ADD_CHILD_SHOW_ON_SET_PARENT flag is part of the default and
    legacy flags, thus retaining the default behaviour when adding a child;
    the flag is not passed when reordering the list of children, which means
    we ignore the state of the show-on-set-parent property.
    
    The conformance test suite fully passes, including the newly added test
    to verify that changing the paint order does not trigger visibility.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=674510

 clutter/clutter-actor.c |   21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit a2f54c59f5de9d9a577e1de44c2002c160ecc13b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 14:02:07 2012 +0100

    Revert "actor: Unconditionally set show_on_set_parent"
    
    This reverts commit 81b19a78f5e02ae8ffd9235054d80b172496415b.
    
    The commit breaks the conformance test unit for the invariants we
    guarantee for the 1.x API:
    
    ERROR:actor-invariants.c:307:actor_show_on_set_parent: assertion failed: (show_on_set_parent)

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

commit 854c246a2b14c4fe5bb5b38c99517d6835e60f92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 13:58:06 2012 +0100

    docs: Add the 1.12 symbols index to the API reference

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

commit 26d8ad7479c04ba142460770fa577ea2a539a8b2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 26 13:23:29 2012 +0100

    Be resilient in case there is no device manager
    
    It's possible to run Clutter with the 'null' input backend, which means
    that clutter_device_manager_get_default() may return NULL. In the future
    we may add a default dummy device manager, but right now it's safer to
    just add a simple NULL check in the places where we ask for the device
    manager.

 clutter/clutter-main.c              |    8 ++++++++
 clutter/gdk/clutter-event-gdk.c     |    5 ++++-
 clutter/osx/clutter-event-osx.c     |   13 +++++++++----
 clutter/win32/clutter-event-win32.c |    3 +++
 clutter/x11/clutter-backend-x11.c   |    2 ++
 clutter/x11/clutter-stage-x11.c     |   14 +++++++++-----
 6 files changed, 35 insertions(+), 10 deletions(-)

commit f7f81798982da89b8fe3de4b3dfaff4b94006dd2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Apr 20 18:40:31 2012 +0100

    Remove calls to cogl_disable_fog
    
    I can't think of any reason why it would do this and there's no
    comment explaining it so let's just remove it. The global fog state
    has been removed in Cogl 2.0 so it will cause problems later.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-stage.c   |    3 ---
 clutter/clutter-texture.c |    1 -
 2 files changed, 4 deletions(-)

commit 107f43a838891ed9d4a282d8bd65501871a3aa8b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Apr 20 17:11:47 2012 +0100

    clutter-stage-cogl: Use CoglPrimitive for the debug redraw code
    
    CoglVertexBuffer is deprecated so here is a fairly simple replacement
    to use the experimental CoglPrimitive API.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/clutter-stage-cogl.c |   45 +++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 25 deletions(-)

commit 032870dcccd116045c8bed641ab894c229299c82
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Tue Apr 24 10:21:25 2012 -0400

    device-manager: select/unselect device events as device change
    
    When a device is added or changes, select/unselect events from X
    accordingly.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673644

 clutter/x11/clutter-device-manager-xi2.c |   13 ++++++++++++
 clutter/x11/clutter-stage-x11.c          |   34 ++++++++++++++++++++++++++++++
 clutter/x11/clutter-stage-x11.h          |    3 +++
 3 files changed, 50 insertions(+)

commit b746044415ba8eb2d4c4263aeec038257f1bf2f3
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Mon Apr 23 20:04:58 2012 -0400

    device-manager: don't select events for disabled devices
    
    I.e. only select events for core devices or devices explicitly enabled
    by clients.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673644

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

commit 85323f09a59130d67a331a0a0feedfccf951d4ed
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Mon Apr 23 14:14:07 2012 -0400

    conform: Make sure that raising/lowering children doesn't change state
    
    Namely, visibility and show-on-set-parent.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=674510

 tests/conform/actor-graph.c |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 81b19a78f5e02ae8ffd9235054d80b172496415b
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Fri Apr 20 19:54:05 2012 -0400

    actor: Unconditionally set show_on_set_parent
    
    Otherwise, doing something like adjusting the child's position
    on a hidden actor will re-show it, which is not what we want.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=674510

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

commit 0287dc26ad6e8496d568908539d56a62a230ee45
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Fri Apr 13 14:34:22 2012 -0400

    actor: Not-actors don't have metas

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

commit 340775d09b9af8bb2061c0955187ee35cbf6805b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Apr 15 13:02:42 2012 +0100

    cally: Fix the pkg-config file
    
    Drop a bunch of variables that are not meant to be used by Cally; also,
    drop the wrong library name from the Libs key: Clutter has a single
    shared library, now.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=674105

 clutter/cally/cally.pc.in |    6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit d61515322a191d8a537d73c535a814e8fc21f96f
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Fri Apr 20 18:31:58 2012 +0100

    x11/device-manager-xi2: Flip deltas around
    
    Up/down is Y.

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

commit 7641a1ffe9d3ef8c7b1936ce1114be5b2195a2c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Apr 17 19:52:47 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a1dcf40081ded459088f514a512f6fb6c956d42
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 17 18:10:39 2012 +0100

    Deprecate ClutterMedia
    
    The interface looked like a good idea around the time Clutter 0.2 was
    out, but in reality we never had a proper, and supported implementation
    outside of clutter-gst - thus, ClutterMedia was acting like a wrapper
    around GStreamer, leading to hilarious issues of impedence mismatch
    between API and all sorts of indirection issues typical of wrong
    abstractions.
    
    In theory, ClutterMedia should have been deprecated and removed before
    we hit 1.0, but we kept flip-flopping on the issue.
    
    For 2.0, it's time to take it out.
    
    And shoot it in the face.

 clutter/Makefile.am                |    4 +-
 clutter/clutter-deprecated.h       |    1 +
 clutter/clutter-media.c            |  599 --------------------------------
 clutter/clutter-media.h            |  104 ------
 clutter/clutter.h                  |    1 -
 clutter/deprecated/clutter-media.c |  663 ++++++++++++++++++++++++++++++++++++
 clutter/deprecated/clutter-media.h |  121 +++++++
 7 files changed, 787 insertions(+), 706 deletions(-)

commit 164c6ee74187b10df6cdf22782d9071c28d787b2
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Fri Mar 30 11:19:02 2012 -0400

    text: Bubble up a click and quit early for just static text
    
    Static text shouldn't need a cursor position or anything like that,
    and it always eats a button press event.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673190

 clutter/clutter-text.c |    2 ++
 1 file changed, 2 insertions(+)

commit 2a12747ae36a237b7c7ede98d6a6479c616014da
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Fri Apr 13 19:46:47 2012 +0200

    [l10n] Updated German translation

 po/de.po |  400 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 193 insertions(+), 207 deletions(-)

commit 7fffb7290e9fa840912a14da8102be9a83143226
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 12 17:24:37 2012 +0100

    actor: Return a valid paint volume by default
    
    It's been a year and change, and two stable releases, since we
    introduced the paint volume mechanism to allow actors to paint outside
    their allocation safely in environments that support clipped redraws.
    
    The time has come to flip the switch, and return a valid paint volume,
    matching the actor's allocation, by default - at least for Actor
    instances from classes that do not override paint() and
    get_paint_volume().
    
    If an actor has a paint signal handler then it's the user responsability
    not to paint outside the allocation - and to suffer the consequences of
    doing so; in an ideal world, paint() would not be a signal in the first
    place anyway. Plus, the idea that painting can happen at any time and
    still have a valid surface greatly conflicts with the design goal of
    making Clutter's rendering operations fully retained into a render tree.
    
    We can still revert this commit before spinning 1.12, if need be.

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

commit 0bf500815984255cc133e204a8982063ce46a17d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 12 17:08:33 2012 +0100

    interactive/snap-constaint: Modernize code

 tests/interactive/test-snap-constraint.c |   15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 119a25269e36513d0f759f720789a61ec9986a5f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 12 17:07:06 2012 +0100

    actor: Check for mapped children in the default get_paint_volume()
    
    Unmapped children won't be painted so they should not contribute to the
    default paint volume computation.

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

commit 98c9dad42f5881f9ae48217d0adafe4ba510ea5a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 12 17:04:57 2012 +0100

    actor: Clear MetaGroups when empty
    
    When removing the last Action, Constraint, or Effect, we should also be
    clearing the corresponding MetaGroup: code inside ClutterActor relies on
    NULL checks, and changing them all to check for NULL && n_items == 0
    would not be fun.

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

commit a66fbd258e4011f059df4e3234fe9efe58f15320
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 12 13:07:34 2012 +1000

    Rename XINPUT_2_2 define to HAVE_XINPUT_2_2
    
    configure.ac defines XINPUT_2_2 if XI 2.2 support was found. The code
    expects XINPUT_2_2 in the device manager, but HAVE_XINPUT_2_2 in the x11
    backend.
    
    On newer X servers, the latter causes a BadValue when XIQueryDevice sends a
    different major/minor than gdk's device manager (gnome-control-center).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673961

 clutter/x11/clutter-device-manager-xi2.c |   26 +++++++++++++-------------
 clutter/x11/clutter-input-device-xi2.c   |    4 ++--
 configure.ac                             |    2 +-
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 14b9cb4f7b68b6c3798760309b5bb436c4e9d187
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 11 13:57:06 2012 +0100

    actor: Fix completed transitions logic
    
    We need to remove the transition only if the current repeat is equal to
    the number of repeats, and if the transition was marked as remove on
    complete. Otherwise, the transition has to remain where it is.

 clutter/clutter-actor.c |   43 +++++++++++++++++--------------------------
 1 file changed, 17 insertions(+), 26 deletions(-)

commit 2d48e6e3e4a86bb66bb859180695c9a5cb12e9fb
Author: Rob Bradford <rob@linux.intel.com>
Date:   Wed Apr 11 11:56:11 2012 +0100

    build: Bump pango dependency to 1.30
    
    Clutter now uses pango_layout_get_character_count() which was added in 1.30.

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

commit 656d5c31e3b356e1e5144c9c31e8e84db6f86edf
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Tue Apr 10 20:56:50 2012 +0200

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po |  445 +++++++++++++++++++++++++++--------------------------
 1 file changed, 223 insertions(+), 222 deletions(-)

commit 331488fe860519883929916c9e279fe1ad1b2f6f
Author: Jordi Serratosa <jordis@softcatala.cat>
Date:   Tue Apr 10 20:56:46 2012 +0200

    [l10n] Fixes on Catalan translation

 po/ca.po |  445 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 223 insertions(+), 222 deletions(-)

commit ab486bfe7094b0023655d80d5de5fe1089a12fdd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 10 13:37:04 2012 +0100

    actor: Remove unnecessary relayout/redraw calls
    
    They will be handled internally.

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

commit de9112bc8c8ecf9f64b914e50b09f89a994f8d66
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 10 12:58:17 2012 +0100

    actor: Do not queue_redraw() in set_opacity()
    
    The opacity internal setter will do it for us, and it will take into
    consideration any eventual flatten effect applied to the actor.
    
    This unbreaks the actor-offscreen-redirect conformance test.

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

commit 25bf0b72f65ad7f7c931581f6ccb9e266addb3bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 10 12:34:54 2012 +0100

    x11/stage: Leave a comment about multi-head setup
    
    The get_geometry() implementation is broken on multi-head systems; the
    only solution is to use XRandR to get the size of the CRTC that contains
    the stage.

 clutter/x11/clutter-stage-x11.c |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit b12514ff9a8424bf4c97c1b0c4f608cbe2c5817b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 10 12:12:50 2012 +0100

    stage: Unset the natural size when fullscreening
    
    This ensures that constraints and signal handlers will go through the
    allocation and not through the cache after ::fullscreen has been
    emitted.

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

commit 612b714149b47f22e2712378013559fd6a205281
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 10 12:12:28 2012 +0100

    interactive/stage-sizing: Clean up

 tests/interactive/test-stage-sizing.c |  120 ++++++++++++++++++++-------------
 1 file changed, 72 insertions(+), 48 deletions(-)

commit f6da5ea616b114c80708817c51b20abb8f8a8304
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 9 11:56:26 2012 +0100

    x11/device-manager-xi2: Add 'Abs Distance' axis
    
    In XInput 2, the proximity events of XInput 1 have been replaced by an
    axis on a valuator class. This means that, on devices that support
    proximity information, for instance pens of a tablet, you will start
    receiving events with the distance as an axis value - similarly to how
    the pressure and tilt are presented in the API.

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

commit c699972bfa598c103c9dc7eb0fa4b5ea5a81ee8f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 9 11:56:01 2012 +0100

    enums: Add CLUTTER_INPUT_AXIS_DISTANCE

 clutter/clutter-enums.h |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit bdf4b3a33a7e2d35541422059c090c3995e95420
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Apr 9 12:09:59 2012 -0400

    ClutterText: Fix length passed to clutter_text_buffer_set_text()
    
    clutter_text_buffer_set_text() expects a char count, not a byte
    count, so pass -1 rather than using strlen.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=673783

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

commit 86a5213473e9263b3c55864ac334099283e4a2ec
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 7 23:07:59 2012 +0100

    x11/device-manager-xi2: Remove heuristics for touchscreen devices
    
    Devices that have touch valuator classes will be touchscreens or
    touchpads; anything else should be ignored.

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

commit 532904e43d6f2b7c49ee9a42f455226db85da197
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Apr 4 15:33:32 2012 +0100

    osx: Fix build

 clutter/osx/clutter-backend-osx.c |   13 ++++++-------
 clutter/osx/clutter-backend-osx.h |    7 ++++++-
 clutter/osx/clutter-osx.h         |    2 ++
 clutter/osx/clutter-stage-osx.c   |   33 ++++++++++++++++-----------------
 4 files changed, 30 insertions(+), 25 deletions(-)

commit ea68ccf7037ca82064d746728a703c34f22ecc78
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Apr 4 15:33:05 2012 +0100

    build: Remove -Waggregate-returns

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

commit cc43536b3c80ccb4e64abc624f8672e687ea0a7b
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 1 20:31:08 2012 +0200

    Updated Swedish translation

 po/sv.po |  428 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 214 insertions(+), 214 deletions(-)

commit d45420f992f3a277ef12d83281ac60981e4c75ac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 15:52:51 2012 +0100

    actor: Make _clutter_actor_foreach_child() safe again
    
    We were using g_list_foreach() prior to the first Apocalypse, and that
    function is resilient against changes to the list while iterating it;
    since we are not using a GList any more, we need handle this case
    ourselves.

 clutter/clutter-actor.c |   18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 656c641d31cab2041f56c86a8f5f9993bfab4c93
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 15:12:09 2012 +0100

    interactive/bin-layout: Call save/restore easing state
    
    Don't do unprotected calls to set_easing_mode() and
    set_easing_duration().

 tests/interactive/test-bin-layout.c |   18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 499534f3ac44022b3204161bc12656d7fce36602
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 13:53:40 2012 +0100

    actor: Make :content-gravity animatable
    
    Let's start making some non-trivial property animatable, like the
    content gravity.

 clutter/clutter-actor.c            |   85 ++++++++++++++++++++++++++++++++----
 tests/interactive/test-image-box.c |    2 +
 2 files changed, 79 insertions(+), 8 deletions(-)

commit 2c46baf30c9b6a8fe2af529f5fcbe02c514cdca7
Author: Stefano Facchini <stefano.facchini@gmail.com>
Date:   Thu Mar 29 14:35:50 2012 +0200

    canvas: avoid emission of "draw" signal when the size is zero
    
    This also avoids the warning
    
      Cogl-WARNING **: ./cogl-buffer.c:215: GL error (1285): Out of memory
    
    generated by cogl_buffer_map when the CoglBuffer has zero length.

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

commit 97dcfe5bf14de873425b6759954e74096ea3eefb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 29 12:01:03 2012 +0100

    actor: Ensure that we correctly remove transitions
    
    The check on :remove-on-complete was inverted, but we also need to check
    that the current repeat of the timeline is also the last.

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

commit ff9a503c14eca48868f919101f94428e20780165
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 18:07:06 2012 +0100

    actor: Minor optimization to avoid get_preferred_*
    
    When the easing state has a duration of zero milliseconds we can skip
    the entire create_transition() call inside set_width() and set_height(),
    to avoid what may be a costly call to get_preferred_*.

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

commit cede56dcdda0bfdd26a155452d05d20e6c974732
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 16:39:30 2012 +0100

    actor: Ensure we use the current easing duration and mode
    
    When updating a transition in flight, if the current easing state does
    not match the transition's.

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

commit 824dfcc67e6d66f38afa8d1fa175a8512e674a26
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 13:21:58 2012 +0100

    docs: Mention in-flight value changes

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

commit 39ddf9c542c56d32bf74e35c8146e1a5ef51dcad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 13:01:17 2012 +0100

    interactive/animation: Use implicit animations instead of animate()
    
    Also, nest animations.

 tests/interactive/test-animation.c |   73 +++++++++++++++++++-----------------
 1 file changed, 39 insertions(+), 34 deletions(-)

commit 2355b57aabd984013b4ec5ec76b192ff8065ef65
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 12:46:30 2012 +0100

    interactive/transitions: Jump to middle-click coordinates
    
    Middle click will update an existing transition while in flight, and
    skip it.

 tests/interactive/test-transitions.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 24d43cd0766bdf1bb09c2e472187b6e5b03f585c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 12:43:57 2012 +0100

    actor: Check easing duration when updating in-flight transitions
    
    If we update a transition that is currently playing, we need to check
    the current easing state, and look at the eventual duration, in case
    the user wants to cancel the transition.

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

commit 3c1358da5db3835bcd492760db0aa8e22d107ccc
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Mar 28 08:34:36 2012 +0100

    table-layout: Fix [xy]_expand
    
    A copy and paste thinko.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672853

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

commit 628ffa7b91ccb566ede25d41f4e08cee7c8c7dd6
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Tue Mar 27 15:54:56 2012 -0300

    actor: Invalidate the current state when popping easing states
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672945

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

commit fa8d43194140bb40200365d3e63b2b9d0f47634c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 11:52:01 2012 +0100

    actor: Simplify setters of animatable properties
    
    Instead of checking the duration of the current easing state we should
    check if there's a transition in progress, and update it
    unconditionally.
    
    If there is no easing state, or the easing state has a duration of zero
    milliseconds, then create_transition() should bail out early and set the
    requested final state.
    
    This allows us to write:
    
      clutter_actor_save_easing_state (actor);
      clutter_actor_set_x (actor, 200);
      clutter_actor_restore_easing_state (actor);
    
      [...]
    
      clutter_actor_set_x (actor, 100);
    
    and have the second set_x() update the easing in progress, instead of
    being ignored.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672945

 clutter/clutter-actor.c |  344 ++++++++++++++++++-----------------------------
 1 file changed, 129 insertions(+), 215 deletions(-)

commit 0f7dab15d85419d7ab968ae404140eef031755a9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 28 11:49:53 2012 +0100

    interactive/transitions: Add missing easing state save/restore
    
    The test hasn't been updated after commit 229241b8, and was trying to
    change the easing state without creating one.

 tests/interactive/test-transitions.c |    4 ++++
 1 file changed, 4 insertions(+)

commit f4af52ca7ff1179aa1f7bb4948b334ceb2258084
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 27 12:09:28 2012 +0100

    Remove unused fields from LayoutInfo
    
    The x_expand and y_expand members would mess up the initialization of
    the constant LayoutInfo default structure.

 clutter/clutter-actor-private.h |    5 -----
 1 file changed, 5 deletions(-)

commit b074db869c96476e67ed60cb043faf4510d35479
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 26 18:34:15 2012 +0100

    actor: Add debug annotation in add_transition()

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

commit 1ef85372cc0825c269ac35977ca02da8b12eb6be
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 26 18:31:42 2012 +0100

    actor: Add IN_DESTRUCTION checks
    
    Commit 80626e75842a24c3d0a45068e241ba309f6ec138 removed an
    IN_DESTRUCTION check from within the add_child_internal() method,
    outlining an option for bringing it back. It was too late for the 1.10
    cycle to do it, and eventually pick up the pieces, but now that we're
    at the beginning of the 1.11 cycle we can restore it, and add checks
    elsewhere to balance it.

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

commit 67058229f00880c4abf4bc33bef832ba17101ec3
Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
Date:   Tue Mar 27 16:57:03 2012 +0900

    Properly manage timeline refcounting in clutter_animation_set_timeline()
    
    This patch fixes clutter to not crash when multiple animations share
    the same timeline and the actors are explicitly destroyed before
    the timeline completes (bug 672890)

 clutter/clutter-animation.c |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit ba3bfde2ea9e52f198dc2085ad8666a44073d2b4
Author: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
Date:   Mon Mar 26 14:25:45 2012 +0300

    Updated Belarusian translation.

 po/be.po |  438 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 261 insertions(+), 177 deletions(-)

commit b11031c5cefd1e1e043934be81b8b59a7e645ee1
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 25 13:58:54 2012 +0300

    Updated Latvian translation.

 po/lv.po | 1883 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1115 insertions(+), 768 deletions(-)

commit 9d33a62f214a71b469afc5281a94a20240853485
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Mar 24 18:37:10 2012 +0200

    Uploaded Ukranian

 po/uk.po |  886 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 498 insertions(+), 388 deletions(-)

commit 289244f0dd8a17e08ef87ba02f02739d2c83afcf
Author: Kenneth Nielsen <k.nielsen81@gmail.com>
Date:   Sat Mar 24 11:59:17 2012 +0100

    Updated Danish translation

 po/da.po |  420 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 252 insertions(+), 168 deletions(-)

commit c9a81f035e0ec2d5726497b986ab7469f4de7a74
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 23 17:12:26 2012 +0000

    Don't use any GL types or defines in Clutter
    
    Some of the Clutter code was using GL types for the primitive types
    such as GLint and GLubyte and then passing these to Cogl. This doesn't
    make much sense because the Cogl functions directly take native C
    types. This patch just replaces them with either a native C type or a
    glib type.
    
    Some of the cogl conformance tests are trying to directly call GL for
    example to test creating a foreign texture. These tests have been
    changed to manually define the GL enum values instead of relying on a
    GL header to define them.
    
    This is necessary because Cogl may soon stop including a GL header
    from its public headers.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-shader-effect.c                    |   16 +++---
 clutter/clutter-shader-types.c                     |    8 +--
 clutter/clutter-stage.c                            |    2 +-
 clutter/deprecated/clutter-shader.c                |    8 +--
 tests/conform/test-cogl-materials.c                |   24 +++++++--
 tests/conform/test-cogl-premult.c                  |    2 +-
 tests/conform/test-cogl-texture-rectangle.c        |   53 ++++++++++++++------
 tests/conform/test-cogl-vertex-buffer-contiguous.c |   24 ++++-----
 tests/conform/test-cogl-vertex-buffer-interleved.c |   19 +++----
 tests/conform/test-cogl-vertex-buffer-mutability.c |   24 ++++-----
 tests/conform/test-conform-common.h                |   26 +++++-----
 tests/interactive/test-cogl-tex-foreign.c          |   53 ++++++++++++++------
 tests/interactive/test-cogl-vertex-buffer.c        |   18 +++----
 13 files changed, 167 insertions(+), 110 deletions(-)

commit 04f2be34b2cba22acdb497feb5ecbcc3233ccc6a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 23 16:34:17 2012 +0000

    configure: Fix the -o operator in a call to test
    
    The disjunction operator was misspelt as -O which tests whether the
    following file is owned by the calling user. This doesn't take enough
    arguments so bash was showing an error and the test was always
    failing. This meant that NEED_XKB_UTILS was always false which should
    have broken the build but the Makefile was mistakenly including
    clutter-xkb-utils.c again if SUPPORT_WAYLAND is defined.
    
    See 1b77565e for reference.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am |    4 +---
 configure.ac        |    2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 4316a85c16fba8edcf801641d8d3f2cda5958479
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 22 13:20:55 2012 +0000

    build: Remove disabling Clutter's deprecation warnings while building it
    
    Now that we have deprecation warnings and not full on symbol removal
    from the headers, we can just skip Clutter's own, and use only GLib's.

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

commit 7d4475bce920e57d7e4f07eb083ec7fc171712c5
Author: Rajesh Ranjan <rranjan@redhat.com>
Date:   Fri Mar 23 14:48:59 2012 +0530

    hindi translation by Chandan Kumar

 po/hi.po | 2162 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1257 insertions(+), 905 deletions(-)

commit 1b3777f16911e944288443c3bbe0d15604c16a6e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 22 10:11:11 2012 +0000

    version: Add 1.12 version macros

 clutter/clutter-macros.h     |   14 ++++++++++++++
 clutter/clutter-version.h.in |   10 ++++++++++
 2 files changed, 24 insertions(+)

commit 22fad59c2647182276faa453a94f4a1bd28ae6e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 21 14:01:31 2012 +0000

    osx: Fix compilation warnings
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672536

 clutter/osx/clutter-stage-osx.c |   44 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 39 insertions(+), 5 deletions(-)

commit 2bf5e891401ed51f7b5c214c94a575e60220977a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 21 14:01:11 2012 +0000

    Fix fallback profile counter macro

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

commit 5a0634478b9722e603c1f736e93de0cf571d5b4e
Author: Viktor Nyberg <greenscandic@googlemail.com>
Date:   Thu Mar 22 12:40:12 2012 +0100

    [l10n] Updated German translation

 po/de.po | 1709 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1009 insertions(+), 700 deletions(-)

commit b47b5482f266c87a71c1b0eb8d0ba7d484e8812e
Author: Yuri Myasoedov <omerta13@yandex.ru>
Date:   Wed Mar 21 22:47:04 2012 +0400

    Updated Russian translation

 po/ru.po |  484 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 278 insertions(+), 206 deletions(-)

commit 40c345a42af3474271b8b39934a8dd808d42e65c
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Wed Mar 21 10:42:32 2012 -0400

    table-layout: Remove dead code
    
    If a column/row is expanding, n_expand has to be greater than 1.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672557

 clutter/clutter-table-layout.c |   16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 8c0be4181bc48917535177b3ce61f87d78f0c27d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Wed Mar 21 10:36:42 2012 -0400

    table-layout: Fix x/y-expand for spanning actors
    
    Ported to ClutterTableLayout from MxTable:
    
    https://github.com/clutter-project/mx/commit/239e53146a678ae753b1fb9a862f4030c66a1d9b
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672557

 clutter/clutter-table-layout.c |    6 ++++++
 1 file changed, 6 insertions(+)

commit 16d28853facdfb81e90a9ac33ae9419bacefd26e
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Wed Mar 21 09:36:07 2012 -0400

    table-layout: Fix column visibility for spanning actors
    
    Ported to ClutterTableLayout from MxTable:
    
    https://github.com/clutter-project/mx/commit/6633f185fcfb7ce8a6ef85276d09e4ee92f584b8
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672557

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

commit 67ddf8745bd974e1da87669f5e45dbe9f7215b6a
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Wed Mar 21 09:35:37 2012 -0400

    table-layout: Remove unused 'shrink' field.
    
    Ported to ClutterTableLayout from MxTable:
    
    https://github.com/clutter-project/mx/commit/053a1b04290e6ac307f90033babf761179d1db89
    
    https://bugzilla.gnome.org/show_bug.cgi?id=672557

 clutter/clutter-table-layout.c |    1 -
 1 file changed, 1 deletion(-)

commit 5dc1cd399cf900cb56057a9cbd99c796d273fa63
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Feb 16 14:06:25 2012 -0500

    actor: Freeze property change notifications on destroy

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

commit 554f0093473c612816abe7bdb832f77dd3e9dec2
Author: kkrothap@redhat.com <email>
Date:   Wed Mar 21 19:33:23 2012 +0530

    Updated Telugu Translations

 po/te.po | 1156 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 638 insertions(+), 518 deletions(-)

commit d7c922c72a73c05b3fe9159f7300b6bf9c6308c0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 21 13:30:28 2012 +0000

    docs: Clean up the animations sections of the Actor reference

 clutter/clutter-actor.c |  147 +++++++++++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 61 deletions(-)

commit 40365a1f183ded88019b5e8995b535bbaa2315a1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 21 12:57:26 2012 +0000

    interactive/scrolling: Use the implicit animation API

 tests/interactive/test-scrolling.c |   20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 27022c6b06eebd1d7e3a62e9c38ded31cc807c96
Author: Rico Tzschichholz <ricotz@t-online.de>
Date:   Wed Mar 21 13:59:54 2012 +0100

    build: Remove superfluous ','

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

commit b2dfcd346cb18410e859c12f1a9038dbc89f3dc4
Author: Jonh Wendell <jwendell@gnome.org>
Date:   Wed Mar 21 08:53:43 2012 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po |  366 ++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 225 insertions(+), 141 deletions(-)

commit 6a502f7104a4febed535b398387b479862a8222c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 16:18:20 2012 +0000

    conform: Set harsher environment for running tests
    
    Set the MALLOC_CHECK_ and MALLOC_PERTURB_ environment variables to catch
    allocation issues.

 tests/conform/run-tests.sh |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3cbec48a89c69cdccd41f40bff2a3dff9e7d73a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 16:11:52 2012 +0000

    paint-node: Initialize ClutterPaintOperation
    
    Don't leave it to the compiler.

 clutter/clutter-paint-node-private.h |    2 ++
 clutter/clutter-paint-node.c         |    8 ++++----
 2 files changed, 6 insertions(+), 4 deletions(-)

commit f1aa16069d04f63e3876f7f22f0b561098b6c545
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 20 14:06:10 2012 +0000

    clutter-wayland-compositor.h: Adds missing header guards
    
    Reviewed-by: Neil Roberts <neil@linux.intel.com>
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/wayland/clutter-wayland-compositor.h |    5 +++++
 1 file changed, 5 insertions(+)

commit dee544645b29235e0a5fb8e6d5f49ecc4e4915ca
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 9 18:24:14 2012 +0000

    wayland: Fix some missing includes
    
    The commit 90e5088 added some extra compiler warning options that were
    triggering warnings when enabling the wayland build due to missing
    header includes. This adds those header includes in.
    
    Reviewed-by: Robert Bragg <robert@linux.intel.com>
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-backend.c                      |    4 ++++
 clutter/evdev/clutter-device-manager-evdev.c   |    1 +
 clutter/wayland/clutter-event-wayland.c        |    1 +
 clutter/wayland/clutter-input-device-wayland.c |    1 +
 clutter/wayland/clutter-stage-wayland.c        |    1 +
 5 files changed, 8 insertions(+)

commit cf96c9caf3770f99ad0d9568ac4b76dd0abe5a2c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 20 13:50:42 2012 +0000

    include standalone cogl-wayland-server/client headers
    
    Because the wayland-server-protocol.h header includes symbols that
    collide with wayland-client-protocol.h Cogl now provides top level
    <cogl/cogl-wayland-server.h> and <cogl/cogl-wayland-client.h> headers so
    that applications can ensure they only include one of the wayland
    protocol headers in a particular compilation unit. This updates clutter
    accordingly to include those headers.
    
    Reviewed-by: Neil Roberts <neil@linux.intel.com>
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-backend.c                 |    2 ++
 clutter/wayland/clutter-backend-wayland.c |    1 +
 clutter/wayland/clutter-stage-wayland.c   |    2 ++
 clutter/wayland/clutter-wayland-surface.c |    3 +--
 4 files changed, 6 insertions(+), 2 deletions(-)

commit 568951b8aca479f53e36597bcf017c2192be3e77
Author: Rob Bradford <rob@linux.intel.com>
Date:   Tue Mar 20 13:31:28 2012 +0000

    wayland: Only try and resize the framebuffer if there is a valid framebuffer

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

commit 1e639cd0ee5bfb5a8556f31c97908c4ca42244d2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 13:06:48 2012 +0000

    docs: Reorganize the API reference index

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

commit d6e710d252def2a086d9c98efa867af0ca66cb23
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 12:06:21 2012 +0000

    docs: Fix typo

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

commit 7af1d4b847ed86d14da87c7821c2c51fd258b087
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 11:55:41 2012 +0000

    docs: Add a section on actor animations
    
    Detail the implicit and explicit animation models used by ClutterActor.

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

commit 15952f26cba2446599eb2a38cc6e97c6aa40cf07
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 11:47:41 2012 +0000

    property-transition: Remove animatable from the ctor
    
    Should not have been there in the first place: the animatable will be
    set either using ClutterTransition API, or when adding the transition
    to a ClutterActor.

 clutter/clutter-actor.c               |    5 +++--
 clutter/clutter-property-transition.c |    8 +++-----
 clutter/clutter-property-transition.h |    3 +--
 3 files changed, 7 insertions(+), 9 deletions(-)

commit 552a9496951e7f62729a79a3d57c82d3805f9519
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 11:22:07 2012 +0000

    Use g_clear_object() instead of unref() + NULL

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

commit 227c7b404d587bc6ef1b812ea930879bb932d79f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 11:17:53 2012 +0000

    actor: Clarify and improve memory management of transitions
    
    When adding a transition to a ClutterActor, the actor should hold a
    reference on it, and release it only when we remove it. This makes
    transitions just like other objects held by ClutterActor.

 clutter/clutter-actor.c |   44 +++++++++++++++++++++++++++++++-------------
 1 file changed, 31 insertions(+), 13 deletions(-)

commit f339d8a4f3679866b1e8fe49c86963c1ceaa7edf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 20 10:22:26 2012 +0000

    Post-branching version bump to 1.11.1

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

commit 9b1b554c1ab0dab0654bb3e661b632d4b740f568
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Mar 20 16:36:51 2012 +0800

    Update Visual C++ property sheets
    
    -"Install" the newly-introduced headers
    -Fix the situation when the Clutter sources are not unpacked in the root
     folder of a drive (ex: Clutter is unpacked in c:\blah or d:\blah, instead
     of c:\ or d:\)

 build/win32/vs10/clutter.props  |   28 +++++++++++++++++++++++++---
 build/win32/vs9/clutter.vsprops |   23 +++++++++++++++++++----
 2 files changed, 44 insertions(+), 7 deletions(-)

commit a1b8cc4b3b1f816d1f9d0c0b9af2b3f4a20e877a
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Mar 20 16:16:57 2012 +0800

    Update test-interactive Visual C++ projects
    
    Link to GDK-Pixbuf as well.

 build/win32/vs10/test-interactive-clutter.vcxprojin |    8 ++++----
 build/win32/vs9/test-interactive-clutter.vcprojin   |    8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 073ec80c05c27a36d2412f9d6784c12c01417bc5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 19 18:10:26 2012 +0000

    cookbook/examples: Use real implicit animations
    
    Instead of clutter_actor_animate().

 doc/cookbook/examples/animations-moving-implicit.c |   42 ++++++++++----------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 65cf2039d89f00811beacea4ce98b5003df49f94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 19 18:05:29 2012 +0000

    timeline: Increment current-repeat after ::completed
    
    The ::completed signal emission is part of the current cycle; repeating,
    like the automatic reverse of the timeline's direction, happens after
    the ::completed chain of handlers has been called.

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

commit 1dbb1db1837f18ad59a1c4f4830fcdfe0f434299
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Mon Mar 19 23:45:28 2012 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po/zh_HK.po |  607 +++++++++++++++++++++++++++++++++++------------------------
 po/zh_TW.po |  607 +++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 732 insertions(+), 482 deletions(-)

commit 03c504efc9f45917f84d11dbe7eb982380738487
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 19 15:23:08 2012 +0000

    Post-release version bump to 1.9.17

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

