commit 12d74cebb95e0a2439a4b418dbf9807de7867b43
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 23 12:04:29 2012 +0000

    Release Clutter 1.9.12 (snapshot)

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

commit 39a75436bf93ef5349449feb6e19c27b3088d9c9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 23 12:01:11 2012 +0000

    docs: Documentation fixes

 clutter/clutter-actor-meta.h      |    6 +++++-
 clutter/clutter-actor.c           |    2 +-
 clutter/clutter-text-buffer.h     |   12 +++++++++---
 clutter/gdk/clutter-backend-gdk.c |   13 +++++++++++++
 4 files changed, 28 insertions(+), 5 deletions(-)

commit 2b35b2a0816155903a2fed663b0a456ee3e74241
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 23 11:54:41 2012 +0000

    docs: Document ClutterTextBuffer structures

 clutter/clutter-text-buffer.h |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

commit 0099bbf7d98f3de32a653e5618112f89657c7c5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 23 11:50:43 2012 +0000

    docs: Fix unused symbols

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

commit 115f6ee008d2305b068fdd2fe9aa16a5e3468b5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 23 11:44:21 2012 +0000

    build: Bump up Cogl dependency
    
    We use the latest stable snapshot.

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

commit cf435f9512d41139ddb3f6f7eb07bce24289d561
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 23 11:31:26 2012 +0000

    Fix compiler warning

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

commit 6575f25e3258970f68ff4b3391e9c55843be1671
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 21 15:14:26 2012 +0000

    docs: "Soft" deprecation of ClutterAlpha
    
    We cannot deprecate ClutterAlpha yet. We cannot also implement
    ClutterAlpha in terms of ClutterTimeline, because multiple Alpha
    instances can be attached to the same Timeline. So we can start
    with a "soft" deprecation: just a warning in the documentation
    stating that ClutterAlpha will be deprecated, and removed, in the
    future, and that newly-written code should use ClutterTimeline
    instead.

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

commit e5f410d4dfd86e3b67896b8961cfdc690c04c2c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 21 12:34:57 2012 +0000

    Fix the progress function scope annotation

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

commit f98bb306337f8577f820b1c1e1e28f0e5bf4755d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 10 11:25:40 2011 +0100

    animation: Deprecate Alpha usage
    
    We can use ClutterTimeline and its progress mode inside
    ClutterAnimation; obviously, we have to maintain the invariants because
    of the ClutterAnimation:alpha property, but if all you set is the :mode
    property using one of the Clutter animation modes then we can skip the
    ClutterAlpha entirely.

 clutter/clutter-animation.c |  322 +++++++++++++++++++++++++------------------
 clutter/clutter-animation.h |   30 +++--
 2 files changed, 208 insertions(+), 144 deletions(-)

commit 7ec975ed3d60c8861dc0a89e873ed928628f5270
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Feb 17 16:06:28 2012 +0000

    timeline: Add progress functions
    
    The whole progress computation should not be done using a separate
    class: it should be part of the Timeline class.

 clutter/clutter-timeline.c                 |  249 ++++++++++++++++++++++++++--
 clutter/clutter-timeline.h                 |   29 +++-
 clutter/clutter.symbols                    |    3 +
 doc/reference/clutter/clutter-sections.txt |    3 +
 4 files changed, 270 insertions(+), 14 deletions(-)

commit 59bd20a94b1644887117e4b96e446567def32a0f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Jul 12 12:32:18 2011 +0100

    Move the easing functions to their own file
    
    Instead of having the easing functions be dependent of ClutterAlpha, and
    static to the clutter-alpha.c source file, we should make them generic
    and move them to their own internal header and source files. This will
    allow to re-use them in the near future.

 clutter/Makefile.am      |    2 +
 clutter/clutter-alpha.c  |  586 ++++++----------------------------------------
 clutter/clutter-easing.c |  380 ++++++++++++++++++++++++++++++
 clutter/clutter-easing.h |  115 +++++++++
 4 files changed, 575 insertions(+), 508 deletions(-)

commit 1e3debbd9e125d4e318ba91ff1f80131ed18bdfd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 21 11:08:43 2012 +0000

    drag-action: Use the motion event when passing the drag threshold
    
    This avoids a critical warning, but it also makes the dragging more
    fluid in case of threshold crossing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=670402

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

commit a8e631543e6e34b40b4a7ae1e345a80db23e6b4d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 21 15:55:51 2012 +0000

    Reduce our internal dependence on the Cogl 1.x api
    
    Since Cogl has started restricting what cogl 1.x api is exposed when
    COGL_ENABLE_EXPERIMENTAL_2_0_API is defined and since we build all
    Clutter internals with COGL_ENABLE_EXPERIMENTAL_2_0_API defined this
    patch makes a first pass at reducing our internal use of the Cogl 1.x
    api.
    
    The most notable api that's no longer exposed to us internally is
    the cogl_material_ api so this switches all Clutter internals to use the
    cogl_pipeline_ api instead. This patch also makes quite a bit of
    progress removing internal uses of CoglHandle although there is still
    more to go.

 clutter/Makefile.am                      |    1 +
 clutter/clutter-cogl-compat.h            |   52 ++++++
 clutter/clutter-offscreen-effect.c       |   24 ++--
 clutter/clutter-offscreen-effect.h       |    1 +
 clutter/clutter-path.c                   |   13 +--
 clutter/clutter-shader-effect.c          |   10 +-
 clutter/clutter-stage-window.h           |   12 ++
 clutter/clutter-texture.c                |  277 +++++++++++++++++-------------
 clutter/deprecated/clutter-fixed.c       |    4 +
 clutter/deprecated/clutter-shader.c      |    4 +
 clutter/x11/clutter-x11-texture-pixmap.c |   21 ++-
 tests/conform/test-cogl-materials.c      |    8 +
 12 files changed, 270 insertions(+), 157 deletions(-)

