commit 0d7ec670f1fccddc2666b53b0947a2ff77805634
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 16:40:00 2012 +0000

    Release 1.9.10 (snapshot)

 NEWS         |   39 +++++++++++++++++++++++++++++++++++++++
 configure.ac |    2 +-
 2 files changed, 40 insertions(+), 1 deletions(-)

commit 8b904aa626a3b67a2058c86ee5bc7ef14aac024d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 16:34:18 2012 +0000

    docs: Update release notes

 README.in |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit ad276865d2874b53311840eee79dd4d41ef2dc77
Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
Date:   Sun Jan 29 21:29:38 2012 +0900

    Fixed clutter_state_remove_key_internal() to propagate the is_inert state
    
    This was causing warnings when calling g_object_weak_unref on an
    already finalized object.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668951

 clutter/clutter-state.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

commit 047f60b13829bc8fee66c9107e90f1aacf40cf93
Author: Tristan Van Berkom <tristanvb@openismus.com>
Date:   Sat Feb 4 22:43:51 2012 +0900

    Fix Makefile to properly include clutter-backend-eglnative.h in the disted tarball
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669360

 clutter/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit ce9564e5584381794ea6b8fae379ad2c3b499bef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 15:34:13 2012 +0000

    model: Drop GValueArray usage
    
    We can use a plain C array of GValues when deserializing a ClutterModel
    implementation from a ClutterScript description.

 clutter/clutter-model.c |   49 ++++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 21 deletions(-)

commit d699328f7fbefc49df5bcfe6703a707e9478d7a5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 14:37:49 2012 +0000

    list-model: Migrate from GValueArray
    
    GValueArray is on its way to deprecation in GLib; as far as the
    ListModel class is concerned, a plain C array of GValue is a perfectly
    suitable replacement for the GValueArray usage. It actually is an
    improvement, given that it's going to take less memory.

 clutter/clutter-list-model.c |   63 +++++++++++++++++++++++------------------
 1 files changed, 35 insertions(+), 28 deletions(-)

commit bfe71293757468f56922b138ba299dfda449fa2d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Feb 5 08:47:17 2012 +0000

    Clean up clutter-actor.h
    
    It's time, we delayed far too long.

 clutter/clutter-actor.h |  623 +++++++++++++++++++++++------------------------
 1 files changed, 301 insertions(+), 322 deletions(-)

commit ad62075378259e301e78620a7cfe5bc9ddc4164f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 2 14:07:38 2012 +0000

    interactive/actor: Show event and animation API

 tests/interactive/test-actor.c |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

commit 9872d7eb1b31112f3f72855ef00334f39cdb949f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 2 11:18:00 2012 +0000

    docs: Clarify actor map and unmap methods
    
    ClutterActor stopped requiring to override the map and unmap virtual
    functions some time ago.
    
    Now that ClutterActor implements the Container interface, overriding map
    and unmap to control the MAPPED state of the children is pretty much
    going to be a source of bugs and misunderstandings.
    
    Plus, the ordering of the unmap, destroy, dispose, and finalize calls
    should be be documented properly.
    
    The documentation should clarify all that.

 clutter/clutter-actor.c |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

commit 242de47c032eb750bd825a1d26b4b911e80527b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 2 11:07:14 2012 +0000

    docs: Update the actor invariants
    
    • Clear up what's deprecated.
    • Remove mentions of set_parent/unparent, and use add_child/remove_child
      instead.
    • Clarify that reparent may not touch the MAPPED state.

 doc/actor-invariants.txt |   55 +++++++++++++--------------------------------
 1 files changed, 16 insertions(+), 39 deletions(-)

commit 4b6156a57a00214297c696f20e374ad645b97019
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Thu Jan 12 18:15:55 2012 -0800

    introspection: add some missing annotations
    
    https://bugzilla.gnome.org/show_bug.cgi?id=667840

 clutter/clutter-actor.c                   |   20 ++++++++++----------
 clutter/clutter-list-model.c              |    4 ++--
 clutter/deprecated/clutter-timeout-pool.c |    2 +-
 3 files changed, 13 insertions(+), 13 deletions(-)

