commit f6fe09fa24586fa277b53e010f77b50af15367c1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 15 14:32:37 2011 +0100

    Release Clutter 1.7.8 (snapshot)

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

commit 3591be474eaa3a3d9dc09ae31741c1e625b1c325
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 15 14:09:24 2011 +0100

    conform: Temporarily disable Cally's conformance test
    
    See bug:
    
      https://bugzilla.gnome.org/show_bug.cgi?id=655588
    
    for the failure.

 tests/conform/test-conform-main.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 8ea6b7912ea195337a34d3c7f9a37b74bb606b4a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 15 14:08:57 2011 +0100

    docs: Fix up the unused symbols warning

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

commit aaa000acbf98b2710a85195d338e960ecce625ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 15 14:08:28 2011 +0100

    docs: Fix up warnings in Cally's reference API

 doc/reference/cally/Makefile.am        |    4 ++--
 doc/reference/cally/cally-docs.xml.in  |   10 ++++++++++
 doc/reference/cally/cally-sections.txt |    2 ++
 3 files changed, 14 insertions(+), 2 deletions(-)

commit d2763fd8a4e60eb3aa8e4ad43809460f448fdf51
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 22 12:28:29 2011 +0100

    stage-cogl: pass top-left relative swap_region coords
    
    All 2D coordinate spaces in Cogl have their origin at the top-left so we
    shouldn't be flipping the coordinates we pass to
    cogl_framebuffer_swap_region to be relative to the bottom of the
    framebuffer.
    
    This bumps the Cogl version requirement to 1.7.5 since we've had to fix
    a bug in the semantics of cogl_framebuffer_swap_region.
    
    Reviewed-by: Neil Roberts <neil@linux.intel.com>

 clutter/cogl/clutter-stage-cogl.c |    4 +---
 configure.ac                      |    2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 944d9bdd694b769acf2336a3cab52362f2fd32fd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 4 19:17:23 2011 +0100

    test-cogl-blend-strings: Don't disable the TEXTURE_N test
    
    This is now fixed in Cogl so there's no need to disable it.

 tests/conform/test-cogl-blend-strings.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 694649e50c76178995538cb182cce885060d5a05
Author: Alejo Pacin <apacin@igalia.com>
Date:   Thu Aug 4 12:02:52 2011 +0200

    a11y: Notify ATK_STATE_SHOWING state change
    
    https://bugzilla.gnome.org/show_bug.cgi?id=648633

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

commit 91ace65caedbde4216ba59aa5aa8ef185baefef1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sun Jul 31 18:00:43 2011 +0100

    clutter-stage-win32: Fix name cogl_win32_onscreen_set_foreign_window
    
    Since commit 38b67e2884f of Cogl the naming scheme for winsys-specific
    API has changed to be cogl_win32_onscreen_* instead of
    cogl_onscreen_win32_* so it wouldn't build on Windows.

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

commit 01fd673505efeca530946018c921caf14b492f31
Author: Kirk A. Baker <kbaker@camerabits.com>
Date:   Mon Jul 25 15:00:30 2011 -0700

    osx: Avoid leaks in Stage::realize
    
    clutter_stage_osx_realize() can now be called multiple times without
    leaking views and windows.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=655307

 clutter/osx/clutter-stage-osx.c |   62 ++++++++++++++++++++++----------------
 clutter/osx/clutter-stage-osx.h |    1 +
 2 files changed, 37 insertions(+), 26 deletions(-)

commit e144378f5af09eba7adc9a851c4159868f71cea8
Author: Kirk A. Baker <kbaker@camerabits.com>
Date:   Mon Jul 11 21:56:04 2011 -0700

    osx: Implement windowDidResignKey
    
    Added isHiding field to _ClutterStageOSX to allow windowDidResignKey
    delegate to not order full screen window back whilst the full screen
    window was being hidden.  This caused other application windows to be
    hidden.  Also added code to keep hidden stage windows from being listed
    in the application's Windows menu.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=655311

 clutter/osx/clutter-stage-osx.c |    8 +++++++-
 clutter/osx/clutter-stage-osx.h |    3 ++-
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 6f6b27fac5acb29ad619fc247f6d11d3d6ba309d
Author: Kirk A. Baker <kbaker@camerabits.com>
Date:   Mon Jul 25 15:02:46 2011 -0700

    osx: Add windowDidChangeScreen delegate
    
    Added -windowDidChangeScreen: delegate to handle condition where moving
    host window to a different screen would cause pick errors to be output.
    The delegate just causes the stage to be redrawn which re-creates the
    pick buffer.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=655306

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

commit 7139ada80941754134ef5e201b7baa5e371cc710
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 29 13:17:11 2011 +0100

    model: Remove an unused variable

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