commit eff95eba4a2e15124eb38a3d1984c6725efcbe4d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 21 14:23:44 2012 +0000

    Pass context to cogl_texture_pixmap_x11_new() api
    
    The experimental cogl_texture_pixmap_x11_new() api was recently changed
    to take an explicit context argument and return a GError on failures.
    This updates Clutter's use of the api accordingly.

 clutter/x11/clutter-x11-texture-pixmap.c     |   26 ++++++++++++++++++++------
 tests/conform/test-cogl-texture-pixmap-x11.c |    7 ++++++-
 2 files changed, 26 insertions(+), 7 deletions(-)

commit 66cc330c0b4db8de6c819926318744c7f83e1b15
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 21 14:01:22 2012 +0000

    Loosen the guard around clutter_backend_get_cogl_context
    
    We were only exposing clutter_backend_get_cogl_context() if
    COGL_ENABLE_EXPERIMENTAL_2_0_API had been defined but the CoglContext
    api is also available if COGL_ENABLE_EXPERIMENTAL_API has been defined.
    
    As it was it meant that code opting into the experimental Cogl api
    but not limiting to the 2.0 only api would have to #define
    COGL_ENABLE_EXPERIMENTAL_2_0_API before including clutter.h but make
    sure it wasn't defined when including cogl.h which was particularly
    awkward.

 clutter/clutter-backend.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 671ead6681db8e23708396dd8707ece82aaa4326
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 21 13:37:55 2012 +0000

    Rename cogl_framebuffer_swap_* apis to cogl_onscreen_swap_*
    
    Recently the cogl_framebuffer_swap_* apis were moved into the
    cogl_onscreen_* namespace since only CoglOnscreen framebuffers can be
    double buffered. This renames all uses of the cogl_framebuffer_swap_*
    apis in Clutter.

 clutter/cogl/clutter-stage-cogl.c   |   27 +++++++++++++--------------
 clutter/win32/clutter-stage-win32.c |    2 +-
 2 files changed, 14 insertions(+), 15 deletions(-)

commit fbf94310fc175491090076de887d4bcc02a772ee
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 21 13:22:17 2012 +0000

    Pass a CoglContext when calling cogl_pipeline_new
    
    The experimental cogl_pipeline_new() api was recently changed so it
    explicitly takes a CoglContext. This updates all calls to
    cogl_pipeline_new() in clutter accordingly.

 clutter/clutter-actor.c                   |    6 +++-
 clutter/clutter-blur-effect.c             |    6 +++-
 clutter/clutter-colorize-effect.c         |    6 +++-
 clutter/clutter-deform-effect.c           |   41 +++++++++++++++-------------
 clutter/clutter-desaturate-effect.c       |    6 +++-
 clutter/clutter-offscreen-effect.c        |   29 ++++++++++++--------
 clutter/cogl/clutter-stage-cogl.c         |   10 +++++--
 clutter/wayland/clutter-wayland-surface.c |    4 ++-
 8 files changed, 69 insertions(+), 39 deletions(-)

commit 89518071f10ac937b739810c5165225d5644d3c2
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Tue Feb 21 11:38:18 2012 +0100

    Updated Galician translations

 po/gl.po |  544 +++++++++++++++++++++++++++++++------------------------------
 1 files changed, 276 insertions(+), 268 deletions(-)

commit fd334e652bb42a0e23ad56bb858148c219ca2200
Author: Alexander Shopov <ash@kambanaria.org>
Date:   Tue Feb 21 10:22:48 2012 +0200

    Updated Bulgarian translation

 po/bg.po |  800 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 456 insertions(+), 344 deletions(-)

commit b5369e1e401007cf61d46369956ad71b55001aca
Author: Kenneth Nielsen <k.nielsen81@gmail.com>
Date:   Mon Feb 20 22:55:26 2012 +0100

    Updated Danish translation

 po/da.po | 1529 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 844 insertions(+), 685 deletions(-)

commit c0e685cd871c31deabf9826246b77ff6efa8e0bc
Author: Kasia Bondarava <kasia.bondarava@gmail.com>
Date:   Sat Feb 18 00:04:55 2012 +0200

    Updated Belarusian translation

 po/be.po | 2368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 2368 insertions(+), 0 deletions(-)

commit 4e345f6edc82a1254124ad56298e9c438bd4d05d
Author: Stefano Facchini <stefano.facchini@gmail.com>
Date:   Sun Feb 19 17:56:12 2012 +0100

    clutter-drop-action: annotation fixes for some signals
    
    https://bugzilla.gnome.org/show_bug.cgi?id=670433

 clutter/clutter-drop-action.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 2cee6a8efacd4753874c88488435b3a8d1708ff7
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Feb 18 00:04:55 2012 +0200

    Updated Lithuanian translation

 po/lt.po | 1568 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 872 insertions(+), 696 deletions(-)

commit 958fbf5f66026f38bf2292765b6dbc629d2da42b
Author: Andrej Žnidaršič <andrej.znidarsic@gmail.com>
Date:   Wed Feb 15 20:56:43 2012 +0100

    Updated Slovenian translation

 po/sl.po |  545 +++++++++++++++++++++++++++++++------------------------------
 1 files changed, 277 insertions(+), 268 deletions(-)

commit 493461e7989fc036b13cf44580c316b42b0c53a6
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Wed Feb 15 19:09:04 2012 +0100

    a11y: remove Container explanation
    
    That explanation is outdated after the last changes on clutter

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

commit c1d43b70c51744dabccfa9040c71a2ea517513aa
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Thu Feb 9 12:32:44 2012 +0100

    a11y: proper ATK role for ClutterStage
    
    ATK_ROLE_CANVAS is not a suitable role, as the user (in general) can't
    draw on the Stage. CallyStage implements AtkWindow, so the proper role
    is ATK_ROLE_WINDOW

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