commit 2475443a873fdf57226c470caa964124c7a9547a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 17:03:14 2012 +0000

    Clean up the clutter API reference Makefile.am

 doc/reference/clutter/Makefile.am |   68 ++++++++++++------------------------
 1 files changed, 23 insertions(+), 45 deletions(-)

commit bb2d807d2ab4ee13eea02bda7c65b562b7f503ae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 16:44:43 2012 +0000

    docs: Add an image for the XIncluded code

 clutter/clutter-actor.c              |    4 ++++
 doc/reference/clutter/Makefile.am    |    6 ++++--
 doc/reference/clutter/test-actor.png |  Bin 0 -> 5081 bytes
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 59f3488fa954b98220d1ec6298214b38cd402cfb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 16:44:07 2012 +0000

    docs: Add private macro CLUTTER_PRIVATE_FIELD

 doc/reference/clutter/clutter-sections.txt |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 76c8b17144a26bb9cca712e8349d23f3df9b493a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 16:32:48 2012 +0000

    docs: XInclude test-actor inside the Actor's description

 clutter/clutter-actor.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 5974cfc97be14bed6aade7f6e85622d3f72e138f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 16:30:05 2012 +0000

    docs: Add an example to the Actor description

 clutter/clutter-actor.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 341faaa0898c19a0c2c569460a0c4f08a7b8e23c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 12:45:08 2012 +0000

    actor: Add diagnostic message for "behaviours" in ClutterScript
    
    Behaviours have long since been deprecated; we should notify the user
    that still uses behaviours in ClutterScript definitions.

 clutter/clutter-actor.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 11239d8da650ecf5d467fd8a131b30691e28dcbd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 12:35:17 2012 +0000

    actor: Do not unmap/unrealize twice on destruction
    
    When calling clutter_actor_destroy(), ClutterActor calls
    update_map_state() on itself to unset the REALIZED and MAPPED states,
    prior to running the dispose() implementation.
    
    The default dispose() will call remove_child() (either directly or
    through the Container implementation), which will check for the MAPPED
    state and then run update_map_state() again. We use the previously set
    MAPPED state to decide whether or not the parent should queue for a
    relayout/redraw when removing a visible children.
    
    If the MAPPED flag was cleared prior to remove_child(), though, it'll
    always be unset by the time we get to remove_child(), and this will
    cause missing redraws/relayouts; we were ignoring this prior the
    post-First Apocalypse changes because we were doing:
    
      if (was_mapped)
        clutter_actor_queue_relayout (parent);
    
      clutter_actor_queue_redraw (parent);
    
    which is obviously wrong. Once I removed that glaring brain damage from
    the remove_child() implementation, bugs started appearing — bugs that
    were probably the reason why we introduced that brain damage in the
    first place, instead of checking the source of those bugs.
    
    The obvious fix is to avoid clearing up the actor's state on destroy()
    until we remove the actor from its parent. This also reduces the amount
    of work we do, and the code paths that can potentially go wrong.

 clutter/clutter-actor.c |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 deletions(-)

commit 8ee6d106812788c0465845fccb9216c50fe8c27f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Dec 18 22:52:49 2011 +0000

    actor: Move ClutterShader-related code out of clutter-actor.c
    
    Since the code dealing with ClutterShader is pretty self-contained, now,
    we can safely move it outside of the main ClutterActor source file and
    into its own. This will allow us to just drop a bunch of files when
    branching for 2.0.

 clutter/Makefile.am                           |    1 +
 clutter/clutter-actor-private.h               |    4 +
 clutter/clutter-actor.c                       |  320 +------------------------
 clutter/deprecated/clutter-actor-deprecated.c |  318 ++++++++++++++++++++++++
 4 files changed, 326 insertions(+), 317 deletions(-)