commit a6bd11ac62951e1a6e78c44e2da05bd95404fef7
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Wed Jul 27 00:14:10 2011 -0700

    introspection: add missing introspection data from Vala bindings
    
    https://bugzilla.gnome.org/show_bug.cgi?id=655387

 clutter/clutter-actor.c            |    3 ++-
 clutter/clutter-actor.h            |    2 +-
 clutter/clutter-behaviour-path.c   |    2 +-
 clutter/clutter-behaviour-rotate.c |    4 ++--
 clutter/clutter-behaviour.h        |    2 +-
 clutter/clutter-container.c        |    6 ++++--
 clutter/clutter-path.h             |    2 +-
 clutter/clutter-script.c           |    3 ++-
 clutter/clutter-stage.c            |    7 ++++---
 clutter/clutter-text.c             |    4 ++--
 10 files changed, 20 insertions(+), 15 deletions(-)

commit fe66575a2c0b5d423400b9223d0f2548f64cee10
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 29 11:48:13 2011 +0100

    docs: Update with the newly added Animatable symbol

 clutter/clutter-animatable.c               |   25 +++++++++++++++++++++++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 2 files changed, 26 insertions(+), 0 deletions(-)

commit f28c1d2d2a6bd90c494e860134195fcefcb78a6d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 15 15:06:31 2011 +0100

    state: Use the Animatable interface
    
    The Animatable interface allows object classes to provide and animate
    properties outside of the usual GObject property introspection API.
    
    This change allows ClutterState to defer to the animatable objects the
    property introspection and animation, just like ClutterAnimation does.

 clutter/clutter-state.c        |   87 ++++++++++++++++++++++++++++++++++-----
 tests/interactive/test-state.c |    4 ++
 2 files changed, 79 insertions(+), 12 deletions(-)

commit 8b03ec9d16832e3e25cef9f8a95e163c1a901112
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 15 14:31:12 2011 +0100

    actor: There is no need to implement animate_property()
    
    It's a deprecated virtual function, and its replacement does the right
    thing by default.

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

commit 677df4497554ca1bbf1b461fe6eb5781d66a0581
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 15 14:30:39 2011 +0100

    animation: Use Animatable.interpolate_value()
    
    And stop using the deprecated animate_property() method.

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

commit 8b861cea8fdc10231b9ed466e688d1b7abf48f2c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 15 14:27:26 2011 +0100

    animatable: Deprecate and replace animate_property()
    
    The animate_property() method of the Animatable interface is far less
    than optimal:
    
      • it has a direct reference to ClutterAnimation;
      • it has an interval decomposed as two values.
    
    These issues tie the Animatable interface with the Animation object,
    even though it's neither necessary nor future-proof.
    
    Let's introduce a new method, interpolate_value(), which does not
    reference ClutterAnimation and uses a ClutterInterval to express the
    initial and final states.

 clutter/clutter-animatable.c |   62 ++++++++++++++++++++++++++++++++++++-----
 clutter/clutter-animatable.h |   16 ++++++++++-
 2 files changed, 69 insertions(+), 9 deletions(-)

commit 473f3817d4a0c55b173bb74c6f6f34c09a90d951
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 29 11:29:51 2011 +0100

    model: Clean up ModelIter vfunc wrappers
    
    All ClutterModelIter virtual functions have a default implementation,
    and G_TYPE_INSTANCE_GET_CLASS cannot return NULL unless in case of a
    catastrophic event in the type system - which will most likely blow up
    any application code way before you could call a ModelIter method.
    
    Thus, the idiom:
    
      klass = CLUTTER_MODEL_ITER_GET_CLASS (instance);
      if (klass && klass->vfunc)
        klass->vfunc (instance);
    
    is utterly useless complication, and it can be perfectly replaced by:
    
      CLUTTER_MODEL_ITER_GET_CLASS (instance)->vfunc (instance);
    
    without any loss of safety.

 clutter/clutter-model.c |   94 ++++++++++++-----------------------------------
 1 files changed, 24 insertions(+), 70 deletions(-)

commit e470fd7d82502dbdc5084c08583d8764f95813f1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 28 15:00:18 2011 +0100

    model: Make sure to emit ::row-changed
    
    Currently, only clutter_model_iter_set_valist() is in charge of emitting
    the ClutterModel::row-changed signal. Both the set() and the
    set_valist() functions can be called with multiple columns, so we
    coalesce the signal emission at the end of the set_valist(), to have a
    single ::row-changed emission per change.
    
    The clutter_model_iter_set_value() function is just a thin wrapper
    around the set_value() virtual function, but since it's called
    internally we cannot add the signal emission there as well, as we'd
    break the signal coalescing.
    
    For this reason, we need some code refactoring inside the various set()
    variants of ClutterModelIter:
    
      - we only use the internal va_arg variant for both the set() and
        set_valist() public functions, to avoid multiple type checks;
      - the internal set_valist() calls an internal set_value() method
        which calls the virtual function from the iterator vtable;
      - a new internal emit_row_changed() method is needed to retrieve
        the ClutterModel from the iterator, and emit the signal;
    
    Now, all three variants of the value setter will call an internal
    ClutterModelIter::set_value() wrapper, and emit the ::row-changed
    signal.
    
    To check that the intended behaviour has been implemented, and it's not
    going to be broken, the test suite has grown a new unit which populates
    a model and changes a random row.

 clutter/clutter-model.c           |   60 ++++++++++++++---------
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-model.c        |   95 +++++++++++++++++++++++++++++++++++++
 3 files changed, 132 insertions(+), 24 deletions(-)