commit cc126f55eb948a528211bc1649cd20bc7a7c0ed7
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Wed Feb 8 18:46:11 2012 +0100

    a11y: redoing focus stuff
    
    Removing atkcomponent, focus_tracker, etc. Emitting focus state change
    from the stage. Now things are more simple, and stop to use some
    of the soon-to-be-deprecated signals on ATK.

 clutter/cally/cally-actor.c |  114 ++----------------------------------------
 clutter/cally/cally-actor.h |   17 +++---
 clutter/cally/cally-stage.c |   47 ++++++++++++++++++
 3 files changed, 61 insertions(+), 117 deletions(-)

commit 5b4d29bc4af6a92eb3ad700ec150c5764be1115f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 15 17:43:31 2012 +0000

    docs: Note when new ClutterBindCoordinate values were added
    
    The shorthands for position and size were added in 1.6.

 clutter/clutter-enums.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit f97ffe544fb148c5acd2bb60ac38784de76b469b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 15 15:58:36 2012 +0000

    interactive/layout: Update to modern API
    
    No need to override Container. Actually, no need to use the Container
    API at all. This also removes a bunch of leaks.

 tests/interactive/test-layout.c |  216 +++++++--------------------------------
 1 files changed, 35 insertions(+), 181 deletions(-)

commit 851d2a42c4e840f01d67e6fb8400835e3bb28c37
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date:   Wed Feb 15 17:54:45 2012 +0100

    ClutterBindConstraint: Add CLUTTER_BIND_ALL coordinate
    
    Add a CLUTTER_BIND_ALL that binds both size and position.

 clutter/clutter-bind-constraint.c |    7 +++++++
 clutter/clutter-enums.h           |    6 ++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit b8e5603a8585f6a4429263e6110a94132a7ad93d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 15 14:20:59 2012 +0000

    x11/stage: Allow setting fullscreen hint before realize
    
    It should be possible to do:
    
      clutter_stage_set_fullscreen (stage, TRUE);
      clutter_actor_show (stage);
    
    and have the stage be full screen as soon as it is shown.
    
    Currently, we need to call clutter_actor_realize() prior to calling
    set_fullscreen(), otherwise the backing X window will not be set,
    and ClutterStageX11 will silently discard the change.
    
    If set_fullscreen() was called prior to realization, ClutterStageX11
    should delay setting the fullscreen hint until the realize() chain
    has been successfully executed.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2515

 clutter/x11/clutter-stage-x11.c |  205 ++++++++++++++++++++------------------
 clutter/x11/clutter-stage-x11.h |   11 +-
 2 files changed, 114 insertions(+), 102 deletions(-)

commit c62b69bb14b12617179e81987835099bdffd2ffc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 15 13:43:15 2012 +0000

    conform/invariants: Clean up
    
    Use modern API, and add a minimal check that hiding an actor will cause
    it to unmap.

 tests/conform/test-actor-invariants.c |  158 +++++++++++++++++++-------------
 tests/conform/test-conform-main.c     |   18 ++--
 2 files changed, 103 insertions(+), 73 deletions(-)

commit ffc526044845e34c1e1210f63478342815621fbd
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Feb 15 12:59:01 2012 +0100

    Updated Spanish translation

 po/es.po |  538 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 270 insertions(+), 268 deletions(-)

commit d31bd6fe927dc5fd8a9c48695efc88d3e8ddabb5
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date:   Tue Jan 24 12:45:52 2012 +0000

    x11: adjust size to minimal size when realizing
    
    If you execute the following sequence :
    
    stage = clutter_stage_new ();
    clutter_actor_set_size (stage, 1280, 800);
    clutter_actor_realize (stage);
    
    Then you end up creating an onscreen buffer of size 1280x800 but
    ClutterStageX11 storing the stage size at 640x480.
    
    This patch resync the 2 implementation by using the ClutterStage's
    size in both classes when realizing.
    
    Signed-off-by: Lionel Landwerlin <llandwerlin@gmail.com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=667540

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

commit b1ff53d98017089667e29135c49bf451446a4f74
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Feb 15 09:30:18 2012 +0000

    effects: Delay the creation of the base pipeline
    
    Unconditionally creating CoglPipeline and CoglSnippets inside the class
    initialization functions does not seem to be enough when dealing with
    headless builds.
    
    Our last resort is to lazily create the base pipeline the first time we
    try to copy it, during the instance initialization.

 clutter/clutter-blur-effect.c       |   37 +++++++++++++++++--------------
 clutter/clutter-colorize-effect.c   |   40 +++++++++++++++++-----------------
 clutter/clutter-desaturate-effect.c |   39 +++++++++++++++++----------------
 3 files changed, 60 insertions(+), 56 deletions(-)

commit d81ae9dd650f0a780cbd0ccedfe38d3150e2ac22
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Wed Feb 15 10:17:45 2012 +0100

    Updated Serbian translation

 po/sr.po       |  529 +++++++++++++++++++++++++++-----------------------------
 po/sr@latin.po |  529 +++++++++++++++++++++++++++-----------------------------
 2 files changed, 512 insertions(+), 546 deletions(-)

commit 84632d9c1d54d6902bee42bb9a1aa9f4bf773a90
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Tue Feb 14 15:43:38 2012 -0500

    actor: Correct get_paint_volume for an actor with no children and no clip
    
    We do not need to repaint the entire stage if an actor has no children
    and no clip.

 clutter/clutter-actor.c |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

commit 114250e329b71cbcdd46ff8788afb87c5ea70c6d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Tue Feb 14 16:17:07 2012 -0500

    clutter.symbols: Fix up symbols

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