commit 2ed9e0d557bab241b1a824a3c9ee154b617a1fd0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 10:34:45 2012 +0000

    x11: Remove CLUTTER_DISABLE_DEPRECATED usage
    
    Switch to CLUTTER_DEPRECATED and CLUTTER_DEPRECATED_FOR.

 clutter/x11/clutter-glx-texture-pixmap.h |    8 ++++----
 clutter/x11/clutter-x11.h                |    4 ----
 2 files changed, 4 insertions(+), 8 deletions(-)

commit 1d84bf2b04e614a93527f6c36f5a7d686a5f7cfd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 10:28:04 2012 +0000

    texture: Deprecate YUV setter
    
    The YUV support depends on the driver support, and not only not many
    drivers support YUV natively: the supported colorspaces are pretty much
    useless.
    
    The proper way to do YUV to RGB colorspace conversion on the GPU is to
    use a fragment shader; for that, ClutterTexture and Cogl provide enough
    API to achieve a good result - see the Clutter-GStreamer implementation,
    for instance.

 clutter/clutter-texture.c |   11 +++++++++++
 clutter/clutter-texture.h |   15 +++++++++------
 2 files changed, 20 insertions(+), 6 deletions(-)

commit c95b1265711bb845013f209b7e594b79c5a68eef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 31 10:23:48 2012 +0000

    texture: It's bytes per pixel, not bits
    
    Clarify the error message when checking the bpp argument.

 clutter/clutter-texture.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit 986307f5e4abc5c1c86207bcdb6bb998e67b5364
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 30 10:55:30 2012 +0000

    Use ClutterActorIter inside layout managers
    
    Whenever it is possible, or convenient.

 clutter/clutter-bin-layout.c  |   42 ++++------
 clutter/clutter-box-layout.c  |  179 +++++++++++++++++++++--------------------
 clutter/clutter-flow-layout.c |   18 ++--
 3 files changed, 119 insertions(+), 120 deletions(-)

commit 8b47ddbce6ac10e4f06f7b5e865492f022e5f54e
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sun Jan 29 22:52:55 2012 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po/zh_HK.po | 1741 +++++++++++++++++++++++++++++++----------------------------
 po/zh_TW.po | 1733 +++++++++++++++++++++++++++++++----------------------------
 2 files changed, 1842 insertions(+), 1632 deletions(-)

commit 7165342948f01665f54ab5647083c82de6c2050c
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sat Jan 28 20:59:17 2012 +0100

    Updated Slovenian translation

 po/sl.po |  780 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 444 insertions(+), 336 deletions(-)

commit 842ff82d77b020f6033f418232c7a662fbfae078
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 27 17:07:33 2012 +0000

    docs: Mention the DELEGATE_LAYOUT flag in set_allocation()
    
    With code examples.

 clutter/clutter-actor.c |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

commit 534ec4ac7a60a2d86d5562ed03eb5968b0000536
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 27 15:48:46 2012 +0000

    group: Set the NO_LAYOUT flag
    
    Since FixedLayout won't do that for us any more, and we have Group users
    and Group subclasses that may be relying on it.

 clutter/deprecated/clutter-group.c |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

commit 31341986b114ac1df3ccce5e4e9553b97742f7d4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 27 15:45:11 2012 +0000

    fixed-layout: Remove the NO_LAYOUT flag set
    
    ClutterFixedLayout is the default layout manager for ClutterActor.
    
    Existing subclasses of ClutterActor will get a fixed layout manager
    regardless of whether they are going to use it, but since it sets the
    CLUTTER_ACTOR_NO_LAYOUT flag, it will introduce regressions on actors
    that perform their own layout management.
    
    The CLUTTER_ACTOR_NO_LAYOUT flag was a bit of a mistake in the first
    place, as it was introduced as a last minute workaround in the 1.0
    process to deal with broken stuff in Moblin. It's going to be a target
    for deprecation towards a removal when we start the 2.0 process.

 clutter/clutter-fixed-layout.c |   37 -------------------------------------
 1 files changed, 0 insertions(+), 37 deletions(-)