commit 480d72d3e456cd0f511c89530e509a72848a8350
Author: Marek Černocký <marek@manet.cz>
Date:   Thu Jul 28 09:31:07 2011 +0200

    Updated Czech translation

 po/cs.po | 1116 +++++++++++++++++++++++++++++++------------------------------
 1 files changed, 567 insertions(+), 549 deletions(-)

commit 3e7ff362410760509e2b1351ad236ba797e5a6ad
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Jul 27 20:34:39 2011 +0200

    Updated Spanish translation

 po/es.po | 1117 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 569 insertions(+), 548 deletions(-)

commit 110dff5823f56226103cdf5799a6a0b2d7ab3b9b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 27 11:48:07 2011 +0100

    test/cairo-clock: Remove a double source color set
    
    Do not call cairo_set_source_rgba() right after calling
    clutter_cairo_set_source_color().

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

commit 468f121f59ad0c10eac7ed42fb339e2861edae59
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Jul 26 15:56:18 2011 +0200

    a11y: Use existing clutter_actor_get_paint_visibility
    
    Cally was initially created with Clutter 0.6 in mind. To check
    recursively the visibility of a actor a custom method was added.
    Since 0.8.4 clutter_actor_get_pain_visibility provides
    the same functionality.
    
    Also removed a dummy method. Lets add methods that provide a real
    functionality.

 clutter/cally/cally-actor.c |   56 +++---------------------------------------
 1 files changed, 4 insertions(+), 52 deletions(-)

commit 7f8838d7cc9fe42ce694830cd07fa0ad0c1d27db
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 26 14:53:26 2011 +0100

    cairo-texture: Add the :auto-resize property
    
    Keeping the backing Cairo surface of a CairoTexture canvas in sync with
    the actor's allocation is tedious and prone to mistakes. We can
    definitely do better by simply exposing a property that does the surface
    resize and invalidation automagically on ::allocate.

 clutter/clutter-cairo-texture.c            |  120 +++++++++++++++++++++++++++-
 clutter/clutter-cairo-texture.h            |    3 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 tests/interactive/test-cairo-clock.c       |    9 ++-
 4 files changed, 129 insertions(+), 5 deletions(-)

commit 301551aacfffcc37f43d0be05303e97461631ccc
Author: Philippe Normand <pnormand@igalia.com>
Date:   Mon Feb 7 11:59:19 2011 +0100

    tests: initial support for cally-text conform tests

 tests/conform/Makefile.am         |    5 +
 tests/conform/test-cally-text.c   |  338 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    2 +
 3 files changed, 345 insertions(+), 0 deletions(-)

commit fdba5692134371e03dfcedc96567e956eabd13ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 26 14:12:08 2011 +0100

    Post-release version bump to 1.7.7

 configure.ac       |    2 +-
 po/ca.po           | 1092 +++++++++++++++++++++++-----------------------
 po/ca@valencia.po  | 1092 +++++++++++++++++++++++-----------------------
 po/clutter-1.0.pot |  493 +++++++++++----------
 po/cs.po           | 1099 +++++++++++++++++++++++-----------------------
 po/de.po           | 1101 +++++++++++++++++++++++-----------------------
 po/eo.po           |  491 +++++++++++----------
 po/es.po           | 1106 +++++++++++++++++++++++------------------------
 po/fr.po           |  491 +++++++++++----------
 po/gl.po           |  499 +++++++++++-----------
 po/id.po           |  491 +++++++++++----------
 po/it.po           |  492 +++++++++++----------
 po/nb.po           | 1097 +++++++++++++++++++++++-----------------------
 po/nl.po           |  492 +++++++++++----------
 po/pa.po           |  491 +++++++++++----------
 po/pl.po           |  492 +++++++++++----------
 po/sl.po           | 1233 ++++++++++++++++++++++++++--------------------------
 po/sv.po           |  491 +++++++++++----------
 po/te.po           |  491 +++++++++++----------
 po/uk.po           |  492 +++++++++++----------
 po/zh_CN.po        |  491 +++++++++++----------
 po/zh_TW.po        |  492 +++++++++++----------
 22 files changed, 7398 insertions(+), 7313 deletions(-)