commit c1a57e537b07e0036cec491044d92b5becdbc4b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 14 17:14:25 2012 +0000

    Do not check for features inside class initialization
    
    The class initialization function may be called when Clutter hasn't been
    fully initialized — for instance, when scanning the source with gtk-doc
    or with the introspection scanner.

 clutter/clutter-blur-effect.c       |   19 +++++++------------
 clutter/clutter-colorize-effect.c   |   16 ++++++----------
 clutter/clutter-desaturate-effect.c |   16 ++++++----------
 3 files changed, 19 insertions(+), 32 deletions(-)

commit 553f446315f6d6122fd75277e4fde1d9526532f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 14 16:50:52 2012 +0000

    interactive/actor: Add more animations
    
    Rotation along the Y axis and depth change.

 tests/interactive/test-actor.c |   74 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 68 insertions(+), 6 deletions(-)

commit c44ffb02f52682080f73e827ecaf06d520f8125d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 14 15:48:15 2012 +0000

    interactive/actor: Use a BoxLayout
    
    As it was intended.

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

commit f854619bc976775af7c2a7ab7d52cec7cc0c490c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 14 15:39:15 2012 +0000

    box-layout: Fix allocation brain farts
    
    The allocation code for BoxLayout contains a sequence of brain farts
    that make it barely working since the synchronization of the layout
    algorithm to the one in GtkBox.
    
    The origin of the layout is inverted, and it doesn't take into
    consideration a modified allocation origin (for actors the provide
    padding or margin).
    
    The pack-start property is broken, and it only works because we walk the
    children list backwards; this horribly breaks when a child changes
    visibility. Plus, we count invisible children, which leads to
    allocations getting insane origins (either close to -MAX_FLOAT or
    MAX_FLOAT).
    
    Finally, the allocation is applied twice even for non-animated cases.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669291

 clutter/clutter-box-layout.c |   67 ++++++++++++++++++++++++-----------------
 1 files changed, 39 insertions(+), 28 deletions(-)

commit dbd603c5046254b555293b376dfbb59f80521311
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Feb 14 16:37:51 2012 +0100

    ClutterStage: notify "key-focus" change on clutter_stage_emit_key_focus_event

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

commit 0f5ddb6d6c05e08f1c5c74f2ac867f2f6ec30077
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Mon Feb 13 22:40:15 2012 -0500

    actor: Add freeze/thaw when changing the first/last child
    
    This should improve performance when adding/removing lots
    of children.

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

commit cf735b54df4bce53cac6e3ae9d41f4c88037f3a7
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri Feb 10 16:46:45 2012 +0000

    wayland: Add accessor API to permit access to underlying Wayland structures
    
    * clutter_wayland_input_device_get_wl_input_device for the input device
    * clutter_wayland_stage_get_wl_surface for the Wayland surface
    * clutter_wayland_stage_get_wl_shell_surface for the shell surface

 clutter/Makefile.am                            |    4 ++
 clutter/wayland/clutter-input-device-wayland.c |   29 ++++++++++++
 clutter/wayland/clutter-stage-wayland.c        |   58 ++++++++++++++++++++++++
 clutter/wayland/clutter-wayland.h              |   48 +++++++++++++++++++
 4 files changed, 139 insertions(+), 0 deletions(-)

commit 84362a8257e0ce06fecf7b23c1adb6f15f4649c9
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri Feb 10 16:44:32 2012 +0000

    build: Install a clutter-wayland pkg-config file

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

commit 3218cd686580d0c0e15d4ef88199e6f90e6e23b1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 28 13:46:30 2011 +0000

    Convert all of the internal shader-based effects to use snippets
    
    This converts the blur, colorize and desaturate effects to use
    snippets instead of CoglPrograms. Cogl can handle the snippets much
    more efficiently than programs so this should be a performance win. It
    also fixes the problem that Cogl would end up recompiling the program
    for every instance of the effects because Clutter was not reusing the
    same program.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-blur-effect.c       |  197 +++++++++++++++--------------------
 clutter/clutter-colorize-effect.c   |  178 ++++++++++++++++----------------
 clutter/clutter-desaturate-effect.c |  175 +++++++++++++++----------------
 3 files changed, 260 insertions(+), 290 deletions(-)

commit b4887c3699e70a221b4e3b68ff2996d8c541f714
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 13 15:11:44 2012 +0000

    blur-effect: Use the texture size to work out the x/y step
    
    The blur effect needs to pass a uniform to the GLSL shader so that it
    can know the texture coordinate offset from one texel to another. To
    calculate this the blur effect was previously using the allocation
    size of the actor rounded up to the next power of two. Presumably the
    assumption was that Cogl would round up the size of the texture to the
    next power of two when allocating the texture. However this is not be
    true if the driver supports NPOT textures. Also it doesn't take into
    account the paint volume of the actor which may cause the texture to
    be a completely different size. This patch just changes to directly
    use the size of the texture.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-blur-effect.c |   41 +++++++++++++++--------------------------
 1 files changed, 15 insertions(+), 26 deletions(-)

commit 041ac40056f8f2e882b37ce51c9c0baed18e1f83
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 28 11:53:54 2011 +0000

    offscreen-effect: Add clutter_offscreen_effect_get_texture
    
    Sometimes a subclass of ClutterOffscreenEffect wants to paint with a
    completely custom material. In that case it is awkward to modify the
    material returned owned by ClutterOffscreenEffect so it makes more
    sense to just get the texture and manage its own material.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-offscreen-effect.c         |   88 ++++++++++++++++++----------
 clutter/clutter-offscreen-effect.h         |    2 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 61 insertions(+), 30 deletions(-)