commit 4360fcccf44fe17bb385a9780bb9b2d6f5e19bb7
Author: Kerrick Staley <mail@kerrickstaley.com>
Date:   Thu Dec 29 03:15:05 2011 -0600

    Fix spelling in Clutter Cookbook: ouest -> west

 doc/cookbook/examples/textures-split-go.c    |   26 +++++++++++++-------------
 doc/cookbook/examples/textures-sub-texture.c |    2 +-
 doc/cookbook/textures.xml                    |    2 +-
 3 files changed, 15 insertions(+), 15 deletions(-)

commit 5c9c5d24b23a3ddb365bd4ce0c5e2014d89a412e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 26 17:10:18 2012 +0000

    box: Use the ActorIter API
    
    And remove a useless override of the pick() virtual function while we're
    at it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668669

 clutter/deprecated/clutter-box.c |   23 +++--------------------
 1 files changed, 3 insertions(+), 20 deletions(-)

commit c6e14914740f0ac274cf92a294634b8955d85349
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 25 15:31:51 2012 +0000

    stage: Use the iterator API instead of the DOM one
    
    Whenever we're iterating over the children of the Stage we can now use
    the ClutterActorIter API.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668669

 clutter/clutter-stage.c |   54 ++++++++++++++++++----------------------------
 1 files changed, 21 insertions(+), 33 deletions(-)

commit 58ffcfb10ed8b7fc0e299035c8b049967f8fc0ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 25 15:27:57 2012 +0000

    actor: Add ClutterActorIter
    
    Iterating over children and ancestors of an actor is a relatively common
    operation. Currently, you only have one option: start a for() loop, get
    the first child of the actor, and advance to the next sibling for the
    list of children; or start a for() loop and advance to the parent of the
    actor.
    
    These operations can be easily done through the ClutterActor API, but
    they all require going through the public API, and performing multiple
    type checks on the arguments.
    
    Along with the DOM API, it would be nice to have an ancillary, utility
    API that uses an iterator structure to hold the state, and can be
    advanced in a loop.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668669

 clutter/clutter-actor.c                    |  186 ++++++++++++++++++++++++++++
 clutter/clutter-actor.h                    |   29 +++++
 clutter/clutter-types.h                    |   13 ++
 clutter/clutter.symbols                    |    4 +
 doc/reference/clutter/clutter-sections.txt |    7 +
 tests/conform/Makefile.am                  |    1 +
 tests/conform/test-actor-iter.c            |  129 +++++++++++++++++++
 tests/conform/test-conform-main.c          |   31 +++--
 8 files changed, 386 insertions(+), 14 deletions(-)

commit fa856e3f5ed71a3dbf022525aafbd27ad63410fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 27 11:48:14 2012 +0000

    box: Restore the ::destroy handler
    
    During the gutting of ClutterBox, the destroy and dispose implementation
    were removed. The former, especially, destroyed all children - which
    usually meant that the redraw queues for the childre was cleared as
    well. The removal introduced crashes when a Box was destroyed while its
    children were still queueing redraws.

 clutter/deprecated/clutter-box.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

commit 9d355f12c6d1c804a3e0d205e2ff1c8e3f5e7538
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 27 11:42:33 2012 +0000

    conform: Avoid a deadlock
    
    Something is causing a deadlock when using clutter_threads_* API inside
    the offscreen redirect conformance test. The conformance tests are
    pretty insane anyway, so for the time being, let's put g_timeout_add()
    back in while we figure out the issue.

 tests/conform/test-offscreen-redirect.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ccc70a911d1314941d95b68a263a60c9b3c30a3e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Jan 27 09:47:25 2012 +0000

    tests: Update to use the symbolic button names
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668692

 tests/interactive/test-box-layout.c |    2 +-
 tests/interactive/test-clip.c       |    4 ++--
 tests/interactive/test-easing.c     |    4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 54c9257f28f6ecb8cbbef0215357a62e2dfe4731
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Jan 27 09:46:51 2012 +0000

    docs: Update to show the symbolic button names
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668692

 doc/cookbook/events.xml                         |   12 +++++++++---
 doc/cookbook/examples/animations-scaling-zoom.c |    4 ++--
 doc/reference/clutter/clutter-sections.txt      |    3 +++
 3 files changed, 14 insertions(+), 5 deletions(-)

commit 12a79a66d8f3466084088389f111729f0cc834b1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Jan 27 09:46:10 2012 +0000

    drag-action: Use the symbolic constants for the button
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668692

 clutter/clutter-drag-action.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 60cddbd28e403abe17d22d96b7b8f2f9418abd2b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Jan 27 09:43:06 2012 +0000

    event: Add symbolic names for left, middle, and right buttons
    
    Symbolic names are better than magic numbers, even if they are
    well-established and won't likely change.
    
    This maps to a commit in GTK+ that introduced the same names; it
    was decided to go for PRIMARY, MIDDLE, and SECONDARY because of
    the confusion that may arise when the button order gets flipped
    in left-handed configurations - the "left" button (i.e. 1) becomes
    the right-most button, and the "right" button (i.e. 3) becomes
    the left-most button.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=668692

 clutter/clutter-event.h |   43 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 38 insertions(+), 5 deletions(-)

commit 90397bf06c1ed2de1740f5e659d2a819df5e4aec
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Jan 27 07:30:02 2012 +0000

    doc/cookbook: Remove dead link

 doc/cookbook/actors.xml |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit bacd4dd6a0ae770c1c850963cefefa0c88d2a230
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 26 17:11:27 2012 +0000

    Remove unused variable

 clutter/x11/clutter-stage-x11.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 78533cfd1a06a751582d3867f8a6c157dbb2501f
Author: Rob Bradford <rob@linux.intel.com>
Date:   Thu Jan 26 15:39:16 2012 +0000

    wayland: Correctly support fullscreening before the stage is realized
    
    Rather than just call into wl_shell_surface_set_fullscreen we must repeat all
    the steps to correctly fullscreen the surface.

 clutter/wayland/clutter-stage-wayland.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 797336762e40baf9c187b99883aa893c1f5de92a
Author: Rob Bradford <rob@linux.intel.com>
Date:   Thu Jan 26 14:23:57 2012 +0000

    wayland: Force a redraw of the stage to get the new sized buffer attached

 clutter/wayland/clutter-stage-wayland.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 65e27a830b341606dd1834fa442675eeebdc97c0
Author: Rob Bradford <rob@linux.intel.com>
Date:   Thu Jan 26 14:23:16 2012 +0000

    wayland: Use new stage state manipulation functions

 clutter/wayland/clutter-stage-wayland.c |   27 ++++++++++++---------------
 1 files changed, 12 insertions(+), 15 deletions(-)

commit 0094350467941139a53a173c725bed7a74d39e7b
Author: Rob Bradford <rob@linux.intel.com>
Date:   Mon Jan 23 13:07:13 2012 +0000

    wayland: Refine fullscreen/unfullscreen to emit the state change events
    
    Also update the code to set the size of the stage to set it to the size of the
    output. In future versions of the Wayland protocol we'll get a configure
    message advising of us of the size we can be to achieve fullscreen.

 clutter/wayland/clutter-stage-wayland.c |   35 +++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 4 deletions(-)

commit dd64ad1e4209793c436ad1cb90ba18ec85bbe936
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri Jan 20 15:49:16 2012 +0000

    wayland: Support programmatically resizing the stage
    
    This will call into Cogl and ask it to resize the framebuffer which will then
    update the underlying EGL surface.

 clutter/wayland/clutter-stage-wayland.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 838fc6276feb746e66a50b38a560f3b5e33fb273