commit 0f04a1cd11500c943b41351ea603331f0bc6d746
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 10 10:46:25 2012 +0000

    tests: Remove conformance tests that have been ported to Cogl
    
    A lot of the conformance tests that were just testing Cogl
    functionality have been ported to be standalone Cogl tests in the Cogl
    source tree. This patch removes those from Clutter so we don't have to
    maintain them in two places.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/conform/Makefile.am                      |   11 -
 tests/conform/test-cogl-backface-culling.c     |  340 -------------------
 tests/conform/test-cogl-blend-strings.c        |  433 ------------------------
 tests/conform/test-cogl-depth-test.c           |  336 ------------------
 tests/conform/test-cogl-just-vertex-shader.c   |  138 --------
 tests/conform/test-cogl-offscreen.c            |  163 ---------
 tests/conform/test-cogl-path.c                 |  235 -------------
 tests/conform/test-cogl-pipeline-user-matrix.c |  146 --------
 tests/conform/test-cogl-primitive.c            |  245 -------------
 tests/conform/test-cogl-sub-texture.c          |  368 --------------------
 tests/conform/test-cogl-texture-3d.c           |  230 -------------
 tests/conform/test-cogl-wrap-modes.c           |  319 -----------------
 tests/conform/test-conform-main.c              |   13 -
 13 files changed, 0 insertions(+), 2977 deletions(-)

commit 0e542aa30615353e4279e5ee3ef6430872584c4e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 9 17:22:24 2012 +0000

    clutter-texture: Don't create a dummy texture
    
    All of the pipelines used for ClutterTexture actors share a common
    pipeline ancestor created with cogl_pipeline_copy. Previously this
    ancestor had a dummy 1x1 texture attached to it so that it would end
    up with the same state as the child pipelines that will render with a
    texture. Cogl now has a mechanism to specify that a texture will be
    used with a pipeline layer without having to create an actual texture.
    This patch makes it use that to avoid having an unused texture.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit f861c788c9c9df4d5eaa62639c2cbde743b8118c
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Feb 14 09:52:14 2012 +0800

    Update VS property sheets
    
    "Install" the "new" deprecated/clutter-timeline.h header

 build/win32/vs10/clutter.props  |    2 ++
 build/win32/vs9/clutter.vsprops |    1 +
 2 files changed, 3 insertions(+), 0 deletions(-)

commit e3151228958e66fc8a0271c6cffd26234aa9ab69
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Mon Feb 13 17:12:41 2012 -0500

    actor: Allow insert_child_at_index to add a child at the end with an index
    
    If we have N children and the user passes N (or a number beyond N) to
    clutter_actor_insert_child_at_index, we should respond by adding the
    child at the end, not silently doing nothing.

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

commit bbb7da03ac56a600b72dd81708db3f2af2113887
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 18:19:48 2012 +0000

    Add a note on the paint volume origin
    
    This should avoid trying to fix the origin of a paint volume set from
    the allocation's origin, and thus breaking everything.
    
    A PaintVolume for an actor is defined to be relative to the actor's
    modelview unless specifically modified by internal functions; the origin
    of an actor's allocation is, on the other hand, parent-relative.

 clutter/clutter-actor.c        |    5 ++++-
 clutter/clutter-paint-volume.c |    8 ++++++--
 clutter/clutter-types.h        |    5 ++++-
 3 files changed, 14 insertions(+), 4 deletions(-)

commit 8512dd2336f6583e52cbc46d0133ab47dd75b30a
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Mon Feb 13 12:43:08 2012 -0500

    actor: Only care about a child's paint volume when clip_to_allocation isn't set
    
    If we're clipping to the allocation, then the child can paint wherever it
    wants, and we don't care. The paint volume is the allocation here.

 clutter/clutter-actor.c |   67 ++++++++++++++++++++++++----------------------
 1 files changed, 35 insertions(+), 32 deletions(-)

commit b5aa666dcd853b063c44f279e41b73e2f792e1aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 17:56:12 2012 +0000

    actor: Remove stray cogl_object_unref()
    
    The outline primitive is static, so unref'ing it makes Clutter crash.

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

commit 3996ae4348e4545c36a14f2aa6d57bb68c2023b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 17:26:37 2012 +0000

    actor: Add destroy_all_children()
    
    There are times when we don't want to remove all children and count of
    the reference count to drop to 0 to ensure destruction; there are cases,
    such as managed environments, where it's preferable to ensure that the
    children of an actor get actually destroyed.

 clutter/clutter-actor.c                    |   51 ++++++++++++++++++++++++++++
 clutter/clutter-actor.h                    |    1 +
 clutter/clutter.symbols                    |    1 +
 doc/reference/clutter/clutter-sections.txt |    4 ++-
 4 files changed, 56 insertions(+), 1 deletions(-)

commit 83119966a4216813cb8b641fd827b07be6bc7bfd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 16:58:30 2012 +0000

    interactive/depth: Drop deprecated API

 tests/interactive/test-depth.c |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

commit 5b17b4e41bf861ceb35ca887293db23ae13fe9a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 16:47:17 2012 +0000

    interactive/*: Update the API usage
    
    Drop some deprecated methods.

 tests/interactive/test-actor-clone.c     |    4 ++--
 tests/interactive/test-actors.c          |    4 ++--
 tests/interactive/test-animation.c       |    2 +-
 tests/interactive/test-behave.c          |    4 ++--
 tests/interactive/test-bin-layout.c      |    2 +-
 tests/interactive/test-cairo-clock.c     |    2 +-
 tests/interactive/test-cairo-flowers.c   |    4 ++--
 tests/interactive/test-depth.c           |    2 +-
 tests/interactive/test-devices.c         |    2 +-
 tests/interactive/test-easing.c          |    2 +-
 tests/interactive/test-fbo.c             |    4 +---
 tests/interactive/test-flow-layout.c     |    2 +-
 tests/interactive/test-layout.c          |    2 +-
 tests/interactive/test-multistage.c      |    6 +++---
 tests/interactive/test-paint-wrapper.c   |    4 ++--
 tests/interactive/test-pixmap.c          |    2 +-
 tests/interactive/test-scale.c           |    9 +++------
 tests/interactive/test-shader-effects.c  |    4 ++--
 tests/interactive/test-shader.c          |    2 +-
 tests/interactive/test-state.c           |    2 +-
 tests/interactive/test-text-field.c      |    2 +-
 tests/interactive/test-text.c            |    2 +-
 tests/interactive/test-texture-async.c   |    2 +-
 tests/interactive/test-texture-quality.c |    2 +-
 tests/interactive/test-threads.c         |    4 ++--
 25 files changed, 36 insertions(+), 41 deletions(-)

commit bc7959069b6755052b76eccfc22d6543d77116cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 16:05:21 2012 +0000

    Deprecate ClutterStage:color
    
    ClutterActor has a background-color property, now; we should use it for
    the Stage, re-implement the color property in terms of background-color.
    and deprecate the Stage property.

 clutter/clutter-stage.c            |   57 ++++++++++++++++++-----------------
 clutter/clutter-stage.h            |    4 --
 clutter/deprecated/clutter-stage.h |   27 +++++++++++------
 3 files changed, 47 insertions(+), 41 deletions(-)

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

    docs: Use ClutterTimeline:repeat-count instead of :loop

 .../clutter/clutter-animation-tutorial.xml         |   15 +++++++++++----
 .../clutter/migrating-ClutterBehaviour.xml         |    2 +-
 2 files changed, 12 insertions(+), 5 deletions(-)

commit cf9c4e651d0527be08f889a246c3366171437e4b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 15:04:18 2012 +0000

    timeline: Move deprecated methods into a separate header

 clutter/Makefile.am                   |    1 +
 clutter/clutter-deprecated.h          |    1 +
 clutter/clutter-timeline.h            |   10 --------
 clutter/deprecated/clutter-timeline.h |   41 +++++++++++++++++++++++++++++++++
 4 files changed, 43 insertions(+), 10 deletions(-)

commit cf1abda709f0eadb30a25bdf74efafcf4f46f4f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 15:04:00 2012 +0000

    animation: Do not use deprecated timeline methods

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

commit 657e0ce093198b83851f90ac47809b1732e3fa6e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 14:58:47 2012 +0000

    cookbook: Use clutter_timeline_set_repeat_count()

 doc/cookbook/animations.xml                        |    8 ++++----
 .../examples/animations-looping-animator.c         |    2 +-
 .../examples/animations-looping-implicit.c         |    2 +-
 doc/cookbook/examples/animations-path-circle.c     |    2 +-
 doc/cookbook/examples/animations-path.c            |    2 +-
 5 files changed, 8 insertions(+), 8 deletions(-)

commit 97feb06a6f4fbfb40af09e3436c81ec9a253ba4c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 14:45:06 2012 +0000

    timeline: Add repeat-count
    
    Being able to easily set the number of repeats has been a request for
    the animation framework for some time now. The usual way to implement
    this is: connect to the ::completed signal, use a static counter, and
    stop the timeline when the counter hits a specific spot.
    
    In the same light as the :auto-reverse property, we can make it easier
    to implement this common functionality by adding a :repeat-count
    property that, when set, limits the amount of loops that a Timeline can
    perform before stopping itself.
    
    In fact, we can implement the :loop property in terms of the
    :repeat-count property just by using a sentinel value mapping to
    "infinity", and map loop=FALSE to repeat-count=0, and loop=TRUE to
    repeat-count=-1.

 clutter/clutter-timeline.c                 |  181 ++++++++++++++++++++++-----
 clutter/clutter-timeline.h                 |   13 ++-
 clutter/clutter.symbols                    |    2 +
 doc/reference/clutter/clutter-sections.txt |    6 +-
 4 files changed, 163 insertions(+), 39 deletions(-)

commit 42774689282a5d13210ab5943bbb75e6a3a0e047
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 13:44:52 2012 +0000

    timeline: Deprecate the clone() method
    
    The clutter_timeline_clone() method was a pretty dumb idea when it was
    introduced, back when we still had the ClutterEffectTemplate and the
    clutter_effect_* animation API. It has since become an API wart: we
    cannot change or add new properties to be cloned without the risk of
    breaking existing code. All in all, cloning a GObject is just a matter
    of calling g_object_new() with the wanted properties.
    
    Let's deprecate this throwback of the Olden Days™, so that we can remove
    it for good once we break for 2.0.

 clutter/clutter-timeline.c |   19 +++++++++++++------
 clutter/clutter-timeline.h |    1 +
 2 files changed, 14 insertions(+), 6 deletions(-)

commit bc2e4ac6c2ebdf00996f472f6583b582c5250a94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 13:39:47 2012 +0000

    Clean up clutter-timeline.h
    
    Re-align everything to allow expansion, and move the only "protected"
    function to the clutter-master-clock.h private header.

 clutter/clutter-master-clock.h |   20 +++++----
 clutter/clutter-timeline.h     |   90 +++++++++++++++++++---------------------
 2 files changed, 54 insertions(+), 56 deletions(-)

commit aec65c91980888fca45d367ec8c33a32352de686
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Feb 9 15:45:14 2012 -0500

    actor-meta: Correct annotations for vfuncs
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 96031a4f6f53dfb1067e1e3a176ac5103fd7d59d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date:   Thu Feb 9 08:48:18 2012 -0500

    actor: Fix some broken annotations
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 3adcbb265c7f592abd6a7a98a257cbb610235d52
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 13 11:43:26 2012 +0000

    Update the Clutter moduleset

 build/clutter.modules |  459 +++++++++++++++++++++++++++++--------------------
 1 files changed, 272 insertions(+), 187 deletions(-)

commit d8a51726e13e98cdce2a57782e33a12e570086d9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Feb 13 08:59:09 2012 +0000

    actor: Implement remove_all_children using ActorIter
    
    The remove_all_children() method is an ideal candidate for using the
    ActorIter API; the end result is more compact and easy to follow.

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

commit 8f6da170bc2e8fb9ca02970ca864add9f7722c5d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Feb 13 08:52:08 2012 +0000

    input-device: Do not use weak references with actors
    
    Use the ClutterActor::destroy signal.

 clutter/clutter-input-device.c |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

commit f024b852f9bb90d4efeba78ae255bfa6c25aa27e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Feb 13 08:45:22 2012 +0000

    stage: Do not use weak refs with actors
    
    ClutterActor provides a signal for notifying destruction: using weak
    references is neither indicated nor recommended.

 clutter/clutter-stage.c |   38 ++++++++++++++------------------------
 1 files changed, 14 insertions(+), 24 deletions(-)

commit 519da376f070f8688a41b672601779aa99bec28a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Feb 13 08:44:40 2012 +0000

    stage: Clean up
    
    Remove some ifdeffed out dead code, and some duplication.

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

commit cd118f0dc0172be089519b47da721eeca67bbc30
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Feb 11 16:02:31 2012 +0000

    text: Fix regression
    
    When the ClutterTextBuffer support inside ClutterText was merged, it
    introduced a regression that was identified and fixed in bug 659116.
    
    The optimization to not paint empty ClutterText actors is only valid
    is the actor is not editable, or if the cursor is not visible.

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

commit f770cce7a5b0efaac3ae5732fe9673d68528b8d3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 10 12:26:43 2012 +0000

    build: Fix platform_linux check
    
    Missing * at the end.
    
    As a side effect, this commit enables the ABI check when running make
    check inside the clutter/ directory.

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

commit 66451e75d31e79e3c25f6dcbb8cf0a1b10d91d99
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 10 16:15:06 2012 +0800

    Update config.h.win32(.in)
    
    Make it more like the config.h(.in) in terms of the entries to check.

 config.h.win32.in |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit ca9b27615dcd79573ac94d670f905b39bf1bd3e5
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 10 16:10:47 2012 +0800

    Update Visual C++ property sheets
    
    -Stop installing the cookbook items for now
    -Reflect on newly added and deprecated public headers

 build/win32/vs10/clutter.props  |   22 ++++++++--------------
 build/win32/vs9/clutter.vsprops |   12 ++++--------
 2 files changed, 12 insertions(+), 22 deletions(-)

commit 5220d659e0b9f2cffb246019ee19605f255e1af7
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Feb 10 15:50:55 2012 +0800

    Update Clutter Visual C++ projects
    
    Link also to GIO as the GResource APIs from GIO is now being used

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

commit 001e83940156d083696781cdce09a6906283f868
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 18:42:27 2012 +0000

    Add abicheck.sh
    
    Courtesy of GLib and GTK+. The abicheck.sh is a simple, Linux-only,
    script to check that we're not leaking private symbols, or that the
    clutter.symbols file hasn't been updated.
    
    In theory, it should go inside the distcheck phase.

 clutter/Makefile.am |   18 ++++++++++++++++++
 clutter/abicheck.sh |   11 +++++++++++
 2 files changed, 29 insertions(+), 0 deletions(-)

commit de9efd98a70bfc1aa652b2758eb3d02fc6ad58af
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 18:41:55 2012 +0000

    symbols: Update
    
    Add a bunch of missing public symbols, and remove some cruft.

 clutter/clutter.symbols |   72 ++++++++++++++++++++--------------------------
 1 files changed, 31 insertions(+), 41 deletions(-)

commit 92f6b520cb27e45f6682b0b06d76fed36ad43cfa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 18:41:19 2012 +0000

    build: Identify the Linux hosts
    
    This gives us a nice conditional, like the one we have on Windows and
    OSX.

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

commit 910b09d70a41ab58a14d316143a5354c332d2cc1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 18:40:03 2012 +0000

    Mark internal symbol as private
    
    A bunch of private symbols have escaped into the SO; let's rectify this
    situation by using the '_' private prefix, or making them static as they
    should have been.

 clutter/clutter-actor.c          |    6 ++--
 clutter/clutter-list-model.c     |   20 ++++++------
 clutter/clutter-master-clock.c   |    2 +
 clutter/clutter-master-clock.h   |    4 +-
 clutter/clutter-model-private.h  |   59 +++++++++++++++++++++++++++-----------
 clutter/clutter-model.c          |   52 ++++++++++++++++----------------
 clutter/clutter-script-parser.c  |    2 +
 clutter/clutter-script-private.h |    4 +-
 8 files changed, 89 insertions(+), 60 deletions(-)

commit 8ba0351c7ab8f1c9e0d76c78fb56c3b9e8fe4210
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 16:44:28 2012 +0000

    conform/actor: Add unit for the Container signals
    
    ClutterActor should be emitting signals defined on the ClutterContainer
    interface, as well as ensuring that manipulating the scene graph is
    still possible from within them.
    
    The new unit checks that we're emitting signals, by implementing
    something similar to the Bin class available in toolkits like gtk, st,
    and mx — i.e. a container that can only hold one child at any given
    point.

 tests/conform/test-actor-graph.c  |   74 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 2 files changed, 75 insertions(+), 0 deletions(-)

commit fee53a2993db3795bd7ffbb4e878c807ccdaa80c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 21 15:13:53 2011 +0000

    clutter-backend: Use the Cogl main loop mechanism
    
    Cogl now requires that all applications integrate their main loop with
    Cogl so that it can listen for events from winsys. This patch just
    adds Cogl's GSource to the main loop.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
    Reviewed-by: Robert Bragg <robert@linux.intel.com>

 clutter/clutter-backend-private.h |    1 +
 clutter/clutter-backend.c         |    6 ++++++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit bace07c0a02198a97f89c516849e5161e20d26c3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 9 16:04:19 2012 +0000

    Updates use of Cogl in line with api changes
    
    Some of Cogl's experimental apis have changed so that the buffer apis
    now need to be passed a context argument and some drawing apis have been
    replaced with cogl_framebuffer_ drawing apis that take explicit
    framebuffer and pipeline arguments.
    
    These changes were made as part of Cogl moving towards a more stateless
    api that doesn't rely on a global context.
    
    This patch updates Clutter to work with the latest Cogl api and bumps
    the required Cogl version to 1.9.5.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
    Reviewed-by: Neil Roberts <neil@linux.intel.com>

 clutter/clutter-actor.c                |   18 ++++++---
 clutter/clutter-deform-effect.c        |   27 ++++++++------
 configure.ac                           |    2 +-
 tests/conform/test-cogl-pixel-buffer.c |   12 +++++-
 tests/conform/test-cogl-primitive.c    |   60 +++++++++++++++++++------------
 5 files changed, 75 insertions(+), 44 deletions(-)

commit d0e945fb70814ce1f75afef3baebd1b3cd352cb9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 15:49:30 2012 +0000

    actor: Add ClutterActorIter.destroy()
    
    Similar to the clutter_actor_iter_remove(), but it'll call destroy()
    instead of remove_child().
    
    We can also reimplement the ::destroy default handler using it, and make
    it more compact.

 clutter/clutter-actor.c |   49 ++++++++++++++++++++++++++++++++++++++++------
 clutter/clutter-actor.h |    1 +
 2 files changed, 43 insertions(+), 7 deletions(-)

commit 59bb19a4494d4be2b431cf62ccb34efc894cd027
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 15:43:25 2012 +0000

    actor: Add a default handler for ::destroy
    
    Now that ClutterActor can be instantiated, we need to do the right
    thing, and destroy its children when it is destroyed.

 clutter/clutter-actor.c |   54 ++++++++++++++++++++++++++++++----------------
 1 files changed, 35 insertions(+), 19 deletions(-)

commit 630e602eac37b831677376c33b208a5c536f8260
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 15:38:11 2012 +0000

    docs: Update the Container interface documentation
    
    The API reference should be more explicit about which parts of the
    interface should be overridden, and which are deprecated.

 clutter/clutter-container.c |   58 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 53 insertions(+), 5 deletions(-)

commit 0c715d00264241307b53a7d167352b127b46d314
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 9 14:22:31 2012 +0000

    conform/actor-graph: Add more cases
    
    The actor-insert unit is not exercising the whole API and its allowed
    arguments; this let sneak in the buglet found in bug 669730.

 tests/conform/test-actor-graph.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

commit a023bb341201b0dbb438efaef8d9d03ce99269de
Author: Florian Müllner <fmuellner@gnome.org>
Date:   Thu Feb 9 02:13:50 2012 +0100

    actor: Fix add_child_at_index() for negative index
    
    There is a typo in the check for a negative index: the index variable
    should be index_, not index - unfortunately, the latter can still be
    resolved to index(3), so compiler and linker are perfectly happy.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669730

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

commit 74821f61c0f0880545dd12fd96be1539a9e72894
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Wed Feb 8 21:40:54 2012 +0100

    Updated Serbian translation

 po/sr.po       | 1520 +++++++++++++++++++++++++++++++-------------------------
 po/sr@latin.po | 1520 +++++++++++++++++++++++++++++++-------------------------
 2 files changed, 1710 insertions(+), 1330 deletions(-)

commit e7511dd4695a0b817e439743d2263275814de72e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 7 11:36:27 2012 +0000

    text: Avoid changing the contents when possible
    
    An editable ClutterText will reset the selection and cursor whenever the
    contents are changed — even if those contents are the same. As this may
    confuse the user, we should check if we're setting the exact same string,
    and bail out if necessary.

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

commit d509455de0f95fc804eb91776ec9e051df7cbca5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 7 11:33:12 2012 +0000

    text: Fix annotations
    
    Both set_text() and set_markup() have relaxed their preconditions on a
    non-NULL string as their argument, so we need to update the annotations.

 clutter/clutter-text.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 15441bb28029d3d328c4a450a384fa822c5fd023
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 7 11:31:28 2012 +0000

    text: Style cleanups
    
    Inline wrapper functions, and remove deep nested if's.

 clutter/clutter-text.c |   70 +++++++++++++++++++++++++----------------------
 1 files changed, 37 insertions(+), 33 deletions(-)

commit 1d55af9dfacb7cc3bad2e36644b8933ddd6f87ca
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 7 11:30:43 2012 +0000

    interactive/text-field: Modernize

 tests/interactive/test-text-field.c |   79 ++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 37 deletions(-)

commit 7ba9774572e44ad0049ecc8acb5dd093c9b0bbd1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 18:23:21 2012 +0000

    text: Add the coords_to_position() method
    
    The reverse of position_to_coords().
    
    While providing documentation on how to implement it using the
    PangoLayout API, I realized that the verbosity of it all, plus the usage
    of the Pango API, was not worth it, and decided to expose the method we
    are using internally.

 clutter/clutter-text.c                     |   30 +++++++++++++++++++--------
 clutter/clutter-text.h                     |    3 ++
 clutter/clutter.symbols                    |    1 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 4 files changed, 26 insertions(+), 9 deletions(-)

commit 3305105a8cf69dcc4ced98a896264559ef9d0f42
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 17:34:26 2012 +0000

    docs: Fix up Since annotation
    
    We only use stable releases for "since" tags.

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

commit de64ccb45150d9f7cbaf1ec8f7c6de2680083a01
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 6 16:45:15 2012 +0000

    Post-release version bump to 1.9.11

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