Author: Rob Bradford <rob@linux.intel.com>
Date:   Thu Jan 12 15:25:02 2012 +0000

    wayland: Support setting fullscreen before the stage is realized

 clutter/wayland/clutter-stage-wayland.c |    8 ++++++++
 clutter/wayland/clutter-stage-wayland.h |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)

commit da19c3dfca17c93e2e4ffa18c73dc177f94d3003
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri Dec 9 16:54:52 2011 +0000

    wayland: Implement set_fullscreen vfunc in ClutterStageWayland

 clutter/wayland/clutter-stage-wayland.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit cb4b9d758feae876aa660a9222f5d1d5233cf6f1
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri Dec 9 16:52:29 2011 +0000

    wayland: Include the Wayland surface and shell surface in ClutterStageWayland

 clutter/wayland/clutter-stage-wayland.c |    3 +++
 clutter/wayland/clutter-stage-wayland.h |    3 +++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 737c5e104512cf7319588b1921f26783e97c5e36
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri Jan 20 18:22:50 2012 +0000

    wayland: Save the output mode so that it can be used to fullscreen windows

 clutter/wayland/clutter-backend-wayland.c |   52 +++++++++++++++++++++++++++--
 clutter/wayland/clutter-backend-wayland.h |    3 ++
 2 files changed, 52 insertions(+), 3 deletions(-)

commit 3780e3e4f065e0f43ba007369e08878821f2dc5b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Jan 26 10:29:50 2012 +0000

    x11: Unbreak the build
    
    The stage wrapper is on the ClutterStageCogl instance.

 clutter/x11/clutter-stage-x11.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit fdf89a9e06859f38453196f97e7b5ea692113729
Merge: 9206bd7 9dab334
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Jan 26 08:42:00 2012 +0000

    Merge branch 'stage-state'
    
    * stage-state:
      docs: Update ClutterStageState flags
      wayland: Use the Stage state tracking
      gdk: Use the Stage state tracking
      win32: Use the Stage state tracking
      x11: Use the Stage state tracking
      osx: Use the Stage state tracking
      stage: Add state tracking

commit 9dab33401f69c7b03c7205ab3a521ec90a98b1e7
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Jan 26 08:33:45 2012 +0000

    docs: Update ClutterStageState flags

 clutter/clutter-enums.h |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 2b547442a373794fd0b3dbb5799ad732bf091d03
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Jan 26 08:27:39 2012 +0000

    wayland: Use the Stage state tracking

 clutter/wayland/clutter-input-device-wayland.c |   21 ++++++---------------
 1 files changed, 6 insertions(+), 15 deletions(-)

commit 8c184f53cb3d01ef8cbefbf856e173b7f6555a45
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Jan 26 08:27:25 2012 +0000

    gdk: Use the Stage state tracking

 clutter/gdk/clutter-event-gdk.c |   32 +++++++++++---------------------
 1 files changed, 11 insertions(+), 21 deletions(-)

commit e73c2bf4ea3dcc72e32e1814e5cc6d64ed377e0f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Jan 26 08:27:08 2012 +0000

    win32: Use the Stage state tracking

 clutter/win32/clutter-event-win32.c |   28 ++++++++--------------------
 clutter/win32/clutter-stage-win32.c |   31 ++++++++++++++++---------------
 clutter/win32/clutter-stage-win32.h |    1 -
 3 files changed, 24 insertions(+), 36 deletions(-)

commit 12e4f300a7d360b4efda714ce038da7057fb3ed9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jan 25 21:36:55 2012 +0000

    x11: Use the Stage state tracking

 clutter/x11/clutter-stage-x11.c |   72 ++++++++++++++-------------------------
 clutter/x11/clutter-stage-x11.h |    2 -
 2 files changed, 26 insertions(+), 48 deletions(-)

commit 2c9a693c14fb97dfb091ff00109e084de4b9caca
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jan 25 21:25:59 2012 +0000

    osx: Use the Stage state tracking

 clutter/osx/clutter-stage-osx.c |   60 +++++++++++++++------------------------
 clutter/osx/clutter-stage-osx.h |    2 -
 2 files changed, 23 insertions(+), 39 deletions(-)

commit 19ff11ac933cbfcc1f87c5914d36a85ee014f8e9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jan 25 21:24:47 2012 +0000

    stage: Add state tracking
    
    State changes on the Stage are currently deferred to the windowing
    system backends, but the code is generally the same, and it should
    be abstracted neatly inside the Stage class itself.
    
    There's also the extra caveat for backends that state changes on a
    Stage must also emit a ClutterEvent of type CLUTTER_STAGE_STATE, a
    requirement that needlessly complicates the backend code.

 clutter/clutter-stage-private.h |    7 ++
 clutter/clutter-stage.c         |  121 +++++++++++++++++++++++++++++++++------
 2 files changed, 111 insertions(+), 17 deletions(-)

commit 9206bd7627e64a26784a4d6e3d66056f14db12e8
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jan 25 23:09:38 2012 +0000

    tests/*: Use symbolic constants for sources and events
    
    And make sure to use clutter_threads_add_* instead of the bare
    g_*_add().

 tests/conform/test-anchors.c                |    4 +-
 tests/conform/test-clutter-cairo-texture.c  |    4 +-
 tests/conform/test-cogl-backface-culling.c  |    4 +-
 tests/conform/test-cogl-blend-strings.c     |    4 +-
 tests/conform/test-cogl-depth-test.c        |    4 +-
 tests/conform/test-cogl-materials.c         |    4 +-
 tests/conform/test-cogl-multitexture.c      |    4 +-
 tests/conform/test-cogl-npot-texture.c      |    4 +-
 tests/conform/test-cogl-offscreen.c         |    4 +-
 tests/conform/test-offscreen-redirect.c     |    4 +-
 tests/conform/test-pick.c                   |    7 +++--
 tests/conform/test-texture-fbo.c            |    4 +-
 tests/conform/test-timeline-rewind.c        |   12 +++++----
 tests/interactive/test-cogl-point-sprites.c |    7 +++--
 tests/interactive/test-cogl-shader-arbfp.c  |   20 +++++++-------
 tests/interactive/test-cogl-shader-glsl.c   |   35 ++++++++++++++-------------
 tests/interactive/test-depth.c              |   10 +++----
 tests/interactive/test-pixmap.c             |   12 +++++----
 tests/interactive/test-shader.c             |    6 ++--
 tests/micro-bench/test-text-perf.c          |    4 +-
 tests/micro-bench/test-text.c               |    4 +-
 tests/performance/test-common.h             |    4 +-
 tests/performance/test-text-perf.c          |    5 ++-
 23 files changed, 88 insertions(+), 82 deletions(-)

commit b2bf2dbb089a0e4784586d40c7f28e02082a7734
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jan 25 23:09:03 2012 +0000

    docs: Use symbolic constants for sources and events

 doc/cookbook/examples/textures-split-go.c          |    8 ++--
 .../clutter/clutter-animation-tutorial.xml         |   40 ++++++++++----------
 2 files changed, 24 insertions(+), 24 deletions(-)

commit 71323b8bfc942a20952c2152485ed0f23b5a834f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Jan 25 23:17:42 2012 +0000

    x11/stage: Use symbolic constants for source function
    
    And make sure to use the clutter_threads_add_timeout(), so that the
    function is called under the Clutter lock.

 clutter/x11/clutter-stage-x11.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit a4d571aaf91541bf66b46949d1445a58d37f483d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 24 15:42:20 2012 +0000

    Post-release version bump to 1.9.9

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