spec=initial..1.0.0
commit 77fdd7494e9ccaced094ce825022518dd50d1eaa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 13:57:07 2009 +0100

    Fix compiler warnings when COGL debug level=minimum

 clutter/cogl/common/cogl-debug.c  |    2 +-
 clutter/pango/cogl-pango-render.c |    4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 85b69237a9e0d2eb42634d9f837bc6544379f258
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 12:19:44 2009 +0100

    [docs] Point the TODO to Bugzilla

 TODO |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit c6830791673d31b74dfb87d6bda472de040dc3f8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 12:19:26 2009 +0100

    [docs] Update requirements and release notes

 README |   80 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 62 insertions(+), 18 deletions(-)

commit a5d6b233086faa03512975763b286c7ea44b7fec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 13:43:52 2009 +0100

    [units] Add binding-friendly initializers
    
    We should follow the convention for boxed types initializers of:
    
      <type_name>_from_<another_type> (boxed, value)
    
    For ClutterUnits as well; so:
    
      clutter_units_pixels -> clutter_units_from_pixels
      clutter_units_em     -> clutter_units_from_em
      ...
    
    We should still keep the short-hand version as a macro, though.

 clutter/clutter-units.c                    |   36 +++++++++---------
 clutter/clutter-units.h                    |   55 ++++++++++++++++------------
 doc/reference/clutter/clutter-sections.txt |   15 +++++---
 tests/conform/test-clutter-units.c         |    8 ++--
 4 files changed, 63 insertions(+), 51 deletions(-)

commit 57baa2f0bcd37269f029351736681396739263bd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 13:20:32 2009 +0100

    [animation] Fix variable use
    
    Instead of using the proper typed variables we were overwriting
    the gpointer for the Interval's final value.

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

commit f4ad3761c48f0cd04c04e4de334c5492eae010cc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 28 12:03:55 2009 +0100

    [win32] Remove the call to clutter_redraw in clutter_stage_win32_show
    
    Since commit 7b811f8b this is done in clutter_stage_show so there is
    no need for it in the backends.

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

commit df586eb507adeed9b83e53c667e706cd1807601a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 28 12:00:49 2009 +0100

    [win32] Move the show/hide to be implementations of the interface
    
    This makes clutter_stage_win32_show/hide be implementations of
    ClutterStageWindowIface rather than overriding the methods in
    ClutterActor. This reflects the changes in e4ff24bc for the X11
    backend.

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

commit c0cf6146343e852d3ebbca79e701d53bcddaa2d5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 28 11:58:34 2009 +0100

    [build/mingw] Update Cairo version to 1.8.6 in mingw-cross-compile.sh
    
    The Pango 1.22 binaries require Cairo 1.8.0 to get
    cairo_show_text_glyphs.

 build/mingw/mingw-cross-compile.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a1cef026c5eff04f1233d2e9b096987716987cb9
Author: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
Date:   Tue Jul 7 20:02:25 2009 +0200

    Avoid near/far identifier names.
    
    Leads to conflict with system headers on Windows, where macros named
    "near" and "far" are defined.

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

commit 05883af1f6362b3ad5a762e70412f20aaf608bf9
Author: Ole André Vadla Ravnås <oleavr@gmail.com>
Date:   Wed Jul 1 16:29:12 2009 +0200

    Remove unused variable to fix compiler warning.

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

commit 01578512706fb4bd46d99574a8282cd4d25f7bad
Author: Ole André Vadla Ravnås <oleavr@gmail.com>
Date:   Wed Jul 1 16:27:11 2009 +0200

    Call glClientActiveTexture() through COGL context.
    
    Fixes build issues on systems with OpenGL header older than 1.3.

 clutter/cogl/common/cogl.c        |    4 ++++
 clutter/cogl/gl/cogl-primitives.c |    2 ++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit f61f66c6fe18ad4e8c07379c19cdd3e1bff216b6
Author: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
Date:   Tue Jun 16 22:29:21 2009 +0200

    Avoid C99 to fix compilation with compilers like MSVC.

 clutter/cogl/common/cogl-blend-string.c |   20 ++++++++++----------
 clutter/cogl/common/cogl-primitives.c   |    8 ++++++--
 clutter/cogl/common/cogl.c              |    4 +++-
 3 files changed, 19 insertions(+), 13 deletions(-)

commit ab5a10768c225230aad25299d129269c88df1e54
Author: Ole André Vadla Ravnås <oleavr@gmail.com>
Date:   Mon May 18 17:30:36 2009 +0200

    Initialize pixel data before glReadPixels().

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

commit 9cf8410b0fba4d7cb508968830ee095d92cf5d74
Author: Haakon Sporsheim <haakon.sporsheim@gmail.com>
Date:   Tue Mar 31 14:45:45 2009 +0200

    Reposition variable declarations to avoid C99.

 tests/interactive/test-cogl-vertex-buffer.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 94a571ea76ee20b93a8db04e980d08bf283ed34b
Author: Haakon Sporsheim <haakon.sporsheim@gmail.com>
Date:   Tue Mar 31 14:44:46 2009 +0200

    Add MSVC preprocessor guards in test-clutter-cairo-flowers.c

 tests/interactive/test-clutter-cairo-flowers.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit fa4a37072ed3113862802b1a97be6dfb74abcdd2
Author: Haakon Sporsheim <haakon.sporsheim@gmail.com>
Date:   Tue Mar 31 14:43:12 2009 +0200

    Add white_color a variable on the stack.

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

commit fe416fb745fe4293e889d5179707051c959af921
Author: Haakon Sporsheim <haakon.sporsheim@gmail.com>
Date:   Tue Mar 31 14:41:44 2009 +0200

    Add int dummy; to empty struct TestConformSimpleFixture definition.

 tests/conform/test-conform-common.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit f852ade82379c6241683df741448be6146bb76ce
Author: Haakon Sporsheim <haakon.sporsheim@gmail.com>
Date:   Tue Mar 31 14:39:46 2009 +0200

    Remove config.h inclusion.

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

commit e4eed92177e6720b9713227ca4b1ecd0f5ce8c0b
Author: Haakon Sporsheim <haakon.sporsheim@gmail.com>
Date:   Tue Mar 31 14:37:07 2009 +0200

    Reposition variable declarations to avoid C99.

 clutter/cogl/common/cogl-material.c |    3 ++-
 clutter/cogl/common/cogl-matrix.c   |    6 ++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit dbc9c16259e55e3715dcd2c0286c13597a45d71d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 28 10:39:18 2009 +0100

    Remove the MSVC build files
    
    These are hopelessly out of date so they just cause more trouble than
    they're worth.
    
    Anyone interested in building with MSVC would be better off starting
    from the build files available as part of the OAH project which is
    located here:
    
    https://launchpad.net/oah

 build/msvc_2k5/README                  |   62 ---
 build/msvc_2k5/clutter-version.h       |   27 --
 build/msvc_2k5/clutter.sln             |  131 ------
 build/msvc_2k5/clutter.vcproj          |  772 --------------------------------
 build/msvc_2k5/test-actors.vcproj      |  201 ---------
 build/msvc_2k5/test-behave.vcproj      |  201 ---------
 build/msvc_2k5/test-boxes.vcproj       |  177 --------
 build/msvc_2k5/test-depth.vcproj       |  201 ---------
 build/msvc_2k5/test-entry.vcproj       |  177 --------
 build/msvc_2k5/test-events.vcproj      |  177 --------
 build/msvc_2k5/test-offscreen.vcproj   |  177 --------
 build/msvc_2k5/test-perspective.vcproj |  177 --------
 build/msvc_2k5/test-project.vcproj     |  177 --------
 build/msvc_2k5/test-rotate.vcproj      |  201 ---------
 build/msvc_2k5/test-scale.vcproj       |  177 --------
 build/msvc_2k5/test-score.vcproj       |  177 --------
 build/msvc_2k5/test-script.vcproj      |  201 ---------
 build/msvc_2k5/test-text.vcproj        |  183 --------
 build/msvc_2k5/test-textures.vcproj    |  177 --------
 build/msvc_2k5/test-threads.vcproj     |  177 --------
 build/msvc_2k5/test-timeline.vcproj    |  177 --------
 build/msvc_2k5/version.rc              |   48 --
 22 files changed, 0 insertions(+), 4175 deletions(-)

commit fa3728126fe39e7a885184a2b69a93ac2ea34aa8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 11:25:11 2009 +0100

    [animation] Force the final state inside ::completed
    
    In case we are skipping too many frames, we should force the animation
    instance to apply the final state of the animated interval inside the
    ::completed signal handler.

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

commit a8eb5bd461369979d75d40a1a6d17aa43141643e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 17:24:35 2009 +0100

    [build] Generate ChangeLog from the Git import

 Makefile.am |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 76140c5f521a8912786c292a2699b48a7b873d16
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 16:51:14 2009 +0100

    [build] Use API_VERSION, not MAJORMINOR
    
    The correct macro for Clutter's API version is CLUTTER_API_VERSION,
    not CLUTTER_MAJORMINOR anymore.

 doc/reference/clutter/Makefile.am |    2 +-
 doc/reference/cogl/Makefile.am    |    2 +-
 tests/conform/Makefile.am         |    2 +-
 tests/interactive/Makefile.am     |    2 +-
 tests/micro-bench/Makefile.am     |    3 ++-
 5 files changed, 6 insertions(+), 5 deletions(-)

commit 42ea471e330bbff217e7d5c199885e3991a47e06
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 16:10:07 2009 +0100

    Remove explicit size of the Vertex arrays
    
    The Vertex arrays passed to some ClutterActor methods should not
    have the size. Albeit being technically correct, it's not a good
    practice.

 clutter/clutter-actor.c |    6 +++---
 clutter/clutter-actor.h |    4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit fe0e7f9f74358d8333135e51d9c3937ce7e59967
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 15:42:31 2009 +0100

    [stage] Add a warning for :offscreen usage
    
    The Stage:offscreen property hasn't been tested for ages, and it
    should really just use a FBO, not indirect rendering on a X Pixmap
    only on X11. There are better ways anyway to get the current
    contents of ClutterStage as a buffer anyway.
    
    We might remove it at any later date, or actually make it work
    properly.

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

commit 6e6d0a5ea611a99438ae455c1f485e882f621863
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 15:08:03 2009 +0100

    [glx] Explicitly set the depth size for GLX visuals
    
    When requesting a GLX visual from the X server we should explicitly
    set the GL_DEPTH_SIZE and the GL_ALPHA_SIZE bits, otherwise some
    functionality might just not work, or work unreliably.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1723

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

commit 88e77b25dfeeead3b4d54d2b24ab9056459c6ee9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 15:01:52 2009 +0100

    Convert gint to GLints in the Shader types wrapper
    
    The GValue wrappers for ClutterShader types should always store
    values using GL types (GLfloat, GLint) internally, but give and
    take generic C types (float, int) to the Clutter side.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1359

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

commit ad7dcc989648791e8fec1bb45711c9f71671dfe0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 12:04:40 2009 +0100

    [color] Fix HLS to RGB colorspace conversion
    
    The HLS to RGB conversion in case the S value is zero is:
    
      R = G = B = luminance
    
    ClutterColor uses a byte (0 to 255) for the R, G and B channels
    encoding, while luminance is expressed using a floating point value
    in the closed interval [0, 1]; thus the case above becomes:
    
      R = G = B = (luminance * 255)
    
    The clutter_color_from_hls() code is missing the final step of
    de-normalizing the luminance value, and so it breaks the roundtrip
    colorspace conversion between RGB and HLS.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1695

 clutter/clutter-color.c |   14 +++++---------
 1 files changed, 5 insertions(+), 9 deletions(-)

commit db2fda9c430beed64309c1881a44917933863bd0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 27 11:46:26 2009 +0100

    [tests] Add RGB<->HLS roundtrip test unit
    
    The ClutterColor conformance test should have a unit for verifying
    the RGB<->HLS conversion code, especially the ability to roundtrip
    between the two colorspaces.

 tests/conform/test-color.c        |   69 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 2 files changed, 70 insertions(+), 0 deletions(-)

commit 894fe4ba93f37f46c4a999022714ccb224a35703
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Wed Jul 22 15:38:44 2009 -0400

    Always create the Damage object for ClutterX11TexturePixmap auto updates
    
    If clutter_x11_texture_set_window() was called after
    clutter_x11_texture_pixmap_set_automatic(), then the Damage object would
    not be properly created so updates to the window were ignored.
    
    Refactor creation of the damage object to a separate function, and
    call it from clutter_x11_texture_set_window() and clutter_x11_texture_set_pixmap()
    as appropriate. Addition and removal of the filter function is made
    conditional on priv->damage to make free_damage_resources() cleanly
    idempotent.
    
    See: http://bugzilla.gnome.org/show_bug.cgi?id=587189 for the original
    bug report.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1710
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/x11/clutter-x11-texture-pixmap.c |   74 ++++++++++++++++++++++--------
 1 files changed, 54 insertions(+), 20 deletions(-)

commit 2c2f31b1be57380d4368f6da1d0a4529a5a7f8c1
Author: Michael Mortensen <michael@f3k.org>
Date:   Sun Jul 26 20:13:36 2009 +0100

    [osx] Update events to floating point coordinates
    
    The event translation code should be using the float type for
    coordinates.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1725
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 13f32cb3b91d5087297a3e17ee97ce46154f9243
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 26 20:10:42 2009 +0100

    [osx] Implement StageWindow::show/::hide
    
    Instead of using the Actor class ::show and ::hide virtual function,
    use the StageWindow interface API.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1724

 clutter/osx/clutter-stage-osx.c |   29 +++++++++++++----------------
 1 files changed, 13 insertions(+), 16 deletions(-)

commit e860d939f9d9611dcf5b8c6e70272b6318a4ba94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 23 19:04:27 2009 +0100

    [text] Allow key navigation by word
    
    When pressing Ctrl with the left and right arrow keys we should
    skip to (or select until) the previous and next word, respectively.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1713

 clutter/clutter-text.c |   92 +++++++++++++++++++++++++++++++++++-------------
 1 files changed, 67 insertions(+), 25 deletions(-)

commit 6a1506bd5f920430de6a6e2f035fef9da2557714
Author: Geoff Gustafson <geoff@linux.intel.com>
Date:   Thu Jul 23 18:21:10 2009 +0100

    [text] Queue a redraw when the selection is cleared
    
    If you select all the text in a ClutterText, there is an invisible
    cursor position either at the beginning or end. If it's at the beginning,
    the bug is that left arrow won't clear the selection. If it's at the end,
    the bug is that the right arrow won't.
    
    Here are the ways to reproduce it:
    
    a. Ctrl-A selects all and moves the hidden cursor position to the left.
    b. For single line: End, Shift-Home does the same.
    c. Or manually moving to the end and doing Shift-Left Arrow to the
       beginning.
    
    These all put it in the state where right arrow will properly clear
    selection and move to cursor position 1, but left arrow fails to clear
    the selection.
    
    For b and c above, the opposite will give you the end case where right
    arrow doesn't work.
    
    Anyway, it turns out clear_selection is getting called, it just doesn't
    show up because it's not doing a queue_redraw. So the attached patch
    seems to fix things.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 29d8d60487878f5bc87caee08cadc15789875e4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 16:35:50 2009 +0100

    [docs] Fix wrong XML elements

 .../clutter/clutter-animation-tutorial.xml         |    2 +-
 doc/reference/clutter/creating-behaviours.xml      |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2e38730eb1c16040503ab39625648f35e8ecffb5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 14:13:31 2009 +0100

    [docs] Update the Actor subclassing documentation
    
    Mention map/unmap and fix the examples code.
    
    Update the Container virtual functions.

 doc/reference/clutter/subclassing-ClutterActor.xml |   56 ++++++++++++--------
 1 files changed, 34 insertions(+), 22 deletions(-)

commit ea436a20b31eef70af60beb5366e1ccad1261c4a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 14:11:28 2009 +0100

    [build] Use per-target flags and libraries
    
    AM_LDFLAGS is ignored by the LDFLAGS target, and it's also not the right
    place to put the libraries used by the linker.
    
    Thanks to Vincent Untz for spotting this.

 tests/interactive/Makefile.am |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

commit ed005685c9351b23795d40bb91cb862b92641f2b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 11:51:20 2009 +0100

    [docs] Update the "creating new behaviours" chapter
    
    The signature of the ::alpha_notify virtual function has been
    changed with the switch to float ClutterAlpha.

 doc/reference/clutter/creating-behaviours.xml |   47 +++++++++----------------
 1 files changed, 17 insertions(+), 30 deletions(-)

commit c87fea6cf1f3e3015bf2c505f0d140682b714e99
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 11:50:08 2009 +0100

    [docs] Update the building instructions
    
    New configure script command line switches have been added since
    the last time we updated the documentation.

 doc/reference/clutter/building-clutter.xml |   70 +++++++++++++++++++++++++---
 1 files changed, 63 insertions(+), 7 deletions(-)

commit 78773ab6fe96923a70e09b903db188ac5ad90f9a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 11:29:52 2009 +0100

    [docs] Update the animations tutorial
    
    Bring the Animation framework introduction/tutorial up to the 1.0
    API for timelines and animations.

 .../clutter/clutter-animation-tutorial.xml         |  742 +++++++++-----------
 1 files changed, 321 insertions(+), 421 deletions(-)

commit fdfd208c044609a9215f09a91026fe6f02773a3a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 09:22:34 2009 +0100

    Fix copy-and-paste errors in the deprecation macros
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1704

 clutter/clutter-deprecated.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 605927db5b9d9ddb8677458b94ad2ca6d058f355
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 21 09:20:09 2009 +0100

    [docs] Fix typo in the effects migration guide
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1706

 doc/reference/clutter/migrating-ClutterEffect.xml |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit eff857bc7f21dcfd2b8cae5f4ede1f673c24ffd1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 20 20:59:18 2009 +0100

    [docs] Improve the Units to and from string conversion
    
    Make sure to document the conversion to and from strings for ClutterUnits,
    with negative examples and with the behaviour for fractionary bits.

 clutter/clutter-units.c |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

commit b1d98c25f4d70bc355e2b4d66c2496ab58b9b60c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 20 12:49:35 2009 +0100

    [doc] Miscellaneous documentation fixes
    
    Remove private symbols, and add missing public ones.

 clutter/cogl/cogl-material.h               |   79 +++++++++++++++-------------
 clutter/cogl/cogl-types.h                  |   16 ++++++
 clutter/cogl/cogl.h.in                     |   31 ++++++-----
 doc/reference/clutter/clutter-sections.txt |    1 -
 doc/reference/cogl/Makefile.am             |    7 +++
 doc/reference/cogl/cogl-sections.txt       |   22 +-------
 6 files changed, 83 insertions(+), 73 deletions(-)

commit cdb239756b8c369566ae2c45b3562d2a838674cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 20 12:47:53 2009 +0100

    [cogl] Make the blend string error domain public
    
    The error domain and codes must present in a publicly installed header
    otherwise they won't be usable to match a GError.

 clutter/cogl/cogl-types.h               |   11 +++++++++++
 clutter/cogl/common/cogl-blend-string.c |    2 +-
 clutter/cogl/common/cogl-blend-string.h |   13 -------------
 3 files changed, 12 insertions(+), 14 deletions(-)

commit e1e8c76ad7d7391fcf2ee79d730ee96fa8528c10
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 20 11:45:47 2009 +0100

    [gitignore] Add test-materials

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 56ef6727b5807c245e3eaf434653007efce70fda
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 14 13:47:35 2009 +0100

    Allow disabling motion event throttling
    
    It might be desirable for some applications and/or platforms to get
    every motion event that was delivered to Clutter from the windowing
    backend. By adding a per-stage flag we can bypass the throttling
    done when processing the events.
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1665

 clutter/clutter-stage.c                    |   76 +++++++++++++++++++++++----
 clutter/clutter-stage.h                    |    8 ++-
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 71 insertions(+), 15 deletions(-)

commit f7850b516c1481f7a63c68a2e0c2b9959bdd67a6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jul 18 19:40:29 2009 +0100

    [docs] Move the releasing process to a separate file
    
    The documentation on how to release Clutter should be in a separate
    file from the documentation on how to hack on Clutter.

 HACKING   |   38 --------------------------------------
 RELEASING |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 38 deletions(-)

commit da37e1e27db84135a6349460f68159f16cd02e0c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jul 19 10:08:32 2009 +0100

    [doc] Remove references to cogl_vertex_buffer_delete_indices
    
    These referencese were left over from before indices got CoglHandles to
    uniquely identify them.  cogl_handle_unref can be used to delete indices
    now.

 clutter/cogl/cogl-vertex-buffer.h    |   14 --------------
 doc/reference/cogl/cogl-sections.txt |    1 -
 2 files changed, 0 insertions(+), 15 deletions(-)

commit dc0b1cddf5bc0195c78b0ab15a8dc54c7aa49913
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jul 18 16:59:54 2009 +0100

    [cogl/gles] Fix missing symbols in CoglContext
    
    Keep the CoglContext in sync between GL and GLES backends. We ought
    to find a way to have a generic context, though, and have backend
    specific sections.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1698

 clutter/cogl/gles/cogl-context.h |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit a11b912dea3f3ad9d51d4600c6aac1b69dc004a9
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Jul 17 15:15:03 2009 -0400

    Fix parallel build of introspection
    
    We need to explicitly force order so that ClutterJson.gir and Cogl.gir
    are present in the parent directory before we try to build Clutter.typelib.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1700
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 7654ef10abfc5f207603ecd9012c810adb62a52a
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Jul 17 15:10:06 2009 -0400

    Fix building introspection when dolt is not in use
    
    On some platforms (anything but Linux, and on obscure Linux
    architectures) dolt isn't used, so $(top_builddir)/doltlibtool
    won't exist. $(top_builddir)/libtool will always be generated
    even if dolt is used, so just use that unconditionally. We don't
    need the extra speed when linking the single program for
    introspection.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1699
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am      |    2 +-
 clutter/cogl/Makefile.am |    2 +-
 clutter/json/Makefile.am |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 8ca87ea60f5f522f98a58da86b8dc69e8a0b79de
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 17 17:51:26 2009 +0100

    Post-release bump to 0.9.9

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

commit 3dc3d46967aea8714b23ed31cb51e2085a8b78e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 17 17:32:45 2009 +0100

    [release] 0.9.8

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

commit 6b30b76b6845cc100e16fd5ada7ed12f784b40c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 17 17:32:20 2009 +0100

    Update NEWS file

 NEWS |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

commit f0ec828188519e69944509584c4e925f572720ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 13 17:27:01 2009 +0100

    Fix comments inside configure.ac

 configure.ac |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 7b811f8be4be0529b50a24397cee86e8ecf02f3a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 17 12:43:52 2009 +0100

    [stage] Force an allocation before showing the stage
    
    A lot of applications change the size of the stage from the default
    before the stage is initially shown. The size change won't take affect
    until the first allocation run. However we want the window to be at
    the correct size when we first map it so we should force an allocation
    run before showing the stage.
    
    There was an explicit call to XResizeWindow in
    clutter_stage_x11_show. This is not needed anymore because
    XResizeWindow will already have been called by the allocate method.

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

commit 8f9f6aaf4178266b38709bb7f7d6f118cc2d6de2
Author: Marcos <marcos.e.carranza@intel.com>
Date:   Mon Jul 13 17:04:05 2009 +0100

    [win32] Compilation fixes
    
    Remove the usage of the old CLUTTER_UNITS_* macros and put back a
    missing ';'.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 7a8895944b373a99023bc21998a48079debcc544
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 13 16:56:47 2009 +0100

    [osx] Enable motion event dispatch
    
    By default NSWindow does not listen to mousemoved events and hence the
    default behaviour for Actors using the "motion-event" signal  differs
    from backend to backend.
    
    Using setAcceptsMouseMovedEvents seems to fix it; unfortunately, I
    cannot verify it, but since nobody is currently working on the Quartz
    backend I guess it cannot get more broken than how currently is.
    
    Thanks to: Michael <michael@f3k.org>
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1687

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

commit d59b9333a19842e559f9f161d26d0c1d623eafa2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 13 16:53:06 2009 +0100

    [osx] Remove old units macros
    
    Remove the usage of CLUTTER_UNITS_* macros and at least get the
    chance to make the OSX backend compile.
    
    Hopefully, since I can't currently test it.

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

commit af5e432ba9bf56ccd376d52e73e0e23d5bc9b37c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 13 16:18:27 2009 +0100

    [actor] Allow querying whether we are painted by a Clone
    
    It would be useful inside a custom actor's paint function to be able to
    tell if this is a primary paint call, or if we are in fact painting on
    behalf of a clone.
    
    In Mutter we have an optimization not to paint occluded windows; this is
    desirable for the windows per se, to conserve bandwith to the card, but
    if something like an application switcher is using clones of these windows,
    they will not get painted either; currently we have no way of
    differentiating between the two.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1685

 clutter/clutter-actor.c                    |   32 ++++++++++++++++++++++++++++
 clutter/clutter-actor.h                    |    2 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 35 insertions(+), 0 deletions(-)

commit 43d394ebae027e5af963d5f3f459ed57bbc9617f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 13 16:16:38 2009 +0100

    Remove unused TEXTURE_IN_CLONE_PAINT private flag
    
    The CLUTTER_TEXTURE_IN_CLONE_PAINT was used with the old CloneTexture
    actor; now that we have ClutterClone nothing sets the private flag
    anymore, and the flag itself is not needed.

 clutter/clutter-private.h |    9 ++++-----
 clutter/clutter-texture.c |    7 -------
 2 files changed, 4 insertions(+), 12 deletions(-)

commit 13f31d83190be1a0e47c1aedf0570f8e6ad8f0b8
Author: Xu Li <xu.li@intel.com>
Date:   Mon Jul 13 16:06:13 2009 +0800

    [x11] update_wm_hints after unsetting WITHDRAWN
    
    Updating the WM hints on the stage window shortcircuits if the stage
    is in WITHDRAWN state, so we need to move the update_wm_hints() call
    after the flag has been unset.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 07453a5861073fabdf64fe394c1caa71fc39d45c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 13 15:31:38 2009 +0100

    [glx] Make the wait_for_vblank function private
    
    Nobody should be using the function to wait for the vblank outside
    of the GLX backend.

 clutter/glx/clutter-backend-glx.c |  120 ++++++++++++++++++------------------
 clutter/glx/clutter-backend-glx.h |   10 +--
 2 files changed, 63 insertions(+), 67 deletions(-)

commit 5425a6e311e12da044687ac17ce387b939b71547
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 15:47:57 2009 -0400

    Call glFinish() before manually waiting for VBLANK
    
    If we manually wait for the VBLANK with:
    
      - SGI_video_sync
      - Direct usage of the DRM ioctl
    
    Then we should call glFinish() first, or otherwise the swap-buffers
    may be delayed by pending drawing and cause a tear.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1636
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/glx/clutter-backend-glx.c |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

commit b08bbcccad7fffc4b7c829f963c3130a34ed8ae9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 12 01:43:41 2009 +0100

    [tests] Remove test-perspective
    
    The perspective test was used essentially to determine whether the
    perspective set up in COGL worked correctly. The perspective code
    has been changed a lot since Clutter 0.3: we rely on client-side
    matrices and we use floating point; so, all the conditions the test
    was supposed to verify do not exist anymore.

 tests/interactive/Makefile.am        |    1 -
 tests/interactive/test-perspective.c |   51 ----------------------------------
 2 files changed, 0 insertions(+), 52 deletions(-)

commit ea56a5e7a802a46f9ad6fe12480e16dc587c09b2
Author: Evan Martin <martine@danga.com>
Date:   Sun Jul 12 01:38:40 2009 +0100

    [docs] Fix typos and remove mentions of SVN
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 HACKING                  |    3 ++-
 clutter/cogl/cogl-path.h |    2 +-
 tests/README             |    2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

commit efc16a4d90c48d41376769bca93cd2091d40665c
Author: Jakub Higersberger <ramarren@gmail.com>
Date:   Fri Jul 3 14:51:17 2009 +0200

    Use correct signal detail
    
    The Animation should connect to the notify::alpha signal, not to
    the non-existing notify::value signal.
    
    Fixes bugs:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1674
      http://bugzilla.openedhand.com/show_bug.cgi?id=1688
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 5a554bf063a3b673bd7f30d9a92be218e4e810c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 12 01:27:31 2009 +0100

    Small code clean up
    
    Make ClutterTexture slightly more similar to the rest of the code base.

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

commit 1920b03381e9b44aab9f6a5a64e8bb4c0cec1b20
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 7 16:16:56 2009 +0100

    [cogl] Fix more brokeness with _cogl_material_equal
    
    commit e2c4a2a9f83 fixed one thing but broke many others things :-/
    hopfully this fixes that.
    
    It turned out that the journal was mistakenly setting the OVERRIDE_LAYER0
    flush option for all entries, but some other logic errors were also
    uncovered in _cogl_material_equal.

 clutter/cogl/common/cogl-material.c   |   73 ++++++++++++++++++++++++---------
 clutter/cogl/common/cogl-primitives.c |    7 ++-
 2 files changed, 58 insertions(+), 22 deletions(-)

commit 8fb3a48ae2b6c9a87f17a874fad12d8f1199c29e
Author: pippin <pippin@localhost.localdomain>
Date:   Thu Jul 9 15:45:08 2009 -0400

    serialize upload of asyncronously loaded textures
    
    Rate limit the uploading of textures to stop if it uses more than 5ms
    during one master clock iteration.

 clutter/clutter-texture.c |   74 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 65 insertions(+), 9 deletions(-)

commit 211bf798544f76af7fe9e7c9893f66a0f84e02b0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jul 9 20:03:01 2009 +0100

    ensure next iteration
    
    Added an internal clutter function, _clutter_master_clock_ensure_next_iteration
    that ensures another iteration of the master clock, can be called from repaint
    functions as well as other threads.

 clutter/clutter-master-clock.c |   23 +++++++++++++++++++++++
 clutter/clutter-master-clock.h |   15 ++++++++-------
 2 files changed, 31 insertions(+), 7 deletions(-)

commit e2c4a2a9f8324a3a17104a15034a40279b4910bb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 4 00:15:49 2009 +0100

    [cogl] Fix drawing with sliced textures using material layer0 overrides
    
    To help us handle sliced textures; When flushing materials there is an
    override option that can be given to replace the texture name for layer0
    so we may iterate the slices without needing to modify the material
    in use.
    
    Since improving the journal's ability to batch state changes we added a
    _cogl_material_equals function that is used by the journal to compare
    materials and identify when a state change is required, but this wasn't
    correctly considering the layer0 override resulting in false positives that
    meant the journal wouldn't update the GL state and the first texture name
    was used for all slices.

 clutter/cogl/common/cogl-material-private.h |    3 +-
 clutter/cogl/common/cogl-material.c         |  208 ++++++++++++++++++---------
 clutter/cogl/common/cogl-primitives.c       |    3 +-
 3 files changed, 144 insertions(+), 70 deletions(-)

commit df4429462fa495e44d3a8431ab27771426f7ba42
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 3 00:34:10 2009 +0100

    [cogl matrix stack] Create a client side matrix stack for the projection matrix
    
    The cost of glGetFloatv with Mesa is still representing a majority of our
    time in OpenGL for some applications, and the last thing left using this is
    the current-matrix API when getting the projection matrix.
    
    This adds a matrix stack for the projection matrix, so all getting, setting
    and modification of the projection matrix is now managed by Cogl and it's only
    when we come to draw that we flush changes to the matrix to OpenGL.
    
    This also brings us closer to being able to drop internal use of the
    deprecated OpenGL matrix functions, re: commit 54159f5a1d02

 clutter/cogl/common/cogl-current-matrix.c |  105 +++++++++++++++++-----------
 clutter/cogl/common/cogl-current-matrix.h |    2 +
 clutter/cogl/common/cogl-matrix-stack.c   |    8 +--
 clutter/cogl/common/cogl-matrix.c         |    1 +
 clutter/cogl/common/cogl-primitives.c     |   10 ++-
 clutter/cogl/common/cogl-vertex-buffer.c  |    4 +-
 clutter/cogl/common/cogl.c                |    7 +-
 clutter/cogl/gl/cogl-context.h            |    1 +
 clutter/cogl/gl/cogl-primitives.c         |    6 +-
 9 files changed, 85 insertions(+), 59 deletions(-)

commit c3cc553c4991100b456e96ea14fc17c85311d6e2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 2 14:21:16 2009 +0100

    Add more (allow-none) annotations

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

commit f1044a279c45e8f4f48cc81a5c1c0fa720835d1d
Author: Colin Walters <walters@verbum.org>
Date:   Thu Jul 2 13:15:42 2009 +0100

    Use the (allow-none) annotation for clutter_init*
    
    We accept NULL for some parameters in the initialization functions.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit d1232509a21a7ce05aa8c85b2c14872ffc4df5cb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 1 15:59:13 2009 +0100

    Post-release bump to 0.9.7

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

commit 9ce88d86b484bcc4a15decfb95b97294e4cce292
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 1 15:28:33 2009 +0100

    [release] 0.9.6

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

commit a373bbb819462b6baa62f0ecfff9716c8dbc8fa8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 1 14:56:13 2009 +0100

    [docs] Update the NEWS and README files

 NEWS   |   40 ++++++++++++++++++++++++++++++++++++++++
 README |    5 +++++
 2 files changed, 45 insertions(+), 0 deletions(-)

commit 45c85c4213c85d0dbbbe0e7eb8f93e290d5ffff2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 1 15:15:52 2009 +0100

    [actor] Remove the unused get_allocation_coords()
    
    The clutter_actor_get_allocation_coords() is not used, and since
    the switch to floats in the Actor's API, it returns exactly what
    the get_allocation_box() returns.

 clutter/clutter-actor.c      |   62 +++++++-----------------------------------
 clutter/clutter-actor.h      |    5 ---
 clutter/clutter-deprecated.h |    2 +
 3 files changed, 12 insertions(+), 57 deletions(-)

commit 37bd35f592e13dfa8ded884fcf668409dec119f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 1 13:59:13 2009 +0100

    [actor] Allow changing the transformations matrix
    
    Currently, the transformation matrix for an actor is constructed
    from scenegraph-related accessors. An actor, though, can call COGL
    API to add new transformations inside the paint() implementation,
    for instance:
    
      static void
      my_foo_paint (ClutterActor *a)
      {
        ...
        cogl_translate (-scroll_x, -scroll_y, 0);
        ...
      }
    
    Unfortunately these transformations will be completely ignored by
    the scenegraph machinery; for instance, getting the actor-relative
    coordinates from event coordinates is going to break badly because
    of this.
    
    In order to make the scenegraph aware of the potential of additional
    transformations, we need a ::apply_transform() virtual function. This
    vfunc will pass a CoglMatrix which can be used to apply additional
    operations:
    
      static void
      my_foo_apply_transform (ClutterActor *a, CoglMatrix *m)
      {
        CLUTTER_ACTOR_CLASS (my_foo_parent_class)->apply_transform (a, m);
        ...
        cogl_matrix_translate (m, -scroll_x, -scroll_y, 0);
        ...
      }
    
    The ::paint() implementation will be called with the actor already
    using the newly applied transformation matrix, as expected:
    
      static void
      my_foo_paint (ClutterActor *a)
      {
        ...
      }
    
    The ::apply_transform() implementations *must* chain up, so that the
    various transformations of each class are preserved. The default
    implementation inside ClutterActor applies all the transformations
    defined by the scenegraph-related accessors.
    
    Actors performing transformations inside the paint() function will
    continue to work as previously.

 clutter/clutter-actor.c                    |  104 ++++++++++++++++++++--------
 clutter/clutter-actor.h                    |   15 ++++-
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 89 insertions(+), 31 deletions(-)

commit 0414daf0fb64433cb168799bfec79d5996b05ddf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 1 12:34:54 2009 +0100

    Split the typdef to avoid confusing scanners
    
    Scanners like gtk-doc and g-ir-scanner get confused by:
    
      typedef struct _Foo {
        ...
      } Foo;
    
    And expect instead:
    
      typedef struct _Foo Foo;
    
      struct _Foo {
        ...
      };
    
    CoglMatrix definition should be changed to avoid the former type.

 clutter/cogl/cogl-matrix.h |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 250b775926da40a5e4b96565b413c4a2c57d4a8d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 25 14:41:25 2009 +0100

    [x11] Fix the race between resize and glViewport calls
    
    The race we were experiencing in the X11 backends is apparently
    back after the fix in commit 00a3c698.
    
    This time, just delaying the setting of the SYNC_MATRICES flag
    is not enough, so we can resume the use of a STAGE_IN_RESIZE
    private flag.
    
    This should also fix bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1668

 clutter/clutter-main.c          |    7 +++++--
 clutter/clutter-private.h       |    3 ++-
 clutter/x11/clutter-event-x11.c |    6 ++++--
 clutter/x11/clutter-stage-x11.c |   35 +++++++++++++++++++++++++++--------
 4 files changed, 38 insertions(+), 13 deletions(-)

commit 3726213291ad513e09ec7e8b3776cc2d2b9d9cb9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 25 14:39:57 2009 +0100

    Add debug notes for calls to glViewport()
    
    In order to validate the sequence of:
    
            XResizeWindow
            ConfigureNotify
            glViewport
    
    that should happen on X11 we need to add debug annotations to the
    calls to glViewport() done through COGL.

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

commit 3bab7871030d8ad6be6dc730e5902d256dea28a2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 1 12:57:30 2009 +0100

    [cogl] cache the viewport width and height
    
    This avoids some calls to glGetFloatv, which have at least proven to be very
    in-efficient in mesa at this point in time, since it always updates all derived
    state even when it may not relate to the state being requested.

 clutter/cogl/common/cogl.c     |   30 ++++++++++++++++--------------
 clutter/cogl/gl/cogl-context.c |    3 +++
 clutter/cogl/gl/cogl-context.h |    3 +++
 clutter/cogl/gl/cogl-fbo.c     |    2 +-
 4 files changed, 23 insertions(+), 15 deletions(-)

commit 358d7c30dcb6e50b8dc1208d7b602b74cc198f10
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 19 12:15:12 2009 +0100

    [cogl] Ensure well defined semantics for COGL_INVALID_HANDLE material layers
    
    Fixes and adds a unit test for creating and drawing using materials with
    COGL_INVALID_HANDLE texture layers.
    
    This may be valid if for example the user has set a texture combine string
    that only references a constant color.
    
    _cogl_material_flush_layers_gl_state will bind the fallback texture for any
    COGL_INVALID_HANDLE layer, later though we could explicitly check when the
    current blend mode does't actually reference a texture source in which case
    binding the fallback texture is redundant.
    
    This tests drawing using cogl_rectangle, cogl_polygon and
    cogl_vertex_buffer_draw.

 clutter/cogl/common/cogl-material.c      |    8 +-
 clutter/cogl/common/cogl-primitives.c    |   35 +++++-
 clutter/cogl/common/cogl-vertex-buffer.c |   10 ++-
 tests/conform/Makefile.am                |    1 +
 tests/conform/test-conform-main.c        |    1 +
 tests/conform/test-materials.c           |  195 ++++++++++++++++++++++++++++++
 6 files changed, 240 insertions(+), 10 deletions(-)

commit fce406f1b88794d35d8fb0c04c6bf690b990bd0d
Merge: 04bb789 33400c0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 30 17:17:30 2009 +0100

    Merge branch 'cogl-journal-batching'
    
    [cogl] Improve ability to break out into raw OpenGL via begin/end mechanism
    Adds a cogl_flush() to give developers breaking into raw GL a fighting chance
    [cogl-material] Be more carefull about flushing in cogl_material_remove_layer
    Revert "[rectangle] Avoid modifying materials mid scene"
    Revert "[actor] Avoid modifying materials mid-scene to improve journal batching"
    [cogl-vertex-buffer] Disable unused client tex coord arrays
    [cogl] disable all client tex coord arrays in _cogl_add_path_to_stencil_buffer
    [cogl] flush matrices in _cogl_add_path_to_stencil_buffer
    [journal] Don't resize a singlton VBO; create and destroy a VBO each flush
    [cogl] avoid using the journal in _cogl_add_path_to_stencil_buffer
    [pango-display-list] Use the Cogl journal for short runs of text
    [material] _cogl_material_equal: catch the simplest case of matching handles
    [material] avoid flushing the journal when just changing the color
    [cogl journal] Perform software modelview transform on logged quads.
    [Cogl journal] use G_UNLIKLEY around runtime debugging conditions
    [cogl journal] Adds a --cogl-debug=batching option to trace batching
    [Cogl journal] Adds a --cogl-debug=journal option for tracing the journal
    [cogl] Adds a debug option for disabling use of VBOs --cogl-debug=disable-vbos
    [cogl] Force Cogl to always use the client side matrix stack
    [cogl-debug] Adds a "client-side-matrices" Cogl debug option
    [cogl-color] Adds a cogl_color_equal() function
    [cogl material] optimize logging of material colors in the journal
    [rectangle] Avoid modifying materials mid scene
    [actor] Avoid modifying materials mid-scene to improve journal batching
    [journal] Always pad our vertex data as if at least 2 layers are enabled
    [cogl] Improving Cogl journal to minimize driver overheads + GPU state changes
    
    The Cogl journal is a mechanism Cogl uses to batch geometry resulting from
    any of the cogl_rectangle* functions before sending it to OpenGL.  This aims
    to improve the Cogl journal so that it can reduce the number of state
    changes and draw calls we issue to the OpenGL driver and hopfully improve
    performance.
    
    Previously each call to any of the cogl_rectangle* functions would imply an
    immediate GL draw call, as well as a corresponding modelview change;
    material state changes and gl{Vertex,Color,TexCoord}Pointer calls.  Now
    though we have tried to open the scope for batching up as much as possible
    so we only have to flush the geometry either before calling glXSwapBuffers,
    or when we change state that isn't tracked by the journal.
    
    As a basic example, it's now possible for us to batch typical picking
    renders into a single draw call for the whole scene.
    
    Some key points about this change:
    - We now perform transformations of quads in software (except for long runs of
      text which continue to use VBOs)
        * It might seem surprising at first, but when you consider that so many
          Clutter actors are little more than textured quads and each actor
          typically implies a modelview matrix change; the costs involved in
          setting up the GPU with the new modelview can easily out weigh the cost
          of simply transforming 4 vertices.
    - We always use Cogl's own client side matrix API now.
        * We found the performance of querying the OpenGL driver for matrix state
          was often worse than using the client matrix code, and also - discussing
          with Mesa developers - agreed that since khronos has essentially
          deprecated the GL matrix API (by removing it from OpenGL 3 and
          OpenGL-ES 2) it was appropriate to take full responsibility for all our
          matrix manipulation.
    - Developers should avoid modifying materials mid-scene.
        * With the exception of material color changes, if you try and modify a
          material that is referenced in the journal we will currently force a
          journal flush. Note: you can assume that re-setting the same value for
          a material property won't require a flush though.
    - Several new --cogl-debug options have been added
        * "disable-batching" can be used to identify bugs in the way that the
          journal does its batching; of could this shouldn't ever be needed :-)
        * "disable-vbos" can be used to test the VBO fallback paths where we
          simply use malloc()'d buffers instead.
        * "batching" lets you get an overview of how the journal is batching
          your geometry and may help you identify ways to improve your
          application performance.
        * "journal" lets you trace all the geometry as it gets logged in the
          journal, and all the geometry as its flushed from the journal.
          Obviously an inconsistency can identify a bug, but the numbers may
          help you verify application logic too.
        * "disable-software-transform" as implied will instead use the driver
          /GPU to transform quads by the modelview matrix.
        Although committed separately a --clutter-debug=nop-picking option was
        also added that lets you remove picking from the equation, which can
        sometimes help make problem analysis more deterministic.

commit 33400c0aae58468107be8a9e4572a37dd890ec81
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 29 22:32:05 2009 +0100

    [cogl] Improve ability to break out into raw OpenGL via begin/end mechanism
    
    Although we wouldn't recommend developers try and interleve OpenGL drawing
    with Cogl drawing - we would prefer patches that improve Cogl to avoid this
    if possible - we are providing a simple mechanism that will at least give
    developers a fighting chance if they find it necissary.
    
    Note: we aren't helping developers change OpenGL state to modify the
    behaviour of Cogl drawing functions - it's unlikley that can ever be
    reliably supported - but if they are trying to do something like:
    
       - setup some OpenGL state.
       - draw using OpenGL (e.g. glDrawArrays() )
       - reset modified OpenGL state.
       - continue using Cogl to draw
    
    They should surround their blocks of raw OpenGL with cogl_begin_gl() and
    cogl_end_gl():
    
       cogl_begin_gl ();
       - setup some OpenGL state.
       - draw using OpenGL (e.g. glDrawArrays() )
       - reset modified OpenGL state.
       cogl_end_gl ();
       - continue using Cogl to draw
    
    Again; we aren't supporting code like this:
       - setup some OpenGL state.
       - use Cogl to draw
       - reset modified OpenGL state.
    When the internals of Cogl evolves, this is very liable to break.
    
    cogl_begin_gl() will flush all internally batched Cogl primitives, and emit
    all internal Cogl state to OpenGL as if it were going to draw something
    itself.
    
    The result is that the OpenGL modelview matrix will be setup; the state
    corresponding to the current source material will be setup and other world
    state such as backface culling, depth and fogging enabledness will be also
    be sent to OpenGL.
    
    Note: no special material state is flushed, so if developers want Cogl to setup
    a simplified material state it is the their responsibility to set a simple
    source material before calling cogl_begin_gl. E.g. by calling
    cogl_set_source_color4ub().
    
    Note: It is the developers responsibility to restore any OpenGL state that they
    modify to how it was after calling cogl_begin_gl() if they don't do this then
    the result of further Cogl calls is undefined.

 clutter/cogl/cogl.h.in               |   79 ++++++++++++++++++++++++++++++++++
 clutter/cogl/common/cogl.c           |   75 ++++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-context.c       |    2 +
 clutter/cogl/gl/cogl-context.h       |    2 +
 doc/reference/cogl/cogl-sections.txt |    2 +
 5 files changed, 160 insertions(+), 0 deletions(-)

commit 6d9498da7cbe180ddc4b68ae3a48985631db46a0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 29 17:10:34 2009 +0100

    Adds a cogl_flush() to give developers breaking into raw GL a fighting chance
    
    This function should only need to be called in exceptional circumstances
    since Cogl can normally determine internally when a flush is necessary.
    
    As an optimization Cogl drawing functions may batch up primitives
    internally, so if you are trying to use raw GL outside of Cogl you stand a
    better chance of being successful if you ask Cogl to flush any batched
    geometry before making your state changes.
    
    cogl_flush() ensures that the underlying driver is issued all the commands
    necessary to draw the batched primitives.  It provides no guarantees about
    when the driver will complete the rendering.
    
    This provides no guarantees about the GL state upon returning and to avoid
    confusing Cogl you should aim to restore any changes you make before
    resuming use of Cogl.
    
    If you are making state changes with the intention of affecting Cogl drawing
    primitives you are 100% on your own since you stand a good chance of
    conflicting with Cogl internals.  For example clutter-gst which currently
    uses direct GL calls to bind ARBfp programs will very likely break when Cogl
    starts to use ARBfb programs internally for the material API, but for now it
    can use cogl_flush() to at least ensure that the ARBfp program isn't applied
    to additional primitives.
    
    This does not provide a robust generalized solution supporting safe use of
    raw GL, its use is very much discouraged.

 clutter/clutter-main.c                  |    2 +-
 clutter/cogl/cogl.h.in                  |   42 ++++++++++++++++++++----------
 clutter/cogl/common/cogl.c              |    4 +-
 clutter/eglnative/clutter-backend-egl.c |    2 +-
 clutter/eglx/clutter-backend-egl.c      |    2 +-
 clutter/fruity/clutter-backend-fruity.c |    2 +-
 clutter/glx/clutter-backend-glx.c       |    2 +-
 clutter/osx/clutter-stage-osx.c         |    2 +-
 clutter/sdl/clutter-backend-sdl.c       |    2 +-
 clutter/win32/clutter-backend-win32.c   |    2 +-
 doc/reference/cogl/cogl-sections.txt    |    3 ++
 11 files changed, 41 insertions(+), 24 deletions(-)

commit 87f99e214a6f60c06cc34f844e02ecb0f63c953f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 24 18:34:06 2009 +0100

    [cogl-material] Be more carefull about flushing in cogl_material_remove_layer
    
    Previously we would call _cogl_material_pre_change_notify unconditionally, but
    now we wait until we really know we are removing a layer before notifying the
    change, which will require a journal flush.
    
    Since the convenience functions cogl_set_source_color4ub and
    cogl_set_source_texture share a single material, cogl_set_source_color4ub
    always calls cogl_material_remove_layer.  Often this is a NOP though and
    shouldn't require a journal flush.
    
    This gets performance back to where it was before reverting the per-actor
    material commits.

 clutter/cogl/common/cogl-material.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit 6ee8e1565475d75d343682e4d4eed2f68e0c26eb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 24 18:24:58 2009 +0100

    Revert "[rectangle] Avoid modifying materials mid scene"
    
    This reverts commit 8cf42ea8ac5c05f6b443c453f9c6c2a3cd75acfa.
    
    Since the journal puts material colors in the vertex array accumulated for
    drawing we don't need to flush the journal simply due to color changes which
    means using cogl_set_source_color4ub is no longer a concern.

 clutter/clutter-rectangle.c |   89 ++++++++++++++++--------------------------
 1 files changed, 34 insertions(+), 55 deletions(-)

commit 5ffbe052480cb06e44f1a317ac729553ddd2dc96
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 24 18:20:45 2009 +0100

    Revert "[actor] Avoid modifying materials mid-scene to improve journal batching"
    
    This reverts commit 85243da382025bd516937c76a61b8381f6e74689.
    
    Since the journal puts material colors in the vertex array accumulated for
    drawing we don't need to flush the journal simply due to color changes
    which means using cogl_set_source_color4ub is no longer a concern.

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

commit 8b67916cc1e2aed7861214205fc0d68c0c6d67f1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 24 18:10:50 2009 +0100

    [cogl-vertex-buffer] Disable unused client tex coord arrays
    
    Before any cogl vertex buffer drawing we call
    enable_state_for_drawing_buffer which sets up the GL state, but we weren't
    disabling unsed client texture coord arrays.

 clutter/cogl/common/cogl-vertex-buffer.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 8873c6a11a4668e737e4dc75d1d2a2c14904482f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 22 01:29:39 2009 +0100

    [cogl] disable all client tex coord arrays in _cogl_add_path_to_stencil_buffer
    
    After flushing the journal an unknown number of client side texture arrays
    may be left enabled. Disable them all before using glDrawArrays.

 clutter/cogl/gl/cogl-primitives.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit ca0a0e9dac23219709a1c365a070ea9d4d517909
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 22 00:49:20 2009 +0100

    [cogl] flush matrices in _cogl_add_path_to_stencil_buffer
    
    Before calling glRectf we need to ensure we flush the modelview and
    projection matrices.

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

commit f386b1f002f111210e87e6f72eb1795ad2befc1e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 22 00:11:41 2009 +0100

    [journal] Don't resize a singlton VBO; create and destroy a VBO each flush
    
    This simplifies the vertex data uploading in the journal, and could improve
    performance.  Modifying a VBO mid-scene could reqire synchronizing with the
    GPU or some form of shadowing/copying to avoid modifying data that the GPU
    is currently processing; the buffer was also being marked as GL_STATIC_DRAW
    which could have made things worse.
    
    Now we simply create a GL_STATIC_DRAW VBO for each flush and and delete it
    when we are finished.

 clutter/cogl/common/cogl-primitives.c |   40 ++++++++++-----------------------
 1 files changed, 12 insertions(+), 28 deletions(-)

commit 7b7787b050a1dd245dea396335ddf96662c6a570
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 22 00:05:02 2009 +0100

    [cogl] avoid using the journal in _cogl_add_path_to_stencil_buffer
    
    Using cogl_rectangle (and thus the journal) in
    _cogl_add_path_to_stencil_buffer means we have to consider all the state
    that the journal may change in case it may interfer with the direct GL calls
    used.  This has proven to be error prone and in this case the journal is an
    unnecissary overhead.  We now simply call glRectf instead of using
    cogl_rectangle.

 clutter/cogl/gl/cogl-primitives.c |   16 ++++++----------
 1 files changed, 6 insertions(+), 10 deletions(-)

commit 6562f3224a558b224b9076fe794547bfc9bb2af5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 23:35:49 2009 +0100

    [pango-display-list] Use the Cogl journal for short runs of text
    
    For small runs of text like icon labels, we can get better performance
    going through the Cogl journal since text may then be batched together
    with other geometry.
    
    For larger runs of text though we still use VBOs since the cost of logging
    the quads becomes too expensive, including the software transform which
    isn't at all optimized at this point.  VBOs also have the further advantage
    of avoiding repeated validation of vertices by the driver and repeated
    mapping of data into the GPU so long as the text doesn't change.
    
    Currently the threshold is 100 vertices/25 quads. This number was plucked
    out of thin air and should be tuned later.
    
    With this change I see ~180% fps improvment for test-text. (x61s + i965 +
    Mesa 7.6-devel)

 clutter/pango/cogl-pango-display-list.c |   33 +++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

commit 6ac3b5a564608862fdf4e9b8887b882ebe497f4b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 23:31:40 2009 +0100

    [material] _cogl_material_equal: catch the simplest case of matching handles
    
    We were missing the simplest test of all: are the two CoglHandles equal and
    are the flush option flags for each material equal?  This should improve
    batching for some common cases.

 clutter/cogl/common/cogl-material.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 9afa52f056b58bbd35274fec3fe21ff483949321
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 23:31:11 2009 +0100

    [material] avoid flushing the journal when just changing the color
    
    Whenever we modify a material we call _cogl_material_pre_change_notify which
    checks to see if the material is referenced by the journal and if so flushes
    if before we modify the material.
    
    Since the journal logs material colors directly into a vertex array (to
    avoid us repeatedly calling glColor) then we know we never need to flush
    the journal when material colors change.

 clutter/cogl/common/cogl-material.c |   80 ++++++++++++++++++++++------------
 1 files changed, 52 insertions(+), 28 deletions(-)

commit efbf483d8cdd448b20ddcfedc518509f907b2ac6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 01:31:36 2009 +0100

    [cogl journal] Perform software modelview transform on logged quads.
    
    Since most Clutter actors aren't much more than textured quads; flushing the
    journal typically involves lots of 'change modelview; draw quad' sequences.
    
    The amount of overhead involved in uploading a new modelview and queuing
    that primitive is huge in comparison to simply transforming 4 vertices by
    the current modelview when logging quads.  (Note if your GPU supports HW
    vertex transform, then it still does the projective and viewport transforms)
    
    At the same time a --cogl-debug=disable-software-transform option has been
    added for comparison and debugging.
    
    This change allows typical pick scenes to be batched into a single draw call
    and I'm seeing test-pick run over 200% faster with this.  (i965 + Mesa
    7.6-devel)

 clutter/cogl/cogl-debug.h             |    3 +-
 clutter/cogl/common/cogl-debug.c      |    3 +-
 clutter/cogl/common/cogl-primitives.c |  158 ++++++++++++++++++++++++---------
 3 files changed, 120 insertions(+), 44 deletions(-)

commit 612a1e2dea5599a30e3c922dee288d72e890c415
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 01:30:24 2009 +0100

    [Cogl journal] use G_UNLIKLEY around runtime debugging conditions
    
    May as well improve the branch prediction around runtime debugging code.

 clutter/cogl/common/cogl-primitives.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 7d1876fd261f5039e25d468e0cc7dcbf63229912
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 11 11:54:01 2009 +0100

    [cogl journal] Adds a --cogl-debug=batching option to trace batching
    
    Enabling this option makes Cogl trace how the journal is managing to batch
    your rectangles.  The journal staggers how it emmits state to the GL driver
    and the batches will normally get smaller for each stage, but ideally you
    don't want to be in a situation where Cogl is only able to draw one quad per
    modelview change and draw call.
    
    E.g. this is a fairly ideal example:
    BATCHING: journal len = 101
    BATCHING:  vbo offset batch len = 101
    BATCHING:   material batch len = 101
    BATCHING:    modelview batch len = 101
    
    This isn't:
    BATCHING: journal len = 1
    BATCHING:  vbo offset batch len = 1
    BATCHING:   material batch len = 1
    BATCHING:    modelview batch len = 1
    BATCHING: journal len = 1
    BATCHING:  vbo offset batch len = 1
    BATCHING:   material batch len = 1
    BATCHING:    modelview batch len = 1
    <repeat>

 clutter/cogl/cogl-debug.h             |    5 +++--
 clutter/cogl/common/cogl-debug.c      |    3 ++-
 clutter/cogl/common/cogl-primitives.c |   17 ++++++++++++-----
 3 files changed, 17 insertions(+), 8 deletions(-)

commit d03e6cfb2c1ea47fdcf8db7d471666bd380c93aa
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 01:59:28 2009 +0100

    [Cogl journal] Adds a --cogl-debug=journal option for tracing the journal
    
    When this option is used Cogl will print a trace of all quads that get
    logged into the journal, and a trace of quads as they get flushed.
    
    If you are seeing a bug with the geometry being drawn by Cogl this may give
    some clues by letting you sanity check the numbers being logged vs the
    numbers being emitted.

 clutter/cogl/cogl-debug.h             |    3 +-
 clutter/cogl/common/cogl-debug.c      |    3 +-
 clutter/cogl/common/cogl-primitives.c |   36 +++++++++++++++++++++-----------
 3 files changed, 27 insertions(+), 15 deletions(-)

commit 3ea7816499996c3bb918b27c6f44c987b90d2e9c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 01:46:06 2009 +0100

    [cogl] Adds a debug option for disabling use of VBOs --cogl-debug=disable-vbos
    
    For testing the VBO fallback paths it helps to be able to disable the
    COGL_FEATURE_VBOS feature flag.  When VBOs aren't available Cogl should use
    client side malloc()'d buffers instead.

 clutter/cogl/cogl-debug.h        |    3 ++-
 clutter/cogl/common/cogl-debug.c |    3 ++-
 clutter/cogl/common/cogl.c       |    3 +++
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 54159f5a1d029dbfff19711f5397fc9b99556ed4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 01:37:39 2009 +0100

    [cogl] Force Cogl to always use the client side matrix stack
    
    Previously we only used the Cogl matrix stack API for indirect contexts, but
    it's too costly to keep on requesting modelview matrices from GL (for
    logging in the journal) even for direct rendering.
    
    I also experimented with a patch for mesa to improve performance and
    discussed this with upstream, but we agreed to consider the GL matrix API
    essentially deprecated.  (For reference the GLES 2 and GL 3 specs have
    removed the matrix APIs)

 clutter/cogl/common/cogl-current-matrix.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 713af6535de11f27e1da9c1e233e8402d2864ab9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 5 13:50:00 2009 +0100

    [cogl-debug] Adds a "client-side-matrices" Cogl debug option
    
    This allows us to force Cogl to use the client side matrix stack even when
    direct rendering.

 clutter/cogl/cogl-debug.h                 |    3 ++-
 clutter/cogl/common/cogl-current-matrix.c |    3 ++-
 clutter/cogl/common/cogl-debug.c          |    3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

commit a8be68c83cb97a8bafc93f5304e177e1b265bca1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 5 12:58:31 2009 +0100

    [cogl-color] Adds a cogl_color_equal() function
    
    CoglColors shouldn't be compared using memcmp since they may contain
    uninitialized padding bytes.
    
    The prototype is also suitable for passing to g_hash_table_new as the
    key_equal_func.
    
    _cogl_pango_display_list_add_texture now uses this instead of memcmp.

 clutter/cogl/cogl-color.h               |   16 ++++++++++++++++
 clutter/cogl/common/cogl-color.c        |   15 +++++++++++++++
 clutter/pango/cogl-pango-display-list.c |    3 +--
 3 files changed, 32 insertions(+), 2 deletions(-)

commit aca1bf4329481cedfd8ffa65591338662c6d626a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 4 14:23:16 2009 +0100

    [cogl material] optimize logging of material colors in the journal
    
    We now put the color of materials into the vertex array used by the journal
    instead of calling glColor() but the number of requests for the material
    color were quite expensive so we have changed the material color to
    internally be byte components instead of floats to avoid repeat conversions
    and added _cogl_material_get_colorubv as a fast-path for the journal to
    copy data into the vertex array.

 clutter/cogl/common/cogl-material-private.h |   21 +++--------
 clutter/cogl/common/cogl-material.c         |   51 ++++++++++++++++-----------
 clutter/cogl/common/cogl-primitives.c       |   26 ++++++--------
 clutter/cogl/gles/cogl-gles2-wrapper.c      |    7 ++++
 clutter/cogl/gles/cogl-gles2-wrapper.h      |    2 +
 5 files changed, 56 insertions(+), 51 deletions(-)

commit 938452f1b1109e7c8daff8f49c4f0a45a13be25f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 5 13:03:14 2009 +0100

    [rectangle] Avoid modifying materials mid scene
    
    To improve batching of geometry in the Cogl journal we need to avoid modifying
    materials midscene.
    
    Currently cogl_set_source_color and cogl_set_source_texture simply modify a
    single shared material. In the future we can improve this so they use a pool
    of materials that gets recycled as the journal is flushed, but for now we
    give all ClutterRectangles their own private materials for painting with.

 clutter/clutter-rectangle.c |   89 ++++++++++++++++++++++++++----------------
 1 files changed, 55 insertions(+), 34 deletions(-)

commit dc1ca79398e343d06918cf1c38b72771f476f0a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 18:36:27 2009 +0100

    [actor] Avoid modifying materials mid-scene to improve journal batching
    
    Currently cogl_set_source_color uses a single shared material which means
    each actor that uses it causes the journal to flush if the color changes.
    Until we improve cogl_set_source_color to use a pool of materials that can
    be recycled as the journal is flushed we avoid mid-scene material changes by
    giving all actors a private material instead.

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

commit 40cfaeaffc9b744d99c21c1e6cd5b57e358ff37a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 10 13:59:45 2009 +0100

    [journal] Always pad our vertex data as if at least 2 layers are enabled
    
    The number of material layers enabled when logging a quad in the journal
    determines the stride of the corresponding vertex data (since we need a set
    of texture coordinates for each layer.) By padding data in the case where we
    have only one layer we can avoid a change in stride if we are mixing single
    and double layer primitives in a scene (e.g.  relevent for a composite
    manager that may use 2 layers for all shaped windows) Avoiding stride
    changes means we can minimize calls to gl{Vertex,Color}Pointer when flushing
    the journal.
    
    Since we need to update the texcoord pointers when the actual number of
    layers changes, this adds another batch_and_call() stage to deal with
    glTexCoordPointer and enabling/disabling the client arrays.

 clutter/cogl/common/cogl-primitives.c |  108 ++++++++++++++++++++++++---------
 1 files changed, 78 insertions(+), 30 deletions(-)

commit 845ff67301da767926f96c56026a8dd9c7964f01
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 18:46:42 2009 +0100

    [cogl] Improving Cogl journal to minimize driver overheads + GPU state changes
    
    Previously the journal was always flushed at the end of
    _cogl_rectangles_with_multitexture_coords, (i.e.  the end of any
    cogl_rectangle* calls) but now we have broadened the potential for batching
    geometry.  In ideal circumstances we will only flush once per scene.
    
    In summary the journal works like this:
    
    When you use any of the cogl_rectangle* APIs then nothing is emitted to the
    GPU at this point, we just log one or more quads into the journal.  A
    journal entry consists of the quad coordinates, an associated material
    reference, and a modelview matrix.  Ideally the journal only gets flushed
    once at the end of a scene, but in fact there are things to consider that
    may cause unwanted flushing, including:
    
    - modifying materials mid-scene
        This is because each quad in the journal has an associated material
        reference (i.e. not copy), so if you try and modify a material that is
        already referenced in the journal we force a flush first)
    
        NOTE: For now this means you should avoid using cogl_set_source_color()
    	      since that currently uses a single shared material. Later we
    	  should change it to use a pool of materials that is recycled
    	  when the journal is flushed.
    
    - modifying any state that isn't currently logged, such as depth, fog and
      backface culling enables.
    
    The first thing that happens when flushing, is to upload all the vertex data
    associated with the journal into a single VBO.
    
    We then go through a process of splitting up the journal into batches that
    have compatible state so they can be emitted to the GPU together.  This is
    currently broken up into 3 levels so we can stagger the state changes:
    
    1) we break the journal up according to changes in the number of material layers
       associated with logged quads. The number of layers in a material determines
       the stride of the associated vertices, so we have to update our vertex
       array offsets at this level. (i.e. calling gl{Vertex,Color},Pointer etc)
    2) we further split batches up according to material compatability. (e.g.
       materials with different textures) We flush material state at this level.
    3) Finally we split batches up according to modelview changes. At this level
       we update the modelview matrix and actually emit the actual draw command.
    
    This commit is largely about putting the initial design in-place; this will be
    followed by other changes that take advantage of the extended batching.

 clutter/clutter-main.c                      |    3 +
 clutter/cogl/cogl-debug.h                   |   21 +-
 clutter/cogl/cogl-material.h                |   19 +-
 clutter/cogl/cogl.h.in                      |   14 +
 clutter/cogl/common/cogl-clip-stack.c       |    4 +
 clutter/cogl/common/cogl-debug.c            |    3 +-
 clutter/cogl/common/cogl-material-private.h |   99 +++--
 clutter/cogl/common/cogl-material.c         |  318 ++++++++++++--
 clutter/cogl/common/cogl-primitives.c       |  667 +++++++++++++++++++--------
 clutter/cogl/common/cogl-primitives.h       |    2 +
 clutter/cogl/common/cogl-vertex-buffer.c    |   28 +-
 clutter/cogl/common/cogl.c                  |   38 ++-
 clutter/cogl/gl/cogl-context.c              |    4 +
 clutter/cogl/gl/cogl-context.h              |    4 +
 clutter/cogl/gl/cogl-fbo.c                  |    2 +
 clutter/cogl/gl/cogl-primitives.c           |   44 ++-
 clutter/cogl/gl/cogl-program.c              |    5 +
 clutter/cogl/gl/cogl-texture-private.h      |   12 +-
 clutter/cogl/gl/cogl-texture.c              |    3 +-
 clutter/eglnative/clutter-backend-egl.c     |    1 +
 clutter/eglx/clutter-backend-egl.c          |    1 +
 clutter/fruity/clutter-backend-fruity.c     |    1 +
 clutter/glx/clutter-backend-glx.c           |    1 +
 clutter/osx/clutter-stage-osx.c             |    1 +
 clutter/sdl/clutter-backend-sdl.c           |    3 +-
 clutter/win32/clutter-backend-win32.c       |    1 +
 26 files changed, 1003 insertions(+), 296 deletions(-)

commit 04bb7899416063994af8730866f390e68ecc4d65
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Jun 30 16:48:53 2009 +0100

    [texture] fix load-async and load-data-async properties.
    
    Removed the G_PARAM_CONSTRUCT from the property registration of
    "load-async" and "load-data-async". It made it impossible to use only
    load-data-async, as the async loading state would be unset when
    load-async got set it's default FALSE value.

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

commit 722360774ca4628c1589f5d6f09932faa0c8b711
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 22 00:58:32 2009 +0100

    [clip-stack] Use signed integers while combining window space clip rectangles
    
    Use signed integers while combining window space clip rectangles, so we avoid
    arithmatic errors later resulting in glScissor getting negative width and
    height arguments.

 clutter/cogl/common/cogl-clip-stack.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit d63cda3b7620daa4e081e7023ce5d0afb5783b54
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 22 00:00:04 2009 +0100

    [cogl] Remove unused ctx->polygon_vertices array
    
    This array used to be used by cogl_polygon but was changed to use
    ctx->logged_vertices some time ago.

 clutter/cogl/gl/cogl-context.c |    4 ----
 clutter/cogl/gl/cogl-context.h |    1 -
 2 files changed, 0 insertions(+), 5 deletions(-)

commit 30f13cafc5fff69c7e31f3ead2df5d6c0282ec07
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 23 15:24:42 2009 +0100

    [cogl] Give the default (fallback) texture a format of RGBA_8888_PRE
    
    Previously this was RGBA_8888. It souldn't really make a difference but for
    consistency we expect almost all textures in use to have an internaly
    premultiplied pixel format.

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

commit 4680b34046aba7adfb958d2995d7e56fdcb3d473
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 19 16:39:37 2009 +0100

    [cogl-texture] use the right format when downloading sliced textures from GL
    
    _cogl_texture_download_from_gl needs to create transient CoglBitmaps when
    downloading sliced textures from GL, and then copies these as subregions
    into the final target_bitmap. _cogl_texture_download_from_gl also supports
    target_bitmaps with a different format to the source CoglTexture being
    downloaded.
    
    The problem was that in the case of slice textures we were always looking
    at the format of the CoglTexture, not of the target_bitmap when setting
    up the transient slice bitmap.

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

commit 24ca92951f739278697990fb25f351045d6ece9c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 14:30:44 2009 +0100

    [cogl] Adds cogl_read_pixels to replace direct use of glReadPixels
    
    To allow for flushing of batched geometry within Cogl we can't support users
    directly calling glReadPixels.  glReadPixels is also awkward, not least
    because it returns upside down image data.
    
    All the unit tests have been swithed over and clutter_stage_read_pixels now
    sits on top of this too.

 clutter/clutter-stage.c                       |   44 ++-----------------
 clutter/cogl/cogl.h.in                        |   33 ++++++++++++++
 clutter/cogl/common/cogl.c                    |   56 +++++++++++++++++++++++++
 doc/reference/cogl/cogl-sections.txt          |    4 ++
 tests/conform/test-blend-strings.c            |   16 ++++---
 tests/conform/test-premult.c                  |   14 ++++---
 tests/conform/test-vertex-buffer-contiguous.c |   28 +++++++++---
 tests/conform/test-vertex-buffer-interleved.c |    9 ++--
 tests/conform/test-vertex-buffer-mutability.c |   13 ++++--
 9 files changed, 151 insertions(+), 66 deletions(-)

commit 27fff12a6a880241002cec3705da7af9905a20bf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 02:08:31 2009 +0100

    [cogl matrix] Adds ability to dirty state cached by the client matrix apis
    
    To be able to load matrices to GL manually within Cogl we need a way to
    dirty the state cached by the client matrix stack API.

 clutter/cogl/common/cogl-current-matrix.c |   15 +++++++++++++++
 clutter/cogl/common/cogl-current-matrix.h |    1 +
 clutter/cogl/common/cogl-matrix-stack.c   |    7 +++++++
 clutter/cogl/common/cogl-matrix-stack.h   |    1 +
 4 files changed, 24 insertions(+), 0 deletions(-)

commit 26d5afd203ba393255fdc98cd980f65d014967c3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 11 00:34:00 2009 +0100

    [debug] Adds a "nop-picking" clutter debug option to NOP _clutter_do_pick()
    
    I've found this is something I do quite often when debugging rendering
    problems since its a simple way to wipe out lots of geometry and removes a
    lot of unpredictable noise when logging geometry passing through the Cogl
    journal.

 clutter/clutter-debug.h |    3 ++-
 clutter/clutter-main.c  |    6 +++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 56bc54d2426e7ea4a092d4cae1792a124ce55600
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 16 22:48:21 2009 +0100

    [cogl_polygon] fixes a buffer overrun and color format bug
    
    We were calculating our vertex stride and allocating our vertex array
    differently depending on whether the user passed TRUE for use_color or not.
    The problem was that we were always writting color data to the array
    regardless of use_color.
    
    There was also a bug with _cogl_texture_sliced_polygon in that it was
    writing byte color components but we were expecting float components.  We
    now use byte components in _cogl_multitexture_unsliced_polygon too and pass
    GL_UNSIGNED_BYTE to glColorPointer.

 clutter/cogl/common/cogl-primitives.c |   40 +++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 17 deletions(-)

commit 060f1488e043c31b5c6841a719a5bc0cb7e8c30b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 16 00:45:44 2009 +0100

    [test-cogl-tex-getset] Assume a premultiplied pixel format
    
    test-cogl-tex-getset was assuming it was dealing with
    COGL_PIXEL_FORMAT_RGBA_8888 but since merging the premultiplcation branch
    the pixel format is actually COGL_PIXEL_FORMAT_RGBA_8888_PRE

 tests/interactive/test-cogl-tex-getset.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 8f734ccbb48effa1b9f3057e26ac5eb40ef54930
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 15:03:33 2009 +0100

    [vertex-buffer] Add cogl_vertex_buffer_indices_get_type API
    
    cogl_vertex_buffer_indices lets you query back the data type used for the
    given indices handle.

 clutter/cogl/cogl-vertex-buffer.h        |   11 +++++++++++
 clutter/cogl/common/cogl-vertex-buffer.c |   21 +++++++++++++++++++++
 2 files changed, 32 insertions(+), 0 deletions(-)

commit 555159776b9146d86b0be8b224c4712cf67dcaa7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 17 15:02:56 2009 +0100

    [vertex-buffer] Remove the COGL_INDICES_TYPE_UNSIGNED_INT indicies type
    
    Since some embedded GPUs may not support 32bit integer indices we wont
    include it until there is a particular need.

 clutter/cogl/cogl-vertex-buffer.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit a66f027c61c9dfd545c3ba4d9d104679bef2ec43
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Jun 25 16:06:41 2009 +0200

    [cogl] Add COGL_HAS_GL and COGL_HAS_GLES
    
    Cogl already add similar defines but with the CLUTTER namespace
    (CLUTTER_COGL_HAS_GL and CLUTTER_COGL_HAS_GLES). Let's just add two
    similar defines with the COGL namespace. Removing the CLUTTER_COGL ones
    could break applications silently for no real good reason.

 clutter/cogl/gl/cogl-defines.h.in   |    1 +
 clutter/cogl/gles/cogl-defines.h.in |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 30b5dac7c319ecedee7492b126bcb6e0c4b5928c
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Jun 25 15:59:11 2009 +0200

    [misc] Update headers #endif comments
    
    While grepping through the public headers looking for invalid use of
    private HAVE_* defines, I stumbled upon two out of sync comments. Yes
    it's a very minor trivial change.

 clutter/clutter-actor.h |    2 +-
 clutter/clutter-color.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 81bc2b4cc7c755b825f55424be261a5120f4fc0c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 29 16:34:49 2009 +0100

    [actor] Remove unused clutter_actor_pick()
    
    The clutter_actor_pick() function just emits the ::pick signal
    on the actor. Nobody should be using it, since the paint() method
    is already context sensitive and will result in a ::pick emission
    by itself. The clutter_actor_pick() is just confusing things.

 clutter/clutter-actor.c                    |   29 ----------------------------
 clutter/clutter-actor.h                    |    2 -
 clutter/clutter-deprecated.h               |    2 +
 doc/reference/clutter/clutter-sections.txt |    1 -
 4 files changed, 2 insertions(+), 32 deletions(-)

commit bd668cf156bf54d2ad1cee8ea7cd0c13b02ea95f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 29 16:33:07 2009 +0100

    Add more debug notes inside the master clock

 clutter/clutter-master-clock.c |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

commit 9e84e5203421c8a358fbcfe6f1eb6c70f95fd160
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 23 15:45:42 2009 +0100

    [docs] Update after the Input API changes

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

commit 537ccc3cd94cb43740c622d5e65d62cbae062579
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 23 15:25:16 2009 +0100

    [docs] Add an initial porting guide
    
    The Clutter API reference should have a section on how to port
    applications from older version of Clutter to the new API.
    
    The first guide deals on how to port animations created with
    ClutterEffect to clutter_actor_animate().

 doc/reference/clutter/Makefile.am                 |    6 +-
 doc/reference/clutter/clutter-docs.xml.in         |   16 ++-
 doc/reference/clutter/migrating-ClutterEffect.xml |  137 +++++++++++++++++++++
 3 files changed, 154 insertions(+), 5 deletions(-)

commit de745e93c99951baae16151c373ebc06a2571b59
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 23 15:23:53 2009 +0100

    [docs] Fix the ActorBox annotations
    
    The ClutterActorBox API is incorrectly annotated and gtk-doc is unable
    to pick it up.

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

commit 20f3c173fe10bee6d04814d08bfe21e23c294cf8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 24 12:04:55 2009 +0100

    [test-shader] Fix some of the shaders to use premultiplied colors
    
    Texture data is now in premultiplied format and the shader should
    output a premultiplied color if the default blend mode is being
    used. Shaders that directly manipulate the rgb values now
    unpremultiply and premultiply again afterwards.

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

commit e9d277609d81bd5198638b9565e1668ff8391235
Author: Tim Horton <hortont@svn.gnome.org>
Date:   Thu Jun 18 22:46:48 2009 -0400

    Add element-type annotations for animate*v functions
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1653
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit c272a7b2a2a9817b3b4f67fafcefeb2b241b7eb0
Author: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
Date:   Thu Jun 18 23:53:46 2009 +0200

    [master clock] Fix MT safety issues
    
    Fix MT issues when enabling threading in Clutter.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1655
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit ba6c0c27f9b796bbf6f81de1deab10877a287f37
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 22 12:07:08 2009 +0100

    [texture] Revert to integer parameters in ::size-change
    
    In the int-to-float switch for actor properties, the ::size-change signal
    was moved to use floats instead of integers. Sub-pixel precision for image
    size is meaningless, though, so we should revert it back to ints.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1659

 clutter/clutter-texture.c |   96 +++++++++++++++++++++++++--------------------
 1 files changed, 53 insertions(+), 43 deletions(-)

commit 8a1cf0cff4320b61cbede38b39e5b7ece6d24b08
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 18:25:25 2009 +0100

    Post-release bump to 0.9.5

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

commit fdaaa8b6d701d2b43fd2750de1b018b5af5577ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 17:50:31 2009 +0100

    [release] 0.9.4

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

commit b833ed3c0d678e0fa65da8c602d946446d225f5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:42:41 2009 +0100

    Update the NEWS file

 NEWS |   78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

commit 3d49edad85dd4756b4845b619abdfa76ecd4e469
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 18:06:02 2009 +0100

    [docs] Add new input-related accessors
    
    Add the ClutterEvent accessors for the device pointer and type, and
    the ClutterInputDevice accessors for the id and type.

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

commit a79d6228aa75e5d27f4229c32950494629c81126
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 16:38:35 2009 +0100

    Remove the last few fixed-point entry points
    
    The last fixed-point entry points are just a few, and trivial. The
    end user is expected to do the conversion using the CoglFixed type
    and macros.

 clutter/clutter-behaviour-ellipse.c        |  275 ++--------------------------
 clutter/clutter-behaviour-ellipse.h        |  136 +++++----------
 clutter/clutter-behaviour-rotate.c         |   96 ----------
 clutter/clutter-behaviour-rotate.h         |   11 -
 clutter/clutter-behaviour-scale.c          |  104 -----------
 clutter/clutter-behaviour-scale.h          |   47 ++----
 clutter/clutter-deprecated.h               |   20 ++
 clutter/clutter-timeline.c                 |   16 --
 clutter/clutter-timeline.h                 |    1 -
 doc/reference/clutter/clutter-sections.txt |   16 --
 10 files changed, 94 insertions(+), 628 deletions(-)

commit cb4e5c90835e218247d3787c9df310b1fbdc7726
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 15:12:32 2009 +0100

    [x11] Simplify the XInput support
    
    Instead of using a specific function to check whether the X
    server supports the XInput extension we can use the generic
    Xlib function XQueryExtension(). This cuts down the extra
    checks inside the configure.ac and simplifies the code inside
    clutter_x11_register_xinput().

 clutter/x11/clutter-backend-x11.c |   54 +++++++++++++++++--------------------
 configure.ac                      |   41 ----------------------------
 2 files changed, 25 insertions(+), 70 deletions(-)

commit 21608fe5f7c7a7750b09a1cbd10d68027a425085
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 14:32:37 2009 +0100

    [x11] Add a command line switch for enabling XInput
    
    Currently, XInput support requires a function call. In order to
    make it easier for people to test it, we can also add a command
    line switch that moves the pointer device detection and handling
    to XInput. This should ensure that, at least for people building
    Clutter with --enable-xinput, applications can be easily migrated
    and regressions can be caught.

 clutter/x11/clutter-backend-x11.c |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

commit 0ec541282acf7b9ea08217b154524013c93b7d95
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 14:20:50 2009 +0100

    [tests] Remove unneeded g_type_init()
    
    Now that we can safely check for an uninitialized Clutter we
    don't have side effects in calling one of the functions like
    clutter_x11_enable_xinput(), which require to be called before
    any other Clutter function.

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

commit a6b469736770d2c2ea25b582196bd221ce85721e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 14:19:39 2009 +0100

    [backend] Do not store the stage manager singleton
    
    The StageManager singleton instance is already kept around
    by the clutter_stage_manager_get_default() function; there is
    no need to have it inside the main Clutter context as well.

 clutter/clutter-backend.c         |    9 +++------
 clutter/clutter-private.h         |    1 -
 clutter/x11/clutter-backend-x11.c |    5 +----
 3 files changed, 4 insertions(+), 11 deletions(-)

commit b6e404a40605bc94ad429e5d64325286a381275e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 14:12:36 2009 +0100

    [x11] Use _clutter_context_is_initialized()
    
    Instead of using _clutter_context_get_default() and checking the
    is_initialized flag, we should use the newly added private function
    that does not cause side effects, especially for functions that have
    to be called before any other Clutter function.

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

commit b5f4befeaa2d1944c7623a31f8a8ccaae200b640
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 14:09:42 2009 +0100

    Allow checking initialization without side-effects
    
    The _clutter_context_get_default() function will automatically
    create the main Clutter context; if we just want to check whether
    Clutter has been initialized this will complicate matters, by
    requiring a call to g_type_init() inside the client code.
    
    Instead, we should simply provide an internal API that checks
    whether the main Clutter context exists and if it has been
    initialized, without any side effect.

 clutter/clutter-main.c    |   13 +++++++++++--
 clutter/clutter-private.h |    1 +
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 184df2a5fa34375cff8cde5318ba46bdbd7c3026
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 19 13:07:20 2009 +0100

    [input] Rework input device API
    
    The input device API is split halfway thorugh the backends in a very
    weird way. The data structures are private, as they should, but most
    of the information should be available in the main API since it's
    generic enough.
    
    The device type enumeration, for instance, should be common across
    every backend; the accessors for device type and id should live in the
    core API. The internal API should always use ClutterInputDevice and
    not the private X11 implementation when dealing with public structures
    like ClutterEvent.
    
    By adding accessors for the device type and id, and by moving the
    device type enumeration into the core API we can cut down the amount
    of symbols private and/or visible only to the X11 backends; this way
    when other backends start implementing multi-pointer support we can
    share the same API across the code.

 clutter/clutter-event.c           |  147 +++++++++++++++++++++-
 clutter/clutter-event.h           |   95 ++++++++++-----
 clutter/clutter-main.c            |   35 -----
 clutter/clutter-private.h         |    3 +
 clutter/x11/clutter-backend-x11.c |  252 ++++++++++++++++++-------------------
 clutter/x11/clutter-backend-x11.h |    2 +-
 clutter/x11/clutter-event-x11.c   |   39 +++---
 clutter/x11/clutter-x11.h         |   10 +--
 tests/interactive/test-devices.c  |   60 +++++----
 9 files changed, 392 insertions(+), 251 deletions(-)

commit 3653a9a64d1666f05a256d96ef5741144459b686
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Jun 15 14:15:27 2009 +0100

    Public headers should not have #ifdefs relying on private defines
    
    HAVE_COGL_GLES2 is defined in config.h through the configure script and
    should not be used in public headers.
    
    The patch makes configure generate the right define that can be used
    later in the header.

 clutter/cogl/gles/cogl-defines.h.in |    6 ++++--
 configure.ac                        |    3 +++
 2 files changed, 7 insertions(+), 2 deletions(-)

commit c6fba47a5229b7d52f2ff7e78c6cff52ce2069c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 17 17:59:54 2009 +0100

    Hide clutter_context_get_default()
    
    The clutter_context_get_default() function is private, but shared
    across Clutter. For this reason, it should be prefixed by '_' so
    that the symbol is hidden from the shared object.

 clutter/clutter-actor.c                 |   13 +++----
 clutter/clutter-backend.c               |    8 ++--
 clutter/clutter-event.c                 |   10 +++---
 clutter/clutter-feature.c               |    4 +-
 clutter/clutter-main.c                  |   61 ++++++++++++++++---------------
 clutter/clutter-private.h               |    4 +-
 clutter/clutter-stage.c                 |    5 ++-
 clutter/clutter-texture.c               |    2 +-
 clutter/eglnative/clutter-event-egl.c   |    2 +-
 clutter/fruity/clutter-backend-fruity.c |    8 +++--
 clutter/fruity/clutter-fruity.c         |    2 +-
 clutter/sdl/clutter-event-sdl.c         |    2 +-
 clutter/win32/clutter-backend-win32.c   |    4 +--
 clutter/win32/clutter-event-win32.c     |    6 +--
 clutter/win32/clutter-stage-win32.c     |   10 +++--
 clutter/x11/clutter-backend-x11.c       |   16 ++++----
 clutter/x11/clutter-event-x11.c         |    4 +-
 clutter/x11/clutter-stage-x11.c         |   14 +++----
 18 files changed, 87 insertions(+), 88 deletions(-)

commit 8c676ebd872b65e84896f5390b7642416fcb1040
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 17 15:43:53 2009 +0100

    Remove an unusued member from MainContext
    
    The MainContext structure has a field for the master clock, but
    clutter_master_clock_get_default() will return the same instance
    from everywhere.

 clutter/clutter-main.c    |    2 --
 clutter/clutter-private.h |    1 -
 2 files changed, 0 insertions(+), 3 deletions(-)

commit 1aa8c89f2c18e01e9f36338c0609f58caaa90c3a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 17 15:09:16 2009 +0100

    [XInput] Get XInput working again.
    
    Check for distros shipping out of sync header vs libXi,
    call in g_type_init() in test-devices, fix ifdef so
    XInput events get correctly selected.

 clutter/glx/clutter-stage-glx.c  |    2 +-
 configure.ac                     |   13 ++++++++++---
 tests/interactive/test-devices.c |    2 ++
 3 files changed, 13 insertions(+), 4 deletions(-)

commit 3035092edba837593ff753817b3d8807a83555aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 18:08:52 2009 +0100

    Do not use the --pkd switch for g-ir-scanner
    
    Revert commit 8aacff0e0f38d2cdfae841f6a154baa793ea7739

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

commit c4716d78d0ee874115e970666ba7739f1829b90e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:42:07 2009 +0100

    [docs] Update the backends hacking reference

 HACKING.backends |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 29ab2691166a2417733fef527845e9877e627186
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:41:46 2009 +0100

    [docs] Update the release notes

 README |   40 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 36 insertions(+), 4 deletions(-)

commit 5e098c388668fe3ee3f08b28e73a9a4120216993
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:41:29 2009 +0100

    [docs] Update the HACKING file

 HACKING |   52 +++++++---------------------------------------------
 1 files changed, 7 insertions(+), 45 deletions(-)

commit 8aacff0e0f38d2cdfae841f6a154baa793ea7739
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:40:36 2009 +0100

    [introspection] Add --pkg switch pointing at Clutter
    
    Add a <package/> element pointing to Clutter's pkg-config
    file name.

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

commit 9f83e7dc2ee855dbbb8cb7de8b7a42d43dd485b0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:38:01 2009 +0100

    [stage] Remove an assertion
    
    We might get a size request on destruction, so it should be safe
    to avoid an assertion failure because we don't have the stage
    implementation anymore.

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

commit 4bed539b215d2504977aa6cee739854b7ca612d8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 16:30:41 2009 +0100

    Add more ActorBox utility methods
    
    ActorBox should have methods for easily extracting the X and Y
    coordinates of the origin, and the width and height separately.
    
    These methods will make it easier for high-level language bindings
    to manipulate ActorBox instances and avoid the Geometry type.

 clutter/clutter-actor.c                    |   72 ++++++++++++++++++++++++++++
 clutter/clutter-types.h                    |    4 ++
 doc/reference/clutter/clutter-sections.txt |    4 ++
 3 files changed, 80 insertions(+), 0 deletions(-)

commit 9ed2a47db1818322c8ef8a93aa8654c1ab1e7ef6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 13:48:11 2009 +0100

    [doap] Add branches for past releases

 clutter.doap |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 275f292ab9ac2961695d0596d9fe5b172f7470c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 16 12:47:19 2009 +0100

    Add accessors for the boxed types
    
    The Vertex and ActorBox boxed types are meant to be used across
    the API, but are fairly difficult to bind. Their memory management
    is also unclear, and has to go through the indirection of
    g_boxed_copy() and g_boxed_free().

 clutter/clutter-actor.c                    |  391 +++++++++++++++++++++++-----
 clutter/clutter-actor.h                    |   47 +---
 clutter/clutter-deprecated.h               |    2 +
 clutter/clutter-types.h                    |   90 +++++--
 doc/reference/clutter/clutter-sections.txt |   24 ++-
 5 files changed, 417 insertions(+), 137 deletions(-)

commit 63c84c46f8c4e2c1e0c6654d016912dc3bbaefc5
Author: Colin Walters <walters@verbum.org>
Date:   Tue Jun 16 10:34:13 2009 -0400

    Plug minor memory leak in cogl_vertex_buffer_submit_real
    
    Free a temporary list.

 clutter/cogl/common/cogl-vertex-buffer.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit f8e956548235116de18558c86470b16555149122
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 15 15:08:59 2009 +0100

    [tests] Beautify the bouncing actor
    
    The test-easing interactive demo for the high-level animation API
    is a bit "flat". Instead of using a Rectangle actor we should
    probably be using something more "interesting" -- like a CairoTexture
    with a gradient.

 tests/interactive/test-easing.c |   72 ++++++++++++++++++++++++++++++---------
 1 files changed, 56 insertions(+), 16 deletions(-)

commit f95f4ba3cb02b0f4d0aefcd19d18a1af0ba81707
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 15 12:41:13 2009 +0100

    [ClutterCairoTexture] Use the right component ordering when uploading data
    
    Cairo stores the image data in ARGB native byte order so we need to
    upload this as BGRA on little endian architectures and ARGB on big
    endian. ClutterTexture doesn't currently expose any flags to describe
    ARGB format so until we can fix the Clutter API it now uses the Cogl
    API directly.

 clutter/clutter-cairo-texture.c |   46 +++++++++++++++++++++++++-------------
 1 files changed, 30 insertions(+), 16 deletions(-)

commit c6b4ea8b442af4e6bfa0e5961685b58c23595e32
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 15 11:50:23 2009 +0100

    [cairo-texture] Clean up and whitespace fixes
    
    Simple clean up of the CairoTexture to remove unneeded checks,
    redundant variables and white space.

 clutter/clutter-cairo-texture.c |   34 ++++++++++++++++------------------
 1 files changed, 16 insertions(+), 18 deletions(-)

commit 9799750c0338218a542334c9f4dbf2177beafa4f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 15 10:53:43 2009 +0100

    [animation] Rework animation chaining
    
    In order to chain up animations using clutter_actor_animate() and
    friends you have to use an idle handler that guarantees that the
    main loop spins at least once after the animation pointer has been
    detached from the actor.
    
    This has several drawbacks, first and foremost the fact that the
    slice of the main loop for the idle handler might be starved by
    other operations, like redrawing. This inevitably leads to tricks
    with priorities and the like, contributing to the overall complexity.
    
    Instead, we should guarantee that the animation instance created by
    clutter_actor_animate() is valid for the ::completed signal until
    it reaches its default handler; after that, the animation is detached
    from the actor and destroyed. This means that it's possible to
    create a new animation after the first is complete by simply using
    g_signal_connect_after().
    
    This unfortunately makes it impossible to keep a reference to the
    animation pointer attached to the actor by using g_object_ref(); a
    way to "fix" this would be to have a clutter_animation_attach()
    and a clutter_animation_detach() pair of methods that allow attaching
    any animation to an actor. This might overcomplicate what it is
    the simple animation API, though, so it's currently not implemented
    and left for future versions.
    
    The test-easing interactive demo has been modified to show how
    the animation queuing works by adding a command line switch that
    recenters the animated actor once the first animation has ended.

 clutter/clutter-animation.c     |  252 ++++++++++++---------------------------
 tests/interactive/test-easing.c |   53 ++++++++-
 2 files changed, 126 insertions(+), 179 deletions(-)

commit 612d1cded77c07b6a4884e5ec3c0bf5b8929bff9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 15 11:24:54 2009 +0100

    [animation] Allow swapped/after signal variants
    
    Continuing in the tradition on making clutter_actor_animate() the
    next g_object_connect(), here's the addition of the signal-after::
    and signal-swapped:: modifiers for the automagic signal connection
    arguments.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1646

 clutter/clutter-animation.c |   47 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 44 insertions(+), 3 deletions(-)

commit 0415d62d40b728e328042eb6c1c3f60c92dd2909
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 15 10:48:56 2009 +0100

    Disable single header inclusion for GLib
    
    In order to be ready for the next major version of GLib we need to
    disable single header inclusion by using the G_DISABLE_SINGLE_INCLUDES
    define in the build process.

 clutter/Makefile.am                    |    1 +
 clutter/cogl/common/Makefile.am        |    1 +
 clutter/cogl/gl/Makefile.am            |    1 +
 clutter/cogl/gles/Makefile.am          |    1 +
 clutter/json/Makefile.am               |    1 +
 clutter/pango/Makefile.am              |    1 +
 tests/conform/Makefile.am              |    1 +
 tests/conform/test-clutter-rectangle.c |    2 +-
 tests/interactive/Makefile.am          |    9 +++++++--
 tests/micro-bench/Makefile.am          |    1 +
 10 files changed, 16 insertions(+), 3 deletions(-)

commit e6a987d670cce4e6ce99529f1ef0b227dd237edd
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Thu Jun 11 18:56:27 2009 -0400

    Fix redraw queueing in the presence of cloning
    
    We can't short-circuit the emission of ::queue-redraw for not-visible
    actors, since ClutterClone uses that signal to know when things need
    to be redrawn.
    
    Calling clutter_actor_queue_redraw() out of clutter_actor_real_map() /
    clutter_actor_real_unmap() was causing the flag state to get set
    incorrectly from _clutter_actor_set_enable_paint_unmapped(), because
    a paint queueing a redraw was not expected.
    
    Moving queuing the redraw to clutter_actor_hide()/show() fixes this, and
    also fixes a problem where showing a child of a cloned actor wouldn't
    cause the clone to be repainted.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1484
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit abac520f0c081c3c4c986d50ff42a297dd6e8ccd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 12 03:46:38 2009 +0100

    [tests] Add unit for Clone behaviour
    
    A clone actor should not modify the state of its source, so we need
    to check that it's not breaking any invariant.

 .gitignore                            |    2 +
 tests/conform/test-actor-invariants.c |   34 +++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c     |    1 +
 3 files changed, 37 insertions(+), 0 deletions(-)

commit 795e005566f2055999e226da8a34f50890c71c25
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Thu Jun 11 18:46:44 2009 -0400

    Fix handling of not-visible texture pixmaps
    
    If we have an not-visible texture pixmap, we need to:
    
     - Still update it if it is realized, since it won't be
       updated when shown. And it might be also be cloned.
    
     - Queue a redraw if even if not visible, since it
       it might be cloned.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1647
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/glx/clutter-glx-texture-pixmap.c |    2 --
 clutter/x11/clutter-x11-texture-pixmap.c |    3 ---
 2 files changed, 0 insertions(+), 5 deletions(-)

commit b9a53d379d3aaca4b09a90cd44d5a9d9736a2435
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Jun 14 01:16:30 2009 +0100

    [gitignore] ignore TAGS and new test
    
    * ignore files generated by make tags
    * ignore the newly introduced premult test

 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 0dfc1dd284ea698ed6d3d814d12a5e5b7bff7095
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 12 11:05:26 2009 +0100

    [test-cogl-tex-tile] Fix breakages from ClutterFixed removal and timelines
    
    The test has been broken since the change to use floats instead of
    fixed point because it was passing degrees to sin and cos but they
    expect radians.
    
    It was further broken since the timeline changes because it was
    directly using the parameter of the new-frame signal as a frame number
    but it now represents the elapsed time.

 tests/interactive/test-cogl-tex-tile.c |   31 ++++++++++++++-----------------
 1 files changed, 14 insertions(+), 17 deletions(-)

commit 9d829957737fc016033e80c33593d2cc8daa0f4c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 8 17:43:34 2009 +0100

    [_cogl_texture_bitmap_prepare] use bitmap format for FORMAT_ANY + no alpha
    
    My patch to choose a premultiplied format when the user gives
    COGL_PIXEL_FORMAT_ANY for the internal_format broke the case where the data
    in question doesn't have and alpha channel.
    
    This was accidentally missed when merging the premultiplication branch
    since I merged a local version of the branch that missed this commit.

 clutter/cogl/gl/cogl-texture.c   |    2 ++
 clutter/cogl/gles/cogl-texture.c |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 6414adbfeb696282c5e5ca0eb47a77caf3309d92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 11 16:59:50 2009 +0100

    [tests] Fix the cogl_polygon() interactive test
    
    We need to premultiply the alpha, and we also need to change the
    frame painting to use the frame-less Timeline.

 tests/interactive/test-cogl-tex-polygon.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit a8fc4e1694a5faef75d3b962640c87b057bef322
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 11 16:53:52 2009 +0100

    [tests] Fix the VBO interactive test
    
    We need to fix the VBO premultiplication; we also do not need to
    forcibly queue a redraw in an idle handler: the timeline and the
    master clock will do that for us.

 tests/interactive/test-cogl-vertex-buffer.c |   26 ++++++++------------------
 1 files changed, 8 insertions(+), 18 deletions(-)

commit 19f112f9bca3077cc946acb828bd681b3ddf1b7c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 11 16:23:26 2009 +0100

    [tests] Update test-actors (and clones)
    
    The test-actors test (and its clones, test-actor-clone and
    test-paint-wrapper) was written a long time ago for a different API
    and has been tweaked to bits. We should probably have something a
    little bit more complicated, but at least we should not use semantics
    and coding patterns from Clutter 0.2, otherwise we won't be testing
    anything except that Clutter 0.2 worked.

 tests/interactive/test-actor-clone.c   |   63 ++++-----
 tests/interactive/test-actors.c        |   56 ++++----
 tests/interactive/test-paint-wrapper.c |  247 +++++++++++++++++---------------
 3 files changed, 181 insertions(+), 185 deletions(-)

commit 71b62e75d24eeee15c6522e6d67f6439fb1315c5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 8 12:18:34 2009 +0100

    [cogl] Don't allow calling cogl_set_source_texture with an INVALID_HANDLE
    
    Although the underlying materials should allow layers with INVALID_HANDLES
    it shouldn't be necissary to expose that via cogl_set_source_texture() and
    it's easier to resolve a warning/crash here than odd artefacts/crashes later
    in the pipeline.

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

commit 96827db74089054763c596e28aa180bc0fb1b7c5
Merge: eb55397 ec77b91
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 11 15:16:27 2009 +0100

    Bug 1406 - Handling of premultiplication in clutter
    
    Merge branch 'premultiplication'
    
    [cogl-texture docs] Improves the documentation of the internal_format args
    [test-premult] Adds a unit test for texture upload premultiplication semantics
    [fog] Document that fogging only works with opaque or unmultipled colors
    [test-blend-strings] Explicitly request RGBA_888 tex format for test textures
    [premultiplication] Be more conservative with what data gets premultiplied
    [bitmap] Fixes _cogl_bitmap_fallback_unpremult
    [cogl-bitmap] Fix minor copy and paste error in _cogl_bitmap_fallback_premult
    Avoid unnecesary unpremultiplication when saving to local data
    Don't unpremultiply Cairo data
    Default to a blend function that expects premultiplied colors
    Implement premultiplication for CoglBitmap
    Use correct texture format for pixmap textures and FBO's
    Add cogl_color_premultiply()

commit ec77b9139820207962ba38b3cd2ecc491144592f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 11 14:31:01 2009 +0100

    [cogl-texture docs] Improves the documentation of the internal_format args
    
    Clarifies that if you give COGL_PIXEL_FORMAT_ANY as the internal format for
    cogl_texture_new_from_file or cogl_texture_new_from_data then Cogl will
    choose a premultiplied internal format.

 clutter/cogl/cogl-texture.h |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

commit 41579eb3c9d7243d41754e38d30f1d8ad20958fd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jun 7 16:31:12 2009 +0100

    [test-premult] Adds a unit test for texture upload premultiplication semantics
    
    cogl_texture_new_from_data lets you specify a source format for the users given
    data, and an internal format which the user wants the GPU to see. This unit
    test verifies that the users data is premultiplied, un-premultiplied or
    left alone for a number of (source format, internal format) pairs.
    
    cogl_texture_set_region allows specifying a source format, and the internal
    format is determined from the texture being updated. As above we test
    a number of format pairs and check Cogl is converting data correctly.
    
    The test verifies that if the user allows COGL_FORMAT_ANY for the
    internal_format then by default Cogl will choose a premultipled format for
    RGBA textures.
    
    Note: Currently this only tests cogl_texture_new_from_data and
    cogl_texture_set_region, we should also test cogl_texture_new_from_file,
    cogl_texture_new_from_bitmap and cogl_texture_new_from_foreign.

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-premult.c      |  388 +++++++++++++++++++++++++++++++++++++
 3 files changed, 390 insertions(+), 0 deletions(-)

commit 70636b4815283136ca5d878b6e39e12337c4f9ed
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jun 7 11:54:05 2009 +0100

    [fog] Document that fogging only works with opaque or unmultipled colors
    
    The fixed function fogging provided by OpenGL only works with unmultiplied
    colors (or if the color has an alpha of 1.0) so since we now premultiply
    textures and colors by default a note to this affect has been added to
    clutter_stage_set_fog and cogl_set_fog.
    
    test-depth.c no longer uses clutter_stage_set_fog for this reason.
    
    In the future when we can depend on fragment shaders we should also be
    able to support fogging of premultiplied primitives.

 clutter/clutter-stage.c        |   10 ++++++++++
 clutter/cogl/cogl.h.in         |   23 ++++++++++++++++-------
 tests/interactive/test-depth.c |    3 ---
 3 files changed, 26 insertions(+), 10 deletions(-)

commit 80aceda9bb3fde41827cb35bec98ba523a095b0f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jun 6 21:55:05 2009 +0100

    [test-blend-strings] Explicitly request RGBA_888 tex format for test textures
    
    This test assumes that the textures will be stored internally with exactly
    the color given so that specific texture combining arithmetic can be
    tested. Using COGL_PIXEL_FORMAT_ANY allows Cogl to internally premultiply
    the textures, so we have to explicitly request an unmultiplied format.

 tests/conform/test-blend-strings.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit a9b011f3edc9730f60280e38bf2164f1c2dd95a9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jun 6 21:45:05 2009 +0100

    [premultiplication] Be more conservative with what data gets premultiplied
    
    We don't want to force texture data to be premultipled if the user
    explicitly specifies a non premultiplied internal_format such as
    COGL_PIXEL_FORMAT_RGBA_8888.  So now Cogl will only automatically
    premultiply data when COGL_PIXEL_FORMAT_ANY is given for the
    internal_format, or a premultiplied internal format such as
    COGL_PIXEL_FORMAT_RGBA_8888_PRE is requested but non-premultiplied source
    data is given.
    
    This approach is consistent with OpenVG image formats which have already
    influenced Cogl's pixel format semantics.

 clutter/cogl/gl/cogl-texture.c   |   24 +++++++++++-------------
 clutter/cogl/gles/cogl-texture.c |   24 +++++++++++-------------
 2 files changed, 22 insertions(+), 26 deletions(-)

commit 9d3aa576045ce0aea51ef767b74596bb4582570f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jun 7 15:58:56 2009 +0100

    [bitmap] Fixes _cogl_bitmap_fallback_unpremult
    
    The _cogl_unpremult_alpha_{first,last} functions which
    _cogl_bitmap_fallback_unpremult depends on were incorrectly casting each
    of the byte components of a texel to a gulong and performing shifts as
    if it were dealing with the whole texel.
    
    It now just uses array indexing to access the byte components without
    needing to cast or manually shift any bits around.
    
    Even though we used to depend on unpremult whenever we used a
    ClutterCairoTexture, clutter_cairo_texture_context_destroy had it's own
    unpremult code which worked which is why this bug wouldn't have been noticed
    before.

 clutter/cogl/common/cogl-bitmap-fallback.c |   60 ++++++++++++++--------------
 1 files changed, 30 insertions(+), 30 deletions(-)

commit cb959ef457a670a5e827963d4a85f6c732993295
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jun 7 20:29:13 2009 +0100

    [cogl-bitmap] Fix minor copy and paste error in _cogl_bitmap_fallback_premult
    
    The returned bitmap format should include the COGL_PREMULT_BIT flag not
    have it explicitly removed as for _cogl_bitmap_fallback_unpremult.

 clutter/cogl/common/cogl-bitmap-fallback.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5e18cee77ab0167a000bb3af8a7c047357141177
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 9 14:39:01 2009 -0400

    Avoid unnecesary unpremultiplication when saving to local data
    
    Now that we typically have premultiplied data stored in Cogl
    textures, when fetching a texture into local data for temporary
    storage, use a premultiplied format to avoid an unpremultiply/
    premultiply roundtrip.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1406
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit 1e5b5d10c5608efa411afcb8e032c5e956325249
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Thu Jun 4 13:45:43 2009 -0400

    Don't unpremultiply Cairo data
    
    Instead of unpremultiplying the Cairo data, pass it directly to Cogl
    in premultiplied form; we now *prefer* premultiplied data.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1406
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/clutter-cairo-texture.c |   58 ++++++---------------------------------
 1 files changed, 9 insertions(+), 49 deletions(-)

commit c3448314d59a855a7dfaa47d68c3fa3531eee4ce
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 9 14:39:01 2009 -0400

    Default to a blend function that expects premultiplied colors
    
    Many operations, like mixing two textures together or alpha-blending
    onto a destination with alpha, are done most logically if texture data
    is in premultiplied form. We also have many sources of premultiplied
    texture data, like X pixmaps, FBOs, cairo surfaces. Rather than trying
    to work with two different types of texture data, simplify things by
    always premultiplying texture data before uploading to GL.
    
    Because the default blend function is changed to accommodate this,
    uses of pure-color CoglMaterial need to be adapted to add
    premultiplication.
    
    gl/cogl-texture.c gles/cogl-texture.c: Always premultiply
      non-premultiplied texture data before uploading to GL.
    
    cogl-material.c cogl-material.h: Switch the default blend functions
      to ONE, ONE_MINUS_SRC_ALPHA so they work correctly with premultiplied
      data.
    
    cogl.c: Make cogl_set_source_color() premultiply the color.
    
    cogl.h.in color-material.h: Add some documentation about
      premultiplication and its interaction with color values.
    
    cogl-pango-render.c clutter-texture.c tests/interactive/test-cogl-offscreen.c:
      Use premultiplied colors.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1406
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/clutter-texture.c               |    3 ++-
 clutter/cogl/cogl-material.h            |   10 ++++++++++
 clutter/cogl/cogl.h.in                  |    9 +++++++--
 clutter/cogl/common/cogl-material.c     |    2 +-
 clutter/cogl/common/cogl.c              |    7 ++++++-
 clutter/cogl/gl/cogl-texture.c          |   22 ++++++++++++----------
 clutter/cogl/gles/cogl-texture.c        |   23 +++++++++++++----------
 clutter/pango/cogl-pango-display-list.c |    5 ++++-
 clutter/pango/cogl-pango-render.c       |   18 +++++++++++-------
 tests/interactive/test-cogl-offscreen.c |    2 +-
 10 files changed, 67 insertions(+), 34 deletions(-)

commit 888a26199918f84d6f444910f49db8cc321296f3
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 9 14:39:01 2009 -0400

    Implement premultiplication for CoglBitmap
    
    cogl-bitmap.c cogl-bitmap-pixbuf.c cogl-bitmap-fallback.c cogl-bitmap-private.h:
      Add _cogl_bitmap_can_premult(), _cogl_bitmap_premult() and implement
      a reasonably fast implementation in the "fallback" code.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1406
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/cogl/common/cogl-bitmap-fallback.c |   93 ++++++++++++++++++++++++++++
 clutter/cogl/common/cogl-bitmap-pixbuf.c   |   13 ++++
 clutter/cogl/common/cogl-bitmap-private.h  |   14 ++++
 clutter/cogl/common/cogl-bitmap.c          |   26 ++++++--
 4 files changed, 140 insertions(+), 6 deletions(-)

commit 4dcd5f6134f62bf1d5988cea7479b14c896190fd
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 9 14:39:01 2009 -0400

    Use correct texture format for pixmap textures and FBO's
    
    RGBA data in X pixmaps and in FBOs is already premultiplied; use
    the right format when creating cogl textures.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1406
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/clutter-texture.c                |    4 ++--
 clutter/glx/clutter-glx-texture-pixmap.c |    6 ++++--
 clutter/x11/clutter-x11-texture-pixmap.c |    6 ++++--
 3 files changed, 10 insertions(+), 6 deletions(-)

commit f90017ab4ef69d1275f726f4a8a272bfae3cb5a7
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 9 14:39:01 2009 -0400

    Add cogl_color_premultiply()
    
    Add a convenience function to convert an ARGB color from
    non-premultiplied to premultiplied form.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1406
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/cogl/cogl-color.h        |   12 ++++++++++++
 clutter/cogl/common/cogl-color.c |    8 ++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit eb55397423181272914c4bdb861eb55b72808dc6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 11 13:24:34 2009 +0100

    [build] Fix distcheck for the json-glib internal copy
    
    Since commit d743aeaa updated the internal copy of JSON-GLib and
    added a new private header file, we need to fix the build to avoid
    a distcheck failure.

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

commit 61c45da90a489a619b6e99b6a93f12c5192d306a
Merge: cd08dc6 e60584e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 11 13:01:34 2009 +0100

    Bug 1637 - Master clock improvements
    
    Merge branch 'master-clock-updates'
    
    * master-clock-updates: (22 commits)
      Change the paint forcing on the Text cache text
      [timelines] Improve marker hit check and don't fudge the delta
      Revert "[timeline] Don't clamp the elapsed time when a looping tl reaches the end"
      [tests] Don't add a newline to the end of g_test_message calls
      [test-timeline] Add a marker at the beginning of the timeline
      [timeline] Don't clamp the elapsed time when a looping tl reaches the end
      [master-clock] Throttle if no redraw was performed
      [docs] Update Clutter's API reference
      Force a paint instead of calling clutter_redraw()
      Fix clutter_redraw() to match the redraw cycle
      Run the repaint functions inside the redraw cycle
      Remove useless manual timeline ticking
      Move elapsed-time calculations into ClutterTimeline
      Limit the frame rate when not syncing to VBLANK
      Decrease the main-loop priority of the frame cycle
      Avoid motion-compression in test-picking test
      Compress events as part of the frame cycle
      Remove stage update idle and do updates from the master clock
      Call g_main_context_wakeup() when we start running timelines
      Remove unused msecs_delta member
      ...

commit cd08dc6327d5c1eb5342c49b222ad00feaa9c449
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 11 12:36:41 2009 +0100

    [tests] Fix a segfault in the binding-pool test
    
    The commit that moved all the properties to floats missed the
    test-binding-pool interactive test.

 tests/interactive/test-binding-pool.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit e60584ea6f7db76974b18789c9b90aaeeedf072a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 18:10:32 2009 +0100

    Change the paint forcing on the Text cache text
    
    The changes in the master clock and the repaint cycle have been
    changed, and broke the way the test for the Text actor cache of
    PangoLayouts forces a redraw.
    
    We have to call clutter_actor_paint() on the Stage embedding the
    Text actor we want to test; this is kinda fugly because if the
    Layout has changed it will end up causing a reallocation cycle
    in the middle of the Text actor paint. Since it's a test case,
    and since forcing redraws is a bit of a hack as well, we can
    close both our eyes on that.

 tests/conform/test-text-cache.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit f1000db3caa450e4917b48d3c4f69bea5a255197
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 11 12:14:53 2009 +0100

    [timelines] Improve marker hit check and don't fudge the delta
    
    Markers added at the start of the timeline need to be special cased
    because we effectively check whether the marker time is greater than
    the old frame time or less than or equal to the new frame time but we
    never actually emit a frame for the start of the timeline.
    
    If the timeline is looping then it adjusts the position to interpolate
    a wrapped around position. However we do not emit a new frame after
    setting this position so we need to check for markers again there.
    
    clutter_timeline_get_delta should return the actual wall clock time
    between emissions of the new-frame signal - even if the elapsed time
    has been fudged at the end of the timeline. To make this work it no
    longer directly manipulates priv->msecs_delta but instead passes a
    delta value to check_markers.

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

commit bf0c21e0154a9666d5be2be18cf93f3a5119953c
Author: Tommi Komulainen <tko@litl.com>
Date:   Fri Apr 24 16:43:39 2009 +0100

    stage: set key focus actor to NULL before emitting focus-out
    
    Someone might hide the previously focused actor in the focus-out signal
    handler and as key focus still appears to be on that actor we'd get
    re-entrant call and get glib critical from g_object_weak_unref
    
    This changes clutter_stage_get_key_focus() to return stage/NULL during
    focus-out signal emission. It used to be the actor focus-out was being
    emitted on.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1547
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 9021aa2909189becd9809d29ebf8c9a3c362ce5f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 11 10:55:52 2009 +0100

    Revert "[timeline] Don't clamp the elapsed time when a looping tl reaches the end"
    
    This reverts commit 9c5663d6717722d6d77162060f284355b5081174.
    
    The patch was causing problems for applications that expect the
    elapsed_time to be at either end of the timeline when the completed
    signal is fired. For example test-behave swaps the direction of the
    timeline in the completed handler but if the time has overflowed the
    end then the timeline would only take a short time to get back the
    beginning. This caused the animation to just vibrate around the
    beginning.

 clutter/clutter-timeline.c                |  142 ++++++++++-------------------
 tests/conform/test-timeline-interpolate.c |    8 +-
 2 files changed, 54 insertions(+), 96 deletions(-)

commit 6bb5b3a13e6dfe1934c9d2476f00ac2be86d33cd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 11 11:38:49 2009 +0100

    [tests] Don't add a newline to the end of g_test_message calls
    
    Two of the timeline tests were calling g_test_message and adding a \n
    so the output looked odd.

 tests/conform/test-timeline-interpolate.c |   14 +++++++-------
 tests/conform/test-timeline-rewind.c      |   20 ++++++++++----------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 19cbb307831234e5cfeb473802db77eb56328013
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 11 11:23:45 2009 +0100

    [test-timeline] Add a marker at the beginning of the timeline
    
    The beginning of the timeline needs special treatment to detect a
    marker so it should have one in the conformance test.

 tests/conform/test-timeline.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 9c5663d6717722d6d77162060f284355b5081174
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 10 17:41:16 2009 +0100

    [timeline] Don't clamp the elapsed time when a looping tl reaches the end
    
    The new-frame signal of a timeline was previously guaranteed to be
    emitted with the elapsed_time set to the end before it emits the
    completed signal. This doesn't necessarily make sense for looping
    timelines because it would cause the elapsed time to be clamped to a
    slightly off value whenever the timeline restarts. This patch makes it
    perform the wrap around before emitting the new-frame signal so that
    the elapsed time always corresponds to the time elapsed since the
    timeline was started.
    
    Additionally it no longer fudges the msecs_delta property to make the
    marker check work so clutter_timeline_get_delta will always return the
    wall clock time since the last frame.

 clutter/clutter-timeline.c                |  142 +++++++++++++++++++----------
 tests/conform/test-timeline-interpolate.c |    8 +-
 2 files changed, 96 insertions(+), 54 deletions(-)

commit df839e22e6c5e5e323168fd4b336ff2b4df0fbcc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 16:23:35 2009 +0100

    [text] Do not leak the effective attributes
    
    Thanks to Iain Holmes for catching the leak.

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

commit acf7722a41dc5c568f895166cc471f53f3546926
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 10 15:50:27 2009 +0100

    [master-clock] Throttle if no redraw was performed
    
    A flag in the master clock is now set whenever the dispatch caused an
    actual redraw of a stage. If this flag is not set during the prepare
    and check functions then it will resort to limiting the redraw
    attempts to the default frame rate as if vblank syncing was
    disabled. Otherwise if a timeline is running that does not cause the
    scene to change then it would busy-wait with 100% CPU until the next
    frame.
    
    This fix was suggested by Owen Taylor in:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-master-clock.c |   11 +++++++++--
 clutter/clutter-private.h      |    2 +-
 clutter/clutter-stage.c        |   12 ++++++++----
 3 files changed, 18 insertions(+), 7 deletions(-)

commit eca73fe6c7cdc6657f6da2bdff19d635d0459792
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 14:54:42 2009 +0100

    [docs] Annotate fixed sized arrays

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

commit 7c08f554bc403938d90363fcba552d5121ad1449
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 14:54:19 2009 +0100

    [docs] Update Clutter's API reference

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

commit 0f9dea0337aadc5c7218c93a592d83ae4828d6b4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 14:52:53 2009 +0100

    Force a paint instead of calling clutter_redraw()
    
    We do not need the whole redraw machinery inside
    clutter_stage_read_pixels(): instead, we want Clutter to drop everything,
    paint and call glReadPixels() with the current buffer.

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

commit 92a7e23ec1c7fbbb8233bf7207630b5fc9992c08
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 14:24:33 2009 +0100

    [build] Use top_srcdir instead of relative paths

 doc/reference/clutter/Makefile.am |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 84d67bf1b3c39444efd2c85c90f9bbd7da5fc0ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 14:23:45 2009 +0100

    [l10n] Add LINGUAS
    
    Use the LINGUAS file to generate the contents of the ALL_LINGUAS
    variable.

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

commit bd3254c0f8ee775df9979deb46d2ac8dbfc92876
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 10 12:50:45 2009 +0100

    [docs] Various gtk-doc fixes for COGL
    
    Try to keep the gtk-doc errors down to a minimum.

 clutter/cogl/cogl-bitmap.h           |    8 ++-
 clutter/cogl/cogl-material.h         |   24 ++++++----
 clutter/cogl/cogl-matrix.h           |   32 +++++++------
 clutter/cogl/cogl-offscreen.h        |    4 +-
 clutter/cogl/cogl-vertex-buffer.h    |    9 +++-
 clutter/cogl/cogl.h.in               |    6 +-
 doc/reference/cogl/Makefile.am       |    2 -
 doc/reference/cogl/cogl-sections.txt |   83 +++++++++++++++++++++++++++++++--
 8 files changed, 126 insertions(+), 42 deletions(-)

commit e1cac4fece275c0e8428942a880ae5e5f4b3b13b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 16:29:29 2009 +0100

    Fix clutter_redraw() to match the redraw cycle
    
    The clutter_redraw() function is used by embedding toolkits to
    force a redraw on a stage. Since everything is performed by
    toggling a flag inside the Stage itself and then letting the
    master clock advance, we need a ClutterStage method to ensure
    that we start the master clock and redraw.

 clutter/clutter-main.c                     |   13 ++-----------
 clutter/clutter-stage.c                    |   27 +++++++++++++++++++++++++++
 clutter/clutter-stage.h                    |    1 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 4 files changed, 31 insertions(+), 11 deletions(-)

commit 7099d251c664752ef72c076d2b9cc45b70d58624
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 16:28:25 2009 +0100

    Run the repaint functions inside the redraw cycle
    
    Now that every redraw is performed within the master clock we
    need to run the repaint functions inside it.

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

commit 287d4f76ecf0ccd2171eaf4a61c79ccea06e5f1d
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Jun 8 13:13:18 2009 -0400

    Remove useless manual timeline ticking
    
    The master clock now works fine whether or not there are any stages,
    so in the timeline conformance tests don't need to set up their
    own times.
    
    Set CLUTTER_VBLANK=none for the conformance tests, which in addition
    to removing an test-environment dependency, will result in the ticking
    for timeline tests being throttled to the default frame rate.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/conform/test-conform-main.c         |    7 ++++
 tests/conform/test-timeline-interpolate.c |   19 ------------
 tests/conform/test-timeline-rewind.c      |   19 ------------
 tests/conform/test-timeline.c             |   44 -----------------------------
 4 files changed, 7 insertions(+), 82 deletions(-)

commit 6705ce6c6a8c7b490714a15c697c1ad24c9bf8b0
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Jun 8 13:00:09 2009 -0400

    Move elapsed-time calculations into ClutterTimeline
    
    Instead of calculating a delta in the master clock, and passing that
    into each timeline, make each timeline individually responsible for
    remembering the last time and computing the delta.
    
    This:
    
     - Fixes a problem where we could spin infinitely processing
       timeline-only frames with < 1msec differences.
     - Makes timelines consistently start timing on the first frame;
       instead of doing different things for the first started timeline
       and other timelines.
     - Improves accuracy of elapsed time computations by avoiding
       accumulating microsecond => millisecond truncation errors.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-master-clock.c            |   37 ++------------------
 clutter/clutter-timeline.c                |   53 +++++++++++++++++++++--------
 clutter/clutter-timeline.h                |    4 +-
 tests/conform/test-timeline-interpolate.c |   17 +---------
 tests/conform/test-timeline-rewind.c      |   17 +---------
 tests/conform/test-timeline.c             |   15 +--------
 6 files changed, 48 insertions(+), 95 deletions(-)

commit dcd8d2831455f1ae950cbab073f37d0ad36d2295
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 22:48:15 2009 -0400

    Limit the frame rate when not syncing to VBLANK
    
    clutter-master-clock.c clutter-master-clock.h: When the
      SYNC_TO_VBLANK feature is not available, wait for 1/frame_rate
      seconds since the start of the last frame before drawing the next
      frame. Add _clutter_master_clock_start_running() to abstract
      the usage of g_main_context_wakeup()
    
    clutter-stage.c: Add _clutter_master_clock_start_running()
    
    clutter-main.c: Update docs for clutter_set_default_frame_rate()
      clutter_get_default_frame_rate() to no longer talk about timeline
      frame rates.
    
    test-text-perf.c test-text.c: Set a frame rate of 1000fps so that
      frame-rate limiting doesn't affect the result.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-main.c             |    9 ++-
 clutter/clutter-master-clock.c     |  131 ++++++++++++++++++++++++++++--------
 clutter/clutter-master-clock.h     |    2 +
 clutter/clutter-stage.c            |   18 ++++--
 tests/micro-bench/test-text-perf.c |    1 +
 tests/micro-bench/test-text.c      |    1 +
 6 files changed, 124 insertions(+), 38 deletions(-)

commit 64bb2e694fde2656c26b3b0bf60edbab544ba7ee
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 19:31:32 2009 -0400

    Decrease the main-loop priority of the frame cycle
    
    Change CLUTTER_PRIORITY_REDRAW to be lower than the GTK+ resize
      and relayout priorities to avoid starving GTK+ when run in the
      same process as clutter.
    Remove the unused CLUTTER_PRIORITY_TIMELINE
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-main.h |   17 ++++++-----------
 1 files changed, 6 insertions(+), 11 deletions(-)

commit fc83e364779431dd3a89733ad9e762440de8a001
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 22:55:34 2009 -0400

    Avoid motion-compression in test-picking test
    
    Using clutter_stage_get_actor_at_pos() rather than synthesizing
    events; the synthesized events were being compressed, so we were
    only tesitng one pick per frame.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/micro-bench/test-picking.c |   20 +++++++-------------
 1 files changed, 7 insertions(+), 13 deletions(-)

commit 6e69692e22334d15e2d01d39439362bbf1ba8679
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 19:10:41 2009 -0400

    Compress events as part of the frame cycle
    
    Instead of trying to guess about which motion events are
    extraneous, queue up all events until we process a frame.
    This allows us to look ahead and reliably compress consecutive
    sequence of motion events.
    
    clutter-main.c: Feed received events to the stage for queueing.
      Remove old compression code. Remove clutter_get_motion_events_frequency()
      clutter_set_motion_events_frequency()
    clutter-stage.c: Keep a queue of pending events.
    clutter-master-clock.c: Add processng of queued events to the
      clock source dispatch function.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-main.c         |  129 +++++++--------------------------------
 clutter/clutter-main.h         |    2 -
 clutter/clutter-master-clock.c |   19 +++++-
 clutter/clutter-private.h      |   10 +++-
 clutter/clutter-stage.c        |   90 +++++++++++++++++++++++++++-
 5 files changed, 136 insertions(+), 114 deletions(-)

commit 89a8fd7755b7a12d579994f7cf0d0e66cf7f99b6
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 18:22:51 2009 -0400

    Remove stage update idle and do updates from the master clock
    
    When a redraw is queued on a stage, simply set a flag; then in
    the check/prepare functions of the master clock source, check
    for stages that need redrawing.
    
    This avoids the complexity of having multiple competing sources
    at the same priority and makes the update ordering more reliable and
    understandable.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-master-clock.c |   27 ++++++++----
 clutter/clutter-private.h      |    2 +
 clutter/clutter-stage.c        |   84 +++++++++++++++++++++-------------------
 3 files changed, 64 insertions(+), 49 deletions(-)

commit 77cd4e2bc8ec4ad99ab2349fcb10dc5f0b57dca8
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 18:12:26 2009 -0400

    Call g_main_context_wakeup() when we start running timelines
    
    If a timeline is added from a different thread, we need to
    call g_main_context_wakeup() to wake the main thread up to
    start updating the timeline.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 4b63f9524e64f2c0a2f7baa4034f2a9657de7ddb
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 18:11:19 2009 -0400

    Remove unused msecs_delta member
    
    msecs_delta member of ClutterMasterClock was set but not used.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit ebaec9798ed6790a559c96010e1074b74c1e260b
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 17:44:40 2009 -0400

    Simplify timeout list handling for the master clock
    
    Instead of keeping a list of all timelines, and connecting to
    signals and weak notifies, simply keep a list of running timelines;
    this greatly simplifies both the book-keeping, and also determining
    if there are any running timelines.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-master-clock.c |  117 +++++++---------------------------------
 clutter/clutter-timeline.c     |   39 ++++++++++----
 2 files changed, 48 insertions(+), 108 deletions(-)

commit 3ab303b66234f633d03db660e4a780320dbfe423
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 17:54:05 2009 -0400

    Only advance the master clock before drawing a frame
    
    Remove code to advance the master clock after drawing a frame; if
    there are any running timelines the master clock will do another
    frame by itself, and the clock will be advanced before running
    that frame.
    
    With this change, there is no point in queueing an extra frame
    redraw after completing a timeline, since we are always advancing
    the timeline *before* redrawing, so remove that code as well.
    (This does mean that calling clutter_timeline_stop() won't implicitly
    cause the stage to be redrawn; this doesn't seem like something
    an app should rely on in any case.)
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1637
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-main.c         |    5 ---
 clutter/clutter-master-clock.c |   63 ----------------------------------------
 2 files changed, 0 insertions(+), 68 deletions(-)

commit 19c2e66398280950d210a321beae5774a735fed4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 14:47:36 2009 +0100

    [docs] Various gtk-docs fixes

 clutter/clutter-event.c                    |    2 +-
 clutter/clutter-stage.c                    |    2 +-
 clutter/clutter-timeline.c                 |   50 +---------------------------
 clutter/clutter-units.c                    |    6 ++--
 clutter/clutter-units.h                    |    2 +-
 clutter/eglnative/clutter-egl.h            |    7 ++++
 clutter/eglx/clutter-backend-egl.c         |    2 +-
 clutter/eglx/clutter-eglx.h                |    8 ++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 9 files changed, 24 insertions(+), 56 deletions(-)

commit 33f5fe73b3acfabd20dd867244005a6cf2609ab1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 14:05:03 2009 +0100

    [stage] Rename fullscreen methods
    
    The clutter_stage_fullscreen() and clutter_stage_unfullscreen() are
    a GDK-ism. The underlying implementation is already using an accessor
    with a boolean parameter.
    
    This should take the amount of collisions between properties, methods
    and signals to zero.

 clutter/clutter-deprecated.h                   |    3 +
 clutter/clutter-stage.c                        |   75 ++++++++++++------------
 clutter/clutter-stage.h                        |    5 +-
 doc/reference/clutter/clutter-sections.txt     |    4 +-
 tests/interactive/test-clutter-cairo-flowers.c |    2 +-
 tests/interactive/test-events.c                |   12 +---
 tests/interactive/test-fullscreen.c            |    4 +-
 tests/interactive/test-perspective.c           |    2 +-
 8 files changed, 54 insertions(+), 53 deletions(-)

commit 7c89a0ccfab2d597b306f8189c623cec3ee76580
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 13:48:03 2009 +0100

    [stage] Rename :fullscreen to :fullscreen-set
    
    The :fullscreen property is very much confusing as it is implemented.
    It can be written to a value, but the whole process might fail. If we
    set:
    
      g_object_set (stage, "fullscreen", TRUE, NULL);
    
    and the fullscreen process fails or it is not implemented, the value
    will be reset to FALSE (if we're lucky) or left TRUE (most of the
    times).
    
    The writability is just a shorthand for invoking clutter_stage_fullscreen()
    or clutter_stage_unfullscreen() depending on a boolean value without
    using an if.
    
    The :fullscreen property also greatly confuses high level languages,
    since the same symbol is used:
    
      - for a method name (Clutter.Stage.fullscreen())
      - for a property name (Clutter.Stage.fullscreen)
      - for a signal (Clutter.Stage::fullscreen)
    
    For these reasons, the :fullscreen should be renamed to :fullscreen-set
    and be read-only. Implementations of the Stage should only emit the
    StageState event to change from normal to fullscreen, and the Stage
    will automatically update the value of the property and emit a notify
    signal for it.

 clutter/clutter-stage.c              |  127 ++++++++++++++++++----------------
 clutter/sdl/clutter-stage-sdl.c      |    2 +-
 clutter/x11/clutter-stage-x11.c      |    4 +-
 tests/interactive/test-events.c      |   12 ++-
 tests/interactive/test-fullscreen.c  |    2 +-
 tests/interactive/test-perspective.c |    3 +-
 6 files changed, 79 insertions(+), 71 deletions(-)

commit ea82346e0df061e230d9ce27c2ff578558e54c5f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 12:43:57 2009 +0100

    [build] Update the experimental features checks
    
    Instead of blacklisting experimental features at the end we can
    explicitly mark backends and image backends near their checks and
    provide a summary at the end.

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

commit d743aeaa21b2c06ce9e673808e6f3ab2b05dd929
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 12:42:19 2009 +0100

    [json] Update the internal JSON-GLib copy
    
    There have been changes in JSON-GLib upstream to clean up the
    data structures, and facilitate introspection.
    
    We still not use the updated JsonParser with the (private) JsonScanner
    code, since it's a fork of GLib's GScanner.

 clutter/clutter-script.c          |    2 +-
 clutter/json/json-array.c         |  479 ++++++++++++++++++++++++++-
 clutter/json/json-generator.c     |    4 +-
 clutter/json/json-node.c          |  163 ++++++++--
 clutter/json/json-object.c        |  647 +++++++++++++++++++++++++++++++++++--
 clutter/json/json-parser.c        |    8 +-
 clutter/json/json-types-private.h |   61 ++++
 clutter/json/json-types.h         |  228 ++++++++++----
 8 files changed, 1459 insertions(+), 133 deletions(-)

commit 91856b1bed071b98a4d3eb22a4efae089faf6490
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 12:40:06 2009 +0100

    [introspection] Add --c-include to g-ir-scanner
    
    Since Clutter has a single-include header policy we need to put
    the header to be included inside the GIR file.

 clutter/Makefile.am      |   38 ++++++++++++++++++++------------------
 clutter/cogl/Makefile.am |    1 +
 2 files changed, 21 insertions(+), 18 deletions(-)

commit 8728afa2ee8311a92021ee70ca5c4d09fe6c4966
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 9 12:39:28 2009 +0100

    [build] Add as-compiler-flag.m4 to the dist

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

commit 4b125d7fde86559baaf945943bbe5d9f81b45c9e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jun 9 11:13:11 2009 +0100

    [CoglTexture] Initialise tex->first_pixels to NULL in all constructors
    
    Otherwise if there is an error before the slices are created it will
    try to free the first_pixels array and crash.
    
    It now also checks whether first_pixels has been created before using
    it to update the mipmaps. This should only happen for
    cogl_texture_new_from_foreign and doesn't matter if the FBO extension
    is available. It would be better in this case to fetch the first pixel
    using glGetTexImage as Owen mentioned in the last commit.

 clutter/cogl/gl/cogl-texture.c   |    6 +++++-
 clutter/cogl/gles/cogl-texture.c |    6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 1d7a7bf1e61a800e5ddeb738899f09a0009eabba
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Jun 8 16:45:43 2009 -0400

    Fix unitialized first_pixels for foreign textures
    
    tex->first_pixels was never set for foreign textures, leading
    to a crash when the texture object is freed.
    
    As a quick fix, simply set to NULL. A more complete fix would
    require remembering if we had ever seen the first pixel uploaded,
    and if not, doing a glReadPixel to get it before triggering the
    mipmap update.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1645
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/cogl/gl/cogl-texture.c   |    2 ++
 clutter/cogl/gles/cogl-texture.c |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 08d580f68a02b7cd9eb4b8a93d9f32aa63db3a38
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Jun 8 09:26:57 2009 -0400

    On bad blend strings, print the error if not returning it
    
    It's very common that there's no reasonable fallback to do if the
    blend or combine string you set isn't supported. So, rather than
    requiring everybody to pass in a GError purely to catch syntax erorrs,
    automatically g_warning() if a parse error is encountered and @error
    is NULL.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1642
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/cogl/cogl-material.h        |    5 ++++-
 clutter/cogl/common/cogl-material.c |   30 ++++++++++++++++++++++++++----
 2 files changed, 30 insertions(+), 5 deletions(-)

commit d873a57ec90da7b5ae5b2cec62c1779316200177
Author: Garry Bodsworth <gjb@camvine.com>
Date:   Mon Jun 8 11:56:59 2009 +0100

    Fix for new potential memory leak in ClutterGLXTexturePixmap.
    
    This fixes a new instance of glXDestroyGLXPixmap which should be
    glXDestroyPixmap.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit fd0a490ced2a945eb19ed9d22b88efc7ade5f97c
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Jun 8 07:57:41 2009 -0400

    Properly adjust msecs_delta when clamping elapsed time
    
    When we complete a timeline, we clamp the elapsed_time variable
    to the range of the timeline. We need to adjust msecs_delta so that
    when we check for hit markers we have the correct interval.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1641
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit fd19d337461bd187a38e73edc3d620b97eac8bf8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 8 14:42:22 2009 +0100

    [animation] Keep a reference during notify::alpha
    
    The Animation should be referenced during the notification of the
    alpha value, since the callback is invoked depending on the Alpha
    and it won't vivify the Animation instance for us.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1537

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

commit 41e85f3073ab88cb5bfaeda479ed5ffa7db93264
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 6 15:27:37 2009 +0100

    introspection-friendly ClutterEvent accessors
    
    ClutterEvent is not really gobject-introspection friendly because
    of the whole discriminated union thing. In particular, if you get
    a ClutterEvent in a signal handler, you probably can't access the
    event-type-specific fields, and you probably can't call methods
    like clutter_key_event_symbol() either, because you can't cast the
    ClutterEvent to a ClutterKeyEvent.
    
    The cleanest solution is to turn every accessor into ClutterEvent
    methods, accepting a ClutterEvent* and internally checking the event
    type.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1585

 clutter/clutter-deprecated.h               |    5 +
 clutter/clutter-event.c                    |  214 ++++++++++++++++++++-------
 clutter/clutter-event.h                    |   64 +++++----
 clutter/clutter-text.c                     |   11 +-
 doc/reference/clutter/clutter-sections.txt |   16 ++-
 tests/interactive/test-actor-clone.c       |    8 +-
 tests/interactive/test-actors.c            |    8 +-
 tests/interactive/test-layout.c            |    8 +-
 tests/interactive/test-paint-wrapper.c     |    6 +-
 tests/interactive/test-pixmap.c            |    8 +-
 tests/interactive/test-threads.c           |   18 ++-
 11 files changed, 245 insertions(+), 121 deletions(-)

commit 04dc4106e5451da823d1141013d1653e4b909f19
Author: Garry Bodsworth <gjb@camvine.com>
Date:   Mon Jun 8 08:46:33 2009 +0100

    [glx-texture-pixmap] Unref a cogl texture handle.
    
    According to clutter_texture_set_cogl_texture you should unref the handle as
    the texture takes its own.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit c968b06f15f994827f9dd77e7e9efb6e8e06db6b
Author: Garry Bodsworth <gjb@camvine.com>
Date:   Mon Jun 8 08:38:50 2009 +0100

    Fix memory leak in ClutterGLXTexturePixmap.
    
    The OpenGL spec states that if you create a pixmap using glXCreatePixmap you
    should use glXDestroyPixmap to destroy it.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit 1e6e41190b47c384d70216a09204f39808a3fd84
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 12:07:42 2009 -0400

    Straighten out 'realize' handling for ClutterGLXTexturePixmap
    
    Setting the pixmap for an unrealized ClutterGLXTexturePixmap should
    not cause it to be realized, and certainly shouldn't cause the the
    REALIZED flag to be set without using clutter_actor_realize().
    
    This patch uses the simple approach that;
    
     - pixmap changes on an unrealized ClutterGLXTexturePixmap
       are ignored
     - when the ClutterGLXTexturePixmap is realized, we then create
       the GLXPixmap and the corresponding texture.
    
    The call to clutter_glx_texture_pixmap_update_area() is moved
    from create_cogl_texture() to
    clutter_glx_texture_pixmap_create_glx_pixmap() since
    create_cogl_texture() is only called from one place, and updating
    the area is really something we do *after* creating the texture,
    not part of creating the texture.
    
    clutter_glx_texture_pixmap_create_glx_pixmap() is reorganized a
    bit to avoid debug-logging confusingly if it's called before a pixmap
    has been set, and for readability.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1635
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/glx/clutter-glx-texture-pixmap.c |   80 ++++++++++++------------------
 1 files changed, 31 insertions(+), 49 deletions(-)

commit d28c9e5db1c7dd7faab2fc9e718d70747d21dfb1
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 09:55:00 2009 -0400

    Remove unnecessary setting of CLUTTER_ACTOR_REALIZED flag
    
    An implementaton of realize() never needs to set the
    CLUTTER_ACTOR_REALIZED flag, though it can unset the flag if
    things fail unexpectedly. (Previously, stage backend implementations
    had to do this since clutter_actor_realize() wasn't used; this
    is no longer the case.)
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1634
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-stage.c                  |    5 +----
 clutter/eglnative/clutter-stage-egl.c    |    3 +--
 clutter/eglx/clutter-stage-egl.c         |    2 --
 clutter/fruity/clutter-stage-fruity.c    |    3 +--
 clutter/glx/clutter-stage-glx.c          |    6 ++----
 clutter/osx/clutter-stage-osx.c          |    8 +-------
 clutter/sdl/clutter-stage-sdl.c          |    2 --
 clutter/win32/clutter-stage-win32.c      |    3 +--
 clutter/x11/clutter-x11-texture-pixmap.c |    2 --
 9 files changed, 7 insertions(+), 27 deletions(-)

commit 2b7e98f4b3d48269dbfb2232af80cde92bcae306
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 11:37:18 2009 -0400

    Be more tolerant about natural_width < min_width
    
    Due to the accumulation of floating point errors, natural_width
    and min_width can diverge significantly even if the math for
    computing them is correct. So just clamp natural_width to
    min_width instead of warning about it.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1632
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 583a86b537cd3b0d41c23949600c06515f5056bf
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 11:28:02 2009 -0400

    Use double temporaries when computing group size
    
    If we use float temporaries when computing the bounds of
    a group, then, depending on what variables are kept in registers
    and what stored on the stack, the accumulated difference between
    natural_width and min_width can be more than FLOAT_EPSILON.
    
    Using double temporaries will eliminate the difference in most
    cases, or, very rarely, reduce it to a last-bit error.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1632
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 009eafb9ee1ea3b6e969b95f219e3f607c10f7e9
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jun 6 11:56:08 2009 -0400

    Handle a clone of an actor with an unmapped parent
    
    If we are cloning an source actor with an unmapped parent, then when
    we temporarily map the source actor:
    
     - We need to skip the check that a mapped actor has a mapped
       parent.
     - We need to realize the actor's parents before mapping it,
       or we'll get an assertion failure in clutter_actor_update_map_state()
       because an actor with an unmapped parent is !may_be_realized.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1633
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit d8459b0a32c95e0e6d59cc314d5d032c9f9c4edb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 8 10:59:22 2009 +0100

    [tests] Clarify the numbers

 tests/conform/test-timeline.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 2ebe36cf0834ba6eca511a349aca95aa3777f87b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 8 10:58:20 2009 +0100

    [tests] The ::focus-in signal was renamed ::key-focus-in
    
    The test-events interactive test is still using the old name.

 tests/interactive/test-events.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 54b5d076820cce3f69a699b34ca810204651bcc0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 8 02:22:26 2009 +0100

    [build] Add AS_COMPILER_FLAGS
    
    Use the AS_COMPILER_FLAGS to check whether the maintainer compiler flags
    we use are supported; this should fail gracefully and only use the ones
    that the compiler actually understands.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1639

 build/autotools/as-compiler-flag.m4 |   62 +++++++++++++++++++++++++++++++++++
 configure.ac                        |    5 ++-
 2 files changed, 66 insertions(+), 1 deletions(-)

commit 12b4e0400cfa85ab2c7d1544174747226d6b031a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 8 02:04:27 2009 +0100

    [x11] Do not forcibly set the stage size on fullscreen
    
    Setting the stage size using clutter_actor_set_size() is almost always
    wrong: the X11 stage implementation should save the size and queue a
    relayout -- like it does when receiving a ConfigureNotify. The same
    should happen when setting it to be full screen.

 clutter/x11/clutter-stage-x11.c |   34 +++++++++++++++++++++++-----------
 1 files changed, 23 insertions(+), 11 deletions(-)

commit ca305d2a403a1e1f40cf9a606b590853863964f9
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Jun 8 01:51:02 2009 +0100

    [build] Search for Cogl GIR in the right place
    
    Since we build the Cogl GIR inside /clutter/cogl we should be looking
    there when building the Clutter GIR. Otherwise g-ir-scanner will look
    inside the gir directory -- and if you never built Clutter before it
    will error out.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1638
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit a87f6f32a6ce41623e893cc054591e9fe67d199f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jun 6 21:33:31 2009 +0100

    [test-blend-strings] Fix a silly off by one that meant the test couldn't fail
    
    The test was quiting after the 2nd frame but it should be the third frame because
    the test doesn't actually check results until the third frame due to the workaround
    for drivers with broken glReadPixels.
    
    (When first written the test would have been verified with the
    clutter_main_quit() commented out which gives visual feedback of what the
    test does, so the off by one would have snuck in just before uncommenting
    and pushing.)

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

commit 9691827b5b03886d6eb88e1aed5844514d59366f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 6 15:57:29 2009 +0100

    [texture] Fix error reporting on ::load-finished
    
    The load-finished signal has a GError* argument which is meant to
    signify whether the loading was successful. However many of the
    places in ClutterTexture that emit this signal directly pass their
    'error' variable which is a GError** and will be NULL or not
    completely independently of whether there was an error. If the
    argument was dereferenced it would probably crash.
    
    The test-texture-async interactive test case should also verify
    that the ::load-finished signal is correctly emitted.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1622

 clutter/clutter-texture.c              |   31 +++++++++-------
 tests/interactive/test-texture-async.c |   60 ++++++++++++++++++++++++++++---
 2 files changed, 72 insertions(+), 19 deletions(-)

commit ea9bd6761ad840c12c063a14d9334dd807473a9d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 6 14:39:21 2009 +0100

    [units] Always recompute pixels
    
    When asking for the pixels value we should always recompute it.
    
    The "pixel_set" guard can be left in place for future use.

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

commit 7e5f7eb7902e9424bb223896ca0219e3032c416c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 6 14:38:10 2009 +0100

    [build] Remove -Werror for the maintainer cflags
    
    Now that we have Shave in place and don't risk losing warnings
    we can avoid -Werror in the anal-retentive maintainer compiler
    flags.

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

commit c3dc03997cf4a2b82f45c90ad855785f8ac86853
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 6 14:37:41 2009 +0100

    Fixes for some compiler warnings

 clutter/clutter-actor.c   |    2 ++
 clutter/clutter-texture.c |    1 +
 clutter/clutter-units.c   |    8 ++++++--
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 5f0afa52187750c08be279a5ff840ef8b9a4f642
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Jun 5 17:53:57 2009 -0400

    [actor] get_transformed_position(): initialize Z value
    
    Initialize the Z value in the point we pass to
    clutter_actor_apply_transform_to_point().
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1630
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 276952d6f9c20e4a2be5fbf2ab381c263598f864
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Jun 5 16:52:18 2009 -0400

    Fix stopping a timeline
    
    Correctly apply De Morgan's laws to the short-circuit test in
    clutter_timeline_pause(); it was short-circuiting always and
    never actually pausing.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1629
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit f87e10c02409b8c5fbdb4cf5b289109fbcc67e45
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Wed Jun 3 22:08:17 2009 +0100

    Fix the leak of the GList of layers in CoglMaterial
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1624
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 6f7afdf5536408885acb8f31a7dcf1bf0ab93114
Author: Bastian Winkler <buz@netbuz.org>
Date:   Wed Jun 3 14:36:18 2009 +0200

    Broken fixed:: arguments
    
    The commit 2c95b378 prevents clutter_animation_setup_property from being
    called with fixed:: property names. This patch adds a additional
    parameter "is_fixed" to clutter_animation_setup_property instead of
    searching for "fixed::" in property_name.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-animation.c |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)

commit ca5473836bb41687640a7f2fcf538bfa3733f122
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 6 12:34:00 2009 +0100

    [build] Check for libXext
    
    It seems GNU Gold (the new linker) either behaves as if with
    --no-undefined by default, or has some issue preventing it from not
    doing that when instructed to (I'm not sure if this actually
    happens). In any case, clutter uses the Xshm extensions, but does not
    link to libXext, which makes gold unhappy.
    
    Based on a patch by: Xan Lopez <xan@gnome.org>
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit ea15e4c7f0476e1610e79a990616a467615358db
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 5 18:00:22 2009 +0100

    [CoglPangoDisplayList] Don't store the base color in the display list
    
    It should be possible render a single PangoLayout with different
    colors without recalculating the layout. This was not working because
    the color used at the first edit was being stored in the display
    list. This broke changing the opacity on a ClutterText.
    
    Now each node in the display list has a 'color override' flag which
    marks whether it should use the base color or not. The base color is
    now passed in from _cogl_pango_display_list_render_texture. The alpha
    value is always taken from the base color.

 clutter/pango/cogl-pango-display-list.c |   44 ++++++++++++++++++++++++++-----
 clutter/pango/cogl-pango-display-list.h |    6 +++-
 clutter/pango/cogl-pango-render.c       |   26 ++++++++----------
 3 files changed, 53 insertions(+), 23 deletions(-)

commit 6fe22ac8505da2c9a0b7eb97c3a6ea5f3edea95c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 17:55:24 2009 +0100

    [repaint] Run the repaint functions in clutter_redraw()
    
    The clutter_redraw() function is used by libraries embedding
    Clutter inside another toolkit, instead of queueing a redraw
    on the embedded stage. This means that clutter_redraw() should
    perform the same sequence of actions done by the redraw idle
    callback.

 clutter/clutter-main.c    |   34 +++++++++++++++++++++++++++-------
 clutter/clutter-private.h |    3 +++
 clutter/clutter-stage.c   |    4 ++--
 3 files changed, 32 insertions(+), 9 deletions(-)

commit f66021825c191a7185e488086b4ef06e84f16061
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 17:54:21 2009 +0100

    [docs] Update README
    
    * Remove mentions of Subversion
    
    * Update the configure command line switches

 README |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

commit 01e1aae7dd7c65ef8f60d66f95cb335d609fdff4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Apr 4 19:21:22 2009 +0100

    [cogl] cogl_material_set_layer does nothing if resetting the same texture
    
    This avoids dirtying the layer, and should avoid some uneeded state changes

 clutter/cogl/common/cogl-material.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit dea7f9b7d3fe36d398ade3f8e45ec4e31652dc48
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 22 16:59:14 2009 +0100

    [test-conformance] we were calling clutter_init with un-initialized arguments
    
    This ensure we initialize shared_state->arg{c,v}_addr before calling
    clutter_init

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

commit 6b92296e7f933a6d9798ba807fbd80ee2221144d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 16:46:12 2009 +0100

    [build] Fix compiler warnings
    
    Silence GCC

 clutter/cogl/common/cogl-blend-string.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 02fa34f65b3efefaca4146e968c0f84a20061da1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 15:18:43 2009 +0100

    Fix a compiler warning

 clutter/cogl/common/cogl-vertex-buffer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b061a00f4cde1bdf1406bbf94b87fb88e996987a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 5 16:25:39 2009 +0100

    [ClutterActor] Fix check for zero opacity when being painted from a clone
    
    Clutter short-circuits painting when an actor's opacity is
    zero. However if the actor is being painted from a ClutterClone then
    it will be painted using the clone's opacity instead so the test was
    broken.

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

commit 03471daf50dae5baf906ba95ba200d77e40bb3fb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 12:46:37 2009 +0100

    [build] Add all dependencies for pkg-config
    
    A merge conflict gone bad: the IMAGE_PC_FILES variable was not appended
    to the CLUTTER_REQUIRES one, thus leading to Clutter depending on
    GdkPixbuf but never actually checking for it.

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

commit 7e33fe3175d17ff659705c24ac7865510b145528
Merge: b5a7b3a cbb748f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 12:41:42 2009 +0100

    Merge branch '1.0-integration'
    
    * 1.0-integration: (138 commits)
      [x11] Disable XInput by default
      [xinput] Invert the XI extension version check
      [cogl-primitives] Fix an unused variable warning when building GLES
      [clutter-stage-egl] Pass -1,-1 to clutter_stage_x11_fix_window_size
      Update the GLES backend to have the layer filters in the material
      [gles/cogl-shader] Add a missing semicolon
      [cogl] Move the texture filters to be a property of the material layer
      [text] Fix Pango unit to pixels conversion
      [actor] Force unrealization on destroy only for non-toplevels
      [x11] Rework map/unmap and resizing
      [xinput] Check for the XInput entry points
      [units] Validate units against the ParamSpec
      [actor] Add the ::allocation-changed signal
      [actor] Use flags to control allocations
      [units] Rework Units into logical distance value
      Remove a stray g_value_get_int()
      Remove usage of Units and macros
      [cogl-material] Allow setting a layer with an invalid texture handle
      [timeline] Remove the concept of frames from timelines
      [gles/cogl-shader] Fix parameter spec for cogl_shader_get_info_log
      ...
    
    Conflicts:
    	configure.ac

commit cbb748f7c042e250b9383c59236645966c5ad47e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 12:26:29 2009 +0100

    [x11] Disable XInput by default
    
    The XInput support in Clutter is still using XI 1.x. This will never
    work correctly, and we are all waiting for XInput 2 anyway. The changes
    internally should be minimal, so we can leave everything in place, but
    it's better to disable XInput support by default -- at least for the
    time being.

 clutter/x11/clutter-backend-x11.c |   20 ++++++++++++--------
 clutter/x11/clutter-event-x11.c   |    6 ++----
 configure.ac                      |    2 +-
 3 files changed, 15 insertions(+), 13 deletions(-)

commit 3ee093e356de19253f4a838553c8f31579a256ad
Merge: 745ca8a 9c7afe0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 5 12:20:41 2009 +0100

    Merge branch 'timeline-no-fps' into 1.0-integration

commit 745ca8a62ca52eedfad850e556f160f36eb32953
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 5 12:06:09 2009 +0100

    [xinput] Invert the XI extension version check
    
    Since having XQueryInputVersion means also having XGetExtensionVersion
    we need to check the former first to avoid the deprecation warning.

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

commit fa3ed19db56db26cadd37ea73539f1bd59254ef4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 22:20:18 2009 +0100

    [cogl-primitives] Fix an unused variable warning when building GLES
    
    The 'tex' variable is only used if #ifdef'd GL code so it was throwing
    an error under GLES. The variable is now moved into a block inside the
    #ifdef.

 clutter/cogl/common/cogl-primitives.c |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

commit 810e936164028043682b014a8e9b531fb373f317
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 22:15:41 2009 +0100

    [clutter-stage-egl] Pass -1,-1 to clutter_stage_x11_fix_window_size
    
    This reflects the changes made to e4ff24bc for the egl stage.

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

commit 6efbb92c5899dfadac4f366bee709f5154180967
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 22:12:33 2009 +0100

    Update the GLES backend to have the layer filters in the material
    
    This reflects the changes made in 54d8aadf1d86 for the GLES backend.

 clutter/cogl/gles/cogl-texture-private.h |   31 +++++-
 clutter/cogl/gles/cogl-texture.c         |  182 ++++++++++++++++++-----------
 2 files changed, 142 insertions(+), 71 deletions(-)

commit eff82a546d2ae6747ae32f639f07a6d182114016
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 22:10:33 2009 +0100

    [gles/cogl-shader] Add a missing semicolon
    
    cogl_shader_get_info_log was missing a semicolon which broke the build
    on GLES 2.

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

commit 54d8aadf1d86bf6cfacc5346c02a13f3a2577268
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 16:04:57 2009 +0100

    [cogl] Move the texture filters to be a property of the material layer
    
    The texture filters are now a property of the material layer rather
    than the texture object. Whenever a texture is painted with a material
    it sets the filters on all of the GL textures in the Cogl texture. The
    filter is cached so that it won't be changed unnecessarily.
    
    The automatic mipmap generation has changed so that the mipmaps are
    only generated when the texture is painted instead of every time the
    data changes. Changing the texture sets a flag to mark that the
    mipmaps are dirty. This works better if the FBO extension is available
    because we can use glGenerateMipmap. If the extension is not available
    it will temporarily enable automatic mipmap generation and reupload
    the first pixel of each slice. This requires tracking the data for the
    first pixel.
    
    The COGL_TEXTURE_AUTO_MIPMAP flag has been replaced with
    COGL_TEXTURE_NO_AUTO_MIPMAP so that it will default to
    auto-mipmapping. The mipmap generation is now effectively free if you
    are not using a mipmap filter mode so you would only want to disable
    it if you had some special reason to generate your own mipmaps.
    
    ClutterTexture no longer has to store its own copy of the filter
    mode. Instead it stores it in the material and the property is
    directly set and read from that. This fixes problems with the filters
    getting out of sync when a cogl handle is set on the texture
    directly. It also avoids the mess of having to rerealize the texture
    if the filter quality changes to HIGH because Cogl will take of
    generating the mipmaps if needed.

 clutter/clutter-texture.c                   |  132 +++++++-------------
 clutter/cogl/cogl-material.h                |   80 ++++++++++++
 clutter/cogl/cogl-texture.h                 |   80 ------------
 clutter/cogl/cogl-types.h                   |   13 ++-
 clutter/cogl/common/cogl-material-private.h |    3 +
 clutter/cogl/common/cogl-material.c         |   59 +++++++++
 clutter/cogl/common/cogl-primitives.c       |    3 +-
 clutter/cogl/gl/cogl-context.h              |    1 +
 clutter/cogl/gl/cogl-defines.h.in           |    4 +
 clutter/cogl/gl/cogl-texture-private.h      |   31 +++++-
 clutter/cogl/gl/cogl-texture.c              |  179 +++++++++++++++++---------
 clutter/cogl/gl/cogl.c                      |    7 +-
 clutter/glx/clutter-glx-texture-pixmap.c    |   20 ++--
 clutter/pango/cogl-pango-glyph-cache.c      |   22 +---
 clutter/pango/cogl-pango-glyph-cache.h      |    2 +-
 clutter/pango/cogl-pango-render.c           |   40 +++---
 doc/reference/cogl/cogl-sections.txt        |    7 +-
 tests/conform/test-backface-culling.c       |   22 ++--
 tests/interactive/test-cogl-multitexture.c  |    9 +-
 tests/interactive/test-cogl-tex-polygon.c   |   21 ++--
 tests/interactive/test-cogl-tex-tile.c      |    4 -
 21 files changed, 422 insertions(+), 317 deletions(-)

commit c27f42981961eed79ef32e4b4fd7081098619844
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 4 17:28:35 2009 +0100

    [text] Fix Pango unit to pixels conversion
    
    When going from Pango units to pixels we need to divide by 1024,
    and not multiply by 1024.

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

commit 5ea3b47144720dfa1692cc085537300e4d24d97c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 4 16:50:19 2009 +0100

    [actor] Force unrealization on destroy only for non-toplevels
    
    We cannot force unrealization on toplevels ourselves, so we need
    to check inside clutter_actor_destroy() if we want to avoid a
    warning.

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

commit e4ff24bcff4881ddadaf3bb52d74ee71061504fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 4 16:27:21 2009 +0100

    [x11] Rework map/unmap and resizing
    
    The mapping and unmapping of the X11 stage implementation is
    a bit bong. It's asynchronous, for starters, when it really
    can avoid it by tracking the state internally.
    
    The ordering of the map/unmap sequence is also broken with
    respect to the resizing.
    
    By tracking the state internally into StageX11 we can safely
    remove the MapNotify and UnmapNotify X event handling.
    
    In theory, we should use _NET_WM_STATE a lot more, and reuse
    the X11 state flags for fullscreening as well.

 clutter/clutter-actor.c         |    5 +-
 clutter/clutter-stage-window.h  |    4 +
 clutter/clutter-stage.c         |   13 ++-
 clutter/glx/clutter-stage-glx.c |    2 +-
 clutter/x11/clutter-event-x11.c |    9 +-
 clutter/x11/clutter-stage-x11.c |  195 +++++++++++++++++++++++++--------------
 clutter/x11/clutter-stage-x11.h |   11 ++-
 7 files changed, 155 insertions(+), 84 deletions(-)

commit 0a4a28a950ae5022684742d18144c1cb9b6a96d1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 4 13:41:32 2009 +0100

    [xinput] Check for the XInput entry points
    
    Apparently, the XInput extension is using the same pkg-config
    file ('xi') for both the 1.x and the 2.x API, so we need to
    check for both the 1.x XGetExtensionVersion and the 2.x
    XQueryInputVersion.

 clutter/x11/clutter-backend-x11.c |   36 ++++++++++++++++++++++++++----------
 clutter/x11/clutter-backend-x11.h |   12 ++----------
 clutter/x11/clutter-event-x11.c   |    8 ++++----
 clutter/x11/clutter-stage-x11.h   |    6 ++----
 configure.ac                      |   33 ++++++++++++++++++++++++++++++++-
 5 files changed, 66 insertions(+), 29 deletions(-)

commit 876dc22633a62c3eb451d9f491d97cddadf6d3c0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 4 12:15:15 2009 +0100

    [units] Validate units against the ParamSpec
    
    When declaring a property using ClutterParamSpecUnits we pass a
    default type to limit the type of units we accept as valid values
    for the property.
    
    This means that we need to add the unit type check as part of the
    validation process.

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

commit 5ebb59e6b0a11c156e1f246a852986f15080f297
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 4 12:00:58 2009 +0100

    [actor] Add the ::allocation-changed signal
    
    Sometimes it is useful to be able to track changes in the allocation
    flags, like the absolute origin, inside children of a container.
    
    Using the notify::allocation signal is not enough, in these cases, so
    we need a specific signal that gives us both the allocation box and the
    allocation flags.

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

commit 0187bb396524435fe32696176bcb234f36be326f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 3 14:02:06 2009 +0100

    [actor] Use flags to control allocations
    
    Instead of passing a boolean value, the ::allocate virtual function
    should use a bitmask and flags. This gives us room for expansion
    without breaking API/ABI, and allows to encode more information to
    the allocation process instead of just changes of absolute origin.

 clutter/clutter-actor.c             |   64 +++++++++++++++++-----------------
 clutter/clutter-actor.h             |   46 +++++++++++++++++--------
 clutter/clutter-clone.c             |   13 +++----
 clutter/clutter-group.c             |   17 ++++-----
 clutter/clutter-main.c              |    2 +-
 clutter/clutter-stage.c             |   21 +++++++----
 clutter/clutter-text.c              |    8 ++--
 clutter/clutter-texture.c           |   13 ++++---
 clutter/osx/clutter-stage-osx.c     |    8 ++--
 clutter/sdl/clutter-stage-sdl.c     |    8 ++--
 clutter/win32/clutter-stage-win32.c |   16 ++++----
 clutter/x11/clutter-stage-x11.c     |    8 ++--
 tests/interactive/test-layout.c     |   13 +++----
 13 files changed, 128 insertions(+), 109 deletions(-)

commit 0d5e17ecd12c680e52144e9f3493616cf96cbd05
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 3 11:12:09 2009 +0100

    [units] Rework Units into logical distance value
    
    Units as they have been implemented since Clutter 0.4 have always been
    misdefined as "logical distance unit", while they were just pixels with
    fractionary bits.
    
    Units should be reworked to be opaque structures to hold a value and
    its unit type, that can be then converted into pixels when Clutter needs
    to paint or compute size requisitions and perform allocations.
    
    The previous API should be completely removed to avoid collisions, and
    a new type:
    
            ClutterUnits
    
    should be added; the ability to install GObject properties using
    ClutterUnits should be maintained.

 .gitignore                                 |    2 +
 clutter/clutter-actor.c                    |  111 ++---
 clutter/clutter-units.c                    |  763 ++++++++++++++++++----------
 clutter/clutter-units.h                    |  271 +++-------
 doc/reference/clutter/clutter-sections.txt |   50 +--
 tests/conform/Makefile.am                  |    1 +
 tests/conform/test-clutter-units.c         |   58 +++
 tests/conform/test-conform-main.c          |    3 +
 tests/interactive/test-text-field.c        |   22 +-
 9 files changed, 701 insertions(+), 580 deletions(-)

commit 1580ffb884fa1864e9bd53934ae2d1258c3b7dbe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 3 10:09:56 2009 +0100

    Remove a stray g_value_get_int()
    
    Now that all properties are float, using g_value_get_int() to
    retrieve the value of the :anchor-x property is going to print
    out a warning.

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

commit 046e571bae28790cb4d3e59d83e838a553fe15f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 2 18:44:30 2009 +0100

    Remove usage of Units and macros
    
    The ClutterUnit and relative macros should not be used when dealing
    with pixels -- which is to say, all the time when inside Clutter.

 clutter/clutter-backend.c             |    4 +-
 clutter/clutter-interval.c            |   15 +-----
 clutter/clutter-text.c                |   90 +++++++++++++++-----------------
 clutter/x11/clutter-stage-x11.c       |   31 +++++------
 tests/conform/test-anchors.c          |   54 +++++++++----------
 tests/conform/test-binding-pool.c     |   16 ++----
 tests/interactive/test-animation.c    |    5 +-
 tests/interactive/test-binding-pool.c |   16 ++----
 tests/interactive/test-layout.c       |   68 ++++++++++++------------
 tests/interactive/test-project.c      |   18 ++----
 tests/interactive/test-text-field.c   |    8 +--
 11 files changed, 142 insertions(+), 183 deletions(-)

commit 26f07abc6566e88828a9d8ca9419b1de3bec7c46
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 3 15:22:42 2009 +0100

    [cogl-material] Allow setting a layer with an invalid texture handle
    
    It was previously possible to create a material layer with no texture
    by setting some property on it such as the matrix. However it was not
    possible to get back to that state without removing the layer and
    recreating it. It is useful to be able to remove the texture to free
    resources without forgetting the state of the layer so we can put a
    different texture in later.

 clutter/cogl/common/cogl-material.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 9c7afe0c5bf99e38c6fd4584b8fa3b0ed02cf996
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 13:05:12 2009 +0100

    [timeline] Remove the concept of frames from timelines
    
    Timelines no longer work in terms of a frame rate and a number of
    frames but instead just have a duration in milliseconds. This better
    matches the working of the master clock where if any timelines are
    running it will redraw as fast as possible rather than limiting to the
    lowest rated timeline.
    
    Most applications will just create animations and expect them to
    finish in a certain amount of time without caring about how many
    frames are drawn. If a frame is going to be drawn it might as well
    update all of the animations to some fraction of the total animation
    rather than rounding to the nearest whole frame.
    
    The 'frame_num' parameter of the new-frame signal is now 'msecs' which
    is a number of milliseconds progressed along the
    timeline. Applications should use clutter_timeline_get_progress
    instead of the frame number.
    
    Markers can now only be attached at a time value. The position is
    stored in milliseconds rather than at a frame number.
    
    test-timeline-smoothness and test-timeline-dup-frames have been
    removed because they no longer make sense.

 clutter/clutter-alpha.c                     |  116 +++---
 clutter/clutter-timeline.c                  |  638 ++++++++-------------------
 clutter/clutter-timeline.h                  |   24 +-
 doc/reference/clutter/clutter-sections.txt  |    8 +-
 tests/conform/Makefile.am                   |    2 -
 tests/conform/test-conform-main.c           |    3 -
 tests/conform/test-timeline-dup-frames.c    |  134 ------
 tests/conform/test-timeline-interpolate.c   |   19 +-
 tests/conform/test-timeline-rewind.c        |   12 +-
 tests/conform/test-timeline-smoothness.c    |  147 ------
 tests/conform/test-timeline.c               |   48 ++-
 tests/interactive/test-actor-clone.c        |    7 +-
 tests/interactive/test-actors.c             |    9 +-
 tests/interactive/test-behave.c             |    2 +-
 tests/interactive/test-cogl-multitexture.c  |    8 +-
 tests/interactive/test-cogl-primitives.c    |    7 +-
 tests/interactive/test-cogl-tex-polygon.c   |    2 +-
 tests/interactive/test-cogl-tex-tile.c      |    2 +-
 tests/interactive/test-cogl-vertex-buffer.c |    5 +-
 tests/interactive/test-depth.c              |    2 +-
 tests/interactive/test-layout.c             |    2 +-
 tests/interactive/test-multistage.c         |    2 +-
 tests/interactive/test-paint-wrapper.c      |   13 +-
 tests/interactive/test-pixmap.c             |    2 +-
 tests/interactive/test-rotate.c             |    2 +-
 tests/interactive/test-scale.c              |    2 +-
 tests/interactive/test-score.c              |   10 +-
 tests/interactive/test-texture-async.c      |    2 +-
 tests/interactive/test-texture-quality.c    |    2 +-
 tests/interactive/test-threads.c            |    2 +-
 tests/interactive/test-viewport.c           |    2 +-
 31 files changed, 323 insertions(+), 913 deletions(-)

commit c20886c5e36fa92a8bfa79a5c24d73d4c558b9ae
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 12:04:47 2009 +0100

    [gles/cogl-shader] Fix parameter spec for cogl_shader_get_info_log
    
    The stub version of cogl_shader_get_info_log needed to be updated to
    match the changes to the function signature in 61deeafa.

 clutter/cogl/gles/cogl-shader.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit fa0b33ec30a0e95e6dc0731abe698e16135b19db
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 11:59:17 2009 +0100

    [clutter-stage-win32] Call clutter_actor_map instead of setting the flags
    
    The clutter_actor_map and unmap functions need to be called to
    properly update the mapped state. This matches the changes to the X11
    stage in 125bded8.

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

commit af68945486ff20adb8d386af5dd0b76a50eca098
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 11:50:52 2009 +0100

    [clutter-event-win32] Fix the argument types to clutter_actor_get_size
    
    clutter_actor_get_size now takes float pointers so it was issuing a
    warning.

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

commit f89ff7f3835edab93de1c67895b6a754abffc5eb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 11:50:06 2009 +0100

    Load glBlendEquation and glBlendColor using cogl_get_proc_address
    
    These are defined since OpenGL 1.2 and since Windows doesn't export
    any functions defined after 1.1 we need to load them dynamically.

 clutter/cogl/common/cogl-material.c |    2 ++
 clutter/cogl/gl/cogl-context.h      |    2 ++
 clutter/cogl/gl/cogl-defines.h.in   |   11 +++++++++++
 clutter/cogl/gl/cogl.c              |    7 +++++++
 4 files changed, 22 insertions(+), 0 deletions(-)

commit daa95b561e1dda0c13624fdbde602c36dc786842
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 11:48:51 2009 +0100

    Rename 'near' and 'far' variables to 'z_near' and 'z_far'
    
    The Windows headers define near and far to be empty so it breaks the
    build.

 clutter/cogl/cogl-matrix.h                |   12 ++++++------
 clutter/cogl/common/cogl-current-matrix.c |   18 +++++++++---------
 2 files changed, 15 insertions(+), 15 deletions(-)

commit b5a7b3a004de7e0b237811dbf8c4feb025a09333
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 4 11:03:34 2009 +0100

    [configure] Require pango 1.20 instead of 1.18
    
    Clutter now calls pango_layout_set_height which is only available
    since Pango 1.20.

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

commit 6825b9db1c1eaeab151d4ca9cc4f5ec923cbcde0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 3 12:59:16 2009 +0100

    [actor] Unrealize on destroy
    
    If the application code calls for destruction of an actor we need
    to make sure that the actor is unrealized before running the dispose
    sequence; otherwise, we might trigger an assertion failure on composite
    actors.

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

commit 181ba67114d8bd88c0b7091ad9033ebee6bff63c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 3 14:03:25 2009 +0100

    Revert commit 762873e7
    
    The commit 762873e79e501c949f3ef55cbac20276b6f6ed4e is completely
    and utterly wrong and I should have never pushed it.
    
    Serves me well for trying to work on three different branches and
    on three different things.

 clutter/clutter-master-clock.c |   21 +--------------------
 clutter/clutter-timeline.c     |   10 +++-------
 clutter/clutter-timeline.h     |    2 +-
 3 files changed, 5 insertions(+), 28 deletions(-)

commit 762873e79e501c949f3ef55cbac20276b6f6ed4e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 3 12:02:56 2009 +0100

    [master clock] Avoid excessive redraws
    
    Currently, the clock source spins a redraw every time there is at
    least a timeline running. If the timelines were not advanced in
    the previous frame, though, because their interval is larger than
    the vblanking interval then this will lead to excessive redraws of
    the scenegraph even if nothing has changed.
    
    To avoid this a simple guard should be set by the MasterClock::advance
    method in case no timeline was effectively advanced, and checked
    before dispatching the stage redraws.

 clutter/clutter-master-clock.c |   21 ++++++++++++++++++++-
 clutter/clutter-timeline.c     |   10 +++++++---
 clutter/clutter-timeline.h     |    2 +-
 3 files changed, 28 insertions(+), 5 deletions(-)

commit f4a431a947011aaa4101935691058a10cd80ff08
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jun 2 18:01:18 2009 +0100

    [cogl-texture] Don't take ownership of the data in cogl_texture_new_from_bitmap
    
    When creating a Cogl texture from a Cogl bitmap it would steal the
    data by setting the bitmap_owner flag and clearing the data pointer
    from the bitmap. The data would be freed by the time the
    new_from_bitmap is finished. There is no reason to do this because the
    data will be freed when the Cogl bitmap is unref'd and it is confusing
    not to be able to reuse the bitmap for creating multiple textures.

 clutter/cogl/gl/cogl-texture.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit b6f1322e07f0fd678a48f1128eae6cba8b8211d7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 1 18:43:47 2009 +0100

    [tests] Add ClutterColor conformance tests
    
    Add a conformance test unit for the to_string() and from_string()
    methods.

 .gitignore                        |    2 +
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-color.c        |   71 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    3 ++
 4 files changed, 77 insertions(+), 0 deletions(-)

commit bd13a4ddc486586bc1051080cbe64c2d90ee853e
Author: Robert Staudinger <robsta@gnome.org>
Date:   Mon Jun 1 18:54:46 2009 +0200

    [color] Add support for the "#rgba" color format
    
    clutter_color_from_string() only supported the "#rrggbbaa" format with
    alpha channel, this patch adds support for "#rgba".
    
    Colors in "#rrggbb" format were parsed manually, this is now left to
    the pango color parsing fallback, since that's handling it just fine.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-color.c |   58 ++++++++++++++++++++++------------------------
 1 files changed, 28 insertions(+), 30 deletions(-)

commit ffd5fb172b390f7fbdeadce3dda181a67a1e7916
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 1 17:35:41 2009 +0100

    [docs] Rework the API reference version generation
    
    Clutter copies the gtk-doc from the usual gtk+ template, and
    has a version.xml.in containing only:
    
      @VERSION@
    
    Without a newline at the end. Unfortunately, it appears that
    autoconf has started adding a newline to the generated version.xml
    which then is used as the payload for the "version" XML entity.
    
    Instead of using a secondary file we can make configure generate
    the whole clutter-docs.xml and cogl-docs.xml files from a template;
    this way we also get the ability to substitute more autoconf variables
    into the documentation -- if needs be.

 .gitignore                                |    4 +-
 configure.ac                              |    4 +-
 doc/reference/clutter/Makefile.am         |    2 -
 doc/reference/clutter/clutter-docs.xml    |  245 -----------------------------
 doc/reference/clutter/clutter-docs.xml.in |  245 +++++++++++++++++++++++++++++
 doc/reference/clutter/version.xml.in      |    1 -
 doc/reference/cogl/Makefile.am            |    2 -
 doc/reference/cogl/cogl-docs.xml          |  107 -------------
 doc/reference/cogl/cogl-docs.xml.in       |  107 +++++++++++++
 doc/reference/cogl/version.xml.in         |    1 -
 10 files changed, 356 insertions(+), 362 deletions(-)

commit 61deeafa71a81384978bd199f0df6e88d0904a52
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 1 16:31:32 2009 +0100

    [cogl-shader] Make get_info_log() slightly nicer
    
    The cogl_shader_get_info_log() function is very inconvenient for
    language bindings and for regular use, as it requires a static
    buffer to be filled -- basically just providing a wrapper around
    glGetInfoLogARB().
    
    Since COGL aims to be a more convenient API than raw GL we should
    just make cogl_shader_get_info_log() return an allocated string
    with the GLSL compiler log.

 clutter/clutter-shader.c        |   12 +++++++++---
 clutter/cogl/cogl-shader.h      |   13 ++++++-------
 clutter/cogl/gl/cogl-shader.c   |   15 ++++++++-------
 clutter/cogl/gles/cogl-shader.c |   15 ++++++++-------
 4 files changed, 31 insertions(+), 24 deletions(-)

commit 5c26cc6ba7ab9b90bfe4aa2612a56c191c8b1204
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 1 17:10:22 2009 +0100

    Use GL_QUADS for flushing a quad batch
    
    Instead of using GL_TRIANGLES and uploading the indices every time, it
    now uses GL_QUADS instead on OpenGL. Under GLES it still uses indices
    but it uses the new cogl_vertex_buffer_indices_get_for_quads function
    to avoid uploading the vertices every time.
    
    This requires the _cogl_vertex_buffer_indices_pointer_from_handle
    function to be exposed privately to the rest of Cogl.
    
    The static_indices array has been removed from the Cogl context.

 clutter/cogl/common/cogl-primitives.c            |   79 +++++++---------------
 clutter/cogl/common/cogl-vertex-buffer-private.h |    4 +
 clutter/cogl/gl/cogl-context.c                   |    3 -
 clutter/cogl/gl/cogl-context.h                   |    1 -
 clutter/cogl/gles/cogl-context.c                 |    3 -
 clutter/cogl/gles/cogl-context.h                 |    1 -
 6 files changed, 29 insertions(+), 62 deletions(-)

commit 6cd1cb21cc0b629535994ad41e4fc78613fe0319
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 1 15:51:59 2009 +0100

    [introspection] Remove Cogl symbols from Clutter GIR
    
    The GIR file for Clutter still contains symbols from COGL, even
    though we provide a Cogl GIR as well. The Clutter GIR should
    depend on the Cogl GIR instead.

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

commit 86230eb9fa134c3df50634e9196477c82d20a403
Author: Marc-André Lureau <marcandre.lureau@gmail.com>
Date:   Sat May 30 23:58:03 2009 +0300

    build: don't double install clutter-version.h
    
    Automake 1.11 installs several files in one command, and it fails if
    the same file is installed two times.
    
    See NEWS for details:
    http://lists.gnu.org/archive/html/automake/2009-05/msg00093.html
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 097400747e112d01cbd4ecb72401abcca41158f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 1 12:51:23 2009 +0100

    [git ignore] Add report XML output file

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit c759aeb6a720043b8b74242d5e18da405be3825d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun May 31 15:15:46 2009 +0100

    Uniformly use floats in Actor properties
    
    All the underlying implementation and the public entry points have
    been switched to floats; the only missing bits are the Actor properties
    that deal with positioning and sizing.
    
    This usually means a major pain when dealing with GValues and varargs
    functions. While GValue will warn you when dealing with the wrong
    conversions, varags will simply die an horrible (and hard to debug)
    death via segfault. Nothing much to do here, except warn people in the
    release notes and hope for the best.

 clutter/clutter-actor.c                        |  353 ++++++++++++++----------
 clutter/clutter-interval.c                     |   12 +-
 tests/conform/Makefile.am                      |    3 +
 tests/conform/test-anchors.c                   |  145 ++++++-----
 tests/conform/test-binding-pool.c              |   18 +-
 tests/interactive/test-animation.c             |    8 +-
 tests/interactive/test-clutter-cairo-flowers.c |   23 +-
 tests/interactive/test-cogl-multitexture.c     |    2 +-
 tests/interactive/test-cogl-tex-polygon.c      |    2 +-
 tests/interactive/test-cogl-tex-tile.c         |    2 +-
 tests/interactive/test-easing.c                |    4 +-
 tests/interactive/test-layout.c                |   17 +-
 tests/interactive/test-multistage.c            |    2 +-
 tests/interactive/test-paint-wrapper.c         |    2 +-
 tests/interactive/test-rotate.c                |    2 +-
 tests/interactive/test-shader.c                |    3 +-
 16 files changed, 346 insertions(+), 252 deletions(-)

commit bafa448666a73dd06b69b6167138c3c43e854482
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun May 31 15:07:58 2009 +0100

    [texture] Increase verbosity of error messages
    
    The GError messages in set_from_rgb_data() and set_from_yuv_data()
    are a little bit too thin on details.

 clutter/clutter-texture.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

commit 8b71fa1acbb8580e61ce30fd6a48a4bf0024ba97
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun May 31 15:06:16 2009 +0100

    [docs] Remove misleading text
    
    The documentation for ClutterTexture's set_from_rgb_data() and
    set_from_yuv_data() says:
    
      Note: This function is likely to change in future versions.
    
    This is not true, since they'll remain for the whole 1.x API cycle.

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

commit 3b70e0b6b7a3c01c9e9d0c15f39b676877eee119
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 29 11:52:21 2009 +0100

    [pango-display-list] Use the CoglAttributeType macros instead of GL_FLOAT
    
    Cogl now has an enum for the VBO attribute type so we should use that
    instead of the GL enums.

 clutter/pango/cogl-pango-display-list.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 97921a7d137bde2b73cfb2dabea89c14e30510a9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 29 11:38:03 2009 +0100

    [pango-display-list] Use indexed vertices on GLES
    
    Now that CoglVertexBuffers support indices we can use them with GLES
    to avoid duplicating vertices. Regular GL still uses GL_QUADS because
    it is shown to still have a performance benefit over indices with the
    Intel drivers.

 clutter/pango/cogl-pango-display-list.c |   47 ++++++++++++++-----------------
 1 files changed, 21 insertions(+), 26 deletions(-)

commit 67544f38d4dc93bd1be477656171681c5acf9721
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 28 13:47:18 2009 +0100

    [cogl-vertex-buffer] Add cogl_vertex_buffer_indices_get_for_quads
    
    This function can be used as an efficient way of drawing groups of
    quads without using GL_QUADS. It generates a VBO containing the
    indices needed to render using pairs of GL_TRIANGLES. The VBO is
    globally cached so that it only needs to be uploaded whenever more
    indices are requested than ever before.

 clutter/cogl/cogl-vertex-buffer.h        |   40 +++++++++++++++
 clutter/cogl/common/cogl-vertex-buffer.c |   80 ++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-context.c           |    9 +++
 clutter/cogl/gl/cogl-context.h           |    6 ++
 clutter/cogl/gles/cogl-context.c         |    9 +++
 clutter/cogl/gles/cogl-context.h         |    7 ++-
 doc/reference/cogl/cogl-sections.txt     |    1 +
 7 files changed, 151 insertions(+), 1 deletions(-)

commit 4afe1e9a8b7822522e990989ad156df49bfc29e3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 17:53:19 2009 +0100

    [actor] Add allocate_available_size()
    
    The allocate_available_size() method is a convenience method in
    the same spirit as allocate_preferred_size(). While the latter
    will allocate the preferred size of an actor regardless of the
    available size provided by the actor's parent -- and thus it's
    suitable for simple fixed layout managers like ClutterGroup -- the
    former will take into account the available size provided by the
    parent and never allocate more than that; it is, thus, suitable
    for simple fluid layout managers.

 clutter/clutter-actor.c                    |  112 ++++++++++++++++++++++++++++
 clutter/clutter-actor.h                    |    6 ++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 119 insertions(+), 0 deletions(-)

commit 293eeed507460ef6a9168264b04f119acf567eb7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 17:50:58 2009 +0100

    [build] Remove cogl-enum-types.h on distclean
    
    The cogl-enum-types.h file is created by glib-mkenums under
    /clutter/cogl/common, and then copied in /clutter/cogl in order
    to make the inclusion of that file work inside cogl.h.
    
    Since we're copying it in a different location, the Makefile
    for that location has to clean up the copy.

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

commit 936f638a4234b0dd9f5122447bf09f8fcde1ac26
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 17:10:27 2009 +0100

    [build] Fix dist issues
    
    * cogl-deprecated.h is not being installed
    
    * cogl-enum-types.c.in is not part of the dist

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

commit faec5c468ba77e61a3f724be49f031be65ef2011
Author: Jonas Bonn <jonas@southpole.se>
Date:   Thu May 28 09:47:45 2009 +0200

    Freeze notifiers around property setters
    
    Notifications should be fired off from both the internal timeline and
    the wrapping animation here, so notifiers should be frozen around these
    property setters.
    
    Signed-off-by: Jonas Bonn <jonas@southpole.se>
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 1187972e45b8c64ad25c2a243b0112bbde84e3e6
Author: Jonas Bonn <jonas@southpole.se>
Date:   Thu May 28 09:40:09 2009 +0200

    [animation] Final cleanups to new Animation model
    
    Just a couple of final cleanups after the reimplementation of the
    Animation model.
    
    i)  _set_mode does not need to set the timeline on the alpha
    ii) freeze notifications around the setting of a new alpha
    
    Signed-off-by: Jonas Bonn <jonas@southpole.se>
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit c5e659d5922b406059c94545c1a5c773f61b2379
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 14:52:49 2009 +0100

    [master clock] Use StageManager::peek_stages()
    
    Use the new StageManager::peek_stages() method to avoid a copy
    of the stages list.

 clutter/clutter-master-clock.c |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

commit 5d4974ed365d9882945f211f1dadd067b4b2d8b1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 14:45:53 2009 +0100

    [stage manager] Add peek_stages()
    
    We need an method for StageManager that returns a const pointer
    to the internal list, to avoid the copy.

 clutter/clutter-stage-manager.c |   24 ++++++++++++++++++++++--
 clutter/clutter-stage-manager.h |    1 +
 2 files changed, 23 insertions(+), 2 deletions(-)

commit 63c7cc0175461a08e5b1d3f3b78e37d581a03ffd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 14:25:19 2009 +0100

    [master clock] Handle Timeline::started signal correctly
    
    The "started" signal is sent first after the timeline has been set to the
    'running' state. For this reason, checking if the clock has any running
    timelines running will always return true in the "started" signal handler:
    the timeline that sent the signal is running.
    
    What needs to be checked in the signal handler is if there are any
    timelines running other than the one that emitted the ::started signal,
    which we know is running anyway.
    
    This prevents frames from being lost at the beginning of an animation when
    a timeline is started after a quiescent period.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1617
    
    Signed-off-by: Jonas Bonn <jonas@southpole.se>
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-master-clock.c |   67 +++++++++++++++++++++++++++++++++++----
 1 files changed, 60 insertions(+), 7 deletions(-)

commit cbbc1a9ca36972ee0bf0612605c5176ce9b63b7f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 14:27:55 2009 +0100

    [build] Copy cogl-enum-types.h under the guard
    
    We avoid rebuilding cogl-enum-types.h and cogl-enum-types.c by
    using a "guard" -- a stamp file that will block Makefile. Since
    we need cogl-enum-types.h into /clutter/cogl as well for the
    cogl.h include to work, if we copy the cogl-enum-types.h
    unconditionally it will cause a rebuild of the whole COGL; which
    will cause a full rebuild.
    
    To solve this, we can copy the header file when generating it
    under the stamp file.

 clutter/cogl/common/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit cfb95084651b0ea199eecef5993d7fc2da3586fa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 29 14:23:16 2009 +0100

    [configure] Always execute the AM_CONDITIONAL call for X11_TESTS
    
    Automake gets upset if an AM_CONDITIONAL call is itself conditionally
    executed.

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

commit e565c1f1dbfdb29fcaa7065d078f524c8432c12c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 12:50:48 2009 +0100

    [build] Encode the target into the backend library
    
    The libclutter-cogl internal object should be the only dependency
    for Clutter, since we are already copying it inside clutter/cogl
    for the introspection scanner. For this reason, the backend-specific,
    real internal object should be built with the backend encoded into
    the file name, like libclutter-common. This makes the build output
    a little bit more clear: instead of having two:
    
      LINK libclutter-cogl-common.la
      ...
      LINK libclutter-cogl.la
      LINK libclutter-cogl.la
    
    We'll have:
    
      LINK libclutter-cogl-common.la
      ...
      LINK libclutter-cogl-gl.la
      LINK libclutter-cogl.la
    
    Same applies for the GLES backend.

 clutter/cogl/Makefile.am      |    4 ++--
 clutter/cogl/gl/Makefile.am   |   10 +++++-----
 clutter/cogl/gles/Makefile.am |   12 ++++++------
 3 files changed, 13 insertions(+), 13 deletions(-)

commit b4861cbd21210b99294b93ea18bbfb4724a0aca6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 12:40:23 2009 +0100

    Use g_once when registering enumeration types
    
    Just like we do with GObject types and G_DEFINE_TYPE, we should
    use the g_once_init_enter/g_once_init_leave mechanism to make the
    GType registration of enumeration types thread safe.

 clutter/clutter-enum-types.c.in          |   20 +++++++++++++++-----
 clutter/cogl/common/cogl-enum-types.c.in |   18 +++++++++++++-----
 2 files changed, 28 insertions(+), 10 deletions(-)

commit 3248bb1b755ae23cfb1a2eabd7a72b803faa5a31
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 29 12:31:47 2009 +0100

    [cogl] Generate enumeration GTypes
    
    COGL is starting to have more enumerations than I can handle
    by hand. Let's use glib-mkenums and be done with it.

 .gitignore                               |    3 +
 clutter/cogl/Makefile.am                 |   40 +++++---
 clutter/cogl/cogl-shader.h               |    5 +-
 clutter/cogl/cogl-types.h                |   83 +++-------------
 clutter/cogl/cogl.h.in                   |   11 +-
 clutter/cogl/common/Makefile.am          |   53 ++++++++++-
 clutter/cogl/common/cogl-enum-types.c.in |   33 +++++++
 clutter/cogl/common/cogl-enum-types.h.in |   25 +++++
 clutter/cogl/common/cogl-util.c          |  154 ------------------------------
 clutter/cogl/gl/Makefile.am              |    5 -
 10 files changed, 161 insertions(+), 251 deletions(-)

commit 7b75f93db1ad29ef4c81c20ee8434876d54aa358
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 28 17:18:13 2009 +0100

    [docs] Fixes for the API reference
    
    * Add unused symbols
    
    * Document and sync argument names with their gtk-doc counterpart
    
    * Add missing descriptions

 clutter/clutter-actor.h                    |    4 +++
 clutter/clutter-animation.c                |    2 +-
 clutter/clutter-container.h                |    5 ++++
 clutter/clutter-main.h                     |    2 +-
 clutter/clutter-texture.c                  |    2 +-
 clutter/cogl/cogl-material.h               |    5 ++++
 clutter/cogl/cogl-shader.h                 |   14 +++++++++--
 clutter/cogl/cogl-vertex-buffer.h          |   33 +++++++++++++++++----------
 clutter/cogl/cogl.h.in                     |    4 +++
 doc/reference/clutter/clutter-sections.txt |    7 ++++-
 doc/reference/cogl/cogl-sections.txt       |    6 -----
 11 files changed, 58 insertions(+), 26 deletions(-)

commit e51fbebd67e04182438c7f24d5db7b0f678c3f56
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 28 17:18:10 2009 +0100

    [git ignore] Add blend strings test

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 9557328e4ec61ed0c78c165135c8f4b216f26b7f
Merge: 7252c14 d960ce4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 28 15:53:56 2009 +0100

    Merge branch 'master' into 1.0-integration
    
    * master:
      [test-text-perf] Use queue_redraw instead of painting the stage directly
      [actor] In paint when opacity == 0, clear the queued_redraw flag

commit d960ce46e5fe087bccae2aa9a023fa1a80b76e79
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 28 15:27:09 2009 +0100

    [test-text-perf] Use queue_redraw instead of painting the stage directly
    
    If it doesn't queue a redraw and allow the backend to clear and swap
    the buffers then the results will be skewed because it is not
    predictable when the driver will actually render the scene.

 tests/micro-bench/test-text-perf.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

commit 7252c141970eaa7c17214e9890b917221be70fd0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 28 13:03:19 2009 +0100

    [cogl] Make cogl_setup_viewport() a private function
    
    The setup_viewport() function should only be used by Clutter and
    not by application code.
    
    It can be emulated by changing the Stage size and perspective and
    requeueing a redraw after calling clutter_stage_ensure_viewport().

 clutter/clutter-main.c     |   16 +++++++++-------
 clutter/clutter-texture.c  |   10 +++++-----
 clutter/cogl/cogl.h.in     |   10 ++++++----
 clutter/cogl/common/cogl.c |   16 ++++++++--------
 4 files changed, 28 insertions(+), 24 deletions(-)

commit 32018584c0eda5bd29d4f3a773e7d243a740cbc4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 28 12:52:00 2009 +0100

    [cogl deprecated] Add backface culling deprecation
    
    The backface culling enabling function was split and renamed, just
    like the depth testing one, so we need to add the macro to the
    cogl-deprecated.h header.

 clutter/cogl/cogl-deprecated.h |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

commit be826ed4e7b9e834da0055f4e5d253c22204b870
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 28 12:49:29 2009 +0100

    [cogl vertex buffers] Give indices a CoglHandle so they are shareable
    
    Previously indices were tightly bound to a particular Cogl vertex buffer
    but we would like to be able to share indices so now we have
    cogl_vertex_buffer_indices_new () which returns a CoglHandle.
    
    In particular we could like to have a shared set of indices for drawing
    lists of quads that can be shared between the pango renderer and the
    Cogl journal.

 clutter/cogl/cogl-vertex-buffer.h                |   34 +++-----
 clutter/cogl/common/cogl-vertex-buffer-private.h |    7 +-
 clutter/cogl/common/cogl-vertex-buffer.c         |   97 +++++----------------
 tests/interactive/test-cogl-vertex-buffer.c      |   16 ++--
 4 files changed, 46 insertions(+), 108 deletions(-)

commit f0849fc3e25185e86464cadcc98a7bcdac1b0ab8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 28 02:03:16 2009 +0100

    [cogl journal] If we are only flushing one quad use a TRIANGLE_FAN
    
    At the moment Cogl doesn't do much batching of quads so most of the time we
    are flushing a single quad at a time.  This patch simplifies how we submit
    those quads to OpenGL by using glDrawArrays with GL_TRIANGLE_FAN mode
    instead of sending indexed vertices using GL_TRIANGLES mode.
    
    Note: I hope to follow up soon with changes that improve our batching and
    also move the indices into a VBO so they don't need to be re-validated every
    time we call glDrawElements.

 clutter/cogl/common/cogl-primitives.c |   80 +++++++++++++++++++--------------
 1 files changed, 46 insertions(+), 34 deletions(-)

commit 57cb20dc0685889b5eaa89d409a47d67d15450fb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 26 18:25:00 2009 +0100

    [deprecated defines] Adds some missing cogl_texture_* deprecated defines
    
    To assist people porting code from 0.8, the cogl_texture_* functions that
    have been replaced now have defines that give some hint as to how they
    should be replaced.

 clutter/cogl/cogl-deprecated.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 605243d95285ad57cf55dc7674884f3ed4b09524
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 26 16:55:11 2009 +0100

    [cogl] renamed cogl_enable_* to cogl_set_*_enabled + added getters
    
    cogl_enable_depth_test and cogl_enable_backface_culling have been renamed
    and now have corresponding getters, the new functions are:
      cogl_set_depth_test_enabled
      cogl_get_depth_test_enabled
      cogl_set_backface_culling_enabled
      cogl_get_backface_culling_enabled

 README                                |    3 +++
 clutter/cogl/cogl-deprecated.h        |    1 +
 clutter/cogl/cogl.h.in                |   27 +++++++++++++++++++++++----
 clutter/cogl/common/cogl.c            |   25 +++++++++++++++++--------
 doc/reference/cogl/cogl-sections.txt  |    6 ++++--
 tests/conform/test-backface-culling.c |    4 ++--
 6 files changed, 50 insertions(+), 16 deletions(-)

commit 96188bab621d4a342d67a1e0a85dd1dcb3bdee68
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 26 11:33:54 2009 +0100

    [cogl matrix] Support ortho and perspective projections.
    
    This adds cogl_matrix api for multiplying matrices either by a perspective
    or ortho projective transform.  The internal matrix stack and current-matrix
    APIs also have corresponding support added.
    
    New public API:
    cogl_matrix_perspective
    cogl_matrix_ortho
    cogl_ortho
    cogl_set_modelview_matrix
    cogl_set_projection_matrix

 clutter/cogl/cogl-matrix.h                |   70 ++++++++--
 clutter/cogl/cogl.h.in                    |   39 +++++
 clutter/cogl/common/cogl-current-matrix.c |  215 ++++++++++++++++------------
 clutter/cogl/common/cogl-matrix-stack.c   |   68 +++++++---
 clutter/cogl/common/cogl-matrix-stack.h   |   20 ++-
 clutter/cogl/common/cogl-matrix.c         |   87 ++++++++++--
 doc/reference/cogl/cogl-sections.txt      |   19 ++-
 7 files changed, 370 insertions(+), 148 deletions(-)

commit 12c8ff8606c2fb6212e59c50842e04b634f7c4b2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 26 15:41:53 2009 +0100

    [cogl] Remove cogl_{create,destroy}_context from the public API
    
    cogl_create_context is dealt with internally when _cogl_get_default context
    is called, and cogl_destroy_context is currently never called.
    
    It might be nicer later to get an object back when creating a context so
    Cogl can support multiple contexts, so these functions are being removed
    from the API until we get a chance to address context management properly.
    
    For now cogl_destroy_context is still exported as _cogl_destroy_context so
    Clutter could at least install a library deinit handler to call it.

 clutter/cogl/cogl.h.in               |   28 ++++++++++++----------------
 clutter/cogl/gl/cogl-context.c       |    4 ++--
 clutter/cogl/gles/cogl-context.c     |    4 ++--
 doc/reference/cogl/cogl-sections.txt |    3 ---
 4 files changed, 16 insertions(+), 23 deletions(-)

commit 59bd824404c34b20defb2e8e76335185e714efc7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 26 16:27:36 2009 +0100

    [vbo indices] tweak add_indices api to return an id and add delete_indices api
    
    Originally cogl_vertex_buffer_add_indices let the user pass in their own unique
    ID for the indices; now the Id is generated internally and returned to the
    caller.

 clutter/cogl/cogl-vertex-buffer.h           |   30 +++++++++++----
 clutter/cogl/common/cogl-vertex-buffer.c    |   52 +++++++++++++++++---------
 doc/reference/cogl/cogl-sections.txt        |    1 +
 tests/interactive/test-cogl-vertex-buffer.c |   19 +++++-----
 4 files changed, 67 insertions(+), 35 deletions(-)

commit d51faed66095259f17467dceba0cc0cd02dcd042
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun May 24 11:33:29 2009 +0100

    [cogl-vertex-buffer] Seal GL types from the public API
    
    We now have CoglAttributeType and CoglVerticesMode typedefs to replace the
    use of GLenum in the public API.

 clutter/cogl/cogl-vertex-buffer.h           |  118 ++++++++++++++++-----------
 clutter/cogl/common/cogl-vertex-buffer.c    |   48 ++++++------
 tests/interactive/test-cogl-vertex-buffer.c |    6 +-
 3 files changed, 96 insertions(+), 76 deletions(-)

commit 6bb66866660018e90c2c1663e02fca3f0b818050
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun May 24 04:04:38 2009 +0100

    [cogl-vertex-buffers] Support putting index arrays into VBOS
    
    It's now possible to add arrays of indices to a Cogl vertex buffer and
    they will be put into an OpenGL vertex buffer object. Since it's quite
    common for index arrays to be static it saves the OpenGL driver from
    having to validate them repeatedly.
    
    This changes the cogl_vertex_buffer_draw_elements API: It's no longer
    possible to provide a pointer to an index array at draw time. So
    cogl_vertex_buffer_draw_elements now takes an indices identifier that
    should correspond to an idendifier returned when calling
    cogl_vertex_buffer_add_indices ()

 clutter/cogl/cogl-vertex-buffer.h                |   79 ++++++++---
 clutter/cogl/common/cogl-vertex-buffer-private.h |   33 ++++--
 clutter/cogl/common/cogl-vertex-buffer.c         |  159 ++++++++++++++++++++--
 doc/reference/cogl/cogl-sections.txt             |    2 +
 tests/interactive/test-cogl-vertex-buffer.c      |   17 ++-
 5 files changed, 243 insertions(+), 47 deletions(-)

commit 68214fe4b88603c73a77d5cc543f8688a0bde82c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat May 23 17:52:18 2009 +0100

    [cogl] Remove cogl_flush_gl_state from the API
    
    This is being removed before we release Clutter 1.0 since the implementation
    wasn't complete, and so we assume no one is using this yet.  Util we have
    someone with a good usecase, we can't pretend to support breaking out into
    raw OpenGL.

 clutter/cogl/cogl.h.in     |    8 +++++++-
 clutter/cogl/common/cogl.c |    2 ++
 2 files changed, 9 insertions(+), 1 deletions(-)

commit f322da3794f6556648566ebcf6b83f59f88e7a5b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat May 23 17:42:10 2009 +0100

    [material] Reduce the material API in preperation for releasing Clutter 1.0
    
    There were a number of functions intended to support creating of new
    primitives using materials, but at this point they aren't used outside of
    Cogl so until someone has a usecase and we can get feedback on this
    API, it's being removed before we release Clutter 1.0.

 clutter/cogl/cogl-material.h                |  129 ++++-----------------------
 clutter/cogl/common/cogl-handle.h           |   17 ++--
 clutter/cogl/common/cogl-material-private.h |   86 ++++++++++++++++++
 clutter/cogl/common/cogl-material.c         |    6 +-
 clutter/cogl/common/cogl-primitives.c       |   50 +++++-----
 clutter/cogl/common/cogl-vertex-buffer.c    |   15 ++--
 clutter/cogl/common/cogl.c                  |    3 +-
 clutter/cogl/gl/cogl-context.c              |    4 +-
 clutter/cogl/gl/cogl-primitives.c           |   15 ++--
 clutter/cogl/gles/cogl-context.c            |    4 +-
 clutter/cogl/gles/cogl-primitives.c         |   15 ++--
 doc/reference/cogl/cogl-sections.txt        |    3 +
 12 files changed, 174 insertions(+), 173 deletions(-)

commit f28d5e481b7e01b241618a10e7fde834de3ac2b2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat May 23 16:23:00 2009 +0100

    [cogl-material] Removes all the API made redundant by the blend strings API
    
    This removes the following API:
      cogl_material_set_blend_factors
      cogl_material_set_layer_combine_function
      cogl_material_set_layer_combine_arg_src
      cogl_material_set_layer_combine_arg_op
    
    These were rather awkward to use, so since it's expected very few people are
    using them at this point and it should be straight forward to switch over
    to blend strings, the API is being removed before we release Clutter 1.0.

 clutter/cogl/cogl-material.h                |  293 ---------------------------
 clutter/cogl/common/cogl-material-private.h |   20 +-
 clutter/cogl/common/cogl-material.c         |  176 +++--------------
 clutter/pango/cogl-pango-render.c           |   22 +--
 doc/reference/cogl/cogl-sections.txt        |   11 -
 5 files changed, 38 insertions(+), 484 deletions(-)

commit 33994caa71fea904a80971a15216e6d7fa48712c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon May 11 00:40:41 2009 +0100

    [cogl-material] Support string based blending and layer combine descriptions
    
    Setting up layer combine functions and blend modes is very awkward to do
    programatically.  This adds a parser for string based descriptions which are
    more consise and readable.
    
    E.g. a material layer combine function could now be given as:
      "RGBA = ADD (TEXTURE[A], PREVIOUS[RGB])"
    or
      "RGB = REPLACE (PREVIOUS)"
      "A = MODULATE (PREVIOUS, TEXTURE)"
    
    The simple syntax and grammar are only designed to expose standard fixed
    function hardware, more advanced combining must be done with shaders.
    
    This includes standalone documentation of blend strings covering the aspects
    that are common to blending and texture combining, and adds documentation
    with examples specific to the new cogl_material_set_blend() and
    cogl_material_layer_set_combine() functions.
    
    Note: The hope is to remove the now redundant bits of the material API
    before 1.0

 clutter/cogl/cogl-debug.h                   |   20 +-
 clutter/cogl/cogl-material.h                |  244 ++++++-
 clutter/cogl/common/Makefile.am             |    2 +
 clutter/cogl/common/cogl-blend-string.c     |  999 +++++++++++++++++++++++++++
 clutter/cogl/common/cogl-blend-string.h     |  151 ++++
 clutter/cogl/common/cogl-debug.c            |    3 +-
 clutter/cogl/common/cogl-material-private.h |   13 +-
 clutter/cogl/common/cogl-material.c         |  406 +++++++++++-
 clutter/cogl/gl/cogl-context.c              |    3 +
 clutter/cogl/gl/cogl-context.h              |    3 +
 clutter/cogl/gl/cogl-defines.h.in           |   12 +
 clutter/cogl/gl/cogl.c                      |   10 +
 clutter/cogl/gles/cogl-gles2-wrapper.c      |    9 +-
 clutter/cogl/gles/cogl-gles2-wrapper.h      |    5 +-
 clutter/cogl/gles/cogl-texture.c            |   49 +-
 doc/reference/cogl/Makefile.am              |    9 +-
 doc/reference/cogl/blend-strings.xml        |  130 ++++
 doc/reference/cogl/cogl-docs.xml            |    1 +
 doc/reference/cogl/cogl-sections.txt        |    4 +
 tests/conform/Makefile.am                   |    3 +-
 tests/conform/test-blend-strings.c          |  410 +++++++++++
 tests/conform/test-conform-main.c           |    2 +
 22 files changed, 2404 insertions(+), 84 deletions(-)

commit ef1a771fde77e29b8bf327905674da59ea3d0bf0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 27 23:39:18 2009 +0100

    [build] Fixes some compiler warnings when building for GLES 2
    
    There were a number of variables shadowing other symbols, and an unused
    display variable.

 clutter/cogl/gles/cogl-gles2-wrapper.c |   20 ++++++++--------
 clutter/cogl/gles/cogl-primitives.c    |   36 ++++++++++++++++----------------
 tests/conform/test-conform-main.c      |    3 +-
 3 files changed, 29 insertions(+), 30 deletions(-)

commit ccd3b4c8863a2a0568d903b4b0273ad05cc17c39
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 27 18:28:37 2009 +0100

    [animation] Simplify the Animation code
    
    After long deliberation, the Animation class handling of the
    :mode, :duration and :loop properties, as well as the conditions
    for creating the Alpha and Timeline instances, came out as far too
    complicated for their own good.
    
    This is a rework of the API/parameters matrix and behaviour:
    
      - :mode accessors will create an Alpha, if needed
      - :duration and :loop accessors will create an Alpha and a Timeline
        if needed
      - :alpha will set or unset the Alpha
      - :timeline will set or unset the Timeline
    
    Plus, more documentation on the Animation class itself.
    
    Many thanks to Jonas Bonn <jonas@southpole.se> for the feedback
    and the ideas.

 clutter/clutter-animation.c |  420 ++++++++++++++++++-------------------------
 1 files changed, 174 insertions(+), 246 deletions(-)

commit 6fff1bcdc6cd90bfc75eff765c7512545fedded9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 27 13:01:31 2009 +0100

    [animatable] Allow validation in ::animate_property
    
    The Animatable interface implementation will always have the computed
    value applied, whilst the non-Animatable objects go through the
    interval validation first to avoid incurring in assertions and
    warnings.
    
    The Animatable::animate_property() should also be able to validate the
    property it's supposed to interpolate, and eventually discard it. This
    requires adding a return value to the virtual function (and its wrapper
    function).
    
    The Animation code will then apply the computed value only if the
    animate_property() returns TRUE -- unifying the code path with the
    non-Animatable objects.

 clutter/clutter-animatable.c |   43 +++++++++++++++++++++++++----------------
 clutter/clutter-animatable.h |   28 +++++++++++++-------------
 clutter/clutter-animation.c  |   21 +++++++++++--------
 3 files changed, 52 insertions(+), 40 deletions(-)

commit 7edaf8ece8af8c1f9bf7dd25263ec16dee5adf69
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 27 12:12:11 2009 +0100

    [animation] Proxy properties whenever possible
    
    The Animation class should proxy the :mode, :duration and :loop
    properties whenever possible, to avoid them going out of sync when
    changed using the Alpha and Timeline instances directly.
    
    Currently, if Timeline:duration is changed, querying Animation:duration
    will yield the old value, but the animation itself (being driven by
    the Timeline) will use the Timeline's :duration new value. This holds
    for the :loop and :mode properties as well.
    
    Instead, the getters for the Animation's :duration, :loop and
    :mode properties should ask the relevant object -- if any. The
    loop, duration and mode values inside AnimationPrivate should only
    be used if no Timeline or no Alpha instances are available, or
    when creating new instances.

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

commit 1f44c3584c9040a6745f052ad7ce7ffd9dc399a9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 27 11:52:40 2009 +0100

    [animation] Defer the timeline handling to the Alpha
    
    The Animation should not directly manipulate a Timeline instance,
    but it should defer to the Alpha all handling of the timeline.
    
    This means that:
    
      - set_duration() and set_loop() will either create a Timeline or
        will set the :duration and :loop properties on the Timeline; if
        the Timeline must be created, and no Alpha instance is available,
        then a new Alpha instance will be created as well and the newly
        create Timeline will be assigned to the Alpha
    
      - if set_mode() on an Animation instance without an Alpha, the
        Alpha will be created; a Timeline will also be created
    
      - set_alpha() will replace the Alpha; if the new Alpha does not
        have a Timeline associated then a Timeline will be created using
        the current :duration and :loop properties of Animation; otherwise,
        if the replaced Alpha had a timeline, the timeline will be
        transferred to the new one

 clutter/clutter-animation.c |  342 +++++++++++++++++++++++++++++--------------
 1 files changed, 231 insertions(+), 111 deletions(-)

commit 331d43196da1a76fe5abe138639674b0cb9fbd47
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 26 17:23:24 2009 +0100

    [build] Decouple COGL debug level from Clutter's
    
    Using --enable-debug, which controls Clutter's debug level, also
    defines COGL_ENABLE_DEBUG. This should be left to --enable-cogl-debug
    instead, since it's the configure switch that controls COGL debug
    level.

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

commit 387ab4c142c8c3b4708e08be540b279fcda8ffd8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 25 17:16:44 2009 +0100

    [doap] Update
    
    Long overdue update of the DOAP file for Clutter
    
    * Repository update
    
    * Add authors

 clutter.doap |   61 +++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 44 insertions(+), 17 deletions(-)

commit 733508b80d30a0946061c55e599f1348ea895140
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 25 16:52:53 2009 +0100

    [build] More spring clean fixes
    
    * Remove the last if...fi with AS_IF
    
    * Put back the regexp for the mingw32 check that commit 0d1c626a
      inadvertedly removed

 configure.ac |   55 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 31 insertions(+), 24 deletions(-)

commit 0d1c626a86fdec432d5bb7ca78aec76ec1fecf7e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 25 14:04:53 2009 +0100

    [build] Spring cleanup of configure.ac
    
    Let's try to bring configure.ac into this century, shall we?
    
    * Use the proper shell macros AS_IF and AS_CASE instead of if...fi
      and case...esac
    
    * Check for X11 and relative extensions only when building for GLX
      and EGLX backends
    
    * Add documentation on the behaviour of binary_age and interface_age
    
    * Coalesce all the common checks to avoid redundancy
    
    * Escape everything that requires escaping

 configure.ac | 1057 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 534 insertions(+), 523 deletions(-)

commit b05d4be19d07a834120bac6bbeacca31daae51b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 25 12:42:17 2009 +0100

    Use GLib variant of strcasecmp()
    
    The GLib version of strcasecmp() ignores any non-ASCII character,
    unlike the original which is locale-dependent.

 clutter/glx/clutter-backend-glx.c        |    2 +-
 clutter/glx/clutter-glx-texture-pixmap.c |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit ec374c7ab9d5b98230a90a4be7b8ca6f5337f2b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 25 12:41:16 2009 +0100

    [build] Clean up cogl-pango Makefile

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

commit 71498a6376f3c45e6fec228251ec11b9c2dc4cd1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat May 23 19:18:18 2009 +0100

    [cogl] Remove max_waste argument from Texture ctors
    
    The CoglTexture constructors expose the "max-waste" argument for
    controlling the maximum amount of wasted areas for slicing or,
    if set to -1, disables slicing.
    
    Slicing is really relevant only for large images that are never
    repeated, so it's a useful feature only in controlled use cases.
    Specifying the amount of wasted area is, on the other hand, just
    a way to mess up this feature; 99% the times, you either pull this
    number out of thin air, hoping it's right, or you try to do the
    right thing and you choose the wrong number anyway.
    
    Instead, we can use the CoglTextureFlags to control whether the
    texture should not be sliced (useful for Clutter-GST and for the
    texture-from-pixmap actors) and provide a reasonable value for
    enabling the slicing ourself. At some point, we might even
    provide a way to change the default at compile time or at run time,
    for particular platforms.
    
    Since max_waste is gone, the :tile-waste property of ClutterTexture
    becomes read-only, and it proxies the cogl_texture_get_max_waste()
    function.
    
    Inside Clutter, the only cases where the max_waste argument was
    not set to -1 are in the Pango glyph cache (which is a POT texture
    anyway) and inside the test cases where we want to force slicing;
    for the latter we can create larger textures that will be bigger than
    the threshold we set.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
    Signed-off-by: Robert Bragg <robert@linux.intel.com>
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/clutter-texture.c                     |  116 +++++++------------------
 clutter/clutter-texture.h                     |    4 +-
 clutter/cogl/cogl-texture.h                   |   34 +++-----
 clutter/cogl/cogl-types.h                     |    4 +-
 clutter/cogl/common/cogl-util.c               |    1 +
 clutter/cogl/gl/cogl-context.c                |    6 +-
 clutter/cogl/gl/cogl-texture.c                |   81 +++++++++--------
 clutter/cogl/gles/cogl-context.c              |    6 +-
 clutter/cogl/gles/cogl-texture.c              |   60 ++++++++------
 clutter/glx/clutter-glx-texture-pixmap.c      |    2 +-
 clutter/pango/cogl-pango-glyph-cache.c        |    2 +-
 tests/conform/test-backface-culling.c         |   36 ++++----
 tests/conform/test-npot-texture.c             |   28 ++++---
 tests/conform/test-vertex-buffer-contiguous.c |    3 +-
 tests/interactive/test-clip.c                 |    2 +-
 tests/interactive/test-cogl-multitexture.c    |   18 ++--
 tests/interactive/test-cogl-offscreen.c       |    4 +-
 tests/interactive/test-cogl-tex-convert.c     |    8 +-
 tests/interactive/test-cogl-tex-getset.c      |    4 +-
 tests/interactive/test-cogl-tex-polygon.c     |    6 +-
 tests/interactive/test-cogl-tex-tile.c        |    2 +-
 21 files changed, 191 insertions(+), 236 deletions(-)

commit 87465355d3415a28fc6b3e4f62611cc3192516d8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 30 13:49:03 2009 +0100

    Add repaint functions
    
    Sometimes it is necessary for third party code to have a
    function called during the redraw process, so that you can
    update the scenegraph before it is painted.

 clutter/clutter-main.c    |  159 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-main.h    |   62 +++++++++--------
 clutter/clutter-private.h |    4 +
 clutter/clutter-stage.c   |    9 ++-
 4 files changed, 203 insertions(+), 31 deletions(-)

commit 5cde6a598f7b846615b817002389fcae954f612a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat May 23 19:32:24 2009 +0100

    [git ignore] Add test-text-perf

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

commit 654c26a1301c9bc5f8e3e5e3b68af5eb1b2e0673
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 22 14:49:37 2009 +0100

    [actor] In paint when opacity == 0, clear the queued_redraw flag
    
    If we are short-circuiting the paint when the opacity is zero we still
    need to clear the queued_redraw flag otherwise it won't be possible to
    queue another redraw of the actor until something else has caused a
    paint first.

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

commit c262ab0b638eba97e8a152ca5c76360d0f4bf348
Merge: 309f680 b3fe1b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 22 12:00:33 2009 +0100

    Merge branch 'master' into 1.0-integration
    
    * master:
      [cogl-vertex-buffer] Ensure the clip state before rendering
      [test-text-perf] Small fix-ups
      Add a test for text performance
      [build] Ensure that cogl-debug is disabled by default
      [build] The cogl GE macro wasn't passing an int according to the format string
      Use the right internal format for GL_ARB_texture_rectangle
      [actor_paint] Ensure painting is a NOP for actors with opacity = 0
      Make backface culling work with vertex buffers

commit b3fe1b8a8a663fc8ac5e2388c7dbc7aa20929bce
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 22 11:41:02 2009 +0100

    [cogl-vertex-buffer] Ensure the clip state before rendering
    
    Before any rendering is done by Cogl it needs to ensure the clip stack
    is set up correctly by calling cogl_clip_ensure. This was not being
    done for the Cogl vertex buffer so it would still use the clip from
    the previous render.

 clutter/cogl/common/cogl-vertex-buffer.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 309f680d323f25a83f0a529e499f84f301708e79
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri May 22 01:23:29 2009 +0100

    [texture] size-change closure is now VOID:FLOAT,FLOAT
    
    Now that everything is float, the marsharlling function of the
    size-change signal should reflect that fact.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-marshal.list |    1 +
 clutter/clutter-texture.c    |    4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit a1b0160da7b72a92178d58c514d3988b2761a688
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 21 17:43:41 2009 +0100

    [test-text-perf] Small fix-ups
    
    - Fix a typo in a for loop in create_label which left 'i'
      uninitialised and caused a crash if you're unlucky.
    
    - Set the CLUTTER_VBLANK=none environment variable.
    
    - Don't quit on a keypress.
    
    - Trailing whitespace tidy up.

 tests/micro-bench/test-text-perf.c |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

commit 8724a16452eb4cb577ba6a7763a8491e2935f9a5
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Nov 22 19:26:56 2008 -0500

    Add a test for text performance
    
    Add tests/test-text-perf, which allows testing text performance as
    a function of the length of text strings and font size.

 tests/micro-bench/Makefile.am      |    4 +-
 tests/micro-bench/test-text-perf.c |  123 ++++++++++++++++++++++++++++++++++++
 2 files changed, 126 insertions(+), 1 deletions(-)

commit d513c1c5403e9f92178d3ed7202d78b0db6efe67
Merge: 1985fa7 7e18109
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 21 16:51:16 2009 +0100

    Merge branch 'pango-vbo' into 1.0-integration
    
    This makes it cache the geometry of PangoLayouts into a VBO as
    described in bug #1572.

commit 7e18109f9bec0afba900534a9c96035ae1f32dd7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 21 15:49:14 2009 +0100

    [cogl-pango-display-list] Use GL_TRIANGLES under GLES
    
    GLES doesn't support GL_QUADS. This patch makes it use GL_TRIANGLES
    instead in that case. Unfortunately this means submitting two extra
    vertices per quad. It could be better to use indexed elements once
    CoglVertexBuffers gains support for that.

 clutter/pango/cogl-pango-display-list.c |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

commit 78a4f1de0d934b83d5ed30d33ac992f32c1b71c6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 21 15:25:31 2009 +0100

    [build] Ensure that cogl-debug is disabled by default
    
    The new cogl-debug option was accidentally being enabled by default since
    configure.ac checked the 'default_enable' variable not 'cogl_default_enable'

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

commit 14c3ef1f8dab9390cbdb078ef4663b5ea88a78ce
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 21 15:04:38 2009 +0100

    [build] The cogl GE macro wasn't passing an int according to the format string
    
    This patch simply updates the arguments passed to g_warning inline with the
    given format string.

 clutter/cogl/common/cogl-internal.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 5481681e5c74a8eb994935e5a14d08cc4372a791
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Wed May 6 23:35:01 2009 -0400

    Use the right internal format for GL_ARB_texture_rectangle
    
    When ClutterGLXTexturePixmap uses GL_ARB_texture_rectangle,
    it needs to pass the right internal format (GL_RGB or GL_RGBA)
    when it initializes the texture with glTexImage2D() or later
    handling won't recognize the alpha channel.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1586
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/glx/clutter-glx-texture-pixmap.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 2c6719502a1e22f4e910ef3514ba5bdf8b1f0c83
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 20 17:55:29 2009 +0100

    [actor_paint] Ensure painting is a NOP for actors with opacity = 0
    
    Since it is convenient to use geometry with an opacity of 0 for input only
    purposes it's a worthwhile optimization to avoid submitting anything
    for such actors while painting.

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

commit f13c3ee3095ecb1c2ab6b8efbe25362967bc513e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 21 14:56:38 2009 +0100

    Make backface culling work with vertex buffers
    
    Backface culling is enabled as part of cogl_enable so the different
    rendering functions in Cogl need to explicitly opt-in to have backface
    culling enabled. Cogl vertex buffers should allow backface culling so
    they should check whether it is enabled and then set the appropriate
    cogl_enable flag.

 clutter/cogl/cogl.h.in                   |    6 +++---
 clutter/cogl/common/cogl-vertex-buffer.c |    3 +++
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 3fc64dfaa799828c3e0743df60de4255dac58d60
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 21 12:17:12 2009 +0100

    [pango-render] Keep a reference to the first line to detect layout changes
    
    In order to cope with the situation where an application renders with
    a PangoLayout, makes some changes and then renders again with the same
    layout, CoglPangoRenderer needs to detect that the changes have
    occured so that it can recreate the display list. This is acheived by
    keeping a reference to the first line of the layout. When the layout
    is changed Pango will clear the layout pointer in the first line and
    create a new line. So if the layout pointer in the line becomes NULL
    then we know the layout has changed. This trick was suggested by
    Behdad Esfahbod in this email:
    
    http://mail.gnome.org/archives/gtk-i18n-list/2009-May/msg00019.html

 clutter/pango/cogl-pango-render.c |   81 ++++++++++++++++++++++++++++++------
 1 files changed, 67 insertions(+), 14 deletions(-)

commit 085be4cebc6f021d8deb114e7984fdfc49665f40
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 21 12:09:16 2009 +0100

    [cogl-pango-render] Fix the positioning when calling cogl_pango_render_layout
    
    When a position is given to cogl_pango_render_layout_subpixel it
    translates the GL matrix by the coordinates. However it was not
    dividing by PANGO_SCALE so the coordinates were completely wrong.

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

commit 1985fa75b1929b005d4b5ff46d62ae840f62f38d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 20 17:38:58 2009 +0100

    [texture] Use a box instead of int coordinates
    
    Most of the operations involving the texture's allocated area require
    floats -- either for computations or for setting the geometry into
    COGL. So it doesn't make any sense to use get_allocation_coords() and
    cast everything to floats.

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

commit 3428e4dd1d1f852521efbc4b1590370b050173b1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 20 17:26:39 2009 +0100

    [actor] Do not try to dereference NULL data
    
    If the shader_data bound to an Actor is NULL we should not try to access
    its members.

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

commit f8f54989be460f8ae7abda7c2dc01eb578471742
Merge: aa1246e 4f5a5f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 20 16:49:22 2009 +0100

    Merge commit 'origin/master' into 1.0-integration
    
    Conflicts:
    	clutter/clutter-texture.c
    	clutter/cogl/gl/cogl-fbo.c

commit 4f5a5f38f7068d4ec0dca9967f304a39901e8fec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 20 16:06:09 2009 +0100

    Add more padding in Model and ModelIter classes
    
    ClutterModel and ClutterModelIter have 4 padding slots, but if they
    have to survive the 1.x API cycle they will need at least twice that
    amount.

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

commit c74586d019a4651d52938610894c0396f02294bb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 20 15:15:25 2009 +0100

    [cogl] Do no include gprintf.h
    
    We are not using any of the g_printf* family of functions, so we
    can import glib.h instead.

 clutter/cogl/common/cogl-vertex-buffer.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 1f1d19f63450f52caa7231738cad84067486a2ba
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 19 16:00:18 2009 +0100

    [cogl] Move debugging to a configure-time switch
    
    Currently, COGL depends on defining debug symbols by manually
    modifying the source code. When it's done, it will forcefully
    print stuff to the console.
    
    Since COGL has also a pretty, runtime selectable debugging API
    we might as well switch everything to it.
    
    In order for this to happen, configure needs a new:
    
            --enable-cogl-debug
    
    command line switch; this will enable COGL debugging, the
    CoglHandle debugging and will also turn on the error checking
    for each GL operation.
    
    The default setting for the COGL debug defines is off, since
    it slows down the GL operations; enabling it for a particular
    debug build is trivial, though.

 clutter/cogl/cogl-debug.h           |    3 ++-
 clutter/cogl/common/Makefile.am     |    2 +-
 clutter/cogl/common/cogl-debug.c    |    3 ++-
 clutter/cogl/common/cogl-handle.h   |   23 ++++++++++++-----------
 clutter/cogl/common/cogl-internal.h |    7 +++----
 clutter/cogl/gl/Makefile.am         |    2 +-
 clutter/cogl/gles/Makefile.am       |    2 +-
 configure.ac                        |   21 ++++++++++++++++++++-
 8 files changed, 42 insertions(+), 21 deletions(-)

commit df1a9b7a74880d60fe1f00a7e35b8b620705701a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 19 14:44:29 2009 +0100

    [cogl] Rework the debug messages
    
    COGL has a debug message system like Clutter's own. In parallel,
    it also uses a coupld of #defines. Spread around there are also
    calls to printf() instead to the more correct g_log* wrappers.
    
    This commit tries to unify and clean up the macros and the
    debug message handling inside COGL to be more consistent.

 clutter/cogl/common/cogl-handle.h     |  145 ++++++++++++++++-----------------
 clutter/cogl/common/cogl-internal.h   |   43 ++++------
 clutter/cogl/common/cogl-primitives.c |   30 ++++---
 clutter/cogl/common/cogl.c            |   31 +++++--
 clutter/cogl/gl/cogl-texture.c        |   22 +----
 clutter/cogl/gles/cogl-texture.c      |   11 ---
 6 files changed, 131 insertions(+), 151 deletions(-)

commit 529e48fbbe95f9fe2d8db631b129391d9c2f36c9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 19 14:42:37 2009 +0100

    Remove duplicate cogl-internal.h header
    
    The cogl-internal.h header has been moved inside cogl/common in
    commit 8a1b4f8326 but has been left behind inside cogl/gl and
    cogl/gles.

 clutter/cogl/gl/Makefile.am       |    1 -
 clutter/cogl/gl/cogl-internal.h   |   66 --------------------------
 clutter/cogl/gles/Makefile.am     |    1 -
 clutter/cogl/gles/cogl-internal.h |   93 -------------------------------------
 4 files changed, 0 insertions(+), 161 deletions(-)

commit 407ac5075fb5737aff3730773ec9ccba2dbe7fd0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 19 12:51:29 2009 +0100

    [texture] Add missing accessors
    
    ClutterTexture has many properties that can only be accessed using
    the GObject API. This is fairly inefficient and makes binding the
    class overly complicated.
    
    The Texture class should have accessor methods for all its properties,
    properly documented.

 clutter/clutter-texture.c                  |  453 +++++++++++++++++++++++-----
 clutter/clutter-texture.h                  |   45 ++-
 doc/reference/clutter/clutter-sections.txt |   13 +
 3 files changed, 429 insertions(+), 82 deletions(-)

commit 3115a6168836ff65ce58c31458d7672400458d74
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 18 19:38:03 2009 +0100

    [cogl] Rework the GL-error-to-string conversion
    
    The code for the conversion of the GL error enumeration code
    into a string is not following the code style and conventions
    we follow in Clutter and COGL.
    
    The GE() macro is also using fprintf(stderr) directly instead
    of using g_warning() -- which is redirectable to an alternative
    logging system using the g_log* API.

 clutter/cogl/common/cogl-internal.h |   22 +++++++-------
 clutter/cogl/common/cogl.c          |   52 ++++++++++++++++++-----------------
 2 files changed, 38 insertions(+), 36 deletions(-)

commit e725bd21bf6b0760ed099b6e7136765774cf2093
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 19 12:53:37 2009 +0100

    [gitignore] Add more gtk-doc droppings

 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit cd3acca2b793c45c81ea4fdc053f82aa2b0ffe21
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 23:23:00 2009 +0100

    [build] Link Cogl against -lm
    
    We use math routines inside Cogl, so it's correct to have it in
    the LIBADD line. In normal usage something else was pulling in
    -lm, but the introspection is relying on linking against the
    convenience library.
    
    Based on a patch by: Colin Walters <walters@verbum.org>
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/common/Makefile.am |   10 +++-------
 clutter/cogl/gl/Makefile.am     |    9 +++------
 clutter/cogl/gles/Makefile.am   |   13 ++++---------
 3 files changed, 10 insertions(+), 22 deletions(-)

commit 08ac50faaeca28703e3f5495c76a72edca3c17f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 19:51:03 2009 +0100

    [build] List cogl-internal.h
    
    During the Makefile clean up, cogl-internal.h got lost and this
    broke the dist. Let's put it back in.

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

commit 2f5012e38cd6566d01b98fb44679c9b431dbd473
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 18:39:07 2009 +0100

    [animation] Do not leak timelines
    
    The timeline created when calling set_timeline(NULL) is referenced
    even though we implicitly own it. When the Animation is destroyed,
    the timeline is then leaked.
    
    Thanks to: Richard Heatley <richard.heatley@starleaf.com>
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1548

 clutter/clutter-animation.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit 21e3901d6248ceb9fd4e3c0c82565817774f463f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:18:12 2009 +0100

    [text] Expose position_to_coords()
    
    The clutter_text_position_to_coords() is useful for ClutterText
    subclasses.
    
    See bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1521
    
    Based on a patch by: Raymond Liu <raymond.liu@intel.com>

 clutter/clutter-text.c                     |   33 ++++++++++++++++-----------
 clutter/clutter-text.h                     |    5 ++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 25 insertions(+), 14 deletions(-)

commit ca238387521d2df289e8df81ddf9e01597bed046
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:08:25 2009 +0100

    [text] Add ClutterText::delete_selection()
    
    Add a method for deleting the current selection inside a Text actor.
    
    This is useful for subclasses.
    
    See bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1521
    
    Based on a patch by: Raymond Liu <raymond.liu@intel.com>

 clutter/clutter-text.c                     |   47 +++++++++++++++++++---------
 clutter/clutter-text.h                     |    1 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 34 insertions(+), 15 deletions(-)

commit 79cb0a3515325dcf183684eb9809fd66abff478a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:01:44 2009 +0100

    [animation] Remove InitiallyUnowned from Animation
    
    ClutterAnimation currently inherits the initial floating reference
    semantics from GInitiallyUnowned. An Animation is, though, meant to
    be used as a top-level object, like a Timeline or a Behaviour, and
    not "owned" by another object. For this reason, the initial floating
    reference does not make any sense.

 clutter/clutter-animation.c |   18 ++++++++----------
 clutter/clutter-animation.h |    4 ++--
 2 files changed, 10 insertions(+), 12 deletions(-)

commit 0f7a3b973952505e85e93d0bde59be48973fbeb2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 16:43:52 2009 +0100

    [docs] Add Animation get_type() function
    
    We need to reference clutter_animation_get_type() if we want the
    properties, signals and object hierarchy to show up in the API
    reference

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

commit 092b41d53b793a985d5234acfa9df007b16be4c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 16:42:57 2009 +0100

    [docs] Document the destructor for Timeline
    
    The rest of the API reference lists the destructor for the class
    inside the constructor's return value -- except Timeline.

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

commit 1c6580afd67526d1f8e7ee114fdcd69b83e9f4c6
Author: Dan Winship <danw@gnome.org>
Date:   Thu May 14 09:28:12 2009 -0400

    [cairo-texture] Document redrawing behavior
    
    Document that repeated calls to clutter_cairo_texture_create()
    continue drawing on the same cairo_surface_t. Add
    clutter_cairo_texture_clear() for when you don't want that behavior.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1599
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-cairo-texture.c |   31 +++++++++++++++++++++++++++++++
 clutter/clutter-cairo-texture.h |    6 ++++--
 2 files changed, 35 insertions(+), 2 deletions(-)

commit 81a536238d539fb87b24b7815408c4916fa63da6
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 15:08:31 2009 +0100

    [text] fix problems with scrolling interaction
    
    The cursor x position is already translated, so we do not need to take the
    actors allocation into account when calculating scrolling.
    
    Additionally, we need to update the text_x value before running
    clutter_text_ensure_cursor_position.

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

commit a3a5fe5594301778ec78f161dfeffac113d89901
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 13:31:51 2009 +0100

    [text] scroll to the cursor position if it is outside the allocation
    
    Adjust the text offset to keep the cursor within the allocation. This means
    the text will scroll per character

 clutter/clutter-text.c |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

commit cf6c2d9721b96123f20c9ed26f8066dba502a035
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 10:55:25 2009 +0100

    [text] account for scrolling in text selections
    
    Account for any scrolling offset in single line mode when calculating the
    area that should be selected.

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

commit e79fd1055d5d220a2460fc5ada0e74d7456aedf2
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 10:53:44 2009 +0100

    [text] account for scrolling in clutter_text_position_to_coords
    
    Add any scrolling offset to the x value when in single line mode.
    
    Now that the offset is taken into account in the position_to_coords
    function, we do not need to adjust the cursor x manually in
    clutter_text_paint.

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

commit 16185c78fc59f8538f0a439908bd43ae8ee981fe
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 10:51:58 2009 +0100

    [text] take scrolling into account when calculating cursor position
    
    Account for the scrolling in single line more when calculating the cursor
    position from coordinates.

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

commit e162d0b0607e9221b360cfe7b0d61a2b4b44edd9
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 10:17:24 2009 +0100

    [text] position the cursor correctly in single line mode
    
    The position of the text should be increased by the value of TEXT_PADDING
    and the cursor offset by the same value as the text offset.

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

commit cd86e70f4150505a035ea074aed06e4bd3fbb9df
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Thu May 14 09:53:41 2009 +0100

    [text] take text padding into account when in single line mode
    
    In single line mode, extra padding is added to the text which must be
    taken into account when reporting the natural size of the actor.

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

commit 92e439105697fe65d8c6dda08d1658774245e9cb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 12:05:57 2009 +0100

    [tests] Verify cursor position
    
    Print out the cursor and selection positions in order to verify
    the behaviour of the Text actor.
    
    This is a likely candidate for a conformance test unit as well.

 tests/interactive/test-text-field.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 0d43d81ee04ea456edb3159aa0e0c71e2f869f62
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 12:00:51 2009 +0100

    [text] Maintain the cursor at the end when deleting
    
    If the cursor is already at the end of the Text contents then we
    need to maintain its position when deleting the previous character
    using the relative key binding.

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

commit 8174f66cc60a70e60eb98b0097416f898e8df485
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 11:50:42 2009 +0100

    [text] Reset the cursor when setting empty text
    
    When setting the contents of Text to an empty string we should
    reset the cursor position and selection bound to -1.

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

commit 608c3e3ab45ab262e9b89f8a78cdf2f057dca570
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 10:02:06 2009 +0100

    [build] Fix with --disable-introspection
    
    The required "fake" libclutter-cogl.la upon with the main clutter
    shared object depends is only built with introspection enabled
    instead of being built unconditionally.

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

commit 724e58a85a35e249490e54d27e7f9411033db3a9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 14 08:32:46 2009 +0100

    [build] Do not rebuild the conformance tests scripts
    
    Make the build output a little bit cleaner by not re-creating the
    small shell scripts that allow launching the test units separately.

 .gitignore                |    1 +
 tests/conform/Makefile.am |   10 +++++++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit d8aa6827ee310115b3f0a466c0798e4e5c1e5780
Author: Owen W. Taylor <otaylor@redhat.com>
Date:   Wed May 13 23:14:24 2009 +0100

    Don't build Cogl.gir against installed Clutter library
    
    Passing:
    
     --library=clutter-@CLUTTER_FLAVOUR@-@CLUTTER_API_VERSION@
    
    to g-ir-scanner, when building Cogl was causing g-ir-scanner to
    link the introspection program against the installed clutter library,
    if it existed or fail otherwise. Instead copy the handling from
    the json/ directory where we link against the convenience library
    to scan, and do the generation of the typelib later in the
    main clutter/directory.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1594
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 .gitignore               |    5 +++--
 clutter/Makefile.am      |   30 ++++++++++++++++++++----------
 clutter/cogl/Makefile.am |   29 +++++++++++------------------
 3 files changed, 34 insertions(+), 30 deletions(-)

commit 447e04bdce9b95bb1fc544d4c931071fa3665825
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 13 23:04:25 2009 +0100

    [text] Return the correct minimum height
    
    If text is set, ClutterText should never return less than the layout
    height for minimum and preferred heights.
    
    This holds unless ellipsize and wrap are enabled, in which case the
    minimum height should be the height of the first line -- which is
    the height needed to at the very least show the ellipsization.
    
    Based on a patch by: Thomas Wood <thomas@openedhand.com>
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1598
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-text.c |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

commit aa1246e8917f0977bd03b97c206d4c2a01ff8599
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 13 22:21:48 2009 +0100

    [backend] Abstract the GL context creation
    
    This is the another step into abstracting the backend operations
    that are currently spread all across the board back into the
    backend implementations where they belong.
    
    The GL context creation, for instance, is demanded to the stage
    realization which makes it a critical path for every operation
    that is GL-context bound. This usually does not make any difference
    since we realize the default stage, but at some point we might
    start looking into avoiding the default stage realization in order
    to make the Clutter startup faster.
    
    It also makes the code maintainable because every part is self
    contained and can be reworked with the minimum amount of pain.

 clutter/clutter-backend.c         |   16 ++++++++
 clutter/clutter-backend.h         |    3 +
 clutter/clutter-private.h         |    3 +
 clutter/glx/clutter-backend-glx.c |   54 +++++++++++++++++++++++++-
 clutter/glx/clutter-stage-glx.c   |   76 +++++++++++++++++--------------------
 5 files changed, 110 insertions(+), 42 deletions(-)

commit 1d7a79f343760d192619629de8e1ca9547007c13
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 13 22:20:19 2009 +0100

    Update the redraw priority
    
    The master clock is using the redraw priority to create the source
    that will be used to spin the paint sequence if something is being
    animated using a timeline.
    
    Unfortunately, the priority is too high and this causes starvation
    when embedding into other toolkits -- like gtk+.
    
    Thanks to Havoc Pennington for catching this.

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

commit e59a19bd03964aacfa64479fdb51555350992989
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 13 21:49:45 2009 +0100

    [x11] Abstract XVisualInfo creation
    
    The XVisualInfo for GL is created when a stage is being realized.
    When embedding Clutter inside another toolkit we might not want to
    realize a stage to extract the XVisualInfo, then set the stage
    window using a foreign X Window -- which will cause a re-realization.
    
    Instead, we should abstract as much as possible into the X11 backend.
    
    Unfortunately, the XVisualInfo for GL is requested using GLX API; for
    this reason we have to create a ClutterBackendX11 method that we
    override inside the ClutterBackendGLX implementation.
    
    This also allows us to move a little bit of complexity from out of
    the stage realization, which is currently a very delicate and hard
    to debug section.

 clutter/glx/clutter-backend-glx.c |   67 +++++++++++++++++++++++++++++++++---
 clutter/glx/clutter-stage-glx.c   |   46 ++++++-------------------
 clutter/x11/clutter-backend-x11.c |   14 ++++++++
 clutter/x11/clutter-backend-x11.h |    7 ++++
 clutter/x11/clutter-stage-x11.c   |   16 ++++++++-
 5 files changed, 108 insertions(+), 42 deletions(-)

commit 2b1759385e8f3373497b5d99c733266c2ecae1ee
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 13 12:11:54 2009 +0100

    [text] Ensure clutter_text_get_selection copes with start/end positions of -1
    
    I was seeing clutter_text_get_selection trying to malloc up to 4Gb due to
    unexpected negative arithmetic for the start/end offsets which resulted
    in a crash.
    
    This just tests for positions of -1 before deciding if the start/end
    positions need to be swapped.  The conversion from position to byte offset
    already works with -1.

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

commit 979f089ef9e5ef3486fd81f8ec4d38579bb7e7b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 12 19:22:25 2009 +0100

    [tests] Add command line option to the picking test
    
    The picking test has two configurables: the number of actors and
    the number of events per frame. It makes sense to have them as
    command line options to test with multiple configurations without
    having to change defines and recompile.

 tests/micro-bench/test-picking.c |   56 ++++++++++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 17 deletions(-)

commit df85b70ab44c564f65605d38abc923822f70f405
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 9 20:09:42 2009 -0400

    Fix chain-up in clutter_list_model_dispose()
    
    Chain up to parent class's dispose() method not parent class's
    finalize() method.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1595
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 62e2f276041365853838122b3a7326a27c7c733e
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue May 12 16:17:51 2009 +0100

    [tests/micro-bench] Add a picking performance test
    
    Approved by Robert Bragg.

 tests/micro-bench/Makefile.am    |    4 +-
 tests/micro-bench/test-picking.c |  128 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 131 insertions(+), 1 deletions(-)

commit d1fa83039d12f8501075d3e9f7fd17a42cbdd7c8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 12 01:02:25 2009 +0100

    [picking] Use cogl_clip_push_window_rect to greatly reduce the cost of picking.
    
    cogl_clip_push_window_rect is implemented using GPU scissoring which allows
    the GPU to cull anything that falls outside a given rectangle.  Since in the
    case of picking we only ever care about a single pixel we can get the GPU to
    ignore all geometry that doesn't intersect that pixel and only rasterize for
    one pixel.

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

commit e80fcbc298812b7fc333cec34049a4ee806f469a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 8 16:32:01 2009 +0100

    [cogl-clip-stack] Support pushing rectangles onto the stack using window coords
    
    Previously clipping could only be specified in object coordinates, now
    rectangles can also be pushed in window coordinates.
    
    Internally rectangles pushed this way are intersected and then clipped using
    scissoring.  We also transparently try to convert rectangles pushed in
    object coordinates into window coordinates as we anticipate the scissoring
    path will be faster then the clip planes and undoubtably it will be faster
    than using the stencil buffer.

 clutter/cogl/cogl.h.in                |   21 ++++
 clutter/cogl/common/cogl-clip-stack.c |  165 +++++++++++++++++++++++++++++++--
 clutter/cogl/common/cogl.c            |    2 +
 3 files changed, 180 insertions(+), 8 deletions(-)

commit e9b863eba28564dd0b19f982610e5afe93ac17eb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 12 15:36:16 2009 +0100

    Don't clear the stencil buffer before painting and picking
    
    The stencil buffer is always cleared the first time a clip is used
    that needs it and the stencil test is disabled otherwise so there is
    no need to clear before a paint.

 clutter/clutter-main.c    |    3 +--
 clutter/clutter-stage.c   |    3 +--
 clutter/clutter-texture.c |    3 +--
 3 files changed, 3 insertions(+), 6 deletions(-)

commit 36cfb6030784791a4420a1e52a8c18d56b1d0c69
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 12 14:15:18 2009 +0100

    [cogl] Remove the COGL{enum,int,uint} typedefs
    
    COGLenum, COGLint and COGLuint which were simply typedefs for GL{enum,int,uint}
    have been removed from the API and replaced with specialised enum typedefs, int
    and unsigned int. These were causing problems for generating bindings and also
    considered poor style.
    
    The cogl texture filter defines CGL_NEAREST and CGL_LINEAR etc are now replaced
    by a namespaced typedef 'CoglTextureFilter' so they should be replaced with
    COGL_TEXTURE_FILTER_NEAREST and COGL_TEXTURE_FILTER_LINEAR etc.
    
    The shader type defines CGL_VERTEX_SHADER and CGL_FRAGMENT_SHADER are handled by
    a CoglShaderType typedef and should be replaced with COGL_SHADER_TYPE_VERTEX and
    COGL_SHADER_TYPE_FRAGMENT.
    
    cogl_shader_get_parameteriv has been replaced by cogl_shader_get_type and
    cogl_shader_is_compiled. More getters can be added later if desired.

 README                                    |   16 +++++
 clutter/clutter-shader-types.c            |   10 ++--
 clutter/clutter-shader-types.h            |    2 +-
 clutter/clutter-shader.c                  |   21 +++----
 clutter/clutter-texture.c                 |   14 ++--
 clutter/cogl/cogl-shader.h                |   81 +++++++++++++++-----------
 clutter/cogl/cogl-texture.h               |   54 ++++++++++++++++-
 clutter/cogl/gl/cogl-defines.h.in         |   13 ----
 clutter/cogl/gl/cogl-program.c            |   14 ++--
 clutter/cogl/gl/cogl-shader.c             |   73 +++++++++++++++++++-----
 clutter/cogl/gl/cogl-texture-private.h    |    4 +-
 clutter/cogl/gl/cogl-texture.c            |   20 +++---
 clutter/cogl/gles/cogl-defines.h.in       |   16 -----
 clutter/cogl/gles/cogl-program.c          |   26 ++++----
 clutter/cogl/gles/cogl-shader.c           |   90 +++++++++++++++++++++--------
 clutter/cogl/gles/cogl-texture-private.h  |    4 +-
 clutter/cogl/gles/cogl-texture.c          |    8 +-
 clutter/glx/clutter-glx-texture-pixmap.c  |   50 ++++++++--------
 clutter/pango/cogl-pango-glyph-cache.c    |    8 +-
 doc/reference/cogl/cogl-sections.txt      |    3 +-
 tests/interactive/test-cogl-tex-polygon.c |   44 +++++++-------
 tests/interactive/test-cogl-tex-tile.c    |   49 ++++++++--------
 22 files changed, 376 insertions(+), 244 deletions(-)

commit cea711cc7e5c2d8f8328d8ce072f43b8b034d13e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 12 14:20:22 2009 +0100

    [ClutterTexture] Remove a spurious line I accidentally committed in 741c4bb5
    
    I accidentally changed clutter_texture_set_cogl_texture to always set the
    filter quality for the new Cogl texture to medium.

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

commit 08a73a215f2cf18abcfd7d93e8047583511497bd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 6 19:01:09 2009 +0100

    Don't call glFinish in _clutter_do_pick
    
    Calling glReadPixels is bad enough in forcing us to synchronize the CPU with
    the GPU, but glFinish has even stronger synchonization semantics than
    glReadPixels which may negate some driver optimizations possible in
    glReadPixels.

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

commit 10783e053be104c14bfab24dff7c54046790af60
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 12 14:15:37 2009 +0100

    [build] Fix out-of-tree builds for Cogl
    
    Commit 43fa38fcf5 broke out-of-tree builds by removing some of the
    builddir directories from the include path. builddir/clutter/cogl and
    builddir/clutter are needed because cogl.h and cogl-defines-gl.h are
    automatically generated by the configure script. The main clutter
    headers are in the srcdir so this needs to be in the path too.

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

commit dd95939d260e19bac8119d430ff3d9b9279c0234
Author: Raymond Liu <raymond.liu@intel.com>
Date:   Thu May 7 18:20:19 2009 +0800

    Emit key focus signal when stage state changes
    
    When the stage state changes between active/deactive, send out
    key-focus-in/key-focus-out signal for the current key focused
    actor on the stage.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1503
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 4b285e02bc85e92612485b5ebea568b90951be40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 11 18:17:30 2009 +0100

    [x11] Unset the GL context when re-realizing
    
    Setting the stage window using the set_stage_foreign() method will
    lead to a re-realization. We need to make sure that the Drawable
    currently associated to the GL context is set to None, to avoid a
    BadDrawable error or, if we're unlucky, a segfault in the X server.

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

commit 0b7e459d481d84683adf65b8ea6c0c5502aa97c0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 11 12:36:14 2009 +0100

    Add more debugging notes

 clutter/clutter-actor.c         |    5 +++++
 clutter/glx/clutter-stage-glx.c |    4 +++-
 clutter/x11/clutter-stage-x11.c |   14 ++++++++------
 3 files changed, 16 insertions(+), 7 deletions(-)

commit 8b7c6955de2c09c1f3d9c0e1b349966b6a63062e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 11 12:36:55 2009 +0100

    [backend] Unset the current stage if it is unrealized
    
    This commit reverts part of commit 5bcde25c - specifically the
    part that forced a realization of the stage if we are ensuring
    the GL context with it. This makes Clutter behave like it did
    prior to commit 5bcde25c: if we are asked to ensure the GL context
    with an unrealized stage we simply pass NULL to the backend
    implementation.

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

commit d19f6feb45cfedfedda997967954ea892c4cfb92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 11 12:43:37 2009 +0100

    [stage] Chain up ::show before showing the implementation
    
    When showing a Stage for the first time we end up realizing the stage
    implementation before realizing the wrapper. This leads to segmentation
    faults or errors coming from the backend because we're fumbling the
    state and realization sequence.

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

commit 9582fddb24fba071ea77aa2396aa5288639c3217
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 11 12:39:46 2009 +0100

    [x11] Do not needlessly check XVisualInfo
    
    Since we are destroying any previously set VisualInfo we keep we know
    for sure that stage->xvisinfo is going to be None; hence, no reason to
    check this condition.

 clutter/glx/clutter-stage-glx.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)

commit 0acb98e987f456d67db11f85ccca909d67922362
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 11 12:43:56 2009 +0100

    [actor] Conditionally verify the map state
    
    The verify_map_state() internal method is conditionally compiled
    if we have CLUTTER_ENABLE_DEBUG set; for this reason, all calls to
    that method should be made conditional.

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

commit d00cac635325e5e279fb9dce87bfc36954d314b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun May 10 00:41:17 2009 +0100

    [build] Unbreak compilation
    
    When building Clutter with introspection enabled everything stops
    at Cogl GIR generation because it depends on the installed library
    to work. Since we still require some changes in the API to be able
    to build the GIR and the typelib for Cogl we should disable the
    generation of the GIR as well.

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

commit 5bcde25cbbfcfefc850605fb0ddf8e818d2413fa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 8 17:17:48 2009 +0100

    Tentative fix for multi-stage support on GLX
    
    The fix for bug 1138 broke multi-stage support on GLX, causing
    X11 to segfault with the following stack trace:
    
    Backtrace:
    0: /usr/X11R6/bin/X(xf86SigHandler+0x7e) [0x80c91fe]
    1: [0xb7eea400]
    2: /usr/lib/xorg/modules/extensions//libglx.so [0xb7ae880c]
    3: /usr/lib/xorg/modules/extensions//libglx.so [0xb7aec0d6]
    4: /usr/X11R6/bin/X [0x8154c24]
    5: /usr/X11R6/bin/X(Dispatch+0x314) [0x808de54]
    6: /usr/X11R6/bin/X(main+0x4b5) [0x8074795]
    7: /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7c75775]
    8: /usr/X11R6/bin/X(FontFileCompleteXLFD+0x21d) [0x8073a81]
    
    which I can only track down to clutter_backend_glx_ensure_current()
    being passed a NULL stage -- something that happens when a stage
    is not correct realized. That should lead to a glXMakeCurrent(None)
    and not to a segmentation fault, though.

 clutter/clutter-backend.c         |   14 +++++++++++---
 clutter/clutter-stage.c           |   18 +++++++++++++-----
 clutter/glx/clutter-backend-glx.c |    7 +++++--
 3 files changed, 29 insertions(+), 10 deletions(-)

commit 91126558d35c58a94f674ad93d9561e4c5ab3bff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 8 17:14:49 2009 +0100

    [actor] Relax some of the invariants checks
    
    When destroying a top-level actor we can actually relax the verification
    of the map state, since it might be fully asynchronous and we might not
    re-enter inside the mainloop in time to receive the unmap notification.

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

commit 692c50ba672b55d809e12b97184e7ee21d9f3fda
Author: Rob Bradford <rob@linux.intel.com>
Date:   Fri May 8 10:57:56 2009 +0100

    [list-model] Return NULL for first row in a fully filtered model
    
    If the filter means that the there should be no rows left in the model,
    clutter_model_get_iter_at_row (model, 0) should return NULL.
    
    Howevever the currene implementation misbehaves and returns a bad iterator.
    This change resolves the issue by tracking if we actually found any
    non-filtered rows in our pass through the sequence.
    
    OH Bugzilla: 1591

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

commit 9f3927c460cbc4d50eae2b78826cc5347cb37c16
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 19:14:48 2009 +0100

    [stage] Chain up to the correct vfunc when picking
    
    The stage is chaining up to the ClutterGroup::paint instead of
    the ClutterGroup::pick method. This works anyway because we
    detect the stage by default, but it's not a reliable solution
    in case we decide to change the picking further on.

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

commit 533c9c536530bd43931793010f76714580f6b166
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 19:14:29 2009 +0100

    [debug] Show the actor name/type on queue_redraw()

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

commit 86bc31bd55fec32ed70abc19f0f2c4514d1c8e29
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 19:07:21 2009 +0100

    [clock] Rework the master clock
    
    The master clock is currently advanced using a frame source driven
    by the default frame rate. This breaks the sync to vblank because
    the vblanking rate could be different than 60 Hz -- or it might be
    completely disabled (e.g. with CLUTTER_VBLANK=none).
    
    We should be using the main loop to check if we have timelines
    playing, and if so queue a redraw on the stages we own.
    
    We should also prepare the subsequent frame at the end of the redraw
    process, so if there are new redraw we will have the scene already
    in place.
    
    This makes Clutter redraw at the maximum frame rate, which is
    limited by the vblanking frequency.

 clutter/clutter-main.c         |   14 ++-
 clutter/clutter-master-clock.c |  247 +++++++++++++++++++++++++---------------
 clutter/clutter-private.h      |    2 +
 clutter/clutter-stage.c        |   10 +-
 4 files changed, 173 insertions(+), 100 deletions(-)

commit ab9c7671f57a03ab34dac97bbd3a787b5f0ab65d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 18:47:50 2009 +0100

    [group] Implement pick
    
    Currently, picking in ClutterGroup pollutes the CLUTTER_DEBUG=paint
    logs since it just calls the paint function. Reimplementing the pick
    doesn't make us lose anything -- it might even be slightly faster
    since we don't have to do a (typed) cast and a class dereference.

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

commit 081813fd61400dec7183cb5d151dff3bbbbc8b34
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 18:39:07 2009 +0100

    [animation] Do not leak timelines
    
    The timeline created when calling set_timeline(NULL) is referenced
    even though we implicitly own it. When the Animation is destroyed,
    the timeline is then leaked.
    
    Thanks to: Richard Heatley <richard.heatley@starleaf.com>
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1548

 clutter/clutter-animation.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit e41452fc0c465c92a5d26c28b4c744ae73829d58
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 19:16:20 2009 +0100

    [tests] Check em to unit conversion
    
    We should be able to position elements of the stage using em as
    a unit, and converting values into pixels.

 tests/interactive/test-text-field.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit 33ef1675f5d5d750833a5d2eb9373afe44adb0c5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 18:46:36 2009 +0100

    [script] Allow parsing units in em
    
    When creating an actor, using "em" as a unit should result
    in an implicit conversion, like for "mm" and "pt".

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

commit f2c25fd4f7d8a22dcb91461ebb86d1c74565c89b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 14:16:01 2009 +0100

    Allow specifying the font for the em conversion
    
    Currently, the conversion from em to units is done by using the
    default font name inside the backend. For actors using their own
    font/text layout we need a way to specify the font name along
    with the quantity we wish to transform.

 clutter/clutter-backend.c |   89 ++++++++++++++++++++++++++++++---------------
 clutter/clutter-private.h |    3 +-
 clutter/clutter-units.c   |   47 ++++++++++++++++++++++--
 clutter/clutter-units.h   |   13 ++++---
 4 files changed, 114 insertions(+), 38 deletions(-)

commit 8ec1c3e2fbb25c32f6d14f697995c438ea4fb755
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 7 11:18:51 2009 +0100

    Fix remaining ::focus-in signal emission
    
    Commit 515350a7 renamed ::focus-in and ::focus-out to ::key-focus-in
    and ::key-focus-out respectively. One signal emission for ::focus-out
    escaped the renaming in ClutterStage.

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

commit 2ae9d84a2a917993ea2efb4f6980ed325a711371
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 18:32:17 2009 +0100

    [x11] Use -1 as the default screen guard
    
    Currently, the default screen guard value is 0, which is a valid
    screen number on X11, and it might not be the default.
    
    Patch suggested by: Owen W. Taylor <otaylor@redhat.com>

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

commit 8ca46d728ddd1c86869b0e04494b3a73d99e2133
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 11:18:31 2009 +0100

    [build] Build Cogl introspection data
    
    Currently, the introspection data for Cogl is built right into
    Clutter's own typelib. This makes functions like:
    
      cogl_path_round_rectangle()
    
    Appear as:
    
      Clutter.cogl_path_round_rectangle()
    
    It should be possible, instead, to have a Cogl namespace and:
    
      Cogl.path_round_rectangle()
    
    This means building introspection data for Cogl alone. Unfortunately,
    there are three types defined in Cogl that confuse the introspection
    scanner, and make it impossible to build a typelib:
    
      COGLint
      COGLuint
      COGLenum
    
    These three types should go away before 1.0, substituted by int,
    unsigned int and proper enumeration types. For this reason, we can
    just set up the GIR build and wait until the last moment to create
    the typelib. Once that has been done, we will be able to safely
    remove the Cogl API from the Clutter GIR and typelib and let
    people import Cogl if they want to use the Cogl API via introspection.

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

commit 43fa38fcf5178bf91b8b49fc1ddf0b36b07f4b59
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 10:55:17 2009 +0100

    [build] Clean up the makefile
    
    Split out the files into their own variables to clean up the
    Makefile template; also use top_srcdir with the header files
    instead of top_builddir.

 clutter/cogl/gl/Makefile.am |  102 +++++++++++++++++++++---------------------
 1 files changed, 51 insertions(+), 51 deletions(-)

commit c065524b9f15aa73f9d73044b41a62644fc76a91
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 10:35:28 2009 +0100

    Fix inclusion guards and headers
    
    The C++ inclusion guards G_BEGIN_DECLS and G_END_DECLS are
    defined by GLib; so we need to include glib.h before using
    them.

 clutter/cogl/cogl-bitmap.h          |    4 ++--
 clutter/cogl/cogl-shader.h          |    2 +-
 clutter/cogl/cogl-texture.h         |    4 ++--
 clutter/cogl/gl/cogl-defines.h.in   |    1 +
 clutter/cogl/gles/cogl-defines.h.in |    1 +
 5 files changed, 7 insertions(+), 5 deletions(-)

commit 4cb3fa872825d2903e8c50733eb171b729a1272a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:57:34 2009 +0100

    [docs] Update documentation
    
    Remove the units-based API and add the missing symbols.
    
    Also, do not let gtk-doc check the master clock header, since
    it's private.

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

commit 515350a77fb42317f5a0643702733e0dbaffc2aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:56:40 2009 +0100

    [actor] Rename focus-in and focus-out signals
    
    For consistency, and since those signals are key-related, the
    ::focus-in signal is not ::key-focus-in and the ::focus-out
    signal is now ::key-focus-out.

 clutter/clutter-actor.c |   22 +++++++++++-----------
 clutter/clutter-actor.h |    8 ++++----
 clutter/clutter-stage.c |    6 +++---
 3 files changed, 18 insertions(+), 18 deletions(-)

commit d0ad5a8abb732ae9b80d036116b6c2c1e5bef985
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:18:12 2009 +0100

    [text] Expose position_to_coords()
    
    The clutter_text_position_to_coords() is useful for ClutterText
    subclasses.
    
    See bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1521
    
    Based on a patch by: Raymond Liu <raymond.liu@intel.com>

 clutter/clutter-text.c                     |   16 ++++++++++++----
 clutter/clutter-text.h                     |    5 +++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 18 insertions(+), 4 deletions(-)

commit a28b9f31eb9f4c4a1d4520350f268549e4d37c5a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:08:25 2009 +0100

    [text] Add ClutterText::delete_selection()
    
    Add a method for deleting the current selection inside a Text actor.
    
    This is useful for subclasses.
    
    See bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1521
    
    Based on a patch by: Raymond Liu <raymond.liu@intel.com>

 clutter/clutter-text.c                     |   47 +++++++++++++++++++---------
 clutter/clutter-text.h                     |    1 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 34 insertions(+), 15 deletions(-)

commit ab1dcb803333a9a063d91312a1710c28ece951cd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 17:01:44 2009 +0100

    [animation] Remove InitiallyUnowned from Animation
    
    ClutterAnimation currently inherits the initial floating reference
    semantics from GInitiallyUnowned. An Animation is, though, meant to
    be used as a top-level object, like a Timeline or a Behaviour, and
    not "owned" by another object. For this reason, the initial floating
    reference does not make any sense.

 clutter/clutter-animation.c |   18 ++++++++----------
 clutter/clutter-animation.h |    4 ++--
 2 files changed, 10 insertions(+), 12 deletions(-)

commit d6d208da7de44b1a266957ad69acff6ee0f2fd4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 16:44:47 2009 +0100

    Remove Units from the public API
    
    With the recent change to internal floating point values, ClutterUnit
    has become a redundant type, defined to be a float. All integer entry
    points are being internally converted to floating point values to be
    passed to the GL pipeline with the least amount of conversion.
    
    ClutterUnit is thus exposed as just a "pixel with fractionary bits",
    and not -- as users might think -- as generic, resolution and device
    independent units. not that it was the case, but a definitive amount
    of people was convinced it did provide this "feature", and was flummoxed
    about the mere existence of this type.
    
    So, having ClutterUnit exposed in the public API doubles the entry
    points and has the following disadvantages:
    
      - we have to maintain twice the amount of entry points in ClutterActor
      - we still do an integer-to-float implicit conversion
      - we introduce a weird impedance between pixels and "pixels with
        fractionary bits"
      - language bindings will have to choose what to bind, and resort
        to manually overriding the API
        + *except* for language bindings based on GObject-Introspection, as
          they cannot do manual overrides, thus will replicate the entire
          set of entry points
    
    For these reason, we should coalesces every Actor entry point for
    pixels and for ClutterUnit into a single entry point taking a float,
    like:
    
      void clutter_actor_set_x (ClutterActor *self,
                                gfloat        x);
      void clutter_actor_get_size (ClutterActor *self,
                                   gfloat       *width,
                                   gfloat       *height);
      gfloat clutter_actor_get_height (ClutterActor *self);
    
    etc.
    
    The issues I have identified are:
    
      - we'll have a two cases of compiler warnings:
        - printf() format of the return values from %d to %f
        - clutter_actor_get_size() taking floats instead of unsigned ints
      - we'll have a problem with varargs when passing an integer instead
        of a floating point value, except on 64bit platforms where the
        size of a float is the same as the size of an int
    
    To be clear: the *intent* of the API should not change -- we still use
    pixels everywhere -- but:
    
      - we remove ambiguity in the API with regard to pixels and units
      - we remove entry points we get to maintain for the whole 1.0
        version of the API
      - we make things simpler to bind for both manual language bindings
        and automatic (gobject-introspection based) ones
      - we have the simplest API possible while still exposing the
        capabilities of the underlying GL implementation

 clutter/clutter-actor.c                        | 2539 +++++++++---------------
 clutter/clutter-actor.h                        |  223 +--
 clutter/clutter-animation.c                    |    3 +
 clutter/clutter-backend.c                      |   11 +-
 clutter/clutter-behaviour.c                    |    5 +-
 clutter/clutter-cairo-texture.c                |   16 +-
 clutter/clutter-clone.c                        |   16 +-
 clutter/clutter-deprecated.h                   |   20 +
 clutter/clutter-event.c                        |    9 +-
 clutter/clutter-event.h                        |   24 +-
 clutter/clutter-group.c                        |   40 +-
 clutter/clutter-main.c                         |   22 +-
 clutter/clutter-private.h                      |   10 +-
 clutter/clutter-stage.c                        |   34 +-
 clutter/clutter-text.c                         |   50 +-
 clutter/clutter-texture.c                      |   63 +-
 clutter/clutter-types.h                        |    8 +-
 clutter/eglnative/clutter-stage-egl.c          |   12 +-
 clutter/fruity/clutter-stage-fruity.c          |   12 +-
 clutter/osx/clutter-stage-osx.c                |   12 +-
 clutter/sdl/clutter-stage-sdl.c                |   12 +-
 clutter/win32/clutter-stage-win32.c            |   12 +-
 clutter/x11/clutter-stage-x11.c                |   14 +-
 tests/conform/test-anchors.c                   |   15 +-
 tests/conform/test-timeline-dup-frames.c       |    1 -
 tests/conform/test-timeline-interpolate.c      |    1 -
 tests/conform/test-timeline-rewind.c           |    1 -
 tests/conform/test-timeline-smoothness.c       |    1 -
 tests/interactive/test-actor-clone.c           |    4 +-
 tests/interactive/test-actors.c                |    4 +-
 tests/interactive/test-animation.c             |   12 +-
 tests/interactive/test-clutter-cairo-flowers.c |   10 +-
 tests/interactive/test-depth.c                 |   24 +-
 tests/interactive/test-easing.c                |   12 +-
 tests/interactive/test-fullscreen.c            |    6 +-
 tests/interactive/test-layout.c                |   16 +-
 tests/interactive/test-paint-wrapper.c         |    6 +-
 tests/interactive/test-project.c               |   46 +-
 tests/interactive/test-stage-read-pixels.c     |   12 +-
 tests/interactive/test-unproject.c             |   21 +-
 40 files changed, 1320 insertions(+), 2039 deletions(-)

commit c2abdd5e820134c6281e38339ef141b1e1ed8bf0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 16:43:52 2009 +0100

    [docs] Add Animation get_type() function
    
    We need to reference clutter_animation_get_type() if we want the
    properties, signals and object hierarchy to show up in the API
    reference

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

commit 7afdfb080b2f6ecb94ea5d10a9709be71e2ddb9f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 6 16:42:57 2009 +0100

    [docs] Document the destructor for Timeline
    
    The rest of the API reference lists the destructor for the class
    inside the constructor's return value -- except Timeline.

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

commit 41bb88548605948787d53475fce68194ad441db3
Author: Rob Bradford <rob@linux.intel.com>
Date:   Tue May 5 20:15:01 2009 +0100

    [model] Add a private row mutator to ClutterModelIter
    
    When calling clutter_model_iter_next () / clutter_model_iter_prev () we need
    to update the row for the iterator. In order to improve the peformance of
    iterating this change adds a private row mutator and switches ClutterListModel
    to use it.

 clutter/clutter-list-model.c    |    4 ++--
 clutter/clutter-model-private.h |    3 +++
 clutter/clutter-model.c         |   10 ++++++++++
 3 files changed, 15 insertions(+), 2 deletions(-)

commit b2fbc2c95c8b3f0bebb6f1f4a8579dd303163078
Author: Rob Bradford <rob@linux.intel.com>
Date:   Tue May 5 19:39:26 2009 +0100

    [list-model] Use an internal iterator for comparisons
    
    In order to carry out various comparisons for e.g. identifying the first
    iterator in the model we need a ClutterModelIter. This change switches from
    creating a new iterator each time to reusing an existing iterator.

 clutter/clutter-list-model.c |   45 +++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 20 deletions(-)

commit 72562cda5847946d9f1d4124290b6c06c7921f2b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 5 15:37:41 2009 +0100

    [actor] Add ActorFlags accessor methods
    
    The flags field of ClutterActor should have accessor methods for,
    language bindings.
    
    Also, the set_flags() and unset_flags() methods should actively
    emit notifications for the changed properties.

 clutter/clutter-actor.c |  148 +++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h |   17 ++++--
 2 files changed, 156 insertions(+), 9 deletions(-)

commit fc991e9b67d659fff143f953fe2996c27f406c8a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 5 15:36:29 2009 +0100

    [actor] Add the :realized property
    
    The :realized property is the only missing property for an actor flag.

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

commit 353187ce49f681b590ffc02a19fb378e96d42dc3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 1 09:53:20 2009 +0100

    [cogl-material] Adds a cogl_material_set_color4f convenience function
    
    This is simply a wrapper around cogl_color_set_from_4f and
    cogl_material_set_color. We already had a prototype for this, it was
    an oversight that it wasn't already implemented.

 clutter/cogl/cogl-material.h        |    4 ++--
 clutter/cogl/common/cogl-material.c |   12 ++++++++++++
 2 files changed, 14 insertions(+), 2 deletions(-)

commit a5cdfdfd87b2fa559460ac117f4ed27474a6f47f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Apr 30 22:19:43 2009 +0100

    [cogl-offscreen] Cleans up the cogl offscreen API and adds documentation
    
    There were several functions I believe no one is currently using that were
    only implemented in the GL backend (cogl_offscreen_blit_region and
    cogl_offscreen_blit) that have simply been removed so we have a chance to
    think about design later with a real use case.
    
    There was one nonsense function (cogl_offscreen_new_multisample) that
    sounded exciting but in all cases it just returned COGL_INVALID_HANDLE
    (though at least for GL it checked for multisampling support first!?)
    it has also been removed.
    
    The MASK draw buffer type has been removed. If we want to expose color
    masking later then I think it at least would be nicer to have the mask be a
    property that can be set on any draw buffer.
    
    The cogl_draw_buffer and cogl_{push,pop}_draw_buffer function prototypes
    have been moved up into cogl.h since they are for managing global Cogl state
    and not for modifying or creating the actual offscreen buffers.
    
    This also documents the API so for example desiphering the semantics of
    cogl_offscreen_new_to_texture() should be a bit easier now.

 README                                  |   54 +++++++++------
 clutter/clutter-texture.c               |    4 +-
 clutter/cogl/cogl-offscreen.h           |   97 +++++++---------------------
 clutter/cogl/cogl-types.h               |    4 +-
 clutter/cogl/cogl.h.in                  |   29 ++++++++
 clutter/cogl/common/cogl-util.c         |    1 -
 clutter/cogl/gl/cogl-fbo.c              |  109 ++-----------------------------
 clutter/cogl/gles/cogl-fbo.c            |   91 ++------------------------
 clutter/cogl/gles/cogl-texture.c        |    5 --
 doc/reference/cogl/cogl-sections.txt    |    4 +-
 tests/interactive/test-cogl-offscreen.c |    4 +-
 11 files changed, 104 insertions(+), 298 deletions(-)

commit e47b19822510344e4cae854e99a5ef0a76304980
Author: Havoc Pennington <hp@pobox.com>
Date:   Thu Feb 19 22:37:08 2009 -0500

    add cogl_push_draw_buffer() and cogl_pop_draw_buffer()
    
    These are necessary if nesting redirections to an fbo,
    otherwise there's no way to know how to restore
    previous state.
    
    glPushAttrib(GL_COLOR_BUFFER_BIT) would save draw buffer
    state, but also saves a lot of other stuff, and
    cogl_draw_buffer() relies on knowing about all draw
    buffer state changes. So we have to implement a
    draw buffer stack ourselves.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/cogl/cogl-offscreen.h    |   14 +++++++
 clutter/cogl/gl/cogl-context.c   |    7 +++-
 clutter/cogl/gl/cogl-context.h   |    8 ++++-
 clutter/cogl/gl/cogl-fbo.c       |   75 ++++++++++++++++++++++++++++++++++++--
 clutter/cogl/gles/cogl-context.c |    7 +++-
 clutter/cogl/gles/cogl-context.h |    8 ++++-
 clutter/cogl/gles/cogl-fbo.c     |   75 ++++++++++++++++++++++++++++++++++++--
 7 files changed, 184 insertions(+), 10 deletions(-)

commit d5fc61102fccf49a9156b2a2bdd2954207d87c38
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Apr 30 18:00:22 2009 +0100

    [cogl] Only expose CoglBitmap as a CoglHandle
    
    It was inconsistent that we exposed the CoglBitmap struct instead of an
    opaque CoglHandle.

 clutter/clutter-texture.c                  |    8 +-
 clutter/cogl/cogl-bitmap.h                 |   78 +++++++++++++++++++++
 clutter/cogl/cogl-texture.h                |   45 +------------
 clutter/cogl/cogl-types.h                  |    7 --
 clutter/cogl/cogl.h.in                     |    1 +
 clutter/cogl/common/Makefile.am            |    2 +-
 clutter/cogl/common/cogl-bitmap-fallback.c |    2 +-
 clutter/cogl/common/cogl-bitmap-pixbuf.c   |    2 +-
 clutter/cogl/common/cogl-bitmap-private.h  |  101 ++++++++++++++++++++++++++++
 clutter/cogl/common/cogl-bitmap.c          |   25 +++++---
 clutter/cogl/common/cogl-bitmap.h          |   98 ---------------------------
 clutter/cogl/gl/Makefile.am                |    2 +
 clutter/cogl/gl/cogl-texture-private.h     |    2 +-
 clutter/cogl/gl/cogl-texture.c             |   13 +++-
 clutter/cogl/gles/Makefile.am              |    2 +
 clutter/cogl/gles/cogl-texture-private.h   |    2 +-
 clutter/cogl/gles/cogl-texture.c           |   12 ++--
 doc/reference/cogl/cogl-sections.txt       |   13 ++--
 18 files changed, 235 insertions(+), 180 deletions(-)

commit ee57192f47e38a62828e0f2c1a1f966b7aa4fba3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Apr 29 19:49:09 2009 +0100

    [cogl-material] make _cogl_material_layer_free check for an invalid texture handle
    
    It is valid in some situations to have a material layer with an invalid texture
    handle (e.g. if you setup a texture combine mode before setting the texture)
    and so _cogl_material_layer_free needs to check for a valid handle before
    attempting to unref it.

 clutter/cogl/common/cogl-material.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit f85377372cc1317f8301a78423e76c668e281f3b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 27 15:48:12 2009 +0100

    [cogl] Updates all file headers and removes lots of trailing white space
    
    Adds missing notices, and ensures all the notices are consistent. The Cogl
    blurb also now reads:
    
     * Cogl
     *
     * An object oriented GL/GLES Abstraction/Utility Layer

 clutter/cogl/cogl-color.h                        |   12 ++-
 clutter/cogl/cogl-debug.h                        |   23 ++++
 clutter/cogl/cogl-deprecated.h                   |   23 ++++
 clutter/cogl/cogl-fixed.h                        |   14 ++-
 clutter/cogl/cogl-material.h                     |   23 ++++
 clutter/cogl/cogl-matrix.h                       |   26 +++++
 clutter/cogl/cogl-offscreen.h                    |   14 ++-
 clutter/cogl/cogl-path.h                         |   12 ++-
 clutter/cogl/cogl-shader.h                       |   12 ++-
 clutter/cogl/cogl-texture.h                      |   12 ++-
 clutter/cogl/cogl-types.h                        |   21 ++--
 clutter/cogl/cogl-vertex-buffer.h                |   17 ++--
 clutter/cogl/cogl.h.in                           |    9 +-
 clutter/cogl/common/cogl-bitmap-fallback.c       |   52 +++++-----
 clutter/cogl/common/cogl-bitmap-pixbuf.c         |   38 +++----
 clutter/cogl/common/cogl-bitmap.c                |   40 ++++----
 clutter/cogl/common/cogl-clip-stack.c            |    8 +-
 clutter/cogl/common/cogl-clip-stack.h            |    8 +-
 clutter/cogl/common/cogl-color.c                 |   23 ++++
 clutter/cogl/common/cogl-current-matrix.c        |   11 +-
 clutter/cogl/common/cogl-current-matrix.h        |   11 +-
 clutter/cogl/common/cogl-debug.c                 |   23 ++++
 clutter/cogl/common/cogl-fixed.c                 |   23 ++++
 clutter/cogl/common/cogl-handle.h                |    8 +-
 clutter/cogl/common/cogl-internal.h              |    5 +-
 clutter/cogl/common/cogl-material-private.h      |   26 +++++
 clutter/cogl/common/cogl-material.c              |   25 +++++
 clutter/cogl/common/cogl-matrix-stack.c          |   11 +-
 clutter/cogl/common/cogl-matrix-stack.h          |   11 +-
 clutter/cogl/common/cogl-matrix.c                |   26 +++++
 clutter/cogl/common/cogl-primitives.c            |  122 +++++++++++-----------
 clutter/cogl/common/cogl-primitives.h            |    8 +-
 clutter/cogl/common/cogl-util.c                  |   16 ++--
 clutter/cogl/common/cogl-util.h                  |   10 +-
 clutter/cogl/common/cogl-vertex-buffer-private.h |   15 ++-
 clutter/cogl/common/cogl-vertex-buffer.c         |   17 ++--
 clutter/cogl/common/cogl.c                       |    5 +-
 clutter/cogl/gl/cogl-context.c                   |    8 +-
 clutter/cogl/gl/cogl-context.h                   |    8 +-
 clutter/cogl/gl/cogl-defines.h.in                |   22 ++--
 clutter/cogl/gl/cogl-fbo.c                       |   84 +++++++--------
 clutter/cogl/gl/cogl-fbo.h                       |    8 +-
 clutter/cogl/gl/cogl-internal.h                  |    8 +-
 clutter/cogl/gl/cogl-primitives.c                |    8 +-
 clutter/cogl/gl/cogl-program.c                   |   16 ++--
 clutter/cogl/gl/cogl-program.h                   |    8 +-
 clutter/cogl/gl/cogl-shader-private.h            |    8 +-
 clutter/cogl/gl/cogl-shader.c                    |   10 +-
 clutter/cogl/gl/cogl-texture-private.h           |    8 +-
 clutter/cogl/gl/cogl-texture.c                   |   13 ++-
 clutter/cogl/gl/cogl.c                           |    4 +-
 clutter/cogl/gles/cogl-context.c                 |    8 +-
 clutter/cogl/gles/cogl-context.h                 |    8 +-
 clutter/cogl/gles/cogl-fbo.c                     |    8 +-
 clutter/cogl/gles/cogl-fbo.h                     |    8 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c           |   10 +-
 clutter/cogl/gles/cogl-gles2-wrapper.h           |    8 +-
 clutter/cogl/gles/cogl-internal.h                |    8 +-
 clutter/cogl/gles/cogl-primitives.c              |    8 +-
 clutter/cogl/gles/cogl-program.c                 |   12 +--
 clutter/cogl/gles/cogl-program.h                 |    8 +-
 clutter/cogl/gles/cogl-shader-private.h          |    8 +-
 clutter/cogl/gles/cogl-shader.c                  |   10 +-
 clutter/cogl/gles/cogl-texture-private.h         |    8 +-
 clutter/cogl/gles/cogl-texture.c                 |    8 +-
 clutter/cogl/gles/cogl-util.c                    |   10 +-
 clutter/cogl/gles/cogl-util.h                    |   10 +-
 clutter/cogl/gles/cogl.c                         |    4 +-
 clutter/cogl/gles/stringify.sh                   |   30 +++++-
 69 files changed, 684 insertions(+), 463 deletions(-)

commit 741c4bb5e92c5f7f86188a89b9697b842783d714
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 24 18:09:52 2009 +0100

    [cogl] Adds a bitfield argument to cogl_clear for specifying which buffers to clear
    
    Redundant clearing of depth and stencil buffers every render can be very
    expensive, so cogl now gives control over which auxiliary buffers are
    cleared.
    
    Note: For now clutter continues to clear the color, depth and stencil buffer
    each paint.

 README                     |    5 ++-
 clutter/clutter-main.c     |    5 +++-
 clutter/clutter-stage.c    |    5 +++-
 clutter/clutter-texture.c  |    8 ++++++-
 clutter/cogl/cogl.h.in     |   21 +++++++++++++++++--
 clutter/cogl/common/cogl.c |   46 +++++++++++++++++++++++--------------------
 6 files changed, 61 insertions(+), 29 deletions(-)

commit fa9efe4828834a62b694232d61124f4b0703d922
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 30 18:47:59 2009 +0100

    Accumulate small deltas
    
    The clutter frame source tries to average out the frame deltas so that
    if one frame takes 1 interval plus a little bit of extra time then the
    next frame will be 1 interval minus that little bit of extra
    time. Therefore the deltas can sometimes be less than the frame
    interval. ClutterTimeline should accumulate these small differences
    otherwise it will end up missing out frames so the total duration of
    the timeline will be a lot longer.
    
    For example this was causing test-actors to appear to run very slow.

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

commit cf28c023a051eef96c9aa9c8ebffff75f470470a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 1 15:08:42 2009 +0100

    [tests] Manually advance the timelines
    
    The units in the Timeline test suite just rely on the timeline
    being a timeout automatically advanced by the main loop. This
    is not the case anymore, since the merge of the master-clock.
    
    To make the test units work again we need to "emulate" the master
    clock without effectively having a stage to redraw; we do this
    by creating a frame source and manually advancing the timelines
    we create for test purposes, using the advance_msecs() "protected"
    method.

 tests/conform/test-timeline-dup-frames.c  |   40 ++++++++++++++++++-
 tests/conform/test-timeline-interpolate.c |   52 +++++++++++++++++++++----
 tests/conform/test-timeline-rewind.c      |   46 +++++++++++++++++++---
 tests/conform/test-timeline-smoothness.c  |   41 ++++++++++++++++++--
 tests/conform/test-timeline.c             |   59 ++++++++++++++++++++++++++++-
 5 files changed, 214 insertions(+), 24 deletions(-)

commit 5be29cf9bc6ee5789f4f8473aee8ec72a77034c9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 1 15:05:51 2009 +0100

    [timeline] Expose the msec advancement
    
    The method of ClutterTimeline that advances the timeline by a
    delta (in millisecond) is going to be useful for testing the
    timeline's behaviour -- and unbreak the timeline test suite that
    was broken by the MasterClock merge.

 clutter/clutter-master-clock.c |    2 +-
 clutter/clutter-private.h      |    3 ---
 clutter/clutter-timeline.c     |   16 +++++++---------
 clutter/clutter-timeline.h     |    4 ++++
 4 files changed, 12 insertions(+), 13 deletions(-)

commit d7a1a168ba1039cd4711bda60015667dbf1fcb27
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 1 12:42:37 2009 +0100

    [tests] Verify that Clone can paint hidden sources
    
    With the change in commit 87e4e2 painting of hidden source actors
    in ClutterClone was fixed. This commit changes the test-actor-clone
    to visually verify this.

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

commit 71473466fa2cc4783934b2cdbcb709d50a0e37b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 1 12:42:30 2009 +0100

    [gitignore] Ignore the new invariants units

 .gitignore |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 1a87e4e2520a57d26a4e83e7f69f26d2cfab3d4c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 1 12:33:42 2009 +0100

    [clone] Allow painting hidden source actors
    
    With the introduction of the map/unmap flags and the split of the
    visible state from the mapped state we require that every part of
    a scene graph branch is mapped in order to be painted. This breaks
    the ability of a ClutterClone to paint an hidden source actor.
    
    In order to fix this we need to introduce an override flag, similar
    in spirit to the current modelview and paint opacity overrides that
    Clone is already using.
    
    The override flag, when set, will force a temporary map on a
    Clone source (and its children).

 clutter/clutter-actor.c   |  129 ++++++++++++++++++++++++++++++++++----------
 clutter/clutter-clone.c   |   10 ++++
 clutter/clutter-private.h |    3 +
 3 files changed, 112 insertions(+), 30 deletions(-)

commit 5d2d8297e26780d95f46c77d5865c1cb77959d07
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 1 12:31:06 2009 +0100

    [actor] Use foreach_with_internals()
    
    ClutterContainer provides a foreach_with_internals() vfunc for
    iterating over all of a container's children, be them added using
    the Container API or be them internal to the container itself.
    
    We should be using the foreach_with_internals() function instead
    of the plain foreach().

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

commit 20cd885c3d6b8fce611c156a491ca93ea7ba13c6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 30 15:00:01 2009 +0100

    [ClutterTexture] Check before unrefing the fbo_handle
    
    When replacing the fbo_handle with a new handle it first unrefs the
    old handle. This was previously a call to cogl_offscreen_unref which
    silently ignored attempts to unref COGL_INVALID_HANDLE. However the
    new cogl_handle_unref does check for this so we should make sure the
    handle is valid to avoid the warning.

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

commit 4f692cc3ee9089c568952e758406954bc5cf72dd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 30 14:32:19 2009 +0100

    [ClutterTexture] Attach the FBO texture to a layer in the material
    
    Bug 1565 - test-fbo case failed in many platform
    
    clutter_texture_new_from_actor was broken because it created the FBO
    texture but then never attached it to the material so it was never
    used for rendering. The old behaviour in Clutter 0.8 was to assign the
    texture directly to priv->tex. In 0.9 priv->tex is replaced with
    priv->material which has a reference to the tex in layer 0. So putting
    the FBO texture directly in layer 0 more closely matches the original
    behaviour.

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

commit 8e6e09c8ef646f20bbcde7fdff02069d0d20167e
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Apr 30 11:54:09 2009 +0100

    [events] Added handling of missing type to clutter_event_get_state
    
    clutter_event_get_state wasn't returning the state for
    CLUTTER_BUTTON_RELEASE, the information was there it just needed to
    be returned correctly.

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

commit bb156970defbd7479d512ab5b5aeb78fd1fefd75
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Mar 25 14:18:00 2009 +0000

    Render pango layouts with vertex buffers
    
    When rendering a pango layout CoglPangoRenderer now records the
    operations into a list called a CoglPangoDisplayList. The entries in
    the list are either glyph renderings from a texture, rectangles or
    trapezoids. Multiple consecutive glyph renderings from the same glyph
    cache texture are combined into a single entry. Note the
    CoglPangoDisplayList has nothing to do with a GL display list.
    
    After the display list is built it is attached to the PangoLayout with
    g_object_set_qdata so that next time the layout is rendered it can
    bypass rebuilding it.
    
    The glyph rendering entries are drawn via a VBO. The VBO is attached
    to the display list so it can be used multiple times. This makes the
    common case of rendering a PangoLayout contained in a single texture
    subsequent times usually boil down to a single call to glDrawArrays
    with an already uploaded VBO.
    
    The VBOs are accessed via the cogl_vertex_buffer API so if VBOs are
    not available in GL it will resort to a fallback.
    
    Note this will fall apart if the pango layout is altered after the
    first render. I can't find a way to detect when the layout is
    altered. However this won't affect ClutterText because it creates a
    new PangoLayout whenever any properties are changed.

 clutter/pango/Makefile.am               |    2 +
 clutter/pango/cogl-pango-display-list.c |  330 +++++++++++++++++++++++++++++++
 clutter/pango/cogl-pango-display-list.h |   68 +++++++
 clutter/pango/cogl-pango-render.c       |  145 ++++++++------
 4 files changed, 482 insertions(+), 63 deletions(-)

commit 48ac45f060a6b2df7a2adfecd6019ce18ae3db3b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 29 15:41:12 2009 +0100

    [gitignore] Update with the new Model test

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit d2cd636fb69e313e3105a21f6194b98b4a5cba30
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 29 15:40:13 2009 +0100

    [docs] Add ClutterModel::get_filter_set()

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

commit f3e33bd25a0f9710166d5e72524163966f3c2982
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 29 15:39:23 2009 +0100

    [tests] Exercise the Model filtering
    
    Add a test unit that exercises the ClutterModel iteration API
    when there is a filter in place.

 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-model.c        |  138 +++++++++++++++++++++++++++++++++++--
 2 files changed, 133 insertions(+), 6 deletions(-)

commit 01d172293ce3c6dd8576319657ab316c479e6acc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 29 15:26:05 2009 +0100

    [model] Rework Model behaviour with a filter
    
    Currently ClutterModel::get_iter_at_row() ignores whether we have
    a filter in place. This also extends to the get_n_rows() method.
    
    The more consistent, more intuitive and surely more correct way to
    handle a Model with a filter in place is to take into account the
    presence of the filter itself -- that is:
    
      - get_n_rows() should take into account the filter and return the
        number of *filtered* rows
    
      - get_iter_at_row() should also take the filter into account and
        get the first non-filtered row
    
    These two changes make the ClutterModel with a filter function
    behave like a subset of the original Model without a filter in
    place.
    
    For instance, given a model with three rows:
    
      - [row 0]     <does not match filter>
      - [row 1]     <matches filter>
      - [row 2]     <matches filter>
      - [row 3]     <does not match filter>
    
    The get_n_rows() method will return "2", since only two rows will
    match the filter; the get_first_iter() method will ask for the
    zero-eth row, which will return an iterator pointing to the contents
    of row 1 (but the :row property of the iterator will be set to 0);
    the get_last_iter() method will ask for the last row, which will
    return an iterator pointing to the contents of row 2 (but the :row
    property of the iterator will be set to 1).
    
    This changes will hopefully make the Model API more consistent
    in its usage whether there is a filter in place or not.

 clutter/clutter-list-model.c |  100 +++++++++++++++++++++-------------
 clutter/clutter-model.c      |  125 +++++++++++++++++++++++++-----------------
 clutter/clutter-model.h      |    2 +-
 3 files changed, 138 insertions(+), 89 deletions(-)

commit 44fefa2afec991d9b60ae5694e511617b1369d1f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 29 15:14:40 2009 +0100

    [model] Add :filter-set
    
    Currently, there is no way for implementations of the ClutterModel
    abstract class to know whether there is a filter in place. Since
    subclasses might implement some optimization in case there is no
    filter present, we need a simple (and public) API to ask the model
    itself.

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

commit 9fdc9ca583e1b3e0dd81d7322732156d3eb121b7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 21 14:15:19 2009 +0100

    [ClutterText] Fix actors with a width but no wrapping and the wrap modes
    
    Setting the wrap mode on the PangoLayout seems to have disappeared
    during the text-actor-layout-height branch merge so this brings it
    back. The test for this in test-text-cache no longer needs to be
    disabled.
    
    We also shouldn't set the width on the layout if there is no wrapping
    or ellipsizing because otherwise it implicitly enables wrapping. This
    only matters if the actor gets allocated smaller than its natural
    size.

 clutter/clutter-text.c          |   10 +++++++---
 tests/conform/test-text-cache.c |    2 --
 2 files changed, 7 insertions(+), 5 deletions(-)

commit e260296cb5a8acef0ba2c9a10b6dec1dca787081
Author: Owen W. Taylor <otaylor@redhat.com>
Date:   Fri Feb 27 14:43:47 2009 -0500

    [clone] Redraw when the source changes
    
    Bug 1484 - Redraw ClutterClone when the source changes, even for
               !visible sources
    
    Connect to ::queue-redraw on the clone source and queue a redraw.
    This allows redrawing the Clone when the source changes, even in
    case of a non visible source actor.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1484
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-clone.c |   62 +++++++++++++++++++++++++++++++---------------
 1 files changed, 42 insertions(+), 20 deletions(-)

commit 678f99677fb9f6c1d443da1c27753c5cbe768118
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Mar 21 20:39:32 2009 +0000

    Use a single master "clock" to drive timelines
    
    Currently, all timelines install a timeout inside the TimeoutPool
    they share. Every time the main loop spins, all the timeouts are
    updated. This, in turn, will usually lead to redraws being queued
    on the stages.
    
    This behaviour leads to the potential starvation of timelines and
    to excessive redraws.
    
    One lesson learned from the games developers is that the scenegraph
    should be prepared in its entirety before the GL paint sequence is
    initiated. This means making sure that every ::new-frame signal
    handler is called before clutter_redraw() is invoked.
    
    In order to do so a TimeoutPool is not enough: we need a master
    clock. The clock will be responsible for advancing all the active
    timelines created inside a scene, but only when the stage is
    being redrawn.
    
    The sequence is:
    
      + queue_redraw() is invoked on an actor and bubbles up
        to the stage
    
      + if no redraw() has already been scheduled, install an
        idle handler with a known priority
    
      + inside the idle handler:
    
        - advance the master clock, which will in turn advance
          every playing timeline by the amount of milliseconds
          elapsed since the last redraw; this will make every
          playing timeline emit the ::new-frame signal
    
        - queue a relayout
    
        - call the redraw() method of the backend
    
    This way we trade multiple timeouts with a single frame source
    that only runs if a timeline is playing and queues redraws on
    the various stages.

 clutter/Makefile.am            |    2 +
 clutter/clutter-main.c         |    7 +-
 clutter/clutter-master-clock.c |  364 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-master-clock.h |   48 ++++++
 clutter/clutter-private.h      |    5 +
 clutter/clutter-stage.c        |   51 ++++--
 clutter/clutter-timeline.c     |  247 +++++++++-------------------
 7 files changed, 537 insertions(+), 187 deletions(-)

commit 51f4e9680b599d040d9200cb0bd19a024999c22d
Author: Johan Bilien <jobi@litl.com>
Date:   Wed Apr 8 10:33:39 2009 +0100

    Relinquish the focus when unmapped while owning it
    
    Bug 1547 - when an actor is unmapped while owning the focus, it should
               release it
    
    When an actor is unmapped while owning the focus, the should release it.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 125bded81455df73b37ed459f360ced0135db65a
Author: Havoc Pennington <hp@pobox.com>
Date:   Thu Apr 2 09:16:43 2009 -0400

    Enforce invariants on mapped, realized, visibility states
    
    Bug 1138 - No trackable "mapped" state
    
    * Add a VISIBLE flag tracking application programmer's
      expected showing-state for the actor, allowing us to
      always ensure we keep what the app wants while tracking
      internal implementation state separately.
    
    * Make MAPPED reflect whether the actor will be painted;
      add notification on a ClutterActor::mapped property.
      Keep MAPPED state updated as the actor is shown,
      ancestors are shown, actor is reparented, etc.
    
    * Require a stage and realized parents to realize; this means
      at realization time the correct window system and GL resources
      are known. But unparented actors can no longer be realized.
    
    * Allow children to be unrealized even if parent is realized.
      Otherwise in effect either all actors or no actors are realized,
      i.e. it becomes a stage-global flag.
    
    * Allow clutter_actor_realize() to "fail" if not inside a toplevel
    
    * Rework clutter_actor_unrealize() so internally we have
      a flavor that does not mess with visibility flag
    
    * Add _clutter_actor_rerealize() to encapsulate a somewhat
      tricky operation we were doing in a couple of places
    
    * Do not realize/unrealize children in ClutterGroup,
      ClutterActor already does it
    
    * Do not realize impl by hand in clutter_stage_show(),
      since showing impl already does that
    
    * Do not unrealize in various dispose() methods, since
      ClutterActor dispose implementation already does it
      and chaining up is mandatory
    
    * ClutterTexture uses COGL while unrealizable (before it's
      added to a stage). Previously this breakage was affecting
      ClutterActor because we had to allow realize outside
      a stage. Move the breakage to ClutterTexture, by making
      ClutterTexture just use COGL while not realized.
    
    * Unrealize before we set parent to NULL in clutter_actor_unparent().
      This means unrealize() implementations can get to the stage.
      Because actors need the stage in order to detach from stage.
    
    * Update clutter-actor-invariants.txt to reflect latest changes
    
    * Remove explicit hide/unrealize from ClutterActor::dispose since
      unparent already forces those
      Instead just assert that unparent() occurred and did the right thing.
    
    * Check whether parent implements unrealize before chaining up
      Needed because ClutterGroup no longer has to implement unrealize.
    
    * Perform unrealize in the default handler for the signal.
      This allows non-containers that have children to work properly,
      and allows containers to override how it's done.
    
    * Add map/unmap virtual methods and set MAPPED flag on self and
      children in there. This allows subclasses to hook map/unmap.
      These are not signals, because notify::mapped is better for
      anything it's legitimate for a non-subclass to do.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c               |  813 +++++++++++++++++++++++++++++----
 clutter/clutter-actor.h               |   12 +-
 clutter/clutter-group.c               |   18 -
 clutter/clutter-private.h             |    4 +
 clutter/clutter-stage.c               |   60 ++--
 clutter/clutter-texture.c             |   81 ++--
 clutter/eglnative/clutter-stage-egl.c |    5 +-
 clutter/eglx/clutter-stage-egl.c      |    6 +-
 clutter/fruity/clutter-fruity.c       |    4 +
 clutter/fruity/clutter-stage-fruity.c |    5 +-
 clutter/glx/clutter-stage-glx.c       |   12 +-
 clutter/sdl/clutter-stage-sdl.c       |    2 -
 clutter/win32/clutter-stage-win32.c   |   15 +-
 clutter/x11/clutter-stage-x11.c       |   69 ++--
 doc/clutter-actor-invariants.txt      |  180 ++++++--
 tests/conform/test-actor-invariants.c |  129 +++++-
 tests/conform/test-conform-main.c     |    3 +
 17 files changed, 1142 insertions(+), 276 deletions(-)

commit b73ee6992c68559f04f8d3e42d337b1c39a57933
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Fri Apr 24 15:07:49 2009 +0100

    Unnecessary glColorMask on alpha drops performance
    
    Bug 1228 - Unnecessary glColorMask on alpha drops performance
    
    With DRI2, alpha is allowed in the window's framebuffer
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/gl/cogl-fbo.c |    8 +-------
 1 files changed, 1 insertions(+), 7 deletions(-)

commit 08ba42a5ab4d42a76b4c1ff30bf37d6e3177de11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 24 15:05:02 2009 +0100

    Allow passing the pick mode to get_actor_at_pos()
    
    Bug 1513 - Allow passing in ClutterPickMode to
               clutter_stage_get_actor_at_pos()
    
    At the moment, clutter_stage_get_actor_at_pos() uses CLUTTER_PICK_ALL
    internally to find an actor. It would be useful to allow passing in
    ClutterPickMode to clutter_stage_get_actor_at_pos(), so that the caller
    can specify CLUTTER_PICK_REACTIVE as a criteria.

 clutter/clutter-private.h                  |    6 ------
 clutter/clutter-stage.c                    |   16 +++++++++++-----
 clutter/clutter-stage.h                    |   17 +++++++++++++++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 tests/conform/test-pick.c                  |    1 +
 tests/interactive/test-actor-clone.c       |    4 +++-
 tests/interactive/test-actors.c            |    4 +++-
 tests/interactive/test-paint-wrapper.c     |    2 +-
 tests/interactive/test-project.c           |    4 +++-
 tests/interactive/test-unproject.c         |    4 +++-
 10 files changed, 43 insertions(+), 16 deletions(-)

commit 60645727036d9b0945b9ce71606d6067a54dd1e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 24 14:59:18 2009 +0100

    [x11] Use XWithdrawWindow()
    
    Bug 1516 - Does not withdraw toplevels correctly
    
    clutter_stage_x11_hide() needs to use XWithdrawWindow(), not
    XUnmapWindow().
    
    As it stands now, if the window is already unmapped (say the WM has
    minimized it), then the WM will not know that Clutter has closed the
    window and will keep the window managed, showing it in the task list
    and so forth.

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

commit 4f663384c77788e5d8b64c02175d7c8c5a0415de
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Mar 23 10:15:00 2009 -0400

    Add ClutterContainer::foreach_with_internals()
    
    Bug 1517 - clutter_container_foreach_with_internals()
    
    This allows us to iterate over all children (for things like maintaining
    map/realize invariants) or only children that apps added and care about.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-container.c |   40 +++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-container.h |   34 ++++++++++++++++++++--------------
 2 files changed, 59 insertions(+), 15 deletions(-)

commit 27bea43a4d7b792159622ad67f1ddbb0919f3d94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 23 11:38:58 2009 +0100

    [docs] Increase verbosity for commit messages
    
    Apparently, not everyone read the HACKING file, especially the
    section about commit messages. This lead to some confusion with
    regards to the acceptable (i.e. mandatory) format for commit
    messages in Clutter. Let's clarify it a little bit before I start
    enforcing it and reverting commits.

 HACKING |   48 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 36 insertions(+), 12 deletions(-)

commit d6ccecd79e40f5d5887b81f22bc969216d09c8d5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 23 11:35:10 2009 +0100

    [alpha] Sanitize easing equations
    
    Bug 1561 - Bad code in clutter-alpha.c
    
    The implementation of the easing modes equations followed closely
    the JavaScript and ActionScript counterparts. Obviously, JS and AS
    are not C-compatible, so later versions of gcc (4.4.0 for instance)
    would complain about uninitialized variables and such. The code is
    also obfuscated and hard to debug/understand.
    
    For these reasons, the implementation should be unobfuscated and
    sanitized.

 clutter/clutter-alpha.c |  157 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 108 insertions(+), 49 deletions(-)

commit 1d2ac51ea34cae9e94e6d5f831db13f0ac3613d8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 17 19:05:21 2009 +0100

    [x11-texture-pixmap] Fixes a reported lockup due to an undesireable X server grab
    
    A lockup was reported by fargoilas on #clutter and removing the server grab in
    clutter_x11_texture_pixmap_sync_window fixed the problem.
    
    We were doing an x server grab to guarantee that if the XGetWindowAttributes
    request reported that our redirected window was viewable then we would also
    be able to get a valid pixmap name.  (the composite protocol says it's an
    error to request a name for a window if it's not viewable) Without the grab
    there would be a race condition.
    
    Instead we now handle error conditions gracefully.

 clutter/x11/clutter-x11-texture-pixmap.c |   50 +++++++++++++++++------------
 1 files changed, 29 insertions(+), 21 deletions(-)

commit ffefbe466100f72eed7ce760512253f0b90786fe
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Apr 2 10:28:37 2009 +0100

    [text] Avoid a Pango warning with empty markup
    
    When the markup string is empty Pango complains about invalid
    characters.

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

commit bced9c65e73e94d206c1c98e824dee9c83783010
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 27 21:55:40 2009 +0000

    [test-pick] Improve to include a covering actor
    
    Three tests are now performed on the picked squares. First there is no
    covering actor which is the same as the original test. Then there is a
    hidden covering actor which should not affect the results. Finally
    there is a covering actor with a clip set on it so that only actors
    at the borders of the stage should be pickable.

 tests/conform/test-pick.c |  111 +++++++++++++++++++++++++++++++++------------
 1 files changed, 82 insertions(+), 29 deletions(-)

commit 77dc4fd66bdd649ba3705a59b26c75dc5e891bd3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 21 12:09:59 2009 +0100

    [tests] Disable a subtest of the Text cache unit
    
    The wrap mode sub-test inside the ClutterText layout cache test
    unit has been broken by the recent changes inside the Text actor.
    
    The sub-test itself might require tweaking.

 tests/conform/test-text-cache.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 1c42e6334e535dbd9015c20810a6560195803f1c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 21 12:06:14 2009 +0100

    [text] Emit ::cursor-event only on changes
    
    The documentation for the ::cursor-event says that the signal
    is emitted only when the cursor position changes. Right now it
    is being emitted every time we ensure the cursor position during
    the Text paint sequence.
    
    The clutter_text_ensure_cursor_position() function should check
    whether the stored cursor position has changed since the last
    paint, and emit the ::cursor-event signal only when there has
    been a change.

 clutter/clutter-text.c |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

commit 4518cf140cbe77e5f4ac111a76f78dd34dffd18c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 21 12:03:41 2009 +0100

    [tests] Visually verify ellipsization
    
    Verify that the non-editable, single line entries are still
    correctly ellipsized when a maximum width is set.

 tests/interactive/test-text-field.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit 368f61fa650bbf148fcfe029778d79a7046cc882
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 21 12:01:52 2009 +0100

    [text] Return the correct minimum height
    
    The correct minimum height in case of ellipsis is still 1px.

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

commit 5c8263ecb7e3e942c355a62d36934b6935ebb813
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 21 11:59:38 2009 +0100

    [text] Limit the Layout width
    
    We only want to eschew the pango_layout_set_width() on editable,
    single-line Text actors because they can "scroll" the PangoLayout.
    
    This fixes the ellipsization on entries.

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

commit e4d3b0536f955a4e5317d0f195c814a2e6d4e1f9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 20 12:36:43 2009 +0100

    [gl/cogl.c] #include <gmodule.h> for OS X builds
    
    In unifying the {gl,gles}/cogl.c code recently, moving most of the code into
    common/cogl.c the gmodule.h include was also mistakenly moved.
    
    Thanks to Felix Rabe for reporting this issue.
    
    Note: I haven't tested this fix myself, as I'm not set up to be able to
    build for OS X

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

commit 46c20f1523d6317a49b3df5843f217cced8d3f6d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Apr 15 19:25:55 2009 +0100

    [cogl vertex buffers] Adds fallbacks for drivers without VBO support
    
    Buffer objects aren't currently available for glx indirect contexts, so we
    now have a fallback that simply allocates fake client side vbos to store the
    attributes.

 clutter/cogl/common/cogl-vertex-buffer-private.h |    5 +-
 clutter/cogl/common/cogl-vertex-buffer.c         |  149 +++++++++++++++++-----
 clutter/cogl/gles/cogl.c                         |    2 +
 3 files changed, 121 insertions(+), 35 deletions(-)

commit ac21e7b182d08cdbdcb5f4e0f2fd44a23e7e8d93
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 17 15:10:55 2009 +0100

    [cogl debug] --cogl-debug=rectangles now outlines all cogl rectangles
    
    This makes the #if 0'd debug code that was in _cogl_journal_flush_quad_batch
    - which we have repeatedly found usefull for debugging various geometry
    issues in Clutter apps - a runtime debug option.
    
    The outline colors rotate in order from red to green to blue which can also
    help confirm the order that your geometry really drawn.
    
    The outlines are not affected by the current material state, so if you e.g.
    have a blending bug where geometry mysteriously disappears this can confirm
    if the underlying rectangles are actually being emitted but blending is
    causing them to be invisible.

 clutter/cogl/cogl-debug.h             |   15 ++++++++-------
 clutter/cogl/common/cogl-debug.c      |    3 ++-
 clutter/cogl/common/cogl-primitives.c |    7 +++----
 3 files changed, 13 insertions(+), 12 deletions(-)

commit 169d472d17113416ea7e6c4eea4abda92c54e934
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 17 14:53:24 2009 +0100

    Use $(MAINTAINER_CFLAGS) in clutter/{x11,glx}/Makefile.am
    
    These makefile weren't resulting in the addition of the maintainer flags while
    building clutter.

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

commit 5c50be1bdc3bf5d4f060324c23f5a0ca906dee42
Author: Bastian Winkler <buz@netbuz.org>
Date:   Thu Apr 16 13:06:58 2009 +0200

    Prevent a possible zero division
    
    A zero division might occur in clutter_path_get_position if the length
    of a curved node is zero.
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/clutter-path.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit 56ac4baf17e5917c738257d8beab7a583c793fcb
Author: Chris Lord <chris@linux.intel.com>
Date:   Thu Apr 16 16:34:15 2009 +0100

    [ClutterText] Return 1 for min width when editable
    
    Editable ClutterText will scroll when allocated less width than is
    necessary to lay out the entire layout on a single line, so return 1 for
    the minimum width in this case.
    
    Approved by Emmanuele Bassi, fixes bug #1555.

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

commit 425fa78a27b9182f60d64ed08f1b470e96539908
Merge: d4b47af fbd9c59
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 15 18:08:14 2009 +0100

    Merge branch 'text-actor-layout-height'
    
    * text-actor-layout-height:
      [clutter-text] Fix ellipsizing
      Support pango_layout_set_height() in ClutterText
    
    Conflicts:
    	clutter/clutter-text.c

commit d4b47af153a31eeac12dc5d2ba7f62fdcde833b1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 15 17:27:04 2009 +0100

    [stage] Warn if perspective's z_far - z_near is 0
    
    Since we have to do (z_far - z_near) and use it in a division we
    should check that the user is not passing a value that would
    cause a division by zero.

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

commit 709bb69970ff2b8c2caa27aa0f4b43a9ce763901
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 15 17:25:50 2009 +0100

    Add debug annotations for the layout process
    
    If we need to check that the layout sequence is correct in
    terms of order of execution and with respect to caching, then
    having a CLUTTER_DEBUG_LAYOUT debug flag would make things
    easier.

 clutter/clutter-actor.c |   38 ++++++++++++++++++++++++++++++--------
 clutter/clutter-debug.h |    3 ++-
 clutter/clutter-main.c  |    3 ++-
 3 files changed, 34 insertions(+), 10 deletions(-)

commit f8256e4b23af2ab8f3849ab3fae2747f01a6324b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 15 17:23:45 2009 +0100

    [text] Do not ellipsize non-editable layouts
    
    If a ClutterText is set as non-editable then its PangoLayout
    will occupy as much width as its contents and ignore the
    ellipsization setting.

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

commit fbd9c59c7cb7901ec208d05416454a68c7329cfd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 15 14:46:45 2009 +0100

    [clutter-text] Fix ellipsizing
    
    Ellipsizing was effectively broken for two reasons. There was a typo
    in the code to set the width so it always ended up being some massive
    value. If no height should be set on the layout it was being set to
    G_MAXINT. Setting a height greater than 0 enables wrapping which so
    ellipsizing is not performed. It should be left at the default of -1
    instead.

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

commit 5af99660cb7fdb76ab2a55288bce7342f5e04761
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 15 12:18:55 2009 +0100

    [json] Avoid leaks on error code paths
    
    Bug 1476 - JSON Parser memory leak
    
    Static analysis of the code showed that the in-tree copy of
    the JsonParser object leaks objects and arrays on parse errors.
    
    Thanks to Gordon Williams <gordon.williams@collabora.co.uk>

 clutter/json/json-parser.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit 269598a2cfa147b4d8361789356aba8318bde434
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Apr 8 18:18:31 2009 +0100

    [group] avoid double evaluation of arguments in clutter_group_add
    
    clutter_group_add would evaluate the actor argument twice, which is
    bad if this is a function call creating a new actor and not a variable.

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

commit a9f24351e9a4b354a23f86b7aff7096a33195543
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 7 15:24:48 2009 +0100

    Fix fullscreening when the stage is unrealized and on dual-head
    
    If the stage is unrealized (such as will be the case if the stage was
    created with clutter_stage_new) then it would set the size of the
    stage display but it was not setting the fullscreen_on_map flag so it
    never got the _NET_WM_STATE_FULLSCREEN property. Now it always sets
    the flag regardless of whether the window is created yet.
    
    There was also problems with dual-headed displays because in that case
    DisplayWidth/Height will return the size of the combined display but
    Metacity (and presumably other WMs) will sensibly try fit the window
    to only one of the monitors. However we were setting the size hints so
    that the minimum size is that of the combined display. Metacity tries
    to honour this by setting the minimum size but then it no longer
    positions the window at the top left of the screen.
    
    The patch makes it avoid setting the minimum size when the stage is
    fullscreen by checking the fullscreen_on_map flag. This also means we
    can remove the static was_resizable flag which would presumably have
    caused problems for multi-stage.

 clutter/x11/clutter-stage-x11.c |   57 +++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 26 deletions(-)

commit 1edc19d1d33453bee85fb2b4bdb21a18c0089535
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 6 15:22:31 2009 +0100

    [clutter-text] Add a separate property for the selection color
    
    Adds a new property so that the selection color can be different from
    the cursor color. If no selection color is specified it will use the
    cursor color as before. If no cursor color is specified either it will
    use the text color.

 clutter/clutter-text.c                     |  193 ++++++++++++++++++++++------
 clutter/clutter-text.h                     |    4 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 160 insertions(+), 39 deletions(-)

commit 3fdacf97624a0bdbe6360c5561a7d7adcfcb8645
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 6 12:43:16 2009 +0100

    [cogl-handle] Fix the broken debug macros
    
    The debug macros for tracking reference counting of CoglHandles had
    some typos introduced in c3d9f0 which meant it failed to compile when
    COGL_DEBUG is 1.

 clutter/cogl/common/cogl-handle.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e464acff7ab83b29291992cca1e3043b8c65823e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Apr 4 19:02:01 2009 +0100

    [cogl] cogl_is_*(): Don't dereference an invalid handle; just return FALSE
    
    An invalid handle is implicitly not of any type.

 clutter/cogl/common/cogl-handle.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit fff5585b5f4d4f885090a3bfae5c4757d6d7447f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 6 11:14:43 2009 +0100

    [cogl-pango-render] Fix returning to default color after a color attribute
    
    Since the Cogl material branch merge when changing the color of a part
    using pango attributes (such as using <span color="red" /> markup)
    then it wouldn't return to the default color for the rest of the
    layout. pango_renderer_get_color returns NULL if there is no color
    override in which case it needs to revert to the color specified as
    the argument to cogl_pango_render_layout. The 'color' member of
    CoglPangoRenderer has been reinstated to store that default color and
    now cogl_pango_render_set_color_for_part is the only place that sets
    the material color.

 clutter/pango/cogl-pango-render.c |   31 ++++++++++++++-----------------
 1 files changed, 14 insertions(+), 17 deletions(-)

commit a1cc1f57aca703e85a4c475a2c097a9dacff066a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Apr 5 20:32:15 2009 +0100

    [animation] Do not connect to ::completed multiple times
    
    The clutter_actor_animate*() family of functions should only connect
    to the Animation::completed signal once, during the construction of
    the Animation object attached to the Actor. Otherwise, the completed
    signal handler will be run multiple times, and will try to unref()
    the Animation for each call -- leading to a segmentation fault.

 clutter/clutter-animation.c |   36 ++++++++++++++++++++++++++++--------
 1 files changed, 28 insertions(+), 8 deletions(-)

commit 6bf883da6cbc53b1bbff82f8a4b29227758158cf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 3 14:19:20 2009 +0100

    [animation] Add the ::started signal
    
    The Animation class is missing a ::started signal matching the
    ::completed one. A ::started signal is useful for debugging,
    initial state set up, and checks.

 clutter/clutter-animation.c |   61 ++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-animation.h |    2 +
 2 files changed, 60 insertions(+), 3 deletions(-)

commit 17627959902edb7a61daccb991a329f8a89ee109
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 3 13:36:30 2009 +0100

    [group] Fix compilation
    
    A case of rebase FAIL. The sorting of the children was still
    done using the now removed group function call instead of the
    Container one.

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

commit df738d0a8c601a9d8afde7273717ebd926d90eda
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 3 12:39:35 2009 +0100

    [animation] Do not unref on ::complete by default
    
    Bug 1535 - Complete animation always unrefs ClutterAnimation (even
               after g_object_ref_sink)
    
    Animations created through clutter_animation_new() should not
    automagically unref themselves by default on ::complete. We
    only want that behaviour for Animations created by the
    clutter_actor_animate* family of functions, since those provide
    the automagic memory management.

 clutter/clutter-animation.c |   51 ++++++++++++++++++++++++------------------
 1 files changed, 29 insertions(+), 22 deletions(-)

commit bd8d3f6bd87558438420b488df252f5b04a3316e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 1 11:22:42 2009 +0100

    [group] Remove long deprecated API
    
    ClutterGroup still ships with API deprecated since 0.4. We did
    promise to keep it around for a minor release cycle -- not for 3.
    
    Since we plan on shipping 1.0 without the extra baggage of the
    deprecated entry points, here's the chance to remove the accumulated
    cruft.
    
    All the removed methods and signals have a ClutterContainer
    counterpart.

 clutter/clutter-group.c                    |  212 +---------------------------
 clutter/clutter-group.h                    |   23 ---
 doc/reference/clutter/clutter-sections.txt |    6 -
 3 files changed, 6 insertions(+), 235 deletions(-)

commit 9d0ce68c2fafbe484129c09f82dc20f955b99310
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 1 11:08:28 2009 +0100

    [shader] Remove deprecated set_uniform_1f()
    
    Since we're planning to release 1.0 without any of the deprecated
    API baggage, we can simply remove the set_uniform_1f() method from
    ClutterShader public API and add it to the deprecated header.

 clutter/clutter-deprecated.h               |    2 ++
 clutter/clutter-shader.c                   |   25 -------------------------
 clutter/clutter-shader.h                   |    6 ------
 doc/reference/clutter/clutter-sections.txt |    1 -
 4 files changed, 2 insertions(+), 32 deletions(-)

commit c3d9f0bed4680dd0aa10b3a52ade23d9f0597212
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Apr 1 17:16:44 2009 +0100

    [cogl-handle] Optimize how we define cogl handles
    
    The cogl_is_* functions were showing up quite high on profiles due to
    iterating through arrays of cogl handles.
    
    This does away with all the handle arrays and implements a simple struct
    inheritance scheme. All cogl objects now add a CoglHandleObject _parent;
    member to their main structures. The base object includes 2 members a.t.m; a
    ref_count, and a klass pointer. The klass in turn gives you a type and
    virtual function for freeing objects of that type.
    
    Each handle type has a _cogl_##handle_type##_get_type () function
    automatically defined which returns a GQuark of the handle type, so now
    implementing the cogl_is_* funcs is just a case of comparing with
    obj->klass->type.
    
    Another outcome of the re-work is that cogl_handle_{ref,unref} are also much
    more efficient, and no longer need extending for each handle type added to
    cogl. The cogl_##handle_type##_{ref,unref} functions are now deprecated and
    are no longer used internally to Clutter or Cogl. Potentially we can remove
    them completely before 1.0.

 clutter/clutter-shader.c                         |    6 +-
 clutter/clutter-texture.c                        |   30 ++--
 clutter/cogl/common/cogl-handle.h                |  171 +++++++++++-----------
 clutter/cogl/common/cogl-material-private.h      |    5 +-
 clutter/cogl/common/cogl-material.c              |   31 ++---
 clutter/cogl/common/cogl-util.c                  |   45 ++----
 clutter/cogl/common/cogl-vertex-buffer-private.h |    7 +-
 clutter/cogl/common/cogl-vertex-buffer.c         |    7 +-
 clutter/cogl/gl/cogl-context.c                   |   25 +---
 clutter/cogl/gl/cogl-context.h                   |   13 --
 clutter/cogl/gl/cogl-fbo.c                       |    5 +-
 clutter/cogl/gl/cogl-fbo.h                       |    6 +-
 clutter/cogl/gl/cogl-program.c                   |    5 +-
 clutter/cogl/gl/cogl-program.h                   |    4 +-
 clutter/cogl/gl/cogl-shader-private.h            |    4 +-
 clutter/cogl/gl/cogl-shader.c                    |    5 +-
 clutter/cogl/gl/cogl-texture-private.h           |    3 +-
 clutter/cogl/gl/cogl-texture.c                   |   16 +--
 clutter/cogl/gles/cogl-context.c                 |   25 +---
 clutter/cogl/gles/cogl-context.h                 |   13 --
 clutter/cogl/gles/cogl-fbo.c                     |    5 +-
 clutter/cogl/gles/cogl-fbo.h                     |    6 +-
 clutter/cogl/gles/cogl-program.c                 |    9 +-
 clutter/cogl/gles/cogl-program.h                 |    3 +-
 clutter/cogl/gles/cogl-shader-private.h          |    4 +-
 clutter/cogl/gles/cogl-shader.c                  |    5 +-
 clutter/cogl/gles/cogl-texture-private.h         |    3 +-
 clutter/cogl/gles/cogl-texture.c                 |   16 +--
 clutter/pango/cogl-pango-glyph-cache.c           |   10 +-
 tests/conform/test-backface-culling.c            |    2 +-
 tests/conform/test-npot-texture.c                |    2 +-
 tests/conform/test-vertex-buffer-contiguous.c    |    6 +-
 tests/conform/test-vertex-buffer-interleved.c    |    2 +-
 tests/conform/test-vertex-buffer-mutability.c    |    2 +-
 tests/interactive/test-clip.c                    |    2 +-
 tests/interactive/test-cogl-multitexture.c       |    8 +-
 tests/interactive/test-cogl-offscreen.c          |    4 +-
 tests/interactive/test-cogl-tex-convert.c        |    2 +-
 tests/interactive/test-cogl-tex-foreign.c        |    2 +-
 tests/interactive/test-cogl-tex-getset.c         |    2 +-
 tests/interactive/test-cogl-tex-polygon.c        |    4 +-
 tests/interactive/test-cogl-tex-tile.c           |    2 +-
 tests/interactive/test-cogl-vertex-buffer.c      |    2 +-
 43 files changed, 209 insertions(+), 320 deletions(-)

commit 04ebd6be44d7641abc73a80f61606178f1861e66
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Apr 2 11:50:44 2009 +0100

    [cogl] handle_automatic_blend_enable(): consider layers with invalid textures
    
    A layer object may be instantiated when setting a combine mode, but before a
    texture is associated. (e.g. this is done by the pango renderer) if this is the
    case we shouldn't call cogl_texture_get_format() with an invalid cogl handle.
    
    This patch skips over layers without a texture handle when determining if any
    textures have an alpha channel.

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

commit 8a1b4f8326ff60164029c85d40482e369eeaafa8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 30 17:07:31 2009 +0100

    Unifies 90% of the code in {gl,gles}/cogl.c in common/cogl.c
    
    This code keeps on diverging and we get bugs and fixes in one version but
    not the other. This should make things a bit more maintainable.

 clutter/cogl/common/Makefile.am     |    1 +
 clutter/cogl/common/cogl-internal.h |   95 ++++++
 clutter/cogl/common/cogl.c          |  640 +++++++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl.c              |  608 +--------------------------------
 clutter/cogl/gles/cogl-internal.h   |    3 +
 clutter/cogl/gles/cogl.c            |  584 +-------------------------------
 6 files changed, 749 insertions(+), 1182 deletions(-)

commit 50c1fc6291650c80d2182162621dc5e2d5976d57
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 30 16:41:02 2009 +0100

    Removes cogl_blend_func prototype from cogl-internal.h
    
    cogl_blend_func was removed a while ago so this was just a left over from then

 clutter/cogl/gl/cogl-internal.h   |    4 ----
 clutter/cogl/gles/cogl-internal.h |    4 ----
 2 files changed, 0 insertions(+), 8 deletions(-)

commit 34467e5c6a764450e0bb0d76dc4131665523fb4c
Author: Bastian Winkler <buz@netbuz.org>
Date:   Mon Mar 30 17:38:42 2009 +0200

    [docs] Fix some inconsistency in Animation
    
    For some examples of clutter_actor_animate the parameters of @mode and
    @duration are swapped.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 077e3192fd77223ea8123f84a75787f1138566f5
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Mar 30 17:32:54 2009 +0100

    [texture] Queue a relayout when changing :keep-aspect-ratio
    
    Bug 1528 - queue relayout when setting ClutterTexture:keep-aspect-ratio
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit a362a4a8894e0630af54acc43be05a928306278e
Author: Raymond Liu <raymond.liu@intel.com>
Date:   Mon Mar 30 16:57:11 2009 +0100

    [text] Use the base class binding pool
    
    Bug 1518 - [Patch] Widget derivied from ClutterText will crash on
               key_press_event
    
    In clutter_text_key_press() we are using G_OBJECT_TYPE_NAME to find
    out the actor's type name. However, if some widget is derived from
    ClutterText, when the key press handler is called, G_OBJECT_TYPE_NAME
    will return the name of the derived widget.
    
    The default implementation should get the binding pool for the base
    class.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 02ea81ce02f6fedee77623f1387e0381e0a78d9c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 30 16:46:57 2009 +0100

    [text] Different selection modes with multiple clicks
    
    ClutterText should offer multiple selection modes depending on the
    number of pointer clicks.
    
    Following the GTK+ conventions:
    
      - double click selects the current word
      - triple click selects the current line

 clutter/clutter-text.c |  230 +++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 178 insertions(+), 52 deletions(-)

commit f6d938a0dbf8e67ba20eef180fc2fae9e84b27f9
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Mar 30 12:10:41 2009 +0100

    [animation] add varargs support for signal::completed
    
    Added support for registering a handler for the completed signal
    directly amongst the varargs making it easier to attach code
    to be executed when animations complete.

 clutter/clutter-animation.c |   72 ++++++++++++++++++++++++++++++------------
 1 files changed, 51 insertions(+), 21 deletions(-)

commit a1a8193179dec84b29fac146e5cf34d43a66f093
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 30 07:54:42 2009 +0100

    [text] Check text length in ::button-press-event
    
    Bug 1529 - Selection bound out of sync with an empty Text actor
    
    When the user clicks on a Text actor the cursor position and the
    selection bound are set using bytes_to_offset(); if the Text is
    empty, this means placing them both to 0. Setting the selection
    bound to 0 means that when the user inserts a character by typing
    it into the Text, the selection will be [0,1]; this will select
    the first character, which will then be overwritten when typing
    a new character.
    
    The Text actor should, instead, check if there are no contents
    and set the cursor position and the selection bound to -1.
    
    The clutter_text_set_selection_bound() method should also validate
    the value passed, in case it's bigger than the text lenght, or
    smaller than -1.

 clutter/clutter-text.c |   46 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 34 insertions(+), 12 deletions(-)

commit 0de0e869a990e2d5516c058d45143bba20e45de5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 27 14:28:08 2009 +0000

    [docs] Fix typo in the AnimationMode name

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

commit cc21a4aa5f66e3fb1253587def2d7368cfd1db07
Author: Chris Lord <chris@linux.intel.com>
Date:   Thu Mar 26 20:28:04 2009 +0000

    [ClutterTimeline] Fix clutter_timeline_set_delay
    
    When setting a delay, timeout_add was being used with msecs. timeout_add
    takes fps since the fix to bug #1495. Delay now uses g_timeout_add
    instead.

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

commit 231343f1513d31248ada221ddc0020d73930b889
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Wed Mar 25 20:58:22 2009 +0000

    [gitignore] Ignore two newly introduced tests

 tests/.gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 68ab2c602426ee0eeaca602e6154a98dc5d7e0bf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Mar 25 14:53:58 2009 +0000

    [doc] Fix two small typos in cogl-vertex-buffer
    
    The symbol name for cogl_vertex_buffer_draw_elements was wrong so it
    ended up with no documentation. The name for the vertex attribute was
    incorrect in cogl_vertex_buffer_add.

 clutter/cogl/cogl-vertex-buffer.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 3d81f0c08e0efa9c79af93db58944a53e09c7d70
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 23 12:46:20 2009 +0000

    [build] Fixes a cogl-vertex-buffer.c warning when building for GLES
    
    GLES 1 doesn't support GLSL so it never needs to use the generic_index
    variable for generic attributes which was flagging a warning.

 clutter/cogl/common/cogl-vertex-buffer.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 891ed5356416a2d39e465a86932998379b6009d7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 23 12:29:15 2009 +0000

    [cogl] Move rect and poly drawing code from cogl-texture.c to cogl-primitives.c
    
    None of this code directly related to implementing CoglTextures, and the
    code was needlessly duplicated between the GL and GLES backends. This moves
    the cogl_rectangle* and cogl_polygon* code into common/cogl-primitives.c
    makes which makes lot of sense since the two copies keep needlessly
    diverging introducing or fixing bugs in one but not the other. For instance
    I came accross one such bug regarding the enabling of texture units when
    unifying the code.

 clutter/cogl/common/cogl-primitives.c    | 1256 +++++++++++++++++++++++++++++-
 clutter/cogl/gl/cogl-texture-private.h   |   34 +
 clutter/cogl/gl/cogl-texture.c           | 1261 +-----------------------------
 clutter/cogl/gles/cogl-texture-private.h |   34 +
 clutter/cogl/gles/cogl-texture.c         | 1244 +-----------------------------
 5 files changed, 1331 insertions(+), 2498 deletions(-)

commit b30bb575a1c63312d114927634d9066f7c1445a9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 23 11:39:40 2009 +0000

    [cogl_rectangles] A minor doc fix, and missing newline between functions
    
    The gtk-doc had a copy and paste error, saying the float array should be 8
    elements per rectangle instead of 4. There was also no newline in the gles
    code before the new function.

 clutter/cogl/cogl-texture.h      |    2 +-
 clutter/cogl/gles/cogl-texture.c |    1 +
 2 files changed, 2 insertions(+), 1 deletions(-)

commit 13e5bd9e8be7e7b88924a97ea02eee4187a29238
Author: Johan Bilien <jobi@litl.com>
Date:   Fri Mar 20 19:22:23 2009 +0000

    Allow using array of vertices even without textures
    
    It's often nice to be able to draw a batch of vertices, even if these
    have no texture coordinates. This add a cogl_rectangles, similar to
    cogl_rectangles_with_texture_coords, only without.

 clutter/cogl/cogl-texture.h      |   21 +++++++++++++++++++++
 clutter/cogl/gl/cogl-texture.c   |   20 ++++++++++++++++++++
 clutter/cogl/gles/cogl-texture.c |   19 +++++++++++++++++++
 3 files changed, 60 insertions(+), 0 deletions(-)

commit 5a06f1d1d009e446109b0778e7f9f9a1f8a11194
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Mar 19 16:46:07 2009 +0000

    Removes a hack in gles/cogl.c that was already fixed in gl/cogl.c
    
    It removes the need to cast a CoglMatrix to a float * for transforming
    a vertex manually instead of using cogl_matrix_transform_point.

 clutter/cogl/gles/cogl.c |   43 ++++++++++++-------------------------------
 1 files changed, 12 insertions(+), 31 deletions(-)

commit d6937b797e59cd02f663155dfea2d31355997c38
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 19 11:40:13 2009 +0000

    [doc] Update the should_pick_paint() documentation
    
    The should_pick_paint() method of ClutterActor is not clearly
    documented.

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

commit 0a48a52ba16fa367046badf8f7bf6beb865ea63b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Mar 19 17:54:17 2009 +0000

    [glx-texture-pixmap] Don't enable the texture target when binding the texture
    
    There's no need to enable the texture target unless it is going to be
    used for rendering. Enabling it directly with glEnable calls confuses
    Cogl's state caching.
    
    This is a replacement for the patch in bug 1483 which was reverted.

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

commit c4dcbb6bdba91fbc20b7654fe98fd92a5adbb44c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Mar 19 17:48:15 2009 +0000

    Revert "Use COGL to establish GL state for ClutterGLXTexturePixmap"
    
    This reverts commit f9d996a4603bef1f52e32e99f9f69a32b7c823ba.
    
    The change from calling glBindTexture to using the material API with
    cogl_material_flush_gl_state does not always work because it doesn't
    necessarily leave the active texture unit as GL_TEXTURE0. For example,
    if the previously rendered texture was multi-layered then the last
    thing cogl_material_flush_gl_state will do is select GL_TEXTURE1 just
    to disable it.

 clutter/glx/clutter-glx-texture-pixmap.c |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

commit e94e5ad65b34dfad507de6eb63225798434f31ff
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Mar 19 14:42:50 2009 +0000

    [actor] use an epsilon whens sanity checking sizes
    
    Clutter was complaining about netural width smaller than minimum widths
    (differences around 0.0005) by using an epsilon value of 1e-4 for these
    floating point comparisons, these warnings have now been silenced.

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

commit 7d8da0e8303a5bf57002181ae1b76e6c8546f237
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 18 17:07:50 2009 +0000

    [docs] Remove unused arguments
    
    The documentation for some X11TexturePixmap method does not reflect
    the actual API.

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

commit 6114c6c1db2643edf1679de814ce3d6cd4c5e0b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 18 17:06:56 2009 +0000

    [docs] Pick up backend-specific API
    
    The various backend API outside from clutter-x11.h and clutter-win32.h
    is documented but not picked up by gtk-doc.

 doc/reference/clutter/Makefile.am          |   15 +++++++-
 doc/reference/clutter/clutter-docs.xml     |    3 +
 doc/reference/clutter/clutter-sections.txt |   59 ++++++++++++++++++++++++++++
 3 files changed, 76 insertions(+), 1 deletions(-)

commit ccca24ab7653477f5607ccacb46e1941d1fcfb5b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 17 14:12:01 2009 +0000

    Remove usage of the grave accent as quotation mark
    
    See:
    
      http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
    
    This should make Thomas happy.

 clutter/clutter-actor.c               |   18 +++++-----
 clutter/clutter-animation.c           |   44 +++++++++++++-------------
 clutter/clutter-behaviour.c           |    2 +-
 clutter/clutter-color.c               |    2 +-
 clutter/clutter-container.c           |   54 ++++++++++++++++----------------
 clutter/clutter-model.c               |   14 ++++----
 clutter/clutter-score.c               |    2 +-
 clutter/clutter-script.c              |   30 +++++++++---------
 clutter/clutter-shader-types.c        |   12 ++++----
 clutter/clutter-text.c                |    8 ++--
 clutter/clutter-texture.c             |    2 +-
 clutter/clutter-timeline.c            |   12 ++++----
 clutter/clutter-units.c               |    2 +-
 clutter/cogl/common/cogl-util.c       |    2 +-
 clutter/eglnative/clutter-stage-egl.c |    2 +-
 clutter/eglx/clutter-backend-egl.c    |    2 +-
 clutter/fruity/clutter-stage-fruity.c |    2 +-
 clutter/glx/clutter-backend-glx.c     |    2 +-
 clutter/json/json-object.c            |    2 +-
 clutter/json/json-parser.c            |   13 +-------
 clutter/win32/clutter-backend-win32.c |    2 +-
 clutter/x11/clutter-backend-x11.c     |    6 ++--
 tests/conform/test-timeline.c         |    2 +-
 tests/interactive/test-score.c        |    4 +-
 tests/interactive/test-script.c       |    4 +-
 25 files changed, 118 insertions(+), 127 deletions(-)

commit 39e2b43b22975d75352fc7af4e4e6f573e99eb9e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 17 00:12:27 2009 +0000

    [cogl] Apply the fix from 2c1c836417 (Flush matrix before clip planes) to GLES
    
    glClipPlane() is affected by modelview matrix so we need to flush before
    calling it.

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

commit b5a35a0f0b058784da2e5da083ee16232f06a6e0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 17 00:26:38 2009 +0000

    [test-cogl-vertex-buffer] Use clutter_color_from_hls instead of hsl_to_rgb
    
    There is no need for a custom hsl to rgb converter since Clutter implements
    this logic; originally it wasn't quite as optimal, but that has now been
    fixed.

 tests/interactive/test-cogl-vertex-buffer.c |   64 +--------------------------
 1 files changed, 2 insertions(+), 62 deletions(-)

commit bb93a987622532f2900261bbc0f570ba1fd24ecf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 17 00:01:56 2009 +0000

    [clutter-color] Use a different hls->rgb algorithm + use floating point
    
    Using test-cogl-vertex-buffer as a test case which is CPU bound due to
    hls -> rgb conversions this alternative algorithm looked to be ~10%
    faster when tested on an X61s Lenovo.

 clutter/clutter-color.c                     |  314 ++++++++-------------------
 tests/interactive/test-cogl-vertex-buffer.c |    8 +
 2 files changed, 97 insertions(+), 225 deletions(-)

commit 567a96c96a47b2ca932781ef22b694475d4caae8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 18:20:58 2009 +0000

    [docs] More information on animation queueing
    
    Queuing an animation on an actor cannot be done from within the
    ::completed signal handler, because we guarantee that the Animation
    instance is valid and attached to the actor it animates for the
    whole duration of the signal emission chain.
    
    In order to queue animations you have to install an idle handler
    on the main loop, and call clutter_actor_animate() inside it.
    
    The documentation should be more clear about this caveat in the
    memory management of ClutterAnimations created by the animate()
    family of functions.

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

commit 9694107f9002fcd2f6ec6900bccf1d28b16b21a5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 17:09:57 2009 +0000

    Post-release bump to 0.9.3

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

commit 35191f09ef0fa8fad6f386513dcd691ab6b6746f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 16:28:45 2009 +0000

    [release] Release 0.9.2

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

commit f061e274166f50af5de1abe07dd114214ac822ba
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 16:14:12 2009 +0000

    Update release notes

 README |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

commit e7c5b15e6026ce125e8cfd0b146a852a6a86707f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 16:55:48 2009 +0000

    [docs] Ignore the TimeoutInterval internal API
    
    The TimeoutInterval API is internal, and thus should not be part
    of the API reference.

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

commit e8785fef0728e13ea3638825db246111fc39477d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 16:54:58 2009 +0000

    [docs] Fix naming of the interval parameter
    
    The interval parameter is now expressed in frames per second and not
    in milliseconds.

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

commit d5ee6fc26439054beada960803b73a6dfdbfd044
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 16:09:05 2009 +0000

    Fix release date of 0.9.0

 NEWS |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ca3bfe2ceaacc7c37d90492fd9429635b51caddd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 16 14:58:00 2009 +0000

    [cogl] Don't endlessly print the same warning regarding layer fallbacks
    
    There are various constraints for when we can support multi-texturing and
    when they can't be met we try and print a clear warning explaining why the
    operation isn't supported, but we shouldn't endlessly repeat the warning for
    every primitive of every frame. This patch fixes that.

 clutter/cogl/gl/cogl-texture.c   |   94 ++++++++++++++++++++++---------------
 clutter/cogl/gles/cogl-texture.c |   90 +++++++++++++++++++++---------------
 2 files changed, 109 insertions(+), 75 deletions(-)

commit c5bd63648d3dccbb554a1b899ab974fe91ef9249
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 16 12:47:45 2009 +0000

    [tests] Adds an interactive cogl vertex buffer unit test
    
    The test is a sanity check that dynamic updating of vertex data via the cogl
    vertex buffer api works and has reasonable performance. (though it can't be
    considered a well designed benchmark since it wastes casual amounts of CPU
    time simply choosing pretty colors.)
    
    The code also aims to demonstrate one way of creating, updating and efficiently
    drawing a quad mesh structure via the vertex buffer api which could be applied
    to lots of different use cases.

 tests/interactive/Makefile.am               |    3 +-
 tests/interactive/test-cogl-vertex-buffer.c |  428 +++++++++++++++++++++++++++
 2 files changed, 430 insertions(+), 1 deletions(-)

commit 71d65b629bb8f0a36b24753d6205663daa5acb09
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 9 10:26:31 2009 +0000

    [cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype
    
    This function was renamed a while ago in the .c file from
    cogl_vertex_buffer_draw_range_elements  but the corresponding .h and
    doc/reference/cogl changes weren't made.

 clutter/cogl/cogl-vertex-buffer.h    |   14 +++++++-------
 doc/reference/cogl/cogl-sections.txt |    2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 14e6323554d46b5fc25b391fed703efab4266b3b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Feb 28 17:39:38 2009 +0000

    [cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents
    
    This may be convenient e.g. at draw time if you are simply drawing all vertices

 clutter/cogl/cogl-vertex-buffer.h        |    9 +++++++++
 clutter/cogl/common/cogl-vertex-buffer.c |   13 +++++++++++++
 doc/reference/cogl/cogl-sections.txt     |    1 +
 3 files changed, 23 insertions(+), 0 deletions(-)

commit 075ae9c4a74b5e7af248c27ef57d2d0b4948a74a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Feb 28 17:36:25 2009 +0000

    [cogl-vertex-buffer] Add a flush of attribute changes in the *_draw() functions
    
    For convenience it is now valid to avoid a seperate call to
    cogl_vertex_buffer_submit() and assume that the _draw() calls will do this
    for you (though of course if you do this you still need to ensure the
    attribute pointers remain valid until your draw call.)

 clutter/cogl/cogl-vertex-buffer.h        |   38 +++++++++++++++++++-----------
 clutter/cogl/common/cogl-vertex-buffer.c |   25 +++++++++++++++----
 2 files changed, 43 insertions(+), 20 deletions(-)

commit a93a93d007b7c3ccc407482aaf521bd6b5d6607e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 9 17:12:27 2009 +0000

    Count timeline frames using the FPS instead of an integer interval
    
    Bug 1495 - Timelines run 4% short
    
    Previously the timelines were timed by calculating the interval
    between each frame stored as an integer number of milliseconds so some
    precision is lost. For example, requesting 60 frames per second gets
    converted to 16 ms per frame which is actually 62.5 frames per
    second. This makes the timeline shorter by 4%.
    
    This patch merges the common code for timing from the timeout pools
    and frame sources into an internal clutter-timeout-interval file. This
    stores the interval directly as the FPS and counts the number of
    frames that have been reached instead of the elapsed time.

 clutter/Makefile.am                |    2 +
 clutter/clutter-frame-source.c     |   81 ++++++-----------------
 clutter/clutter-frame-source.h     |    4 +-
 clutter/clutter-main.c             |   12 ++--
 clutter/clutter-main.h             |    4 +-
 clutter/clutter-timeline.c         |   18 ++---
 clutter/clutter-timeout-interval.c |  126 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-timeout-interval.h |   56 ++++++++++++++++
 clutter/clutter-timeout-pool.c     |   99 ++++++-----------------------
 clutter/clutter-timeout-pool.h     |    2 +-
 10 files changed, 244 insertions(+), 160 deletions(-)

commit 2c1c8364170558a79d9d9af8a149b64dfd83c2b0
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Mar 16 15:09:33 2009 +0000

    [cogl] Flush matrix before clip planes
    
    glClipPlane() is affected by modelview matrix so we need to flush
    before calling it.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 9229fb6114e57a2690fa7ea18cbcdc78b7210d85
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 15:00:55 2009 +0000

    [docs] Bring down the undocumented symbols to 2%
    
    The usual pre-release documentation blitzing. Most of the remaining
    symbols are either COGL or X11 specific, or dummy interface typedefs.

 clutter/clutter-backend.c                  |    2 +-
 clutter/clutter-behaviour-depth.h          |   16 ++++++++
 clutter/clutter-behaviour-opacity.h        |   18 +++++++++-
 clutter/clutter-behaviour-path.h           |   12 ++++++-
 clutter/clutter-child-meta.h               |    7 ++++
 clutter/clutter-clone.c                    |    2 +-
 clutter/clutter-clone.h                    |   15 ++++++++
 clutter/clutter-group.h                    |   19 +++++++++-
 clutter/clutter-media.h                    |    9 +++++
 clutter/clutter-rectangle.h                |   15 ++++++++
 clutter/clutter-score.h                    |   21 +++++++++++
 clutter/clutter-script.h                   |   26 +++++++++++++
 clutter/clutter-shader.h                   |   22 +++++++++++
 clutter/clutter-stage.h                    |   20 ++++++++++-
 clutter/clutter-texture.h                  |   27 ++++++++++++++
 clutter/clutter-timeline.h                 |   20 ++++++++++
 clutter/clutter-units.h                    |   53 +++++++++++++++++++++++++++-
 doc/reference/clutter/clutter-sections.txt |    6 ++--
 18 files changed, 299 insertions(+), 11 deletions(-)

commit 216373047bb2b1e6e807e73694f246159a3271fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 14:16:18 2009 +0000

    [animation] Enhance consistency of the Animation API
    
    The Animation API should follow this pattern:
    
      - functions with an Interval as part of the arguments should have
        "interval" inside their name, e.g.:
    
          clutter_animation_bind_interval
          clutter_animation_update_interval
    
      - functions dealing with property names should have "property"
        inside their name, e.g.:
    
          clutter_animation_has_property
          clutter_animation_unbind_property
    
        - unless -
    
      - functions dealing with a property and its value should not
        have any modifier, e.g.:
    
          clutter_animation_bind
    
    The change from update_property() to update_interval() frees up
    clutter_animation_update(), to be added at a later date.

 clutter/clutter-animation.c                |   27 +++++++++++++++++++++++++--
 clutter/clutter-animation.h                |    4 ++--
 doc/reference/clutter/clutter-sections.txt |    4 ++--
 3 files changed, 29 insertions(+), 6 deletions(-)

commit bb795dec56790dd3c6f018bc4071fde915af6466
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 14:02:09 2009 +0000

    [docs] Update after Animation API changes
    
    Rename the bind/unbind_property functions, and add the bind_interval,
    completed method.
    
    Also, add clutter_actor_get_animation().

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

commit 0942fac573aa3a311c94324935004082c2b04a92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 14:01:43 2009 +0000

    [docs] Add description of queue_redraw

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

commit ff620402523a0dd33ae01d13f7490dc8e63caf3c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 12:17:03 2009 +0000

    [tests] Remove unused variables
    
    The size of the pixmap is passed by the ::size-changed signal, so
    we can remove the unused w, h variables and avoid a compiler warning.

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

commit 961aac3fb36f73d4a48720d93b8928a3e24b5b84
Author: Havoc Pennington <hp@pobox.com>
Date:   Tue Feb 17 12:22:02 2009 -0500

    [actor] Add ::queue-redraw signal
    
    Bug 1454 - move queue_redraw virtualization to ClutterActor
    
    The ClutterActor::queue-redraw signal allows parent containers to
    track whether their children need a redraw.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c |  124 +++++++++++++++++++++++++++++++++++++++++------
 clutter/clutter-actor.h |    3 +
 clutter/clutter-stage.c |   63 +++--------------------
 clutter/clutter-stage.h |    2 -
 4 files changed, 121 insertions(+), 71 deletions(-)

commit 570610512364223937543c010a6133c0d2b3dab1
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Mar 16 11:58:58 2009 +0000

    [actor] Add :clip-to-allocation property
    
    A common use of setting clip is to keep an actor inside its allocation;
    right now to do this you have to set up a callback on notify::allocation.
    
    There's no overhead added by sticking another bit in ClutterActor
    clip-to-allocation that will clip painting to the allocation if set.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 0cb0a841cc56c7912b59973dddc9e157fba7e0f5
Author: Colin Walters <walters@verbum.org>
Date:   Thu Mar 5 23:10:00 2009 -0500

    [animation] Enhance the bind API
    
    Bug 1419 - Add clutter_animation_bind, rename clutter_animation_bind_interval
    
    This is a different approach from the clutter_actor_animatev
    vector variant.  The single call should be even easier on
    automatic bindings, since calls can be chained like:
    
      new Clutter.Animation({object: myactor}).bind("x", 42).bind("y", 43);
    
    Note clutter_animation_bind_property which took a ClutterInterval
    is renamed to clutter_animation_bind_interval for clarity, and to
    discourage use since there are friendlier APIs about.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-animation.c |  129 +++++++++++++++++++++++++++++++++----------
 clutter/clutter-animation.h |    7 ++-
 2 files changed, 104 insertions(+), 32 deletions(-)

commit 156589fe3f4eeb215d0bf567aff71da94e5ee721
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 11:31:27 2009 +0000

    [animation] Add Animation getter
    
    If we are animating an actor using the clutter_actor_animate*() family
    of functions we might want to expose a getter for the Animation instance
    we are using, to avoid excessing bookkeeping.

 clutter/clutter-animation.c |   19 +++++++++++++++++++
 clutter/clutter-animation.h |    2 ++
 2 files changed, 21 insertions(+), 0 deletions(-)

commit 44d0733665eca0b6517332a176743783ec2ccb79
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 11:30:10 2009 +0000

    [animation] Add an emitter for ::completed
    
    The ::completed signal requires an emitter in case we want to stop
    the animation and safely dispose it inside application code without
    breaking invariants.

 clutter/clutter-animation.c |   18 ++++++++++++++++++
 clutter/clutter-animation.h |    1 +
 2 files changed, 19 insertions(+), 0 deletions(-)

commit a5c88e62f2207f18897732c76654f4699d2a897c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 16 11:28:29 2009 +0000

    [docs] Clarify Animation memory management
    
    The memory management of the ClutterAnimation instances should be
    heavily documented, given its "automagical" nature, so that other
    people might understand it and avoid breaking it in the future.

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

commit 0674fded7f25fdbf019debe7d91d28b441d3acaf
Merge: 7f2ef2f 56568db
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Mar 16 00:40:27 2009 +0000

    Merge branch 'async-texture-thread-pool'

commit 56568db3b0b9eebf7f000407e1334a5b4d85e889
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Mar 12 11:48:44 2009 +0000

    [clutter-texture] fixed gtk-doc formatting, and init threads in test.
    
    Fixed markup to actually work with gtk-doc, also do a g_thread_init
    in the test.

 clutter/clutter-texture.c              |   14 ++++++++------
 tests/interactive/test-texture-async.c |    4 +++-
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 7f2ef2f1e014201bb5d3614bc857e6122fbfe08f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 13 15:43:19 2009 +0000

    [cogl-path] Minor fix to gtk-doc
    
    Fix the parameters in cogl_path_curve_to and cogl_path_rel_curve_to to
    match the actual names otherwise they won't appear correctly in the
    docs.

 clutter/cogl/cogl-path.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 89060a9bb37503ada773c9026a152690da48531e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 13 15:28:20 2009 +0000

    [cogl] Avoid shadowing math.h symbols
    
    As usual, y1 and y2 end up shadowing symbols exported by math.h.

 clutter/cogl/cogl-path.h              |  108 ++++++++++++++++----------------
 clutter/cogl/common/cogl-primitives.c |   30 +++++-----
 2 files changed, 69 insertions(+), 69 deletions(-)

commit e1742af36806b838111b5f6f85422940c64a87b8
Author: Owen W. Taylor <otaylor@redhat.com>
Date:   Thu Mar 12 15:33:36 2009 -0400

    Avoid drawing twice if relayout queues a draw
    
    It's reasonably normal for a relayout of the stage to cause the stage
    to be queued for drawing; for this reason we should do the relayout before
    we clear stage->update_idle. (But want to clear update_idle() before actually
    doing the redraw to handle the corner case where the draw queues another
    redraw.)

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

commit 72f96468047e76fe8cb40b77cbfd0225c1d05b80
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 13 14:14:00 2009 +0000

    Do not cause more size requisitions than necessary
    
    Bug 1499 - clutter_actor_notify_if_geometry_changed causes sync
               layout cycles
    
    Whenever clutter_actor_set_{width,height,x,y,size...} is used, extra
    synchronous size requests are triggered in
    clutter_actor_notify_if_geometry_changed.
    
    If the get_preferred_width() and get_preferred_height() implementations
    are particularly costly (e.g. ClutterText) this will result in a performance
    impact.
    
    To avoid excessive allocation or requisition cycles we use the
    cached values and flags. If we don't have an allocation, we assume
    that we need to notify all the properties; if we don't have a size
    requisition we notify only width and height; finally, if we do have
    a valid allocation we notify only on the changed values.

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

commit 786161c75f0bf5e3612f2f3df42eb3704ac7c27a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 12 21:11:50 2009 +0000

    [deprecated] Add Effect deprecation
    
    The ClutterEffect API has been deprecated during 0.9, so it should be
    added to the deprecation macros.

 clutter/clutter-deprecated.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit ed2fe41b32ea6c9d645f89f385e088ca9857aa6e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 12 16:20:42 2009 +0000

    Add more deprecation notices
    
    Most of the deprecated API does not have an entry inside
    clutter-deprecated.h, thus making porting a tad more difficult.

 clutter/clutter-deprecated.h |   80 +++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter.h            |    3 +-
 2 files changed, 81 insertions(+), 2 deletions(-)

commit cde05288b7e59061eea622c9028a3968334f4483
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 13 12:20:26 2009 +0000

    Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2
    
    This matches the changes to cogl_rectangle to improve consistency.

 README                                   |    5 ++-
 clutter/cogl/cogl-path.h                 |   34 +++++++++++++++---------------
 clutter/cogl/common/cogl-primitives.c    |   30 +++++++++++++-------------
 clutter/pango/cogl-pango-render.c        |    8 +++---
 tests/interactive/test-clip.c            |   10 ++++----
 tests/interactive/test-cogl-primitives.c |    4 +-
 6 files changed, 46 insertions(+), 45 deletions(-)

commit 5d4c09369e2efd729d44399557c2dce45bb51b62
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 13 12:02:33 2009 +0000

    [README] Small typo fix

 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2edccc760dae07a66badfe081f2e64865dfe5c3c
Merge: c418b23 ca28440
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Mar 12 18:59:20 2009 +0000

    Merge branch 'cogl-client-matrix-stacks'
    
    * cogl-client-matrix-stacks:
      Maintain the Cogl assumption that the modelview matrix is normally current
      Finish GLES{1,2} support for client side matrix stacks
      Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
      Avoid casting CoglMatrix to a GLfloat * when calling glGetFloatv
      Removes need for casting const float * in _cogl_set_clip_planes
      Virtualize GL matrix operations and use a client-side matrix when GL is indirect

commit ca2844013e7c2d0bea48b4f2f2539306aace235f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Mar 12 14:16:48 2009 +0000

    Maintain the Cogl assumption that the modelview matrix is normally current
    
    _cogl_add_path_to_stencil_buffer and _cogl_add_stencil_clip were leaving
    the projection matrix current when calling cogl_rectangle which was
    upsetting _cogl_current_matrix_state_flush.

 clutter/cogl/gl/cogl-primitives.c   |   14 ++++++++++++--
 clutter/cogl/gl/cogl.c              |   16 ++++++++++++++--
 clutter/cogl/gles/cogl-primitives.c |   14 ++++++++++++--
 clutter/cogl/gles/cogl.c            |   16 ++++++++++++++--
 4 files changed, 52 insertions(+), 8 deletions(-)

commit 0580dbe015768d63a856b91718652717b4c6b2f9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Mar 12 13:34:36 2009 +0000

    Finish GLES{1,2} support for client side matrix stacks
    
    Adds glFrustum wrappers (GLES only accepts floats not doubles, and GLES2
    needs to use our internal cogl_wrap_glFrustumf)
    
    Adds GL_TEXTURE_MATRIX getter code in cogl_wrap_glGetFloatv
    
    Adds a GL_TEXTURE_MATRIX define for GLES2

 clutter/cogl/common/cogl-current-matrix.c |   13 +++++++++++++
 clutter/cogl/gles/cogl-gles2-wrapper.c    |   10 ++++++++++
 clutter/cogl/gles/cogl-gles2-wrapper.h    |    1 +
 3 files changed, 24 insertions(+), 0 deletions(-)

commit 3a9b18ef51005d9bea7d35347569c35c6573bf64
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Mar 12 13:32:10 2009 +0000

    Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc}
    
    My previous patch incorrectly used the GL enum with the _cogl_set_current_matrix
    API.

 clutter/cogl/common/cogl-current-matrix.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 2f34d14cb46d8ccaff94b1bbf03c9bcf72c5f970
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 6 03:43:24 2009 +0000

    Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
    
    Its not intended that users should use these with any other matrix mode, and
    internally we now have the _cogl_current_matrix API if we need to play with
    other modes.

 clutter/cogl/common/cogl-current-matrix.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 0d88ecb45928d9decb3ab7fc52493a24cd81334c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 6 03:29:51 2009 +0000

    Avoid casting CoglMatrix to a GLfloat * when calling glGetFloatv
    
    If we later add internal flags to CoglMatrix then this code wouldn't
    initialize those flags. The ways it's now done adds a redundant copy, but
    if that turns out to be something worth optimizing we can look again at
    using a cast but adding another way for initializing internal flags.

 clutter/cogl/common/cogl-current-matrix.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

commit 61b867442b0ed067dcb17cf52816e2f406509b78
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 6 03:29:35 2009 +0000

    80 char fix

 clutter/cogl/common/cogl-current-matrix.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 20a2f76e1fb27b18c5157d50f12cf9833163c4dc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 6 02:39:24 2009 +0000

    Removes need for casting (const float *) to (GLfloat *) in _cogl_set_clip_planes
    
    This removes cogl.c:apply_matrix(), and makes cogl.c:project_vertex() use
    cogl_matrix_transform_point instead.

 clutter/cogl/gl/cogl.c |   43 ++++++++++++-------------------------------
 1 files changed, 12 insertions(+), 31 deletions(-)

commit 08932584b557aa041f8a0ab7417eecaf2e83865c
Author: Havoc Pennington <hp@pobox.com>
Date:   Tue Feb 24 13:51:25 2009 -0500

    Virtualize GL matrix operations and use a client-side matrix when GL is indirect
    
    This is useful because sometimes we need to get the current matrix, which
    is too expensive when indirect rendering.
    
    In addition, this virtualization makes it easier to clean up the API in
    the future.

 clutter/cogl/cogl-matrix.h                |   21 ++
 clutter/cogl/cogl.h.in                    |   18 ++
 clutter/cogl/common/Makefile.am           |    4 +
 clutter/cogl/common/cogl-current-matrix.c |  452 +++++++++++++++++++++++++++++
 clutter/cogl/common/cogl-current-matrix.h |   91 ++++++
 clutter/cogl/common/cogl-material.c       |    6 +-
 clutter/cogl/common/cogl-matrix-stack.c   |  327 +++++++++++++++++++++
 clutter/cogl/common/cogl-matrix-stack.h   |   67 +++++
 clutter/cogl/common/cogl-matrix.c         |   42 +++
 clutter/cogl/common/cogl-util.c           |   23 ++
 clutter/cogl/common/cogl-vertex-buffer.c  |    4 +
 clutter/cogl/gl/cogl-context.c            |   37 +++
 clutter/cogl/gl/cogl-context.h            |    8 +
 clutter/cogl/gl/cogl-fbo.c                |   42 ++--
 clutter/cogl/gl/cogl-primitives.c         |   20 +-
 clutter/cogl/gl/cogl-texture.c            |    5 +-
 clutter/cogl/gl/cogl.c                    |  233 +++------------
 clutter/cogl/gles/cogl-context.c          |   37 +++
 clutter/cogl/gles/cogl-context.h          |    8 +
 clutter/cogl/gles/cogl-fbo.c              |   36 +--
 clutter/cogl/gles/cogl-primitives.c       |   20 +-
 clutter/cogl/gles/cogl-texture.c          |   33 ++-
 clutter/cogl/gles/cogl.c                  |  235 +++------------
 clutter/glx/clutter-stage-glx.c           |    3 +
 24 files changed, 1318 insertions(+), 454 deletions(-)

commit 5895048f65c7ec8028575f60b7b4a7d58a87077e
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Mar 12 11:48:44 2009 +0000

    [clutter-texture] updated documentation.
    
    Rewrote documentation, with the smallest amount of documentation for
    load-data-async which is considered a special case of load-async.

 clutter/clutter-texture.c |   50 +++++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 24 deletions(-)

commit 25d54a650de130c463d562f07de8b5083e2e8495
Merge: c418b23 93d8f62
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Mar 12 11:18:11 2009 +0000

    Merge commit 'origin/async-texture-thread-pool' into async-size

commit 93d8f62f6bf9ade7e3049d8c30b5a1e38bf17561
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Mar 12 10:38:39 2009 +0000

    [clutter-texture] remove load-size-async property
    
    Only have load-data-async and load-async properties, both are construct
    only and the latter adds the former load-size-async behavior on top of
    load-data-async.

 clutter/clutter-texture.c              |   51 +++++++-------------------------
 tests/interactive/test-texture-async.c |   23 +++-----------
 2 files changed, 16 insertions(+), 58 deletions(-)

commit d3b68298ace856938efd7fe8293194582fc7f50c
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Mar 12 10:14:40 2009 +0000

    [clutter-texture] add option to not block on size for loaded images
    
    Added a construct time property to indicate that we do not want
    to block on loading images.

 clutter/clutter-texture.c              |   86 +++++++++++++++++-----------
 tests/interactive/test-texture-async.c |   99 ++++++++++++++++++++++---------
 2 files changed, 122 insertions(+), 63 deletions(-)

commit 5d3d9713899919d4cc7e42c5b08a9835b15e5c9c
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Mar 11 18:26:30 2009 +0000

    [tests] Added test-texture-async

 clutter/clutter-texture.c              |   74 ++++++++++++++++++++++++++++---
 tests/interactive/Makefile.am          |    1 +
 tests/interactive/test-texture-async.c |   76 ++++++++++++++++++++++++++++++++
 3 files changed, 144 insertions(+), 7 deletions(-)

commit c418b23baf635b9d94cdc50f62dc4380e0f5e41c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 12 09:29:39 2009 +0000

    [docs] Add a bindings coding practices
    
    When writing language bindings for Clutter some rules should be
    observed to guarantee the same levels of quality across different
    bindings.

 HACKING |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit d036d088aad5aa9ac159d4346a7d923b9c823080
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 12 09:27:39 2009 +0000

    [docs] Reword some of the coding practices
    
    Update with the new fixed point and units rules. Also, fix the
    grammar and clarify what to do with non-static private functions.

 HACKING |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)

commit 77579bbc5fc693c4c8d4d076ace4362c57b2762d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 11 22:12:36 2009 +0000

    [tests] Animate the color during easing
    
    The easing modes test should also tweak the color to show the
    progress of the animation.

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

commit 2c95b378a598c81ea29ffe129fedb9fc54281f9c
Author: Geoff Gustafson <geoff@linux.intel.com>
Date:   Tue Mar 10 14:25:37 2009 -0700

    [animation] Broken fixed:: properties
    
    This commit yesterday:
    
    89e3e3a4cc06c10c2573f3d115c5b03ee4890524
    [animation] Add vector variants for ::animate()
    
    broke the "fixed::" attribute on properties in clutter_actor_animate(),
    because the fixed:: part is still on the string when it checks to see if
    it's a valid property the class knows about.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 168499742ab329f4bff1d6e13d97cf6b972a3f34
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Wed Mar 11 18:39:10 2009 +0000

    Update shave
    
    This update fixes a few issues:
      - the use of shave with mingw32 bash on windows,
      - fix the unmangling of libtool names
      - fix build on solaris
      - add an --enable/disable-shave configure option (while still
        defaulting to enabled)

 build/autotools/shave-libtool.in |    5 +-
 build/autotools/shave.in         |   28 ++++++++-----
 build/autotools/shave.m4         |   85 +++++++++++++++++++++++++++-----------
 configure.ac                     |    2 +-
 4 files changed, 81 insertions(+), 39 deletions(-)

commit d88bc30b87b640fb4c11ebbb68d146810c379fde
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Feb 27 11:56:39 2009 -0500

    Allow NULL for clutter_text_set_text()
    
    As a convenience, if NULL is passed for the text argument of
    clutter_text_set_text() (and for consistency,
    clutter_text_set_markup()), treat that the same as "".

 clutter/clutter-text.c |   14 +++++---------
 1 files changed, 5 insertions(+), 9 deletions(-)

commit 0d874312d32f7c887286ddc28dcb8bbad6c4d33d
Author: Gordon Williams <gordon.williams@collabora.co.uk>
Date:   Wed Mar 11 18:16:21 2009 +0000

    [group] Output the group name when debugging paint
    
    Bug 1480 - Clutter groups don't output their name when
               CLUTTER_DEBUG=paint
    
    This is a really useful thing to do debugging-wise - as you can see
    istantly when (and if) clutter objects are being drawn - as often
    there's quite a hierarchy of objects in groups.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 02b2b664d8e00679dda08c1a83f6b8ebd5147086
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Thu Feb 26 14:42:19 2009 -0500

    Add (out) annotations for ClutterActor
    
    Add missing (out) annotations to the doc comments for ClutterActor methods
    with multiple return values.
    
    Fix the definition of clutter_actor_get_allocation_vertices() to be
    consistent with the declaration and have verts[4] rather than verts[].x
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1481

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

commit 75e5b805ab6ed4ab82e75b4306045065e0620b9f
Author: Raymond Liu <raymond.liu@intel.com>
Date:   Mon Mar 9 14:10:45 2009 +0800

    [text] Insertion of multi-byte characters broken
    
    Bug 1501 - clutter_text_insert_text not working right with non-onebyte
               character
    
    In clutter_text_insert_text(), the position is expressed in characters, not
    in bytes.
    
    Actually, it turns out to be working on bytes, so when there are already
    multi-byte character in the text buffer, insert text at the position after
    the multi-byte character will not work right.
    
    Also, the position is not updated after the insert work is done.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 039e282a40c4f1a0f0d58fd0d46d713ffb8ea36b
Author: Raymond Liu <raymond.liu@intel.com>
Date:   Wed Mar 11 14:35:26 2009 +0800

    [text] Crash when multi-byte utf8 text exceeds max_length
    
    Bug 1500 - [Patch] clutter_text crash with non one-byte utf8 text exceed
               max_length
    
    In clutter_text_set_text_internal(), when text length in character is greater
    than max_length, and there are multi-byte character in it, then the new text
    string buffer is not malloc()'ed with right length. This will cause the app to
    crash with segmention fault.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit a83a5d55935a7dfd54de52368b4a1cd6768a257a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 11 14:01:55 2009 +0000

    [docs] Document the commit message format
    
    Clutter uses the standard git format for commit messages:
    
            short description
            <newline>
            long description...
    
    And everyone asking for their patches or trees to be merged upstream
    should conform to the same commit messages format, just like they
    should conform to the coding style.

 HACKING |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit 7a5cea44dd547ea15a51dd2ee49bc15d41e84546
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 11 13:55:01 2009 +0000

    [docs] Calling g_object_ref() will not dispose an object
    
    The right way to dispose a PangoContext is to call g_object_unref(),
    not g_object_ref().

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

commit e430903acd4b7f7da8cbb5e0f6f95e1eff0b9bba
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 11 13:53:27 2009 +0000

    [color] Fixed HLS to RGB conversion
    
    The fixed-point values are converted to integers, which obviously
    messes up the conversion. Instead, they should be converted to
    floating point values before normalizing to bytes for the assignment
    to ClutterColor components.

 clutter/clutter-color.c |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 5e9894fbace4379b8c2c1b30c826858009187689
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Mar 10 18:28:56 2009 +0000

    Remove use of $(builddir)
    
    $(builddir) isn't always defined in earlier versions of Automake
    (although I can't track down exactly which version it appeared
    in). According to the autoconf docs it is "rigorously equal to `.'" so
    we might as well not use it.

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

commit a41361269fb32bd386285d553154c48a84295eb5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 10 18:05:08 2009 +0000

    [cogl] Initialize all members of CoglContext
    
    Some members of CoglContext still escape initialization.

 clutter/cogl/gl/cogl-context.c   |    1 +
 clutter/cogl/gles/cogl-context.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit d3245c66244970d04922572c47d68efc9ad19122
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 10 17:53:51 2009 +0000

    [cogl] Initialize boolean flag in CoglContext
    
    The private CoglContext is created using g_malloc() and not
    zeroed; this means we have to initialize the values we are
    going to check, to avoid hitting garbage.
    
    Thanks to Tommi Komulainen.

 clutter/cogl/gl/cogl-context.c   |    2 ++
 clutter/cogl/gles/cogl-context.c |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 57c3e84289fd3a705a01c74c6924ed0b100da4de
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Mar 10 14:40:33 2009 +0000

    Fix out of tree builds
    
    Commit a383929 added the $(srcdir) prefix to all of the source files
    but some files are generated by the configure script and other make
    rules so they actually live in $(builddir). Out-of-tree builds
    therefore broke.

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

commit e744066e7d82813d9d70d032068c7e6d51fc9f14
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Mar 10 13:00:57 2009 +0000

    Change the default size of thread pool from 3 to 1
    
    Concurrently decoding three image files can stall animations even on a
    dual core system, reducing to 1 concurrent image decoding thread.

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

commit 89e3e3a4cc06c10c2573f3d115c5b03ee4890524
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 21:11:40 2009 +0000

    [animation] Add vector variants for ::animate()
    
    Bug 1438 - Implicit Animation API could use animatev variants
    
    The clutter_actor_animate* family of functions use va_lists to
    handle the property/value pairs for the final state of the
    animation.
    
    Language bindings have problems with variadic arguments functions,
    and usually prefer vector-based API which allow a greater level
    of control and conversion from native data types.
    
    For each variadic arguments function in the clutter_actor_animate*
    family there should be a vector-based version that takes:
    
      - the number of property/value pairs
      - a constant array of constant strings
      - an array of GValues
    
    Most of the internal implementation can be refactored from the
    current one, thus both the var_args and the vector entry points
    share a common implementation of the code; then, both versions
    of the API are just loops over a list of arguments.
    
    Based on a patch by: Robert Carr <carrr@rpi.edu>

 clutter/clutter-animation.c                |  418 +++++++++++++++++++++++-----
 clutter/clutter-animation.h                |   18 ++
 doc/reference/clutter/clutter-sections.txt |    3 +
 3 files changed, 374 insertions(+), 65 deletions(-)

commit c46106f6dd550b684cd53676e6173c8a8d03255e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 18:28:15 2009 +0000

    [docs] Update API reference
    
    The API reference was still listing some symbols that have been
    removed.

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

commit f1b237b2ec7c9aafcd55c481602870c589ee3c8e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:56:48 2009 +0000

    [docs] Remove ClutterFixed from the documentation
    
    Now that ClutterFixed has finally gone the way of the Dodo, we
    can safely remove it from the API reference as well.

 clutter/clutter-behaviour-ellipse.c        |   29 ++++++-----
 clutter/clutter-fixed.c                    |   37 +-------------
 doc/reference/clutter/clutter-docs.xml     |    1 -
 doc/reference/clutter/clutter-sections.txt |   74 +++++-----------------------
 4 files changed, 29 insertions(+), 112 deletions(-)

commit bb83bf282d7b4f6b05ae71b3b1cf8febb228914b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:47:21 2009 +0000

    [cogl] Fix hardcoded paths in the pc file
    
    The commit 24ce193836 fixed the Clutter pkg-config file. Since
    COGL now ships its own, we need to fix that as well.

 clutter/cogl/cogl.pc.in |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 9b83a6f291663577426a26d5adae8712566dba2d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:36:22 2009 +0000

    [fixed] Remove ClutterFixed API
    
    Since the switch from fixed point to floating point, and the introduction
    of CoglFixed, ClutterFixed has been typedef'd into a float. This makes
    ClutterFixed the worst fixed point API ever.
    
    Now that Clutter has been migrated to CoglFixed and gfloat whenever needed,
    ClutterFixed can be safely removed.
    
    The only thing that Clutter should still provide is ClutterParamSpecFixed,
    for installing fixed point properties into GObject classes.
    
    The ClutterFixed symbols have been entirely removed from the API.

 clutter/clutter-fixed.c |  174 +++---------------------------
 clutter/clutter-fixed.h |  269 ++---------------------------------------------
 2 files changed, 28 insertions(+), 415 deletions(-)

commit d1f3190f5b9b93b6da32c0afa8c2544b5c1c8415
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:35:08 2009 +0000

    [units] Add more conversion functions
    
    A GValue containing a ClutterUnit should be transformable into a
    GValue holding an integer, a floating point value or a fixed point
    value.
    
    This means adding more transformation functions when registering
    the ClutterUnit GType.

 clutter/clutter-units.c |   73 ++++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-units.h |   23 ++++++++------
 2 files changed, 85 insertions(+), 11 deletions(-)

commit 6bee140e7458e92e3cf3b884cc06f2dc4c4a99a5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:34:23 2009 +0000

    [tests] Use floats, not ClutterFixed
    
    The COGL API expects floats, not ClutterFixed, so we need
    to use the right type when calling it.

 tests/interactive/test-clip.c              |   58 +++++++++++++--------------
 tests/interactive/test-cogl-multitexture.c |   27 +++++-------
 tests/interactive/test-cogl-offscreen.c    |   19 ++------
 tests/interactive/test-cogl-primitives.c   |   61 ++++++++-------------------
 tests/interactive/test-cogl-tex-convert.c  |   23 ++--------
 tests/interactive/test-cogl-tex-foreign.c  |   11 +----
 tests/interactive/test-cogl-tex-getset.c   |   11 +----
 tests/interactive/test-cogl-tex-polygon.c  |   57 ++++++++++++--------------
 tests/interactive/test-cogl-tex-tile.c     |   27 +++++--------
 tests/interactive/test-text-field.c        |    6 +-
 10 files changed, 112 insertions(+), 188 deletions(-)

commit f82c9e7dba8d060506c36af185de6be387eddeaa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:32:15 2009 +0000

    [text] Convert units to the right type
    
    The COGL API expects a floating point value, so Units should be
    converted to floats, not to ClutterFixed.

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

commit 97d0a4845ab971c032d55d4268c92bf311e51c47
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:31:44 2009 +0000

    [texture] Fix ClutterFixed usage
    
    Do not use ClutterFixed and its macros inside the Texture.

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

commit 52811b240feba30ad1640294655a9f3086fe07d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:24:44 2009 +0000

    [stage] Coalesce fog and perspective API
    
    The fog and perspective API is currently split in two parts:
    
      - the floating point version, using values
    
      - the fixed point version, using structures
    
    The relative properties are using the structure types, since they
    are meant to set multiple values at the same time. Instead of
    using bare values, the whole API should be coalesced into two
    simple calls using structures to match the GObject properties.
    
    Thus:
    
      clutter_stage_set_fog (ClutterStage*, const ClutterFog*)
      clutter_stage_get_fog (ClutterStage*, ClutterFog*)
    
      clutter_stage_set_perspective (ClutterStage*, const ClutterPerspective*)
      clutter_stage_get_perspective (ClutterStage*, ClutterPerspective*)
    
    Which supercedes the fixed point and floating point variants.
    
    More importantly, both ClutterFog and ClutterPerspective should
    using floating point values, since that's what get passed to
    COGL anyway.
    
    ClutterFog should also drop the "density" member, since ClutterStage
    only allows linear fog; non-linear fog distribution can be achieved
    using a signal handler and calling cogl_set_fog() directly; this keeps
    the API compact yet extensible.
    
    Finally, there is no ClutterStage:fog so it should be added.

 clutter/clutter-main.c                   |    2 +-
 clutter/clutter-stage.c                  |  355 +++++++++++-------------------
 clutter/clutter-stage.h                  |   43 +---
 clutter/clutter-texture.c                |   45 ++--
 tests/interactive/test-depth.c           |    3 +-
 tests/interactive/test-texture-quality.c |    3 +-
 6 files changed, 172 insertions(+), 279 deletions(-)

commit 628e54fa9ff1af99ca505d135bcc6f87bcd8ff11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:08:41 2009 +0000

    [interval] Update fixed-point handling
    
    Do not use ClutterFixed when dealing with fixed point values. Use
    CoglFixed instead.

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

commit fc40d75956e130a39c50cdaccc7af739a4591ac9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:07:47 2009 +0000

    [tests] Test CoglFixed, not ClutterFixed
    
    We really want to test the CoglFixed implementation, not the
    to-be-deprecated ClutterFixed one.

 tests/conform/test-clutter-fixed.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 99110335056b5dce43822a6c64c3a457cca915bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:06:22 2009 +0000

    [cogl-fixed] Implement the CoglFixed fundamental GType
    
    The type machinery for CoglFixed should be implemented by COGL
    itself, now that COGL exports the GType of its types.
    
    This allows moving most of what ClutterFixed did directly to
    CoglFixed where it belongs.

 clutter/cogl/cogl-types.h       |   44 +++++++++-
 clutter/cogl/cogl.h.in          |   33 -------
 clutter/cogl/common/cogl-util.c |  186 +++++++++++++++++++++++++++++++++++++--
 3 files changed, 223 insertions(+), 40 deletions(-)

commit 720341b3018dfa2698642c4266a399c035a9ff24
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:05:13 2009 +0000

    Move ClutterTimeline to CoglFixed
    
    The ClutterTimeline::get_progressx() method should return a
    CoglFixed, now that ClutterFixed is being deprecated.

 clutter/clutter-timeline.c |   25 ++++++++++---------------
 clutter/clutter-timeline.h |   29 +++++++----------------------
 2 files changed, 17 insertions(+), 37 deletions(-)

commit 849e916d6fc568286223cab015ee1d3c0a1cb592
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:03:37 2009 +0000

    Move ClutterBehaviourRotate to CoglFixed
    
    Remove the wrong usage of ClutterFixed and use CoglFixed instead
    in the API and the implementation.

 clutter/clutter-behaviour-rotate.c |  234 +++++++++++++++++++-----------------
 clutter/clutter-behaviour-rotate.h |   54 +++++---
 2 files changed, 160 insertions(+), 128 deletions(-)

commit 764dc3bac4683d972f04ed7f4e815d40513d189b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 9 17:03:00 2009 +0000

    Move ClutterBehaviourEllipse to CoglFixed
    
    Remove the wrong usage of ClutterFixed, and use CoglFixed instead
    in the API and the implementation.

 clutter/clutter-behaviour-ellipse.c |  482 +++++++++++++++++------------------
 clutter/clutter-behaviour-ellipse.h |   55 ++---
 2 files changed, 265 insertions(+), 272 deletions(-)

commit 045ad21921edf047ec43825a3c1b5b0dba79b6c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 5 20:17:11 2009 +0000

    Move BehaviourScale to CoglFixed
    
    ClutterFixed as a type is going away, superceded by CoglFixed. The
    fixed point entry points in the API should be ported to the
    CoglFixed type so that they are useful again.

 clutter/clutter-behaviour-scale.c |  278 ++++++++++++++++++-------------------
 clutter/clutter-behaviour-scale.h |   81 ++++++------
 2 files changed, 177 insertions(+), 182 deletions(-)

commit 7bf385a06700f152018626021cd2f2367572b3a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 5 20:15:00 2009 +0000

    [cogl-fixed] Add a double-to-fixed conversion macro
    
    Since the conversion of a floating point value to a fixed point
    value is already done in double precision we can safely expose
    a macro that converts a double precision floating point value to
    a CoglFixed one.

 clutter/cogl/cogl-fixed.h |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

commit 4e98fc5e7931688da11be60a36c583c529ad8335
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 3 22:51:17 2009 +0000

    [docs] Note that grabs are evil
    
    Grabs are an entirely evil way to override the whole event delivery
    machinery that Clutter has in place.
    
    A pointer grab can be effectively replaced by a much more reliable
    ::captured-event signal handler, for instance.
    
    Sometimes, grabs are a necessary evil -- and that is why Clutter
    exposes them in the API; that should not fool anyone into thinking
    that they should be used unless strictly necessary.

 clutter/clutter-main.c |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

commit c0adf4582ca41f046bfb67458ac1ca5d6d416f33
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 26 15:35:20 2009 +0000

    [docs] Clarify clutter_actor_animate() behaviour
    
    When calling clutter_actor_animate() on an actor that is being
    currently animated the default behaviour is to update the duration
    of the animation; the easing mode; update all the common properties;
    and finally add the new properties.
    
    This:
    
      clutter_actor_animate (actor, 500, CLUTTER_LINEAR,
                             "width", 100,
                             "height", 100,
                             NULL);
    
      clutter_actor_animate (actor, 250, CLUTTER_EASE_IN_CUBIC,
                             "x", 100,
                             "y", 100,
                             "height", 200,
                             NULL);
    
    Is logically equivalent to:
    
      clutter_actor_animate (actor, 250, CLUTTER_EASE_IN_CUBIC,
                             "x", 100,
                             "y", 100,
                             "width", 100,
                             "height", 200,
                             NULL);
    
    The documentation of the function should be slightly more verbose
    in describing the default behaviour.

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

commit a3839296c4311bb15091c52e59c214a6f4d33bd2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 28 19:13:18 2009 +0000

    [build] Various fixes for distcheck
    
    The generation of the GObject introspection data has broken
    the distcheck phase.
    
    The location of the header and source files should always be
    depending on the $(top_srcdir) and $(srcdir) variables,
    respectively; the special handling of the COGL API inside the
    GIR generation should also take those two variables into
    account.

 clutter/Makefile.am      |  137 ++++++++++++++++++++++++----------------------
 clutter/json/Makefile.am |   22 ++++----
 2 files changed, 82 insertions(+), 77 deletions(-)

commit 4a3a3e1cf344b992b2f978e5f2676cb0957b504a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 28 17:54:27 2009 +0000

    Add pkg-config file for COGL
    
    COGL should ship its own pkg-config file, obviously still pointing
    to Clutter's compiler flags and linking options, for COGL-specific
    variables that might be queried at configure time.
    
    For instance, it's easier (and less verbose) to do:
    
      PKG_CHECK_EXISTS([cogl-gl-1.0],
                       [has_gl_backend=yes],
                       [has_gl_backend=no])
    
    Than doing:
    
      AC_MSG_CHECKING([for GL support in COGL])
      cogl_backend=`$PKG_CONFIG --variable=cogl clutter-0.9`
      if test x$cogl_backend = xgl; then
        has_gl_backend=yes
        AC_MSG_RESULT([found])
      else
        has_gl_backend=no
        AC_MSG_RESULT([not found])
      fi

 .gitignore               |    1 +
 clutter/cogl/Makefile.am |   17 ++++++++++++++++-
 clutter/cogl/cogl.pc.in  |   15 +++++++++++++++
 configure.ac             |    1 +
 4 files changed, 33 insertions(+), 1 deletions(-)

commit b030756dca23594e612fcfc3aac1ba3115f5893c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 28 17:19:05 2009 +0000

    [shader] Unify code paths
    
    ClutterShader contains a lot of duplication, as the vertex and fragment
    shader code paths are mostly the same.
    
    The code should be simplified by adding new internal functions that can
    be called with a value from the already present ClutterShaderType
    enumeration.
    
    In the future it'll also be possible to deprecate the current split API
    and expose the generic accessors instead.

 clutter/clutter-shader.c |  343 ++++++++++++++++++++++++++-------------------
 po/POTFILES.in           |    2 +
 2 files changed, 200 insertions(+), 145 deletions(-)

commit 7d674db9d2c960a55e332b7ec631a01db317f013
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 28 16:16:09 2009 +0000

    Clean up of the ClutterColor API
    
    The ClutterColor API has some inconsistencies:
    
      - the string deserialization function does not match the rest of
        the conversion function naming policy; the naming should be:
    
            clutter_color_parse()   ->      clutter_color_from_string()
    
        and the first parameter should be the ClutterColor that will
        be set from the string, not the string itself (a GDK-ism).
    
      - the fixed point API should not be exposed, especially in the
        form of ClutterFixed values
    
      - the non-fixed point HLS conversion functions do not make any
        sense. The values returned should be:
    
          hue        := range [ 0, 360 ]
          luminance  := range [ 0,   1 ]
          saturation := range [ 0,   1 ]
    
        like the current fixed point API does. Returning a value in
        the [ 0, 255 ] range is completely useless
    
      - the clutter_color_equal() should be converted for its use inside
        a GHashTable; a clutter_color_hash() should be added as well
    
      - the second parameter of the clutter_color_shade() function should
        be the shading factor, not the result (another GDK-ism). this way
        the function call can be translated from this:
    
          color.shade(out result, factor)
    
        to the more natural:
    
          color.shade(factor, out result)
    
    This somewhat large commit fixes all these issues and updates the
    internal users of the API.

 clutter/clutter-color.c                    |  590 +++++++++++++++-------------
 clutter/clutter-color.h                    |   99 +++---
 clutter/clutter-deprecated.h               |    2 +
 clutter/clutter-script.c                   |    2 +-
 doc/reference/clutter/clutter-sections.txt |   16 +-
 tests/interactive/test-behave.c            |    2 +-
 tests/interactive/test-layout.c            |    2 +-
 7 files changed, 373 insertions(+), 340 deletions(-)

commit 8a1eca72877471af08da8c1874e4b718e5640628
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 28 16:03:11 2009 +0000

    [cogl] Add a PANGO debug flag for CoglPango use
    
    The CoglPango code falls under the COGL "jurisdiction"; this means
    that it cannot include Clutter headers unless strictly necessary.
    
    The CoglPangoRenderer code was using the CLUTTER_NOTE() macro. Now
    that COGL has it's own COGL_NOTE() similar macro, CoglPango should
    use that and avoid including clutter-debug.h (which pulls in
    clutter-private.h which in turn pulls in clutter-actor.h).
    
    A new flag, COGL_DEBUG_PANGO, has been added to the COGL debug
    flags.

 clutter/cogl/cogl-debug.h         |    3 ++-
 clutter/cogl/common/cogl-debug.c  |    3 ++-
 clutter/pango/cogl-pango-render.c |    5 ++---
 3 files changed, 6 insertions(+), 5 deletions(-)

commit 3a4538e4f25a406d65b5956d379a696067d4cdd2
Author: Colin Walters <walters@verbum.org>
Date:   Mon Mar 9 14:17:18 2009 -0400

    Typo in clutter-win32.pc.in introduced by commit 24ce19383

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

commit ee6145c795abf1814297a3e3a5b01620e06b58c1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 9 18:40:58 2009 +0000

    Set the mapped flag on the stage in the SDL and eglnative backends
    
    Bug 1493 - GL ES does not work since Jan 9 in PowerVR SGX 535, Intel
    
    The mapped flag needs to be set on the stage otherwise
    clutter_actor_queue_redraw will never queue a redraw and never draw
    anything.
    
    In these two backends there is not really a way to hide the stage so
    they both set the mapped flag immediatly when clutter_actor_show is
    called.

 clutter/eglnative/clutter-stage-egl.c |    4 ++++
 clutter/sdl/clutter-stage-sdl.c       |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit f9d996a4603bef1f52e32e99f9f69a32b7c823ba
Author: Owen W. Taylor <otaylor@redhat.com>
Date:   Fri Feb 27 13:39:53 2009 -0500

    Use COGL to establish GL state for ClutterGLXTexturePixmap
    
    Using glEnable() directly confuses COGL and can result in problems
    like subsequent pick operations not working correctly. Get the
    material for the ClutterTexture and call cogl_material_flush_gl_state()
    instead.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1483

 clutter/glx/clutter-glx-texture-pixmap.c |   26 +++++++++-----------------
 1 files changed, 9 insertions(+), 17 deletions(-)

commit 65c5188c7e6edf4b77887234035ae6a30fca9cb1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 9 12:28:22 2009 +0000

    [eglnative] Add -I flags for the clutter dir in the src and build dirs
    
    These are required to include the Cogl header files.

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

commit 67523ddc6e6714629cd3582b6bb4d9dc42740ba5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 9 10:59:52 2009 +0000

    Fix warning in clutter-backend-sdl
    
    Removed direct use of SDL_GetError as a format string for g_set_error
    to fix a compiler warning.

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

commit 24ce19383600df952dc5b3eb6055b8851b9cbd21
Author: Colin Walters <walters@verbum.org>
Date:   Fri Mar 6 00:19:12 2009 -0500

    Bug 1491 - Fix hardcoded lib path in .pc files
    
    We should instead use @libdir@ from configure to be correct
    on multilib systems.

 clutter.pc.in                     |    6 +++---
 clutter/win32/clutter-win32.pc.in |    6 +++---
 clutter/x11/clutter-x11.pc.in     |    6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 9df3fb993c222d35171fe6067257fc17e3c3979e
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri Feb 27 17:59:16 2009 +0000

    Add a warning for recursive emit_event
    
    When event delivery is invoked by synthetic events through
    clutter_do_event from inside an event handler clutter was silently
    ignoring it, this warning will hopefully help resolving some issues.

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

commit af0726480c29ac8c327ce302a55ef4eaed757594
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 25 16:23:09 2009 +0000

    [cogl-matrix] Documents that CoglMatrix members should be considered read only
    
    In the future if we want to annotate matrices with internal flags, and add
    caching of the inverse matrix then we need to ensure that all matrix
    modifications are done by cogl_matrix API so we'd know when to dirty the
    cache or update the flags.
    
    This just adds documentation to that effect, and assuming the most likley
    case where someone would try and directly write to matrix members would
    probably be to load a constant matrix other than the identity matrix; I
    renamed cogl_matrix_init_from_gl_matrix to cogl_matrix_init_from_array to
    make it seem more general purpose.

 clutter/cogl/cogl-matrix.h           |   23 +++++++++++++++--------
 clutter/cogl/common/cogl-matrix.c    |    6 +++---
 clutter/cogl/gl/cogl.c               |    6 +++---
 clutter/cogl/gles/cogl.c             |    6 +++---
 doc/reference/cogl/cogl-sections.txt |    2 ++
 5 files changed, 26 insertions(+), 17 deletions(-)

commit 0a218a64e2730e55953deedefbaa6f62ebbf5c4a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 24 11:33:58 2009 +0000

    [cogl-matrix] Adds padding to CoglMatrix
    
    This adds enough padding to allow us to potentially add a cache of the inverse
    matrix in the future and private flags to annotate matrices.

 clutter/cogl/cogl-matrix.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit b39223d8cbdb104df4a1f5791c3d4f8acd5b31d1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 26 15:32:48 2009 +0000

    [backend] Constify font options
    
    The font options accessors in ClutterBackend only deal with const
    cairo_font_options_t values, since:
    
      - set_font_options() will copy the font options
      - get_font_options() will return a pointer to the internal
        font options
    
    Not using const in these cases makes the API confusing and might lead
    to erroneous calls to cairo_font_options_destroy().

 clutter/clutter-backend.c |   17 +++++++++++------
 clutter/clutter-backend.h |   30 +++++++++++++++---------------
 clutter/clutter-main.c    |   23 +++++++++++++----------
 3 files changed, 39 insertions(+), 31 deletions(-)

commit 83542959869374376361ae0a05b93a9aaafe472a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 9 15:02:50 2009 +0000

    Intern the ClutterScriptable type name
    
    Like we do for other types, use the I_() macro to intern the
    type name during the GType registration for ClutterScriptable.

 clutter/clutter-scriptable.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 28a3cbf38e299f56f52bd9f0cff9f91e96275d23
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Feb 24 20:07:31 2009 +0100

    Remove redundant declaration in clutter-text.h
    
    clutter-text.h declares clutter_text_get_layout twice.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 0fc9452b034808c51980cabd99573d67d9963936
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 26 12:46:36 2009 +0000

    [build] Do not shave typelib generation
    
    Bug 1478 - typelib creation shaved out of existence
    
    Add a 'GEN' output rule for the typelib files created when
    introspection is enabled.

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

commit 259443b1453e5094cf7016141df39ceba65cd5cb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 26 11:55:53 2009 +0000

    [build] Put the X11 pc dependencies in another variable
    
    If X11 comes with pkg-config files (like it should) we should not add
    those dependencies to the generic BACKEND_PC_FILES variable: that
    variable is meant only for backend-specific dependencies handled by
    pkg-config -- and Clutter supports non-X11 backends as well.
    
    The X11_PC_FILES variable will only contain X11-related dependencies,
    and will be set as part of BACKEND_PC_FILES only inside the GLX and
    EGLX backends sections.

 configure.ac |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit 402e2e0d82024f79c0b9b5f76056b331abec0caa
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Wed Feb 25 15:46:09 2009 -0500

    Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB
    
    When "denormalizing" for texture rectangles, multiple X coordinates
    by the X size and Y coordinates by the Y size.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1479

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

commit ce83007c1d140e91250d933ba9e533a00ffb9e84
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 26 10:56:42 2009 +0000

    [cogl-pango-glyph-cache] Fix compiler warning on 64-bit
    
    gcc warns about casting a pointer to a guint because it is a different
    size on 64-bit machines. However the pointer is only used as a hash so
    it doesn't matter if we lose the most significant bits. The patch
    makes it use GPOINTER_TO_UINT instead which first casts it to a gulong
    and avoids the warning.

 clutter/pango/cogl-pango-glyph-cache.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1626d6132e9bab267463b5f532567e22006771db
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 25 17:10:54 2009 +0000

    [clutter-texture] Use a GThreadPool for loading async textures
    
    Instead of creating a separate thread for each texture load, the loads
    are now queued in a thread pool which will use at most 3 textures at a
    time. This avoids the potentially large overhead of creating and
    destroying a thread for every image while still avoiding throttling
    the CPU if a large number of textures are loaded at the same time.
    
    If the load is cancelled the old code needed to join the thread which
    effectively meant it had to wait for the load to finish. With this
    model the threads are owned by the thread pool so there is no need to
    wait for them to finish. Instead, each thread is given its own thread
    data which we can use to mark the thread as aborted. Once the load is
    finished the thread will check whether it is aborted before setting
    the texture data. That way the ClutterTexture can just disown threads
    that it needs to cancel.

 clutter/clutter-texture.c |  295 ++++++++++++++++++++++++++++-----------------
 1 files changed, 184 insertions(+), 111 deletions(-)

commit 3425331cc167f029bc4b86a66d95d3e498f52514
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 24 16:44:30 2009 +0000

    [tests/tools] Don't install libdisable-npots.so
    
    The libdisable-npots library is just used as a helper as part of
    make test so it should not be installed.
    
    If noinst_* is used then automake will generate a static library but
    this won't work with LD_PRELOAD so we then need an extra custom rule
    to link that into a shared library. The custom rule uses the $(LINK)
    Makefile var which gets put in the Makefile because of the static
    library. We pass libtool a stub -rpath option which causes it to
    generate a shared library.

 tests/tools/Makefile.am |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

commit bff6ce414af6cc3e5d12d9eaed36ff64e5e16fc0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 24 16:16:25 2009 +0000

    [media] Add sub-second resolution for the duration
    
    The duration in ClutterMedia is currently expressed in integer multiples
    of a second. This does not offer enough granularity for media playback
    that has fractionary durations -- 2.3 seconds; 1 minute, 23.4 seconds;
    1 hour, 23 minutes, 4.5 seconds; etc.
    
    The duration value should be expressed in seconds with a sub-second
    granularity; for this reason, a double should be used insted of an
    unsigned integer.
    
    The semantics haven't changed: the :duration property still exposes
    seconds.

 clutter/clutter-media.c |   14 +++++++-------
 clutter/clutter-media.h |    2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

commit dd3c760cc5ef26378ac71d9b33ed961ebc542ab8
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Feb 24 15:58:40 2009 +0000

    [media] Fix the interface cast macro
    
    Bug 1474 - ClutterMedia interface
    
    The GET_INTERFACE() macro is still using the old type name of
    the ClutterMedia interface structure in the cast.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit eaf202c886293035e875c7e940fa97ee970dd046
Author: Jonathan Matthew <notverysmart@gmail.com>
Date:   Tue Feb 24 09:25:53 2009 +0000

    Declare the EnumValues for PixelFormat static
    
    Bug 1473 - CoglPixelFormat enum data must be declared static
    
    When registering an enumeration GType, the GEnumValue or GFlagsValue
    arrays must be declared static; otherwise, you get a segmentation
    fault when calling the function again.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 3409a941a4161562e6020e47c482a6b01b7eff11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 15:22:08 2009 +0000

    Use a dynamic array for the actors when delivering events
    
    Instead of using a fixed size array for storing the scenegraph sub-node
    during event delivery we should use a GPtrArray. The benefits are:
    
      - a smaller allocation
      - no undocumented yet binding constraint on the scenegraph size

 clutter/clutter-main.c |   35 +++++++++++++++--------------------
 1 files changed, 15 insertions(+), 20 deletions(-)

commit 64db7896dbd4286d94367fbf173bb18f1c793a70
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 15:19:11 2009 +0000

    Remove stray fixed point macro usage
    
    The CoglPango renderer is using a CLUTTER_FIXED macro, but the
    whole code has been Clutter-free for a while, now.

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

commit 62ac234ca9b109c98773d2029357c110cf000aab
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Feb 23 16:33:42 2009 +0000

    [test-vertex-buffer-contiguous] Improves the texturing test
    
    The test now explicitly reads back from the framebuffer to sanity check that
    texturing is happening as expected, and it now uses a fixed 2x2 texture instead
    of redhand.png since redhand.png doesn't have a power of two size which can
    cause the vertex buffer code to complain on hardware not supporting npot
    textures.

 tests/conform/Makefile.am                     |    7 ------
 tests/conform/test-vertex-buffer-contiguous.c |   29 +++++++++++++++++++++++-
 2 files changed, 27 insertions(+), 9 deletions(-)

commit 0bc1f36ead2909ac89e163f3592654c6ac78a112
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 13:44:03 2009 +0000

    [docs] Document envvars and command line switches
    
    Clutter uses checks on various environment variables and installs
    various command line switches. The API reference should list them
    and document them both.

 doc/reference/clutter/Makefile.am         |    6 +-
 doc/reference/clutter/clutter-docs.xml    |    2 +-
 doc/reference/clutter/running-clutter.xml |  172 +++++++++++++++++++++++++++++
 3 files changed, 177 insertions(+), 3 deletions(-)

commit 7d181636ed29d60eacd3e5a27a7a2dc06cb867c8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 13:17:06 2009 +0000

    Make fuzzy picking a command line switch
    
    The CLUTTER_FUZZY_PICK environment variable is the last one used
    by Clutter without a corresponding command line switch.

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

commit 42fa1e035b25f195a5da8e6ac7148079db4c8080
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 13:08:59 2009 +0000

    Make disable text mipmapping a command line switch
    
    The environment variable to disable mipmapping should also be
    a command line switch, and be handled like the rest of Clutter's
    environment variables/command line switches.

 clutter/clutter-main.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

commit a1f0b25d142cc4f52b9d50f86441a429e5f5b263
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 12:55:01 2009 +0000

    [actor] Remove usage of ClutterFixed
    
    The ClutterFixed type and symbols are now equivalent to the native
    float type. In order to remove ambiguity and clean up the code, any
    usage of ClutterFixed and relative macros has been removed.

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

commit 605dfb8fd0451dd087a13cb21032a288ce5a3ea3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 23 12:47:02 2009 +0000

    Add runtime debug messages for COGL
    
    Clutter is able to show debug messages written using the CLUTTER_NOTE()
    macro at runtime, either by using an environment variable:
    
      CLUTTER_DEBUG=...
    
    or by using a command line switch:
    
      --clutter-debug=...
      --clutter-no-debug=...
    
    Both are parsed during the initialization process by using the
    GOption API.
    
    COGL would benefit from having the same support.
    
    In order to do this, we need a cogl_get_option_group() function in
    COGL that sets up a GOptionGroup for COGL and adds a pre-parse hook
    that will check the COGL_DEBUG environment variable. The OptionGroup
    will also install two command line switches:
    
      --cogl-debug
      --cogl-no-debug
    
    With the same semantics of the Clutter ones.
    
    During Clutter initialization, the COGL option group will be attached
    to the GOptionContext used to parse the command line options passed
    to a Clutter application.
    
    Every debug message written using:
    
      COGL_NOTE (SECTION, "message format", arguments);
    
    Will then be printed only if SECTION was enabled at runtime.
    
    This whole machinery, like the equivalent one in Clutter, depends on
    a compile time switch, COGL_ENABLE_DEBUG, which is enabled at the same
    time as CLUTTER_ENABLE_DEBUG. Having two different symbols allows
    greater granularity.

 clutter/clutter-main.c           |   10 +++-
 clutter/cogl/cogl-debug.h        |   45 +++++++++++++++++
 clutter/cogl/cogl.h.in           |   18 ++++++-
 clutter/cogl/common/Makefile.am  |    3 +-
 clutter/cogl/common/cogl-debug.c |   98 ++++++++++++++++++++++++++++++++++++++
 clutter/cogl/gl/Makefile.am      |    4 +-
 clutter/cogl/gles/Makefile.am    |    4 +-
 configure.ac                     |    4 +-
 8 files changed, 177 insertions(+), 9 deletions(-)

commit a4c8e7847710a3818e3839224251cafe24c4ceb6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 23 11:36:03 2009 +0000

    Add an environment variable to disable mipmapped text
    
    Mipmapped text is enabled by default in Clutter but it can cause
    problems on some drivers so it is convenient to have an environment
    variable to disable it for all apps.

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

commit 8d04fbb05eedaf54380c12fee46ffd3fa9ae61a3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Feb 22 15:25:00 2009 +0000

    [Cogl] Remove a debugging assert that was triggering on false positives
    
    An assert to verify there was no error when generating a buffer object
    for the vertex buffer API was being hit when running the GLES1 conformance
    tests.

 clutter/cogl/common/cogl-vertex-buffer.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 5e956a88b822ce9d9eecbd432a0141375bed5ab6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 19 09:20:20 2009 +0000

    [cogl-material] Always glBindTexture when flushing material state
    
    Bug #1457 - Creating a new texture messes up the cogl material state
                cache; reported by Neil Roberts
    
    We still don't have caching of bound texture state so we always have to
    re-bind the texture when flushing the GL state of any material layers.

 clutter/cogl/common/cogl-material.c |   42 +++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 19 deletions(-)

commit d13b9de2e27d3db21f4515bf579927df5b42c330
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 19 09:01:18 2009 +0000

    [Cogl] Fixes automatic handling of the GL blend enable state.
    
    Bug #1460 - Handling of flags in cogl_material_set_color
    
    Cogl automatically enables/disables blending based on whether the source color
    has an alhpa < 1.0, or if any textures with an alpha component are in use, but
    it wasn't doing it quite right.
    
    At the same time I removed some of the dirty flags which on second thought
    are nothing more than micro-optimsations that only helped clutter the code.
    
    thanks to Owen Taylor for reporting the bug

 clutter/cogl/common/cogl-material-private.h |   10 ++--
 clutter/cogl/common/cogl-material.c         |   78 +++++++++-----------------
 clutter/cogl/gl/cogl-context.c              |    1 -
 clutter/cogl/gles/cogl-context.c            |    1 -
 4 files changed, 31 insertions(+), 59 deletions(-)

commit 34e53736edb3579822ef36f39cce42ca7dc87d70
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 18 18:54:54 2009 +0000

    [Cogl] the cogl_get_*_matrix functions now work with CoglMatrix types
    
    Since the CoglMatrix type was added for supporting texture matrices recently
    it made sense to be consistent accross the Cogl API and use the Cogl type
    over the GL style GLfloat m[16] arrays.

 README                                |    3 +
 clutter/clutter-actor.c               |  117 +++++++++++---------------------
 clutter/cogl/cogl-matrix.h            |   36 ++++++++++
 clutter/cogl/cogl.h.in                |   14 ++--
 clutter/cogl/common/cogl-clip-stack.c |   14 ++--
 clutter/cogl/common/cogl-matrix.c     |   46 +++++++++-----
 clutter/cogl/gl/cogl.c                |   27 +++++--
 clutter/cogl/gles/cogl.c              |   27 +++++--
 8 files changed, 160 insertions(+), 124 deletions(-)

commit 4af0717b0022b58797bfbd1df12917840c3fb9c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 21 13:47:02 2009 +0000

    [ignore] Update with the introspection files

 .gitignore |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 82f83ffbfb7c8ea63d04e0b0d655bc251abf4a66
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 21 13:44:14 2009 +0000

    [build] Move all the compiler flags to AM_CFLAGS
    
    The INCLUDES directive should only contain pre-processor flags, since
    we're passing it also to the introspection scanner.
    
    Using AM_CFLAGS for compiler flags, like debug flags and maintainer
    flags, is more indicated.

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

commit f4df307ddd6e0c977c57aaba1b1e4adfa143c1b0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 15:39:32 2009 +0000

    [backend] Update the viewport when updating the GL context
    
    Bug 1442 - multistage, same-window resize events invalidate stage
    
    When ensuring that the GL context is attached to the correct
    ClutterStage we need to set the SYNC_MATRICES flag on the stage
    itself. This is needed in case the size of the new stage does
    not match the size of the old -- thus requiring a call to
    glViewport() when the paint cycle starts.

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

commit fa996734cff073a8acb7adb1d758059be25cb025
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 20 16:37:20 2009 +0000

    [cogl-gles2-wrapper] Actually call glActiveTexture
    
    cogl_wrap_glActiveTexture needs to call the GL version of
    glActiveTexture otherwise the subsequent calls to glBindTexture will
    all be using texture unit 0. This fixes test-cogl-multitexture.

 clutter/cogl/gles/cogl-gles2-wrapper.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit b0df99fbad39b56bbe65b61063d30c3013debd0f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 20 15:56:57 2009 +0000

    [cogl-gles2-wrapper] Convert texture unit settings to be a static sized array
    
    Previously the texture unit settings were stored in growable GArrays
    and every time a new texture unit was encountered it would expand the
    arrays. However the array wasn't copied when stored in a
    CoglGles2WrapperSettings struct so all settings had the same
    array. This meant that it wouldn't detect that a different program is
    needed if a texture unit is disabled or enabled.
    
    The texture unit settings arrays are all now a fixed size and the
    enabledness of each unit is stored in a bit mask. Therefore the
    settings can just be copied around by assignment as before.
    
    This puts a limit on the number of texture units accessible by Cogl
    but I think it is worth it to make the code simpler and more
    efficient. The material API already poses a limit on the number of
    texture units it can use.

 clutter/cogl/gles/cogl-gles2-wrapper.c |  444 +++++++++++++++-----------------
 clutter/cogl/gles/cogl-gles2-wrapper.h |   36 ++-
 2 files changed, 229 insertions(+), 251 deletions(-)

commit 21aa09748c95912de5f32fdaa84183c3e8b0f412
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 14:39:51 2009 +0000

    Add build machinery for gobject-introspection data
    
    configure.ac: Check for gobject-introspection
    
    build/introspection.m4: Include the file that defines the
    GOBJECT_CHECK_INTROSPECTION m4 macro in case we want to disable
    the introspection data generation.
    
    clutter/json/Makefile.am: Build the .gir for "ClutterJson"
      (json-glib as part of the Clutter library)
    
    clutter/Makefile.am: Build the .gir for clutter, compile the
      Clutter and ClutterJson girs into typelibs, and install them.
      Also move GCC_FLAGS from $(INCLUDES) to $(AM_CFLAGS) since it includes
      non-preprocessor flag like -Wall.
    
    See also:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1450
    
    Based on a patch by: Owen W. Taylor <otaylor@fishsoup.net>
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 build/autotools/Makefile.am      |    1 +
 build/autotools/introspection.m4 |   88 ++++++++++++++++++++++++++++++++++++++
 clutter/Makefile.am              |   61 ++++++++++++++++++++++++++-
 clutter/json/Makefile.am         |   24 ++++++++++
 configure.ac                     |    4 ++
 5 files changed, 177 insertions(+), 1 deletions(-)

commit c5afd98416f9c9299eaedf21a4e16f06f1b52418
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Feb 16 19:25:20 2009 -0500

    Add gobject-introspection annotations
    
    Add annotations such as (transfer-none) (out) (element-type ClutterActor),
    and so forth to the doc comments as appropriate.
    
    The annotations added here are a combination of the annotations previously
    in gir-repository for Clutter and annotations found in a review of all
    return values with that were being parsed with a transfer of "full".
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1452
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c          |   32 ++++++++++++++++----------------
 clutter/clutter-alpha.c          |    2 +-
 clutter/clutter-animation.c      |   24 +++++++++++++-----------
 clutter/clutter-backend.c        |   10 +++++-----
 clutter/clutter-behaviour-path.c |    2 +-
 clutter/clutter-behaviour.c      |    8 ++++----
 clutter/clutter-binding-pool.c   |    8 ++++----
 clutter/clutter-child-meta.c     |    4 ++--
 clutter/clutter-clone.c          |    2 +-
 clutter/clutter-color.c          |   20 ++++++++++----------
 clutter/clutter-container.c      |   23 ++++++++++++-----------
 clutter/clutter-event.c          |    6 +++---
 clutter/clutter-group.c          |    2 +-
 clutter/clutter-interval.c       |    8 ++++----
 clutter/clutter-main.c           |   32 ++++++++++++++++++--------------
 clutter/clutter-model.c          |   32 ++++++++++++++++----------------
 clutter/clutter-path.c           |    2 +-
 clutter/clutter-score.c          |   13 +++++++------
 clutter/clutter-script.c         |    8 ++++----
 clutter/clutter-shader-types.c   |    8 ++++----
 clutter/clutter-stage-manager.c  |   12 ++++++------
 clutter/clutter-stage.c          |    6 +++---
 clutter/clutter-text.c           |    7 +++----
 clutter/clutter-timeline.c       |    6 +++---
 clutter/json/json-array.c        |    8 ++++----
 clutter/json/json-node.c         |    6 +++---
 clutter/json/json-object.c       |   11 ++++++-----
 clutter/json/json-parser.c       |    4 ++--
 28 files changed, 157 insertions(+), 149 deletions(-)

commit 1d68dcab1f341e17e88c62d555d7f072aa66d875
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 12:01:32 2009 +0000

    [docs] Rename cogl-docs from sgml to xml
    
    The cogl-docs.sgml file has always been XML, so it's only fitting that
    we actually call it cogl-docs.xml.

 doc/reference/cogl/Makefile.am    |    2 +-
 doc/reference/cogl/cogl-docs.sgml |  106 -------------------------------------
 doc/reference/cogl/cogl-docs.xml  |  106 +++++++++++++++++++++++++++++++++++++
 3 files changed, 107 insertions(+), 107 deletions(-)

commit 255faf602f7aa2a0c9add3e4200dc21c2d77494b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 12:00:41 2009 +0000

    [docs] Add the 1.0 symbols index
    
    Add the index of symbols available since 1.0 to the Clutter
    API reference.

 doc/reference/clutter/clutter-docs.xml |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 6b2c8f68e0298ae9382de1b31720bbb5c7cd58ac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 11:58:04 2009 +0000

    [docs] Use the --name-space option
    
    Now that we depend on gtk-doc 1.11 we can use the --name-space
    command line option for the mkdb utility.

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

commit 38faebf7e9993bc392bb8ebe0ede09ffce5b23ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 11:55:54 2009 +0000

    [docs] Require gtk-doc 1.11
    
    The new stable release of gtk-doc provides the --name-space
    option for the mkdb utility. This option allows to specify a
    namespace for the symbols that will get stripped, so that we
    don't get a symbols index containing only "C".

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

commit 3bfbcedec8c0426406d52d073131feeeed560f32
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 11:39:47 2009 +0000

    Do not use GL types in Clutter headers
    
    Bug 1451 - clutter_value_get_shader_matrix() return value
    
    The return value of the get_shader_matrix() function should be
    gfloat, not GLfloat.

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

commit 181610604738918d5e0aff91a353047c3a60607d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 11:36:54 2009 +0000

    [timeline] Set the n_markers out paramater
    
    Bug 1464 - clutter_timeline_list_markers should set n_markers=0 when
               there are no markers
    
    If no markers are registered and we bail out we should also set the
    n_markers out parameter to 0 so that code checking the number of
    markers will still work.

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

commit effbbe2e1e4205927f7f4f588eeea52f3940a5ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 20 11:17:52 2009 +0000

    [path] Do not accept NULL descriptions
    
    Bug 1465 - clutter_path_parse_description should check p==NULL
    
    When accepting a stringified path description, ClutterPath methods
    and the parser should not accept NULL or empty strings.

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

commit 96317854c8ed385b2091ede209915e90e8a0044c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 10 18:05:21 2009 +0000

    [behaviour] Do not notify empty behaviours
    
    If a behaviour does not have actors associated to it then it should
    not invoke the ::alpha_notify() implementation.

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

commit 97431b46700fbbe966f33fae13f9728d77cb2687
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 20 11:07:23 2009 +0000

    Replaced ClutterFixed constants in color_{darken,lighten} with float
    
    Bug 1463 - clutter_color_lighten(darken) unexpected because of
               ClutterFixed=>float
    
    These two functions contained ClutterFixed constants represented as
    integers which are no longer valid since the cogl-float branch
    merge. They are now converted to ClutterFixed from float constants
    using CLUTTER_FLOAT_TO_FIXED (which is now a no-op).
    
    Thanks to Zhang Wei for reporting.

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

commit f4222c3cfce7ff1214aeac27a77b33c22549f8e6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 17:24:06 2009 +0000

    [build] Do not overwrite BUILT_SOURCES
    
    The conformance test suite Makefile template already defines the
    BUILT_SOURCES variable, so we need to append redhand.png to it.

 tests/conform/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5643a47cb6ee85a3f4ec93e58582ddf6a6e34d24
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 17:15:04 2009 +0000

    [build] Fix the ChangeLog generation rule
    
    The ChangeLog should only be generated by dist-hook and as a temporary
    file to avoid overwriting the stub we use to direct people to the
    commit log when cloning the repository.
    
    When generated, the ChangeLog should be copied inside the distdir so
    that the autotools will not freak out.

 Makefile.am |   61 +++++++++++++++++++++++-----------------------------------
 1 files changed, 24 insertions(+), 37 deletions(-)

commit 01cf52c44c630d92b7b896b8365dafbc5ee49743
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 17:07:09 2009 +0000

    [build] Update the EXTRA_DIST list
    
    Remove the files we don't ship or have, to avoid distcheck failing.

 build/autotools/Makefile.am |   19 ++++++++-----------
 1 files changed, 8 insertions(+), 11 deletions(-)

commit d0ae6b421cb3f2b6f69901c80da5c4b71f09efe5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 17:06:25 2009 +0000

    [docs] Update build for COGL API reference
    
    We need to initialize the type system for gtk-doc-scan, now that
    COGL exposes GTypes.

 doc/reference/cogl/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 5123608e2296b90f68d4634b2b518101c574e43d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 17:02:12 2009 +0000

    [build] Reference the headers with their full path
    
    Do not assume locality of the files, but use their whole path.

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

commit b72b6e88f70a1839bb5eeb50a3b98f3335830696
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 17:00:22 2009 +0000

    [build] Show pkg-config file being generated
    
    The current Makefile hides the console messages for the pkg-config
    files generated from the clutter.pc file. We should show them,
    instead.

 Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit c229de8dde3e448a5c9619bde720f23665a17f4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 16:51:37 2009 +0000

    [tests] Add TEST_CONFORM_TODO macro
    
    The TEST_CONFORM_TODO macro is a simple placeholder macro that
    adds the test function to the "/todo" namespace and skips the
    test.
    
    It can be used for tests that are known to fail because of bugs
    that haven't been fixed yet, or because of features not yet
    implemented.

 tests/conform/test-conform-main.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 1ead85f6f63ac52bbef1a37cbe1aa934e8e6ddcb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 19 17:14:00 2009 +0000

    [tests/conform] Copy in redhand.png
    
    test-vertex-buffer-configuous now needs redhand.png so it should be
    copied in to the build directory. This is copied from similar code in
    the tests/interactive Makefile.

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

commit 84ecb5081f2e30d43880832a7d632a694400f9f6
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Feb 19 15:44:16 2009 +0000

    Bail early in clutter_texture_paint if opacity == 0
    
    This causes clutter to skip all the GL work of state changes and
    texturing if the opacity was 0. This is done in ClutterTexture and not
    ClutterActor to ensure that pre and post paint signals work correctly.
    Other expensive actors should be doing the same thing.

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

commit ef7df4b736b56c2f503b5e2d7c069efa0cacd79a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 15:01:33 2009 +0000

    [docs] Update the sections file
    
    The newly added symbols should also be added to the section file.
    
    The CairoTexture section was referenced twice.

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

commit 3009d029ba6ee1514e2ba521ebf9b28f5477de65
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 15:00:23 2009 +0000

    Remove type functions for removed types
    
    The CoglHandle wrapper GTypes have been removed in commit a0800b44
    so we can safely remove the declarations.

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

commit cf48935cf5a954e627f8f84eb5c47d8edc3c8e54
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 14:57:43 2009 +0000

    [build] Pass the -s switch to cmp
    
    The call to "cmp" to compare a built file with its current version
    should use the -s (silent) command line switch. This avoids a ugly
    message on the console when building Clutter the first time.

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

commit 4aecece48d94b32ec482487a55d5d30042c83c99
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 14:56:07 2009 +0000

    [docs] Add a missing "return" annotation
    
    The documentation for the get_anchor_point_gravity() method is
    missing the "Return value:" section.

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

commit 9bdbe8a06a66a44b06bf6b04ea24604cda0f342e
Merge: c18e756 3794324
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 14:42:40 2009 +0000

    Merge branch 'build-enhancements'
    
    * build-enhancements:
      [build] Fix dist for the newly introduced m4 macro directory
      [build] Fix interaction between shave, gtk-doc and libtool 1.x
      [build] Add dolt
      [build] Beautify autotools' output
      [gitignore] update gitignore files for tests/

commit c18e7562672061e2c7a7e7035108fa9f515ec830
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 13:44:29 2009 +0000

    [docs] Clarify the set_cogl_texture() documentation
    
    When setting the COGL texture handle for a ClutterTexture the
    texture will be set as the first layer of the material used
    by the ClutterTexture. The documentation should clarify this
    point.

 clutter/clutter-texture.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit a0800b44ad81861539264ddd0ff3297b29980d46
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 12:05:20 2009 +0000

    [texture] Use COGL_TYPE_HANDLE for the handle properties
    
    The :texture and :material properties of ClutterTexture use a
    Clutter-provided GType shielding from CoglHandle. Since CoglHandle
    now has a GType we can use COGL_TYPE_HANDLE instead.
    
    This commit also removes the conditional compilation of the
    :material property, as it makes little sense now that the
    Materials API has landed.

 clutter/clutter-texture.c |   51 +++++---------------------------------------
 clutter/clutter-texture.h |    3 --
 2 files changed, 6 insertions(+), 48 deletions(-)

commit 3c073d82c79c6d2c109d14c1b44d8c4c707c2bb6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 12:02:42 2009 +0000

    [cogl] Provide GTypes for COGL types
    
    COGL types should be registered inside the GType system, for
    bindings and type checking inside properties and signals.
    
    CoglHandle is a boxed type with a ref+unref semantics; slightly evil
    from a bindings perspective (we cannot associate custom data to it),
    but better than nothing.
    
    The rest of the exposed types are enumerations or bitmasks.

 clutter/cogl/cogl-types.h       |   21 ++++-
 clutter/cogl/common/cogl-util.c |  175 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 194 insertions(+), 2 deletions(-)

commit 63ae25972e5393dd0252db3702fa9d675fe41e25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 19 11:55:54 2009 +0000

    [cogl] Add cogl_is_material to cogl-material.h
    
    The COGL_DEFINE_HANDLE macro generates a cogl_is_<type> function
    as well, to check whether a CoglHandle opaque pointer is of type
    <type>.
    
    The handle for CoglMaterial does not export cogl_is_material() in
    its installed header.

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

commit 3794324e8b6deef5821e4534beda57acfa901a4a
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Thu Feb 19 10:59:50 2009 +0000

    [build] Fix dist for the newly introduced m4 macro directory

 Makefile.am                 |    4 ++--
 build/autotools/Makefile.am |    1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 9787660351c60bb684180b44a998ea847a1bdca1
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Thu Feb 19 10:47:38 2009 +0000

    [build] Fix interaction between shave, gtk-doc and libtool 1.x
    
    gtk-doc.make does not specify --tag=CC when invoking libtool, letting
    it decide which tag to use.  Something that fails with libtool 1.x and
    when having CC set to funny things.

 autogen.sh |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 5bdcfd288cbd20a88e4ee2a37602d51abc67baf3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 18 18:45:58 2009 +0000

    Initialize a variable to avoid warnings
    
    The gl_mode variable was not initialized, and the compiler complained
    when using the anal-retentive compiler flags.

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

commit a86b9834d3c3dd7e83378a120ff53cb179b4e1fc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 18 17:57:17 2009 +0000

    [ClutterBehaviourRotate] Fix up some breakage from the cogl-float branch merge
    
    The rotation angle calculated in clutter_behaviour_rotate_alpha_notify
    gets applied to each actor using clutter_behaviour_actors_foreach. The
    angle is a ClutterFixed value. Before the cogl float branch merge it
    was stuffed into a gpointer using GPOINTER_TO_UINT. The pointer was
    then converted back to a uint and cast to a ClutterFixed which worked
    out fine even for negative numbers.
    
    After the cogl-float merge the angle is effectively a gfloat. This
    gets cast to a uint and stored in a pointer and converted back to a
    float via a uint at the other end. However this fails for negative
    numbers because a uint -> float conversion can't take advantage of
    overflow to preserve the sign so you end up with a large number.
    
    It also had the side effect that it only rotated in whole degrees.
    
    This commit fixes the problem by just passing the ClutterFixed value
    inside a closure struct instead of trying to stuff it into a pointer.

 clutter/clutter-behaviour-rotate.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit 21768fb95751961cfa60abbc8a71d8e235798f10
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Tue Feb 17 15:05:03 2009 +0000

    [build] Add dolt
    
    From the homepage (http://dolt.freedesktop.org): Dolt provides a drop-in
    replacement for libtool that significantly decreases compile times on
    the platforms it supports.

 .gitignore              |    2 +
 build/autotools/dolt.m4 |  178 +++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac            |    1 +
 3 files changed, 181 insertions(+), 0 deletions(-)

commit 8eec75efded2269a2b067175b2bdade03a022905
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Tue Feb 17 14:56:35 2009 +0000

    [build] Beautify autotools' output
    
    Use shave (http://git.lespiau.name/cgit/shave) to make compilation more
    human friendly.

 Makefile.am                      |    2 +
 build/Makefile.am                |    1 +
 build/autotools/.gitignore       |    8 ++++
 build/autotools/Makefile.am      |   11 ++++++
 build/autotools/shave-libtool.in |   70 ++++++++++++++++++++++++++++++++++++++
 build/autotools/shave.in         |   70 ++++++++++++++++++++++++++++++++++++++
 build/autotools/shave.m4         |   36 +++++++++++++++++++
 clutter/Makefile.am              |   13 ++++---
 configure.ac                     |    7 ++++
 tests/conform/Makefile.am        |    2 +-
 10 files changed, 214 insertions(+), 6 deletions(-)

commit 468b6210b4c9b1a952553e7c6447c1db8a4b7037
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Tue Feb 17 14:02:55 2009 +0000

    [gitignore] update gitignore files for tests/

 .gitignore       |    1 +
 tests/.gitignore |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 50 insertions(+), 0 deletions(-)

commit deed85035fc153287f73de46fdbac0c537a93a27
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 18 17:26:10 2009 +0000

    Allow rotation angle properties to be negative
    
    Bug 1167 - clutter_effect_rotate improperly clamps negative angles
    
    The rotation angle properties had a minimum value of 0.0 but the
    rotation works fine with a negative value so the limitation is
    unnecessary. This makes rotation using the ClutterAnimation API more
    flexible because it was previously not possible to rotate
    counter-clockwise from the 0.0 position.

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

commit 99248fa90f0b1418129e02bba8bd9bd5bdf18aea
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 18 16:41:01 2009 +0000

    Override the opacity when painting a clone instead of combining
    
    When rendering a clone before this commit the clone's opacity was
    combined with the opacity of the source but this is not usually the
    desired effect. Instead the clone's opacity (combined with its
    parents) should completely override the opacity of the source.

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

commit c0672b66834a8457976c451b42e99982a9357563
Author: Tomas Frydrych <tf@linux.intel.com>
Date:   Wed Feb 18 16:54:18 2009 +0000

    [x11] Only update cached last event time if we have a real timestamp.
    
    Ignore the timestamp if it is set to CurrentTime (e.g., when the last event
    did not carry a timestamp).

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

commit d2fe1fda3154a5dcfb72d154ec9b1211a2199444
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 18 16:06:11 2009 +0000

    [cogl-color.c] #include fix for the cogl_set_source_color prototype
    
    cogl.h wasn't being included so we got a compiler warning

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

commit 03018f0c2a88f56ac02058a46fe226df0d33bdbf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 12 13:23:20 2009 +0000

    [Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function
    
    cogl_paint_init was a bit too miscellaneous; it mainly cleared the color, depth
    and stencil buffers but arbitrarily it also disabled fogging and lighting.
    
    It no longer disables lighting, since we know Cogl never enables lighting and
    disabling of fog is now handled with a seperate function.
    
    Since I noticed cogl_set_fog was taking a density argument documented as
    "Ignored" I've also added a mode argument to cogl_set_fog which exposes the
    exponential fog modes which can make use of the density.

 README                               |    7 +
 clutter/clutter-main.c               |    3 +-
 clutter/clutter-stage.c              |    5 +-
 clutter/clutter-texture.c            |    5 +-
 clutter/cogl/cogl.h.in               |  245 +++++++++++++++++++++-------------
 clutter/cogl/gl/cogl.c               |   27 +++-
 clutter/cogl/gles/cogl.c             |   32 ++++-
 doc/reference/cogl/cogl-sections.txt |   29 +++--
 8 files changed, 234 insertions(+), 119 deletions(-)

commit 2b5a72dde5d6e33bed7935755a10905bcc2b0c23
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 12 11:08:00 2009 +0000

    [Cogl] cogl_clip_{set*,unset} renamed to cogl_clip_{push*,pop}
    
    This is so they self document the stacking semantics of the cogl clip API

 README                                |    3 +++
 clutter/clutter-actor.c               |   10 +++++-----
 clutter/clutter-text.c                |    8 ++++----
 clutter/cogl/cogl.h.in                |   28 ++++++++++++++--------------
 clutter/cogl/common/cogl-clip-stack.c |   22 +++++++++++-----------
 doc/reference/cogl/cogl-sections.txt  |    8 ++++----
 tests/interactive/test-clip.c         |   12 ++++++------
 7 files changed, 47 insertions(+), 44 deletions(-)

commit 57ffcdf014d3a1be3fc2ee6b85aa03b9a813dbdc
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Feb 17 12:00:08 2009 +0000

    Added a mutex for clutter asynchronous textures threads.
    
    Bug #1453 - Asynchronous texture loading can starve cpu.
    
    Add a mutex that is held in the loader threads during the image
    decoding. We were spawning and starting a thread for each asynchronously
    loaded texture. This can cause cpu / memory starvation when many pixbuf
    loaders allocate their temporary memory at the same time.
    
    Also added -fno-strict-aliasing to MAINTAINER_CFLAGS in configure.ac
    to avoid incorrect warnings caused by the static mutex code.

 clutter/clutter-texture.c |   18 +++++++++++++++++-
 configure.ac              |    2 +-
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 2fe0228f92e5511df64dd010eb5ae5685a551631
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 18 09:45:26 2009 +0000

    [x11] Add backend-specific get_current_event_time()
    
    The clutter_get_current_event_time() function will return the event
    timestamp coming from a Clutter event. Clutter might synthesize or
    throttle events, so the function cannot be used when dealing with
    backend-specific use cases.
    
    The X11 backend is the only backend supported by Clutter that makes
    use of timestamps, so it's altogether fitting that it should come
    with a specific function to deal with the timestamps of the X events.

 clutter/x11/clutter-backend-x11.c |    2 +
 clutter/x11/clutter-backend-x11.h |    1 +
 clutter/x11/clutter-event-x11.c   |   67 ++++++++++++++++++++++++++++++++++++-
 clutter/x11/clutter-x11.h         |    2 +
 4 files changed, 71 insertions(+), 1 deletions(-)

commit 747233a8ace1a35233038fc55b0a8594fb1f4fea
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 16 16:34:31 2009 +0000

    [clutter-main] Fix the input device passed to set_motion_last_actor
    
    In generate_enter_leave_events it passes the device pointer from the
    event to set_motion_last_actor but it was reading it directly from
    event->motion.device. However the function is also used to process
    button events so it would read from the wrong location in this case.
    
    The device location in the union happened to be in the same place as
    the click_count field of ClutterButtonEvent so it only mattered if the
    click_count is non-zero. The X11 backend doesn't set this but
    Clutter-GTK does so it was causing a crash.

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

commit 1fcddb3b100d2d9d4e907f982988b4a15385d652
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 16 12:46:00 2009 +0000

    [win32] Track mouse leave messages
    
    Bug 1178 - No enter / leave events on actors when pointer leaves the
               stage window
    
    This patch causes the Win32 backend to emit CLUTTER_LEAVE events when
    a WM_MOUSELEAVE event is received in the same way that f505536 does
    for the X11 backend.
    
    Windows will only send WM_MOUSELEAVE events if they are previously
    requested using TrackMouseEvent so this needs to be called whenever
    the mouse enters the window. There is no WM_MOUSELEAVE event but we
    can detect when the mouse enters because we get a WM_MOUSEMOVE event.

 clutter/win32/clutter-event-win32.c |   25 +++++++++++++++++++++++++
 clutter/win32/clutter-stage-win32.h |    1 +
 2 files changed, 26 insertions(+), 0 deletions(-)

commit 9e10dc402f4402f65d9ecfc0714b4a00c8bccf8e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 16 12:42:08 2009 +0000

    Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address
    
    All GL functions that are defined in a version later than 1.1 need to
    be called through cogl_get_proc_address because the Windows GL DLL
    does not export them to directly link against.

 clutter/cogl/common/cogl-material.c      |    5 +++++
 clutter/cogl/common/cogl-vertex-buffer.c |    2 ++
 clutter/cogl/gl/cogl-context.c           |    2 ++
 clutter/cogl/gl/cogl-context.h           |    3 +++
 clutter/cogl/gl/cogl-defines.h.in        |    8 ++++++++
 clutter/cogl/gl/cogl-texture.c           |    2 ++
 clutter/cogl/gl/cogl.c                   |   12 +++++++++---
 clutter/cogl/gles/cogl-texture.c         |    2 ++
 8 files changed, 33 insertions(+), 3 deletions(-)

commit 5d6a11e1bfad43d20b3a2cc4d8dbda09200c6cb8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 12 17:21:18 2009 +0000

    Emit CLUTTER_LEAVE events when the pointer leaves the stage
    
    Bug 1178 - No enter / leave events on actors when pointer leaves the
               stage window
    
    The patch is mostly thanks to Johan Bilien with small modifications
    based on suggestions by Owen Taylor.
    
    The X11 backend now listens for enter and leave notifications. Leave
    notifications get translated directly to a CLUTTER_LEAVE
    event. Clutter can detect these special events because the source
    actor is NULL in which case it sets the source actor to the last known
    actor and then sets the last known actor to NULL.
    
    Enter notifications just get translated to CLUTTER_MOTION events which
    will cause Clutter to generate an enter event through the usual code
    path.

 clutter/clutter-main.c           |   68 ++++++++++++++++++++++++++-----------
 clutter/eglx/clutter-stage-egl.c |    2 +
 clutter/glx/clutter-stage-glx.c  |    2 +
 clutter/x11/clutter-event-x11.c  |   18 ++++++++++
 4 files changed, 70 insertions(+), 20 deletions(-)

commit 0c7e4172ab17ed2bfff625efce135c57e8fc3505
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 16 11:02:20 2009 +0000

    [animation] Do not bind construct-only properties
    
    ClutterAnimation should not try to bind construct-only properties,
    since it only manipulates existing instances.

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

commit 8f59f25beb3cfe8c7775e044050ff865f21991f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 14 13:11:13 2009 +0000

    [actor] Revert part of commit 402e022c
    
    An unintended chunk of commit 402e022c got committed before I looked
    at the diff.

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

commit 839d1e00b18528dd3da3694a5ca3b987cc0bee33
Author: Christian Persch <chpe@gnome.org>
Date:   Sat Feb 14 12:55:20 2009 +0000

    Bug 1429 - Redundant declaration in clutter-x11.h
    
    clutter-x11.h declares clutter_x11_set_display twice, which means code using
    clutter doesn't compile cleanly with -Wredundant-decls.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit cd0fdbb7d50d2fae6b6d8b9099aa4a43105538e3
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Feb 13 14:14:43 2009 -0500

    Honor ACLOCAL_FLAGS in autogen.sh
    
    autoreconf doesn't pay attention to the ACLOCAL_FLAGS variable that
    jhbuild (for example) sets. Pass those flags into autoreconf by
    setting ACLOCAL appropriately.

 autogen.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 46ce2ee737541554b75801c8797c41d3aed85661
Author: Shane Bryan <shane.bryan@linux.intel.com>
Date:   Tue Feb 3 17:04:58 2009 -0800

    Bug 1434 - _NET_WM_NAME not set before realize
    
    Moved clutter_stage_set_title() before call to clutter_actor_realize()
    to ensure _NET_WM_NAME is set early enough for use by interested WM's,
    
    Signed-off-by: Shane Bryan <shane.bryan@linux.intel.com>
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 888d900cb3086e046dd102c115c9ab4443289c48
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 14 11:47:53 2009 +0000

    [ignore] Add the newly created conformance units

 .gitignore |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit e16e9b8bfcb2c47e4a440e2c4c1e9f0223dcf59e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 14 11:45:27 2009 +0000

    [tests] Add conformance tests for ClutterModel
    
    ClutterModel has an interactive test but lacks a conformance
    unit for automatic testing.
    
    This is the beginning of that unit, which covers the population
    and iteration over a ListModel.

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    3 +
 tests/conform/test-model.c        |  211 +++++++++++++++++++++++++++++++++++++
 3 files changed, 215 insertions(+), 0 deletions(-)

commit 28dd557d8fea0041ca15c9297be60632806c9102
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 14 11:41:55 2009 +0000

    [tests] Add TEST_CONFORM_SKIP() macro
    
    Sometimes a test unit should not be executed depending on a
    condition. It would be good to have a macro doing this, along
    with TEST_CONFORM_SIMPLE().
    
    Additionally, the skipped unit should be added to a specific
    namespace, so that any coverage report will be able to catch it.
    
    For this reason, here's TEST_CONFORM_SKIP() which follows the
    syntax:
    
      TEST_CONFORM_SKIP (condition, namespace, function);
    
    If condition evaluates to FALSE the test is skipped and the
    unit added to the "/skipped" namespace.

 tests/conform/test-conform-main.c |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)

commit 9da564b391fc860492c08ff4a779c4d6163e28d2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 14 11:38:16 2009 +0000

    Bug 1440 - Add clutter_get_current_event_time()
    
    The clutter_get_current_event_time() is a global function for
    retrieving the timestamp of the current event being propagated
    by Clutter. Such function avoids the need to propagate the
    timestamp from within user code.

 clutter/clutter-event.c   |   22 ++++++++++++++++++++++
 clutter/clutter-event.h   |    2 ++
 clutter/clutter-main.c    |    2 ++
 clutter/clutter-private.h |    2 ++
 4 files changed, 28 insertions(+), 0 deletions(-)

commit 0ac6d6637e4c0c4c41cc320a8ac59a4e9ca5836c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 14 11:31:00 2009 +0000

    [list-model] Make ClutterListModel subclassable
    
    ClutterListModel has been added as a terminal class in case we
    decided to change API or implementation.
    
    Apparently, it's a lot more resilient than we expected -- or far
    too few are using it and reporting bugs. Once common issue, though,
    is that it cannot be subclassed, hence it's fairly limited in its
    usage.
    
    In the hope that more developers will start using it, here's a
    patch that makes ListModel a fully subclassable object.
    
    May whatever god you believe in have mercy on your eventual soul.

 clutter/clutter-list-model.c |   63 ++++++++++++++++++++----------------------
 clutter/clutter-list-model.h |   41 ++++++++++++++++++++++++--
 2 files changed, 67 insertions(+), 37 deletions(-)

commit f17437124ecc4d8cd41c098d10fa8b630e9bea9d
Author: Robert Staudinger <robsta@openedhand.com>
Date:   Thu Feb 12 12:42:58 2009 +0000

    [build] Add cogl.h to the built sources list
    
    The main COGL header file is generated at configure time. If something
    changes in the template, though, the file will not be regenerated.
    
    Adding cogl.h to the BUILT_SOURCES list will allow the regeneration to
    happen.

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

commit 402e022c36a4b38864cddf6bd8299f75268c5519
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 11 17:56:22 2009 +0000

    [actor] Check out parameters before setting them
    
    The clutter_actor_get_rotation() out parameters may be NULL, so
    we need to check before dereferencing them.

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

commit 82db27874b3feda0c3b35400699d83e7668987cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 11 17:54:52 2009 +0000

    [event] Extend KeyEvent for multi-input support
    
    Key events can come from different input devices, so they need a
    ClutterInputDevice member like the pointer-related events. This
    field is reserved for future use.

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

commit 55909581020cb66c9f97f8f3485c4b46fb6ccb2b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 11 17:52:50 2009 +0000

    [texture] Check if the material is valid
    
    The CoglMaterial handle might be invalid when we are disposing
    the ClutterTexture, so we need to check before calling any
    cogl_material_* API on it.

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

commit 29bff6890add38daaf83ab3d3695286d54c98e2f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 6 13:50:16 2009 +0000

    [texture] Consolidate the quality to filter conversions
    
    To convert from a TextureQuality to a COGL filter enumeration
    we need to perform two function calls. Since we need both filters
    when calling cogl_texture_set_filters() we can safely consolidate
    the two conversion functions into one. This also allows using a
    shorter function name, thus reducing the lenght of the lines
    involved and, more importantly preventing Emmanuele from crying.

 clutter/clutter-texture.c |  100 ++++++++++++++++++++++++++------------------
 1 files changed, 59 insertions(+), 41 deletions(-)

commit 41ef2ef58788eb3ef6c7cb25c706dfbfa8d14b71
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 11 12:58:18 2009 +0000

    [tests] Some improvements for test-pixmap
    
    The test no longer requires an XID argument to run; instead it creates its
    own X Window. The test now also aims to demonstrate whether mipmapping is
    working, and clearly informs you if fallbacks are being used for GLX tfp.

 tests/interactive/test-pixmap.c |  163 +++++++++++++++++++++++++++------------
 1 files changed, 115 insertions(+), 48 deletions(-)

commit b4f9c8204de6fbcf20c2dcb5074e035fb8859668
Author: Robert Bragg <bob@o-hand.com>
Date:   Fri Feb 6 11:16:42 2009 +0000

    [docs] Various gtk-doc updates for Cogl
    
    This hides a number of internal structs and enums from the docs, and moves
    some functions to more appropriate sections as well as misc description
    updates (mostly for the vertex buffer api)

 clutter/cogl/cogl-color.h            |   55 ------------
 clutter/cogl/cogl-material.h         |  109 ++++++++++++------------
 clutter/cogl/cogl-matrix.h           |    8 +-
 clutter/cogl/cogl-vertex-buffer.h    |  158 ++++++++++++++++-----------------
 clutter/cogl/cogl.h.in               |   94 ++++++++++++++++++++
 doc/reference/cogl/cogl-docs.sgml    |   10 +--
 doc/reference/cogl/cogl-sections.txt |  104 +++++++++++-----------
 7 files changed, 285 insertions(+), 253 deletions(-)

commit d01e3cd802619fb2bcccc5503c49f3d22165dd29
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Feb 6 16:10:28 2009 +0000

    [cogl-vertex-buffer] Some fixes for texturing and color arrays
    
    Fixes some blending issues when using color arrays since we were
    conflicting with the cogl_enable state + fixes a texture layer
    validation bug.
    
    Adds a basic textured triangle to test-vertex-buffer-contiguous.

 clutter/cogl/common/cogl-vertex-buffer.c      |   19 +++++------
 tests/conform/test-vertex-buffer-contiguous.c |   42 +++++++++++++++++++++++--
 2 files changed, 47 insertions(+), 14 deletions(-)

commit 4a110afe08f9e141ae1ac596f030592aaac65769
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Feb 6 16:05:08 2009 +0000

    [cogl-material] Fixes some dirty flag checks
    
    Flushing material layers wasn't clearing the right dirty flag and
    some of the tests used to avoid re-submitting GL state weren't
    complete.

 clutter/cogl/common/cogl-material.c |   98 ++++++++++++++++++++++------------
 1 files changed, 63 insertions(+), 35 deletions(-)

commit fa55c096d87796ce904ece831547f0cdb2799ff1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 4 09:21:37 2009 +0000

    [Cogl] Renames cogl_fog_set to cogl_set_fog for consistency
    
    More things follow the <object>_set_<property> convention.

 clutter/clutter-stage.c  |    2 +-
 clutter/cogl/cogl.h.in   |   10 +++++-----
 clutter/cogl/gl/cogl.c   |    8 ++++----
 clutter/cogl/gles/cogl.c |    8 ++++----
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 51edcc525115e431bb22d996af1e01a1cf8de4ac
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 9 12:47:41 2009 +0000

    Added a test for non-power-of-two sized textures
    
    The test simply creates an odd sized texture with different colors at
    each of the four corners. It then renders the texture and verifies
    that the colors are the expected values. This should help ensure that
    the sliced texture rendering code is working properly.

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-npot-texture.c |  210 +++++++++++++++++++++++++++++++++++++
 3 files changed, 212 insertions(+), 0 deletions(-)

commit 0be6f42070c3aa0ba6bcb02aa65e63c6572d83d0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 5 23:01:59 2009 +0000

    [cogl-texture] Fix uninitialised priv var in texture_finalize
    
    Fix my failure to initialise the priv var which was some causing
    crashes.

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

commit a2168686b918b8f66210650296d299603db3eab8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 5 20:24:18 2009 +0000

    [cogl-texture] Move the destruction of the material to _finalize
    
    Otherwise if the dipose method is called twice the material will
    already be destroyed when texture_free_gl_resources is called so it
    will issue a warning about an invalid handle.

 clutter/clutter-texture.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

commit 05c7e5a97c0c059ed2f1fd20f55beae22eaf83c1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 5 19:48:00 2009 +0000

    [cogl-texture] Fix offset to next quad when flushing the log
    
    When the quad log contains multiple textures (such as when a sliced
    texture is drawn) it dispatches the log with multiple calls to
    flush_quad_batch and walks a pointer along the list of vertices.
    However this pointer was being incremented by only one vertex so the
    next quad would be drawn with three of the vertices from the last
    quad.

 clutter/cogl/gl/cogl-texture.c   |    4 ++--
 clutter/cogl/gles/cogl-texture.c |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit a4de12dbe8165c3acd453804af36d46e4405b1ba
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 5 20:00:05 2009 +0000

    [clutter-texture] Fix the no_slice property
    
    The 'no_slice' property means the texture should never be sliced. We
    want cogl to create a texture with any amount of waste so we pass
    max_waste as -1. However this got broken in commit 168d55 so that the
    meaning got negated (no_slice enabled slicing).

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

commit 6bc7f4c723de90c41afa622dc3451ad7697786e0
Author: Chris Lord <chris@linux.intel.com>
Date:   Thu Feb 5 11:04:34 2009 +0000

    [actor] Force a relayout on set_parent()
    
    The current code that handles the invariant that the new parent
    of an actor needing a layout should also be queued for relayout
    is hitting the short-circuiting we do in the queue_relayout()
    method.
    
    In order to fix this we can forcibly set the actor to need a
    width/height request and an allocation; then we queue a relayout
    on the parent.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 9cf02bfdb9a65500688fde1c4485f6cc968c385f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 2 23:55:30 2009 +0000

    [text] Rename :alignment to :line-alignment
    
    The :alignment property is prone to generate confusion: developers
    will set it thinking that the contents of a ClutterText will
    automagically align themselves.
    
    Instead of using the generic term :alignment, and following the
    GTK+ convention, we should use a more specific term, conveying the
    actual effect of the property: alignment of the lines with respect
    to each other, and not to the overall allocated area.
    
    See bug 1428:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1428

 clutter/clutter-text.c                     |   40 ++++++++++++++-------------
 clutter/clutter-text.h                     |    4 +-
 doc/reference/clutter/clutter-sections.txt |    4 +-
 tests/conform/test-text-cache.c            |    3 +-
 tests/interactive/test-rotate.c            |    7 +++-
 5 files changed, 32 insertions(+), 26 deletions(-)

commit e3496429372b565724b20a3df50720ff434e543e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 5 18:27:04 2009 +0000

    [clutter-texture] Unref the Cogl material on dispose
    
    The material is created in the _init function and is owned by the
    ClutterTexture so it will be leaked if not freed.

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

commit ee0bf5e26d73b47627f0655dd3c8a4c2377b3256
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 5 18:26:08 2009 +0000

    [clutter-texture] Release the temporary ref taken when setting a texture
    
    When setting the cogl texture, the ClutterTexture takes a reference to
    the Cogl handle but the material takes an additional reference when it
    is set as the layer. Nothing was unrefing the temporary reference so
    the textures were being leaked.

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

commit 8feb99722c9c0308f5be4ec9f78106c30c909a79
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 4 00:14:16 2009 +0000

    [clutter-clone] Override the parent opacity to self not self->parent
    
    The opacity of the source actor when painted from the clone should be
    combined with the opacity of the clone as well as the clone's parents,
    instead of just the parents.

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

commit 8e44874a934d1bae5d90c31b230e3741b863d662
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 2 22:02:47 2009 +0000

    [cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color
    
    Removed some debugging code which sets the r and g values to 1 in the
    fragment shader.

 clutter/cogl/gles/cogl-gles2-wrapper.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 49359407b0b1e4c56d2af56cbb62e8d855c58812
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 2 22:01:47 2009 +0000

    [cogl-texture] Fix the count for the number of enabled arrays
    
    The quad drawing code keeps track of the number of texture units that
    have the tex coord array enabled so that in the next call it can
    disabled any that are no longer enabled. However it was using 'i+1' as
    the count but 'i' is already set to 'n_layers' from the previous for
    loop.
    
    Therefore it was disabling an extra texture unit. This doesn't
    normally matter but it was causing GLES 2 to pointlessly realize an
    extra unit.

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

commit e88de5f5fd97823c8bb6fe1452421a455212da86
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 29 13:40:37 2009 +0000

    Fix building GLES 2 after the material branch merge
    
    - In cogl-material.h it directly sets the values of the
      CoglMaterialLayerCombineFunc to some GL_* constants. However these
      aren't defined in GLES 2 beacuse it has no fixed function texture
      combining. Instead the CGL_* versions are now used. cogl-defines.h
      now sets these to either the GL_* version if it is available,
      otherwise it directly uses the number.
    
    - Under GLES 2 cogl-material.c needs to access the CoglTexture struct
      so it needs to include cogl-texture-private.h
    
    - There are now #define's in cogl-gles2-wrapper.h to remap the GL
      function names to the wrapper names. These are disabled in
      cogl-gles2-wrapper.c by defining COGL_GLES2_WRAPPER_NO_REMAP.
    
    - Added missing wrappers for glLoadMatrixf and glMaterialfv.
    
    - Renamed the TexEnvf wrapper to TexEnvi because the latter is used
      instead from the material API.

 clutter/cogl/cogl-material.h             |   22 ++--
 clutter/cogl/common/cogl-material.c      |    3 +-
 clutter/cogl/common/cogl-vertex-buffer.c |    9 +--
 clutter/cogl/gl/cogl-defines.h.in        |    3 +
 clutter/cogl/gles/cogl-defines.h.in      |  199 +++++++++++++++++++++++++++---
 clutter/cogl/gles/cogl-gles2-wrapper.c   |   32 ++++-
 clutter/cogl/gles/cogl-gles2-wrapper.h   |  106 +++++++++++-----
 7 files changed, 297 insertions(+), 77 deletions(-)

commit edbe9a0377981d279d129f825e61f51f16d198de
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 2 14:51:52 2009 +0000

    [cogl-material] Always bind the new texture handle
    
    Cogl previously tried to cache the currently bound texture when
    drawing through the material API to avoid excessive GL calls. However,
    a few other places in Cogl and Clutter rebind the texture as well so
    this can cause problems.
    
    This was causing shaped windows to fail in Mutter because
    ClutterGLXTexturePixmap was binding a different texture to update it
    while the second texture unit was still active which meant the mask
    texture would not be selected when the shaped window was drawn
    subsequent times.
    
    Ideally we would fix this by providing a wrapper around glBindTexture
    which would affect the cached value. The cache would also have to be
    cleared if a selected texture was deleted.

 clutter/cogl/common/cogl-material.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

commit 2747aa7be235de77b33433821f1756b9c923a2ae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 2 12:04:34 2009 +0000

    [text] Use create_pango_layout()
    
    Since we added clutter_actor_get_pango_layout() it would be a
    good idea to use it in the ClutterText actor to cut down the
    PangoContext-related calls.

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

commit 6e12722a9b7135abdd43f3777476780c74080163
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 2 11:59:39 2009 +0000

    [clone] Allow cloning unparented actors
    
    If the source of a ClutterClone does not have a parent actor the
    clone will be unable to paint it because it's missing an allocation.
    
    A simple way to fix it is to make the ClutterClone act like a
    "foster parent": when it is allocated it will check if the source
    actor has a parent and if not it will allocate the source with
    its preferred size.

 clutter/clutter-clone.c |   52 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 42 insertions(+), 10 deletions(-)

commit b053d513214e764a44b82b312c948199f6a1f03f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 2 11:08:37 2009 +0000

    [docs] Add clutter_text_set_markup()
    
    The clutter_text_set_markup() has been added to the public API, and
    should be listed in the ClutterText section of the API reference.

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

commit 801e535e947e32fea5fe2859e94c58f7b7c8af4f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 2 09:01:41 2009 +0000

    Add Actor::create_pango_layout()
    
    Final bit of integration between ClutterActor and Pango: a simple
    method for creating a PangoLayout, pre-filled with text and ready
    to be rendered using cogl_pango_render_layout().
    
    This should make writing new Actors rendering custom text in their
    paint() implementation easy and reliable.

 clutter/clutter-actor.c                    |   38 ++++++++++++++++++++++++++++
 clutter/clutter-actor.h                    |    2 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 41 insertions(+), 0 deletions(-)

commit 52d04b575094e2ad742af132e32e79497afa89de
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 13:29:43 2009 +0000

    [tests] Update the text-field interactive test
    
    We should also display the results of calling set_markup() or
    set_use_markup() on ClutterText actors.

 tests/interactive/test-text-field.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 488de99fc6be704d2817ffbfc380f876cb028e05
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 13:18:57 2009 +0000

    [text] Merge the attributes with markup enabled
    
    ClutterText should merge the PangoAttributes set by using
    clutter_text_set_attributes() with the attributes generated by
    parsing Pango markup.
    
    For this to work we must parse the markup and merge the attributes
    we get out of pango_parse_markup() with the attributes set by
    the user.
    
    Setting the markup or the attributes on an editable text should
    not work for the time being.

 clutter/clutter-text.c |  267 ++++++++++++++++++++++++++++++++++-------------
 clutter/clutter-text.h |    2 +
 2 files changed, 195 insertions(+), 74 deletions(-)

commit e8ef5153b162a05d18d8763003c7ad3cced5132a
Author: Tomas Frydrych <tf@o-hand.com>
Date:   Thu Jan 29 12:25:18 2009 +0000

    Fix clutter_x11_texture_pixmap_get/set_property() following change of PROP_WINDOW type.
      PROP_WINDOW is now gulong, so we need to use appropriate GValue accessors.

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

commit c1de33fafeab620a146346c38b5b1637276d90c4
Author: Tomas Frydrych <tf@o-hand.com>
Date:   Tue Jan 27 16:37:55 2009 +0000

    Fixed handling of enter and leave events in clutter_x11_handle_event()
      When processing a motion event, we need to spin the event loop two extra
      times to ensure that any enter/leave events that might have been synthesized
      are pumped through (otherwise they end up being pushed down the queue and
      never processed).

 clutter/x11/clutter-event-x11.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

commit 7233ca48a8686a972d6eaed41aa70452d0447273
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 30 14:18:46 2009 +0000

    Post-release bump to 0.9.1

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

commit 81cfccd29094bb7dff69b60dcdd0bbfeb92f6b40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 30 12:39:29 2009 +0000

    Update README

 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f77428991c36b05e7e289c6f69df4bb2da3d5e0a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 29 16:24:24 2009 +0000

    Some updates for the 1.0 release notes regarding Cogl
    
    Documents that the cogl_rectangle arguments changed from x1, y1, width, height
    to x1, y1, x2, y2; notes that cogl_scale now accepts a z-scale; adds a note
    about the new vertex buffer API and fixes a s/CoglMesh/CoglMatrix/ typo.

 README |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

commit bec9b32e73eb521ba7dc06af825b1643bfc5b6c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 16:15:05 2009 +0000

    [build] Fix distcheck of ChangeLog
    
    Relax the copy failure condition.

 Makefile.am |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit bb6202a1a177c2537954f9db577c2712f7cd47ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 16:00:15 2009 +0000

    Add cogl-material-private.h to the source files
    
    The material-private.h file was not added to the dist files and
    caused a build failure.

 clutter/cogl/common/Makefile.am |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 2b02dfce840810f8651fc77fbf1260d8d0fa3984
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 15:44:11 2009 +0000

    [gitignore] Update ignore file

 .gitignore |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit cf80105ab0e913c1642481f36d328ec31684eed0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 15:38:28 2009 +0000

    [build] Add automatic ChangeLog generation on dist
    
    Since we moved to Git from Subversion we've abandoned the ChangeLog
    file in favour of a more detailed commit log.
    
    In order to maintain a ChangeLog for users of the tarballs, we need
    to generate a ChangeLog file out of the commit log when distchecking
    a Clutter release.
    
    For this reason, we use a simple Perl script that is invoked by the
    dist-hook and generates a ChangeLog file starting from the previous
    stable release.

 Makefile.am            |   31 ++++++++++
 build/gen-changelog.pl |  148 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 179 insertions(+), 0 deletions(-)

commit 86aba661bd2b7eb4506aeeb9cd0d884db6118267
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 29 13:31:11 2009 +0000

    Fix a variable masking warning
    
    The usual issue with math.h defined symbols.

 clutter/cogl/common/cogl-primitives.c |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

commit 945d2616e3e417ff0550911b5a7d04d4817aa7a3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 17:01:26 2009 +0000

    Move the old ChangeLog into its own file
    
    The old ChangeLog is there to track the project history when it
    was in SVN -- also because the commit messages we imported from
    Subversion were not that great.
    
    Unfortunately, we need a ChangeLog for autotools to work in
    GNU mode; for this reason, we can use a dummy ChangeLog redirecting
    to git log.
    
    The ChangeLog will be generated on release from the commit
    messages, for users of the tarballs.

 ChangeLog     |15747 +--------------------------------------------------------
 ChangeLog.SVN |15737 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am   |    7 +-
 3 files changed, 15746 insertions(+), 15745 deletions(-)

commit f1bae778cea59a652af34948ed4addba212f8e89
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 29 12:21:56 2009 +0000

    [cogl] Add an NULL terminator to the call to material_flush_gl_state
    
    This fixes a compiler warning and a potential crash.

 clutter/cogl/gl/cogl.c   |    2 +-
 clutter/cogl/gles/cogl.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6516dd3033f3b8e85a7b53e5576b11323b8a4579
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 28 14:09:51 2009 +0000

    Another Cogl gl vs gles normalizaion pass
    
    This tries to make a number of files more comparable with the intention of
    moving some code into cogl/common/
    
    Files normalized:
     cogl.c
     cogl-context.c
     cogl-context.h
     cogl-texture.c

 clutter/cogl/gl/cogl-context.h   |   13 +-
 clutter/cogl/gl/cogl-texture.c   |   33 ++++-
 clutter/cogl/gl/cogl.c           |   43 +++++--
 clutter/cogl/gles/cogl-context.c |    8 +-
 clutter/cogl/gles/cogl-texture.c |  244 +++++++++++++++++++++----------------
 clutter/cogl/gles/cogl.c         |   26 ++++-
 6 files changed, 233 insertions(+), 134 deletions(-)

commit 081f2056bc1c1b98337b6a18a37cfe4e76fd3cd4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 27 11:07:22 2009 +0000

    Removes cogl_color_set_from_4d as it may mislead people.
    
    Someone not sure which cogl_color_set_from_* version is "best" may use
    set_from_4d because taking doubles implies higher precision. Currently
    it doesn't have any advantage.

 clutter/cogl/cogl-color.h        |   17 -----------------
 clutter/cogl/common/cogl-color.c |   15 ---------------
 2 files changed, 0 insertions(+), 32 deletions(-)

commit ef4052c18d54e6ee6cf96c2c1b3d7db81b98dc1e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 28 14:47:03 2009 +0000

    Changes cogl_rectangle to take x1, y1, x2, y2 args not x1, y1, width, height
    
    This makes it consistent with cogl_rectangle_with_{multi,}texture_coords.
    Notably the reason cogl_rectangle_with_{multi,}texture_coords wasn't changed
    instead is that the former approach lets you describe back facing rectangles.
    (though technically you could pass negative width/height values to achieve
     this; it doesn't seem as neat.)

 clutter/clutter-rectangle.c             |   12 ++++----
 clutter/clutter-text.c                  |    9 +++--
 clutter/cogl/cogl-path.h                |   16 +++++-----
 clutter/cogl/common/cogl-primitives.c   |   13 ++++----
 clutter/cogl/gl/cogl-primitives.c       |   10 ++++--
 clutter/cogl/gles/cogl-primitives.c     |   10 ++++--
 clutter/cogl/gles/cogl.c                |    8 +++--
 clutter/pango/cogl-pango-render.c       |    2 +-
 tests/conform/test-backface-culling.c   |    6 ++--
 tests/conform/test-binding-pool.c       |    4 +-
 tests/interactive/test-binding-pool.c   |    4 +-
 tests/interactive/test-cogl-offscreen.c |   48 +++++++++++++++---------------
 tests/interactive/test-paint-wrapper.c  |    2 +-
 13 files changed, 75 insertions(+), 69 deletions(-)

commit 6048a0544a3eaf8e83c6be9889b624525476cec6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 28 13:46:39 2009 +0000

    Adds some debug code to _cogl_journal_flush_quad_batch
    
    The code is #if 0 guarded, but when uncommented it outlines all drawn
    rectangles with an un-blended red, green or blue border. This may e.g. help
    with debugging texture slicing issues or blending issues, plus it looks quite
    cool.

 clutter/cogl/gl/cogl-texture.c |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

commit 0530405899d0399f97ff744eb88cb8674a423821
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 16:44:22 2009 +0000

    [clutter-docs] Update the animation tutorial
    
    The Alpha API and usage has been changed by the recent overhaul
    of the ClutterAlpha class; hence, we need to update the relative
    documentation in the animation tutorial.

 .../clutter/clutter-animation-tutorial.xml         |   84 +++-----------------
 1 files changed, 13 insertions(+), 71 deletions(-)

commit b09ee495a5f0914b347b053533c6ebd3d6922012
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 16:43:05 2009 +0000

    [cogl-docs] Add the Materials section
    
    The COGL Materials API was not linked from the COGL reference
    index.

 doc/reference/cogl/cogl-docs.sgml |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 7f6870fb4b6ddcdad2977582a6f533c928bdf0ff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 15:19:24 2009 +0000

    Update the pkg-config requires list
    
    Clutter depends on various libraries, some of them backend-specific
    like the X11 libraries.
    
    Whenever possible, we should add those requirements to the pkg-config
    file. For this reason, we have a variable inside the configure.ac
    template file which should be filled with the backend-specific modules
    we check for during configure time, and then added to the standard
    list of dependencies that we write inside the clutter.pc file.

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

commit e30c5b33b90ee27a95d46d156a41e5d14c6c69ed
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 16:24:02 2009 +0000

    Undeprecate clutter_actor_set_scale_with_gravity
    
    The scale center has returned so this function is available again but
    it was still deprecated so you couldn't use it.

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

commit 3e68b23ea8f290a70ba67dff4ed304fe1eb72bb6
Merge: 811dd7e 1cd3134
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 09:08:19 2009 +0000

    Merge branch 'scale-center'
    
    Bug 1349 - Using the anchor point to set the scale center is messy
    
    The branch adds an extra center point for scaling which can be used
    for example to set a scale about the center without affecting the
    position of the actor.
    
    The scale center can be specified as a unit offset from the origin or
    as a gravity. If specified as a gravity it will be stored as a
    fraction of the actor's size so that the position will track when the
    actor changes size.
    
    The anchor point and rotation centers have been modified so they can
    be set with a gravity in the same way. However, only the Z rotation
    exposes a property to set using a gravity because the other two
    require a Z coordinate which doesn't make sense to interpret as a
    fraction of the actor's width or height.
    
    Conflicts:
    
    	clutter/clutter-actor.c

commit 1cd313477b2818b9117a1f0bbeeb113553ac447e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 15:25:38 2009 +0000

    [clutter-actor] Use G_STMT_START/END instead of do { } while (0)
    
    In the TRANSFORM_ABOUT_ANCHOR_COORD macro it now uses G_STMT_START and
    G_STMT_END instead of directly using do/while because it's more
    readable.

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

commit 811dd7eedc9338110510f02967270ffb5b4d09b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 14:36:45 2009 +0000

    Update NEWS file

 NEWS |  138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 137 insertions(+), 1 deletions(-)

commit 8b0de3491e2a857891f8fbc155886a8922ca5dff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 14:07:23 2009 +0000

    Update the release notes for 1.0
    
    Add items about the ClutterBehaviourBspline and ClutterEffect
    API removals.

 README |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit d7c275f5e55ac90e0ca89b637eabc9d8edce4d77
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 12:57:06 2009 +0000

    [cogl-texture] Fix order of tex coords when compensating for waste
    
    When drawing a texture with waste in _cogl_multitexture_unsliced_quad
    it scales the texture coordinates so that the waste is not
    included. However the formula was the wrong way around so it was
    calculating as if the texture coordinates are ordered x1,x2,y1,y2 but
    it is actually x1,y1,x2,y2.

 clutter/cogl/gl/cogl-texture.c   |    4 ++--
 clutter/cogl/gles/cogl-texture.c |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 561c441241a2d6510075f07d154a8bbaa89a0596
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 12:06:39 2009 +0000

    [text-backface-culling] Fix width/height parameters to cogl_rectangle
    
    During the upgrade to cogl material, test-backface-culling was
    switched to use cogl_rectangle instead of cogl_texture_rectangle to
    draw the textures. However, cogl_rectangle takes a width and height
    instead of the the top-left and bottom-right vertices so the
    rectangles were being drawn in the wrong place.

 tests/conform/test-backface-culling.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit e72042648c2d481e7be3f395f080e798cea82c46
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 12:00:01 2009 +0000

    [cogl-texture] Reset size of vertex log after drawing a polygon
    
    Otherwise trying to render a rectangle after a polygon doesn't work
    because it expects the array to be empty when it starts logging
    vertices.

 clutter/cogl/gl/cogl-texture.c   |    4 ++++
 clutter/cogl/gles/cogl-texture.c |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit eda1d08f76f0636b9a273f3c673214f9c5def11d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 11:29:49 2009 +0000

    Fix rectangles_with_multitexture_coords for sliced without tex coords
    
    When the texture is sliced it drops back to a fallback function and
    passes it the texture coordinates from the rectangle. However if no
    tex coords are given it would crash. Now it passes the default
    0.0->1.0 tex coords instead.

 clutter/cogl/gl/cogl-texture.c   |   23 +++++++++++++++--------
 clutter/cogl/gles/cogl-texture.c |   23 +++++++++++++++--------
 2 files changed, 30 insertions(+), 16 deletions(-)

commit 7df19876522dcbfc2c158ec6dacf0f7d98ca3365
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 11:09:47 2009 +0000

    Fix _cogl_texture_unsliced_quad when no texture coordinates are given
    
    If no texture coordinates are given then texture_unsliced_quad tries
    to generate its own coordinates. However it also tries to read the
    texture coordinates to check if they are in [0.0,1.0] range so it will
    crash before it reaches that.

 clutter/cogl/gl/cogl-texture.c   |   11 +++++++----
 clutter/cogl/gles/cogl-texture.c |   11 +++++++----
 2 files changed, 14 insertions(+), 8 deletions(-)

commit 9b7fa2cb048f7318a701db8664982423202d0e11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 11:56:12 2009 +0000

    Reuse the layers list
    
    Instead of getting the layers list twice from the Material, we
    can reuse the list when we need to retrieve the first layer.

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

commit b3e02869cd00c0f5a163cdaffe6b9837bb1e9982
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 28 11:55:19 2009 +0000

    Remove gtk-doc annotation
    
    The _cogl_material_flush_layers_gl_state() function is static,
    so it should not have a gtk-doc annotation.

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

commit b08a0115128cb68cfb92813d2325a490802e606a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 20:06:58 2009 +0000

    Fix typo in the :clone getter method
    
    The :clone property getter method, clutter_clone_get_source(), was
    defined using the wrong name of clutter_clone_get_clone_source().

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

commit bba85d47f93a004c355f4f53166b809940a0ebab
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 17:44:49 2009 +0000

    Update the release notes for 1.0
    
    Add entries for the removal of:
    
      - ClutterLabel
      - ClutterEntry
      - ClutterCloneTexture

 README |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 2722909b7668f5f566b1907f3c8fc1447adc192c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 28 10:52:55 2009 +0000

    Fix building GLES after _cogl_texture_handle_from_pointer got removed
    
    Commit a688b1db removed the function and replaced it with a direct
    cast. This was also being used in the GL ES so the build broke.

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

commit 6b9da72ab053eb96bed20655d8894c614a3077f1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 27 16:55:25 2009 +0000

    Directly set backend font options in clutter_set_font_flags
    
    Instead of having a separate set of font options that override the
    backend options when clutter_set_font_flags is called, it now just
    directly sets the backend font options. So now the font flags are just
    a convenience wrapper around the backend font options.
    
    This also makes the ClutterText labels automatically update when the
    font flags are changed because they will respond to the 'font-changed'
    signal from the backend.

 clutter/clutter-main.c    |   28 +++++++++-------------------
 clutter/clutter-private.h |    3 ---
 2 files changed, 9 insertions(+), 22 deletions(-)

commit 89b0b00dd14cde4f2a7d6bfab5bbdc78bc21f315
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 27 16:47:20 2009 +0000

    Listen for the font-changed signal on the backend in ClutterText
    
    Whenever a ClutterText is created it now connects to the font-changed
    signal. When it is emitted the layout cache is dirtied and a relayout
    is queued. That way changes to the font options or resolution will
    cause an immediate update to the labels in the scene.

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

commit 1b578fb9c7c19defdbec670fec86956c4987972f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 16:53:01 2009 +0000

    [docs] Documentation fixes
    
    Update the COGL API reference to avoid a lot of warnings coming
    from gtk-doc.

 clutter/cogl/common/cogl-matrix.c    |   12 ++++++----
 doc/reference/cogl/cogl-sections.txt |   35 ++++++++++++++++++++++++++-------
 2 files changed, 34 insertions(+), 13 deletions(-)

commit f9588b24876b40fd48687cfdb3497af50987b4da
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 16:41:51 2009 +0000

    [docs] Update Clutter API reference symbols
    
    Add the new symbols from the ClutterClone and COGL material API
    to the API reference.

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

commit 865f04decd4baa5b2876a9a917fea12ede1e31c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 16:40:51 2009 +0000

    Removed unused conditional
    
    USE_COGL_MATERIAL is a left-over from the development branch.

 clutter/clutter-texture.h |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

commit 3cfc7fb1ca428c73ff2434f178cb8cc4e01728d4
Merge: a688b1d 86e95a7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 16:12:30 2009 +0000

    Merge branch 'generic-actor-clone'
    
    * generic-actor-clone:
      Remove CloneTexture from the API
      [tests] Clean up the Clone interactive test
      Rename ActorClone to Clone/2
      Rename ActorClone to Clone/1
      Improves the unit test to verify more awkward scaling and some corresponding fixes
      Implements a generic ClutterActorClone that doesn't need fbos.

commit a688b1db01adf935867ea9f7907d785a771cbce8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 16:02:04 2009 +0000

    Fallout from cogl-material merge
    
    When enabling the maintainer CFLAGS the compiler got very angry
    at the code that has been merged.

 clutter/clutter-clone-texture.c            |    3 +--
 clutter/cogl/common/cogl-handle.h          |    6 ------
 clutter/cogl/common/cogl-material.c        |   13 ++++++-------
 clutter/cogl/gl/cogl-context.c             |    8 ++++----
 clutter/cogl/gl/cogl-texture.c             |    8 +++-----
 tests/interactive/test-cogl-multitexture.c |    1 -
 6 files changed, 14 insertions(+), 25 deletions(-)

commit 840941fdfe62dc9d086e64ae98c304f87224b9c3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 27 11:01:23 2009 +0000

    Adds padding to CoglColor to future proof it a bit
    
    This adds enough padding to allow us to change to an internal float storage
    for the color components if needs be in the future.

 clutter/cogl/cogl-types.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 70d7d16f13d35392e1f46d87dc245713fd4e68f3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 26 22:52:38 2009 +0000

    Support scaling on the z axis with cogl_scale
    
    This simply adds a z argument to cogl_scale and updates clutter-actor.c
    to pass 1.0 for the z scale.

 README                   |    2 ++
 clutter/clutter-actor.c  |    2 +-
 clutter/cogl/cogl.h.in   |    8 +++++---
 clutter/cogl/gl/cogl.c   |    4 ++--
 clutter/cogl/gles/cogl.c |    4 ++--
 5 files changed, 12 insertions(+), 8 deletions(-)

commit e9a45c77449fab4ab911a136004155429f6d5bbf
Merge: 418fb99 9266e11
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 27 15:19:34 2009 +0000

    Merge branch 'cogl-material'
    
    Conflicts:
    
    	clutter/cogl/gl/cogl-texture.c
    	clutter/cogl/gles/cogl-primitives.c
    
    * cogl-material:
     clutter-{clone-,}texture weren't updating their material opacity.
     Updates GLES1 support for CoglMaterial
     Normalizes gl vs gles code in preperation for synching material changes
     Removes cogl_blend_func and cogl_alpha_func
     Fully integrates CoglMaterial throughout the rest of Cogl
     [cogl-material] Restore the GL_TEXTURE_ENV_MODE after material_rectangle
     [cogl-material] Make the user_tex_coords parameter of _rectangle const
     [test-cogl-material] Remove return value from material_rectangle_paint
     Add cogl-material.h and cogl-matrix.h to libclutterinclude_HEADERS
     [cogl-material] improvements for cogl_material_rectangle
     [cogl-material] Adds a cogl_material_set_color function
     [cogl-material] Some improvements for how we sync CoglMaterial state with OpenGL
     [cogl-material] Converts clutter-texture/clutter-clone-texture to the material API
     [doc] Hooks up cogl-material reference documentation
     Updates previous GLES multi-texturing code to use CoglMaterial
     Adds a CoglMaterial abstraction, which includes support for multi-texturing
     [doc] Hooks up cogl-matrix reference documentation
     Adds CoglMatrix utility code
     [tests] Adds an interactive unit test for multi-texturing
     [multi-texturing] This adds a new cogl_multi_texture API for GL,GLES1 + GLES2

commit 86e95a779a87b0d02337c55548152883b6f944aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 15:18:45 2009 +0000

    Remove CloneTexture from the API
    
    ClutterClone supercedes ClutterCloneTexture, since it can clone
    every kind of actor -- including composite ones.
    
    This is another "brain surgery with a shotgun" kind of commit: it
    removes CloneTexture and updates every test case using CloneTexture
    to ClutterClone. The API fallout is minimal, luckily for us.

 clutter/Makefile.am                        |    2 -
 clutter/clutter-clone-texture.c            |  455 ----------------------------
 clutter/clutter-clone-texture.h            |   76 -----
 clutter/clutter-clone.c                    |   14 +-
 clutter/clutter.h                          |    1 -
 doc/reference/clutter/clutter-docs.xml     |    9 +-
 doc/reference/clutter/clutter-sections.txt |   30 +-
 tests/interactive/test-actors.c            |  151 +++++-----
 tests/interactive/test-depth.c             |   19 +-
 tests/interactive/test-fbo.c               |    2 +-
 tests/interactive/test-layout.c            |    3 +-
 tests/interactive/test-paint-wrapper.c     |    4 +-
 12 files changed, 122 insertions(+), 644 deletions(-)

commit 9266e110ded6b7308596eea2dd194736adf72641
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 27 15:17:16 2009 +0000

    Removes test-simple from tests/interactive/Makefile.am
    
    The addition was accidental

 tests/interactive/Makefile.am |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 418fb995c86e4d3c6e76398bac95e980e42d8125
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 27 14:25:50 2009 +0000

    Replace clutter_set_use_mipmapped_text with clutter_set_font_flags
    
    The hope is that this function makes it easier to extend the font
    settings with more flags without having to add a function for every
    setting.
    
    A new flag for enabling hinting has been added. If set, this changes
    the font options on the global PangoContext and any newly created
    PangoContexts. The options are only set if the flag is changed from
    the default so it won't override any detailed setting chosen by the
    backend.

 clutter/clutter-deprecated.h               |    3 +
 clutter/clutter-main.c                     |   91 ++++++++++++++++++++++------
 clutter/clutter-main.h                     |    4 +-
 clutter/clutter-private.h                  |    3 +
 clutter/clutter-types.h                    |   16 +++++
 doc/reference/clutter/clutter-sections.txt |    5 +-
 6 files changed, 99 insertions(+), 23 deletions(-)

commit cd5c1bd98b41572ddadda2cde0d59bf189eb54c9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 14:36:12 2009 +0000

    [tests] Clean up the Clone interactive test
    
    Do not assume the default stage, and store more data inside the
    "application" structure that gets passed around instead of relying
    on macros.

 tests/interactive/test-actor-clone.c |  121 ++++++++++++++++++----------------
 1 files changed, 64 insertions(+), 57 deletions(-)

commit 28f9749e8eb26e2e9215fedd7d4bd28490e1a80d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 26 15:25:55 2009 +0000

    clutter-{clone-,}texture weren't updating their material opacity.
    
    cogl_set_source_color4ub was previously used to set a transparent
    white source color according to the actors opacity, but since
    cogl_set_source_color now always implies you want a solid fill we
    we use cogl_material_set_color4ub to achieve the same result.

 clutter/clutter-clone-texture.c |   24 +++---------
 clutter/clutter-texture.c       |   75 +++++----------------------------------
 2 files changed, 15 insertions(+), 84 deletions(-)

commit 4a7fa6d0fa30b6510e997ed3e2fd0ec7ec1a6354
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 26 11:07:35 2009 +0000

    Updates GLES1 support for CoglMaterial
    
    This updates cogl/gles in line with the integration of CoglMaterial throughout
    Cogl that has been done for cogl/gl.
    
    Note: This is still buggy, but at least it builds again and test-actors works.
    Some GLES2 specific changes were made, but these haven't been tested yet.

 clutter/cogl/common/cogl-material.c      |   35 +-
 clutter/cogl/gl/cogl-texture.c           |   25 +-
 clutter/cogl/gles/cogl-context.c         |  128 ++-
 clutter/cogl/gles/cogl-context.h         |   92 +-
 clutter/cogl/gles/cogl-gles2-wrapper.h   |    5 +
 clutter/cogl/gles/cogl-internal.h        |   11 +-
 clutter/cogl/gles/cogl-primitives.c      |   75 +-
 clutter/cogl/gles/cogl-texture-private.h |   39 +-
 clutter/cogl/gles/cogl-texture.c         | 1642 +++++++++++++++++++-----------
 clutter/cogl/gles/cogl.c                 |   49 +-
 10 files changed, 1312 insertions(+), 789 deletions(-)

commit 60e81f0fda48d192d7ee701e80f0709fa509ca03
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jan 24 16:55:04 2009 +0000

    Normalizes gl vs gles code in preperation for synching material changes
    
    This changes all GLES code to use the OpenGL function names instead of
    the cogl_wrap_* names. For GLES2 we now define the OpenGL name to point
    to the wrapper, as opposed to defining the wrapper to point to the
    OpenGL name for GLES1.
    
    I've also done a quick pass through gl/cogl.c and gles/cogl.c to make
    them more easily comparable. (most of the code is now identical)

 clutter/cogl/gl/cogl-primitives.c   |   43 ++--
 clutter/cogl/gl/cogl.c              |  144 ++++-----
 clutter/cogl/gles/cogl-context.c    |    2 +-
 clutter/cogl/gles/cogl-fbo.c        |   32 +-
 clutter/cogl/gles/cogl-primitives.c |   34 +-
 clutter/cogl/gles/cogl-texture.c    |  585 +++++++++++++++++------------------
 clutter/cogl/gles/cogl.c            |  286 +++++++++--------
 7 files changed, 561 insertions(+), 565 deletions(-)

commit 427fff032eaedaf4489633d6a775413343b878a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jan 24 15:09:43 2009 +0000

    Removes cogl_blend_func and cogl_alpha_func
    
    The GL blend function and alpha function are now controlled by the material
    code, and even internally Cogl should now be using the material API when
    it needs control of these.

 README                              |    3 +++
 clutter/cogl/cogl.h.in              |   13 -------------
 clutter/cogl/common/cogl-material.c |    8 ++++++++
 clutter/cogl/gl/cogl-context.c      |    3 ---
 clutter/cogl/gl/cogl-context.h      |    2 --
 clutter/cogl/gl/cogl.c              |   24 ------------------------
 clutter/cogl/gles/cogl.c            |   24 ------------------------
 7 files changed, 11 insertions(+), 66 deletions(-)

commit 5985eef44cce8177bf8a93c6ffaf2b78cc634ece
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jan 23 16:15:40 2009 +0000

    Fully integrates CoglMaterial throughout the rest of Cogl
    
    This glues CoglMaterial in as the fundamental way that Cogl describes how to
    fill in geometry.
    
    It adds cogl_set_source (), which is used to set the material which will be
    used by all subsequent drawing functions
    
    It adds cogl_set_source_texture as a convenience for setting up a default
    material with a single texture layer, and cogl_set_source_color is now also
    a convenience for setting up a material with a solid fill.
    
    "drawing functions" include, cogl_rectangle, cogl_texture_rectangle,
    cogl_texture_multiple_rectangles, cogl_texture_polygon (though the
    cogl_texture_* funcs have been renamed; see below for details),
    cogl_path_fill/stroke and cogl_vertex_buffer_draw*.
    
    cogl_texture_rectangle, cogl_texture_multiple_rectangles and
    cogl_texture_polygon no longer take a texture handle; instead the current
    source material is referenced. The functions have also been renamed to:
    cogl_rectangle_with_texture_coords, cogl_rectangles_with_texture_coords
    and cogl_polygon respectivly.
    
    Most code that previously did:
      cogl_texture_rectangle (tex_handle, x, y,...);
    needs to be changed to now do:
      cogl_set_source_texture (tex_handle);
      cogl_rectangle_with_texture_coords (x, y,....);
    
    In the less likely case where you were blending your source texture with a color
    like:
      cogl_set_source_color4ub (r,g,b,a); /* where r,g,b,a isn't just white */
      cogl_texture_rectangle (tex_handle, x, y,...);
    you will need your own material to do that:
      mat = cogl_material_new ();
      cogl_material_set_color4ub (r,g,b,a);
      cogl_material_set_layer (mat, 0, tex_handle));
      cogl_set_source_material (mat);
    
    Code that uses the texture coordinates, 0, 0, 1, 1 don't need to use
    cog_rectangle_with_texure_coords since these are the coordinates that
    cogl_rectangle will use.
    
    For cogl_texture_polygon; as well as dropping the texture handle, the
    n_vertices and vertices arguments were transposed for consistency. So
    code previously written as:
      cogl_texture_polygon (tex_handle, 3, verts, TRUE);
    need to be written as:
      cogl_set_source_texture (tex_handle);
      cogl_polygon (verts, 3, TRUE);
    
    All of the unit tests have been updated to now use the material API and
    test-cogl-material has been renamed to test-cogl-multitexture since any
    textured quad is now technically a test of CoglMaterial but this test
    specifically creates a material with multiple texture layers.
    
    Note: The GLES backend has not been updated yet; that will be done in a
    following commit.

 README                                      |   49 +
 clutter/clutter-clone-texture.c             |   23 +-
 clutter/clutter-main.c                      |   27 +-
 clutter/clutter-texture.c                   |   22 +-
 clutter/cogl/cogl-material.h                |  169 +++-
 clutter/cogl/cogl-path.h                    |    3 +-
 clutter/cogl/cogl-texture.h                 |  185 ++--
 clutter/cogl/cogl.h.in                      |    2 +-
 clutter/cogl/common/cogl-material-private.h |   31 +-
 clutter/cogl/common/cogl-material.c         |  619 ++++++++++---
 clutter/cogl/common/cogl-primitives.c       |   13 +-
 clutter/cogl/common/cogl-vertex-buffer.c    |   80 ++-
 clutter/cogl/gl/cogl-context.c              |   89 ++-
 clutter/cogl/gl/cogl-context.h              |   44 +-
 clutter/cogl/gl/cogl-internal.h             |   11 +-
 clutter/cogl/gl/cogl-primitives.c           |   50 +-
 clutter/cogl/gl/cogl-texture-private.h      |   39 +-
 clutter/cogl/gl/cogl-texture.c              | 1374 +++++++++++++++++----------
 clutter/cogl/gl/cogl.c                      |  128 ++--
 clutter/pango/cogl-pango-render.c           |  114 ++-
 tests/conform/test-backface-culling.c       |   42 +-
 tests/interactive/Makefile.am               |    5 +-
 tests/interactive/test-clip.c               |   12 +-
 tests/interactive/test-cogl-material.c      |  162 ----
 tests/interactive/test-cogl-multitexture.c  |  160 ++++
 tests/interactive/test-cogl-offscreen.c     |   38 +-
 tests/interactive/test-cogl-tex-convert.c   |   50 +-
 tests/interactive/test-cogl-tex-foreign.c   |   14 +-
 tests/interactive/test-cogl-tex-getset.c    |   14 +-
 tests/interactive/test-cogl-tex-polygon.c   |   18 +-
 tests/interactive/test-cogl-tex-tile.c      |   13 +-
 31 files changed, 2341 insertions(+), 1259 deletions(-)

commit 86e4e89bf1125f3090c63daaf423bc67c64d727f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 26 11:03:12 2009 +0000

    Rename ActorClone to Clone/2
    
    Step two: rename the object and its methods.
    
    While we're at it, adhere more strictly to the coding style
    practises; rename :clone-source to :source; add a setter method
    for the :source property; take a reference on the source actor
    to avoid it disappearing while we're still accessing it.

 clutter/clutter-clone.c              |  258 ++++++++++++++++++++--------------
 clutter/clutter-clone.h              |   43 +++---
 tests/interactive/test-actor-clone.c |    4 +-
 3 files changed, 174 insertions(+), 131 deletions(-)

commit 00a4549eb1533478dd9a49eb44c3f910f666fe44
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 13:22:47 2009 +0000

    [tests] Remove an unused variable
    
    This fixes a compiler warning.

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

commit 2138b1cbb2a5ab5d224cebc452bbc0726242d1f4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 11:25:06 2009 +0000

    Bug 1388 - Clarify signal emission for advance_to_marker()
    
    Like clutter_timeline_advance(), calling advance_to_marker() will
    not emit ::new-frame for the frame where the marker is set on; it
    will also not emit ::marker-reached for the marker we are advancing
    the timeline to.

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

commit 8608d103f82f14ead4cd2c92d2ce2eef9363ed54
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 11:18:09 2009 +0000

    Bug 1387 - Clarify new-frame signal emission with advance()
    
    When calling clutter_timeline_advance(), a timeline will not emit
    the ::new-frame signal for the frame we are advancing to, as this
    would break the invariants of the timeline behaviour.
    
    The documentation should make this clear.

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

commit 43bd4e5d3fcbe1a22bcae45d461f83f2ee0a9758
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 10:35:50 2009 +0000

    [timeline] Check the fps property range in the ctor
    
    The clutter_timeline_new() constructor is not checking the full
    range of the passed :fps property. The ParamSpec of the property
    and the setter method perform this check, so the ctor should as
    well.

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

commit f753847851fafd76d9c91f05489aa9e5372f33d7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 10:33:44 2009 +0000

    [timeline] Move a complex condition into its own function
    
    The "is-timeline-complete" condition is pretty long, spanning
    four lines and four logical sub-conditions. It is possible to
    neatly move it into an is_complete() function and make the
    code more readable.

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

commit 092db1098ce872b16765d25f4ad3a4215baa8996
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 10:32:15 2009 +0000

    [timeline] Intern signal names
    
    The signal names are static string and thus should be interned
    so that Glib can do a simple pointer comparison whenever needed,
    instead of a strcmp().

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

commit 7863ca4a5549cf2fccc5ded8854b0b8156b5d323
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 10:31:53 2009 +0000

    [timeline] Whitespace fixes

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

commit 2be9cdc267f7e7d7190f8e1056e7c717f9358626
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 27 10:27:33 2009 +0000

    [timeline] Documentation and comment fixes
    
    The long description of the ClutterTimeline class is very C
    developer-oriented. Since many language bindings will refer to
    the C API reference we should probably be more verbose and
    language agnostic -- at least in the class description.
    
    The methods documentation also requires a little pass to increase
    the consistency of the terminology, the grammar and the syntax.
    
    Finally, comments never killed anyone.

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

commit 06162370643aa80505e7e3964545a1c8e1a023e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 17:56:25 2009 +0000

    [tests] Assert as soon as possible
    
    In order to give a usable location of the errors in the test
    suite, we need to assert() as soon as possible.

 tests/conform/test-timeline.c |   23 ++++++-----------------
 1 files changed, 6 insertions(+), 17 deletions(-)

commit 763de185e9abb9c4aee967a858b567e6c7435b26
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 17:17:36 2009 +0000

    [timeline] Create markers hash tables on demand
    
    Since not every timeline will have markers it's unfair to make
    all of them crete two empty hash tables (with a preallocated
    fixed size).
    
    This commit moves the responsibility of creating the hash tables
    to the marker API itself, and adds the relative checks.

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

commit 1e071ed859a1a2aeaf7c3e01f9d9f8d34fb00628
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 17:14:39 2009 +0000

    [timeline] Limit timelines to 1000 frames per second
    
    Since we are using milliseconds granularity to integrate timelines
    with the GLib main loop, we cannot allow values of the :fps
    property bigger than 1000. This means validating the fps value both
    in the GParamSpec and the clutter_timeline_set_speed() accessor
    function.
    
    This should also fix floating point exceptions when trying to
    perform "n_frames = milliseconds / (1000 / fps)".
    
    See bug 1354:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1354

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

commit 81f642d4b775b2a1020197c94332077848c5c60b
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Jan 26 16:24:17 2009 +0000

    Bug 1414 - avoid relayout of ClutterTexture if not syncing size
    
    If a ClutterTexture does not sync size, it should be possible to
    change the texture size without causing a relayout.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 9ccae46bc1e5af4fe51bc1d5b2f29e475585303d
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Jan 26 16:22:39 2009 +0000

    Bug 1415 - short-circuit setting same clip again
    
    There is some GL work and a repaint anytime the clip is set
    or unset, so avoid that if it isn't really changed.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 54f4ed775c72387acd6959f5c68453846a90dd68
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 21 12:47:29 2009 +0000

    Set the SYNC_MATRICES flag when a stage is first realized
    
    The stage will usually be painted before the first ConfigureNotify
    arrives so we need to set the SYNC_MATRICES flag to ensure that the
    viewport will be correct for that paint. Unfortunately this means that
    the viewport will be set again once the ConfigureNotify is received
    but compared to rendering an initial invalid scene I think it is the
    lesser of two evils.

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

commit 9197646d25d55e0cc826dee49254bf99ebf6c063
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 26 10:32:53 2009 +0000

    Rename ActorClone to Clone/1
    
    Step one of the ActorClone -> Clone renaming: rename the files.

 clutter/Makefile.am           |    4 +-
 clutter/clutter-actor-clone.c |  274 -----------------------------------------
 clutter/clutter-actor-clone.h |   76 -----------
 clutter/clutter-clone.c       |  274 +++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-clone.h       |   76 +++++++++++
 clutter/clutter.h             |    2 +-
 6 files changed, 353 insertions(+), 353 deletions(-)

commit cdb360107b08302597d538f0c35c4a55114f2f54
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 16:50:17 2009 +0000

    Whitespace fixes for BehaviourEllipse
    
    Simple fallout from the automated conversion scripts that
    switched from ClutterFixed to float.

 clutter/clutter-behaviour-ellipse.c |   63 ++++++++++++++++++-----------------
 1 files changed, 32 insertions(+), 31 deletions(-)

commit 171a7647b916ee0c12d1494ba47921f3cd783c53
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 16:22:02 2009 +0000

    Bug 1395 - apply and get_nth_actor are inconsistent
    
    When calling clutter_behaviour_apply() the new actor is prepended
    to the list of actors to which a behaviour is applied; this breaks
    the rest of methods working on the actors list, e.g.:
    
      # adding actors
      apply(actor_0);
      apply(actor_1);
      apply(actor_2);
    
      # expected: [ actor_0, actor_1, actor_2 ]
      [ actor_2, actor_1, actor_0 ] = get_actors();
    
      # expected: actor_2
      actor_0 = get_nth_actor(2);
    
    This commit fixes the inconsistency in the returned values.

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

commit ba068f6bc9f15aafc6d1af3526fc101634b978ac
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Jan 24 00:25:24 2009 +0000

    Fix the Cogl primitives for the GLES backend
    
    The Cogl primitives broke for GLES 1.1 and 2 after the cogl-float
    branch merge.
    
    CoglPathNode was still being declared as GLfixed for the GLES backend
    but it was being filled with float values so they were all ending up
    as numbers < 1.
    
    glDrawArrays was being called with GL_FIXED so this has been changed
    to GL_FLOAT.
    
    The scanline rasterizer had a leftover hardcoded ClutterFixed constant
    to add a small amount to the height of each line.
    
    struct _CoglFloatVec2 has been removed because it is no longer used
    anywhere.

 clutter/cogl/common/cogl-primitives.h |   21 ---------------------
 clutter/cogl/gles/cogl-primitives.c   |   14 +++++++-------
 2 files changed, 7 insertions(+), 28 deletions(-)

commit 8e437e838fe3e62354ae133d3e90af6d9984c4f7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 23:55:44 2009 +0000

    Simplify test-cogl-primitives
    
    This removes a lot of code from test-cogl-primitives to make it easier
    to follow. The TestCoglBox custom actor has gone and instead a blank
    ClutterGroup is created with a paint signal handler.
    
    Instead of rendering constantly and updating when a GTimer elapses a
    second, a ClutterTimeline is used with 1 fps and a new redraw is
    queued every frame.
    
    The custom main loop is replaced with a regular call to clutter_main.
    This fixes the close button of the stage window so you can quit
    without having to press Ctrl+C.

 tests/interactive/test-cogl-primitives.c |  167 +++--------------------------
 1 files changed, 18 insertions(+), 149 deletions(-)

commit 343b0ed67ef4a70e42b3eb2a93b15f42bf08e981
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 23:41:26 2009 +0000

    [test-cogl-primitives] Remove trailing whitespace

 tests/interactive/test-cogl-primitives.c |   50 +++++++++++++++---------------
 1 files changed, 25 insertions(+), 25 deletions(-)

commit 4d7caa4bd5267e0cc6b674d6cb76597ebc812694
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 22:57:36 2009 +0000

    [clutter-timeline] Remove the code for backwards timelines in get_progress
    
    The special check to invert the progress when the timeline direction
    is backwards is not necessary because the actual frame number will be
    decreasing in that case. Inverting just makes it progress forwards
    again.
    
    This is more apparent since the float-alpha-value branch merge because
    the clutter_linear function directly returns the value from
    get_progress. For example in test-depth, the animations loop instead
    of oscillating back and forth.

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

commit 9ea6ab76fb09891dd1c1380c4e163aaf656c507c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 17:25:43 2009 +0000

    Fix gtk-doc reference since the anchor point changes
    
    The documentation has been updated to reflect the fact that the anchor
    point will move when the actor changes size if it was specified using
    a gravity value. The new functions for setting the scale center and z
    rotation gravity are also documented.

 clutter/clutter-actor.c                    |  154 +++++++++++++++++++++++++---
 doc/reference/clutter/clutter-sections.txt |   15 ++-
 2 files changed, 148 insertions(+), 21 deletions(-)

commit 5acff562b40291402ef9a9c7977690824027804e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 15:57:20 2009 +0000

    [test-anchors] Add tests for the rotation centers
    
    The rotation centers are now tested in a similar way to the anchor
    point and scale centers.
    
    The notification handling code has been simplified a bit to handle the
    increased amount of properties.

 tests/conform/test-anchors.c |  378 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 326 insertions(+), 52 deletions(-)

commit d5e5d35316046a192064d5a9cef20542a100cb7d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 15:55:41 2009 +0000

    Convert the rotation centers to be AnchorCoords
    
    Currently only the Z axis rotation center can be set using a gravity
    but the other rotations also store their center as an AnchorCoord for
    consistency. Specifying the center as a gravity makes less sense for
    the other axes because the actors have no size along the Z axis.
    
    The rotation angles are now stored as gdoubles and the fixed point *x
    entry points have been removed.
    
    The Z rotation can now be set with a gravity center using the
    following new function:
    
    void clutter_actor_set_z_rotation_from_gravity (ClutterActor   *self,
                                                    gdouble         angle,
                                                    ClutterGravity  gravity);

 clutter/clutter-actor.c            |  443 +++++++++++++++---------------------
 clutter/clutter-actor.h            |   15 +-
 clutter/clutter-behaviour-rotate.c |   10 +-
 3 files changed, 196 insertions(+), 272 deletions(-)

commit a8a986a1a2d4a32d8ce502f5cf8af6a98d8bd28e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 11:12:54 2009 +0000

    [test-anchors] Add tests for the scale center
    
    A separate set of tests for the scale center have been added that work
    in a similar way to the anchor point tests.

 tests/conform/test-anchors.c |  205 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 188 insertions(+), 17 deletions(-)

commit e10d255b83071014219a54e2f3d5c31444df340f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 11:11:24 2009 +0000

    Add a scale center property to ClutterActor
    
    This sets the center point from which the scaling will occur. This can
    be used insetad of the anchor point to avoid moving the actor. Like
    the anchor point, it can be specified as either a coordinate in units
    or a gravity enum.
    
    To set the center you can use two new variants of set_scale:
    
    clutter_actor_set_scale_full (ClutterActor *self,
                                  gdouble       scale_x,
                                  gdouble       scale_y,
                                  int           center_x,
                                  int           center_y);
    
    or
    
    clutter_actor_set_scale_with_gravity (ClutterActor   *self,
                                          gdouble         scale_x,
                                          gdouble         scale_y,
                                          ClutterGravity  gravity);
    
    The ClutterFixed variants of the set_scale functions have been removed
    and the scale value is now always stored as a double.

 clutter/clutter-actor.c           |  279 +++++++++++++++++++++++++++++--------
 clutter/clutter-actor.h           |   27 +++-
 clutter/clutter-behaviour-scale.c |    4 +-
 3 files changed, 245 insertions(+), 65 deletions(-)

commit 7818eb704d6fdf7714be010d2b7be7e34420bb63
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 22 13:14:02 2009 +0000

    Add a conformance test for the anchor point
    
    This verifies that the anchor point can be set from a gravity and then
    it moves when the anchor point changes size.

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-anchors.c      |  253 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    2 +
 3 files changed, 256 insertions(+), 0 deletions(-)

commit a24b9a32e56b76ab04727bb1f9e29ec3cca8dd11
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 22 13:07:33 2009 +0000

    Store when the anchor point is set from a gravity
    
    This makes it so when the anchor point is set using a gravity enum
    then the anchor point moves when the actor changes size. A new
    property is added for the anchor point gravity. If the anchor point is
    set from gravity then the position in units can also be retreived with
    the regular API.
    
    A new union type is used to store the anchor point with helper
    accessor functions. The hope is these can be reused for the scale and
    rotation center points.

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

commit d64ff5c9f0a564b9ac6d0f8688c355aaa97a05f2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 23 18:20:46 2009 +0000

    [test-text] Use g_setenv instead of setenv
    
    setenv doesn't appear to be available on Windows so it fails to
    compile.

 tests/micro-bench/test-text.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3d07e34cc54568a2e41cbd8565b6b21aa6dc5f53
Merge: 616c082 634cdea
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jan 23 15:23:49 2009 +0000

    Merge commit 'origin/master' into cogl-material
    
    Conflicts:
    
    	clutter/clutter-texture.c
    	clutter/cogl/cogl-texture.h
    	clutter/cogl/cogl.h.in
    	clutter/cogl/common/Makefile.am
    	clutter/cogl/gl/Makefile.am
    	clutter/cogl/gles/Makefile.am
    	clutter/cogl/gles/cogl-gles2-wrapper.c
    	clutter/cogl/gles/cogl-gles2-wrapper.h

commit 134edac82c5adc564b88884983cc1caedcc1191a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 15:16:21 2009 +0000

    Bug 1361 - Unused ClutterStage::get_resolution() methods
    
    The clutter_stage_get_resolution() and fixed-point API are just
    shorthands for:
    
            clutter_backend_get_resolution (default_backend);
    
    And as such do not fit at all in the ClutterStage class. The only
    reason for their existence was the ClutterUnit conversion macros,
    which have now been fixed to use the default backend through a
    function call instead.
    
    Thus, we can safely remove the stage entry points.

 clutter/clutter-deprecated.h               |   14 +-------
 clutter/clutter-stage.c                    |   46 ----------------------------
 clutter/clutter-stage.h                    |    2 -
 doc/reference/clutter/clutter-sections.txt |    2 -
 4 files changed, 2 insertions(+), 62 deletions(-)

commit ae40bd37c79db41d751e3d5300a098c53f95e5c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 13:29:55 2009 +0000

    Clean up the test reports
    
    Since we override the clean-generic target in order to remove
    the shell scripts we create for each conformance test unit, we
    cannot use CLEANFILES to remove the test reports.

 tests/conform/Makefile.am |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 915d9ec7ca782572944a96fd52c2ff2ffdb1dac7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 13:09:51 2009 +0000

    Split maintainer-flags from the compiler flags
    
    The maintainer compiler flags we use trigger warnings and errors
    in the autogenerated code that gtk-doc creates to scan the header
    and source files. Since we cannot control that, and we must run
    a distcheck with both --enable-gtk-doc and --enable-maintainer-flags
    turned on, we need to use less-strict compiler flags when inside
    the doc/reference subdirectories.
    
    The way to do this is to split the maintainer compiler flags into
    their own Makefile variable, called MAINTAINER_CFLAGS. The we
    can use $(MAINTAINER_CFLAGS) in the INCLUDES or _CFLAGS sections
    of each part of the source directories we wish to check with the
    anal retentiveness suited for maintainers.

 clutter/Makefile.am             |    1 +
 clutter/cogl/common/Makefile.am |    1 +
 clutter/cogl/gl/Makefile.am     |    1 +
 clutter/cogl/gles/Makefile.am   |    1 +
 clutter/pango/Makefile.am       |    1 +
 configure.ac                    |    5 +++--
 tests/conform/Makefile.am       |   17 +++++++++++------
 tests/interactive/Makefile.am   |    2 +-
 tests/micro-bench/Makefile.am   |    5 ++++-
 9 files changed, 24 insertions(+), 10 deletions(-)

commit 20973bd29f3471942098c0354be3d583d5417672
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 13:08:46 2009 +0000

    Fix compiler warnings
    
    The maintainer-flags option discovered the usual amount of
    collisions and compiler warnings we have to fix in order to
    get distcheck to pass.

 clutter/clutter-behaviour-depth.c        |    1 -
 clutter/cogl/common/cogl-primitives.c    |  100 ++++++------
 clutter/cogl/gl/cogl-texture.c           |  247 ++++++++++++++++--------------
 tests/interactive/test-cogl-primitives.c |    2 +-
 tests/interactive/test-cogl-tex-tile.c   |    1 +
 5 files changed, 182 insertions(+), 169 deletions(-)

commit 792ffa1538837624fdbf06819210d923734ac217
Merge: f19dd4b ac1a0d5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 12:10:50 2009 +0000

    Merge branch 'float-alpha-value'
    
    * float-alpha-value:
      [script] Parse easing modes by name
      [docs] Update the easing modes documentation
      [animation] Implement new easing functions
      [animation] Move the alpha value to floating point

commit f19dd4b2b0837bfffc9c232d4006f35bc00829fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 23 11:34:13 2009 +0000

    [actor] Add the ::pick signal to the Actor class
    
    Since we allow overriding the paint() implementation through the
    ::paint signal to change the way an actor is being painted, we
    should also allow overriding the pick() implementation using a
    ::pick signal.

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

commit 634cdeab1fe574d5cbf41ed48951d8bb7bc2d9b0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 22 17:42:26 2009 +0000

    Fix some failures from the fixed-to-float script in cogl-texture
    
    The script converted calls to COGL_FIXED_MUL(x,y) to (x*y). However
    this fails for cases like this:
    
     COGL_FIXED_MUL(a + b, c)
    
    which become
    
     (a + b * c)
    
    The meaning of this is of course different because multiplication has
    a higher precedence than addition.
    
    This was causing breakages in cogl_texture_quad_sw when the vertex
    coordinates are not in increasing order. This was the case in
    test-backface-culling when NPOTs are not available.

 clutter/cogl/gl/cogl-texture.c   |   20 ++++++++------------
 clutter/cogl/gles/cogl-texture.c |   20 ++++++++------------
 2 files changed, 16 insertions(+), 24 deletions(-)

commit 047161ea960037275f211d851fe84744c6cf947b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 16:55:51 2009 +0000

    [gitignore] Update ignore file with the new tests

 .gitignore |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 1b242e35501e99816cece18eb8bcd29f988ca2b1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 16:54:49 2009 +0000

    [tests] Use the right value in cogl_texture_new*
    
    The correct symbol for disabling the flags when creating a new
    COGL texture is COGL_TEXTURE_NONE.

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

commit e7d533f1760390014e1d66d8e20373cd3bc2b7ff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 15:59:23 2009 +0000

    Improve accuracy of clutter_sinx()
    
    Improve clutter_sinx() by replacing the low precision CFX_SIN_STEP
    with a multiply/divide pair. This reduces the maximum error from
    1.8e-04 to 2.4e-05.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1314
    
    Based on a patch by Owen W. Taylor <otaylor@fishsoup.net>

 clutter/cogl/common/cogl-fixed.c |   36 +++++++++++++++++++++++-------------
 1 files changed, 23 insertions(+), 13 deletions(-)

commit a1e493fadb2a16ec7755c16c2a32276519a06d00
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 15:55:43 2009 +0000

    Use the allocation to get the pick area
    
    Since a pick is really a paint operation, we can safely get
    the allocation box, instead of using get_width() and get_height().
    
    This should help cutting down the function calls. If we were
    feeling adventurous, we could even use the allocation directly
    from the private data structure.
    
    Based on a patch by Gwenole Beauchesne <gbeauchesne@splitted-desktop.org>

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

commit e1ab6f972ea7a99ec18ac685003f7e022edcc844
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 14:52:34 2009 +0000

    [gles] Fix computation of camera distance
    
    Port the fix in commit f409b58e to the GLES implementation of
    COGL.

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

commit f409b58e89b17267fedc4121f94e906b54ea7b4c
Author: Owen W. Taylor <otaylor@redhat.com>
Date:   Thu Jan 22 14:17:16 2009 +0000

    Fix computation of camera distance
    
    Compute the value of the camera distance as exactly half the xx
    component of the projection matrix. The heuristically derived
    value for 60 degrees was off by about 0.016%, causing noticeable
    blurring, and other field of view angles which didn't have the
    heuristic adjustment off by much more.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/gl/cogl.c |   58 +++++++++++++++++++++++++++++++----------------
 1 files changed, 38 insertions(+), 20 deletions(-)

commit a74369e309f414ef812e2d741e18cd0243a6abff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 13:58:50 2009 +0000

    Avoid needlessly queue redraws for invisible actors
    
    If an actor is not set as visible, or if it is in a section of
    the scenegraph that it's set as not visible (e.g. one of the
    parents is not visible) then we should not queue a redraw for
    it.
    
    Patch based on code from Michael Boccara <michael@graphtech.co.il>

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

commit c998462c9fc2ca9875637d78eb605929a96639e7
Author: Jason Tackaberry <tack-clutter@urandom.ca>
Date:   Thu Jan 22 13:38:32 2009 +0000

    Bug 1409 - Use G_SIGNAL_RUN_LAST with ::queue-redraw signal
    
    The intention behind ::queue-redraw is to be able to block the
    default handler by attaching a callback and calling one of the
    g_signal_stop_emission variants.
    
    However this doesn't work, because ::queue-redraw has the
    G_SIGNAL_RUN_FIRST flag instead of G_SIGNAL_RUN_LAST.

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

commit 01a5cb84302e34e784a3a41d2e78bb4934dfb7b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 13:24:20 2009 +0000

    Fix typo in the flags update
    
    Epic en_GB keyboard FAIL.

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

commit 6ca40faaec99a13f2379990f1b1b92b768a74ac7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 12:11:25 2009 +0000

    [units] Fix Units in GValue and ClutterParamSpecUnit
    
    The GValue and GParamSpec integration of ClutterUnit was still
    using the old, fixed-point based logic.
    
    Storing ClutterUnits in a GValue should use floating point values,
    and ClutterParamSpecUnit should follow suit.

 clutter/clutter-units.c |   55 ++++++++++++++++++++--------------------------
 1 files changed, 24 insertions(+), 31 deletions(-)

commit 1876785d12d64c4c6efdbd96d2c54255f433c41b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 11:46:23 2009 +0000

    Fix the format for a floating point value
    
    The debug annotation was still expecting an integer after
    we switched the angle to float.

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

commit 355555c1bf782f08e74ceb298aac7cf3d4d4973b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 22 11:37:52 2009 +0000

    Store the units-per-em inside the Backend
    
    Instead of recomputing the number of units needed to fit in
    an em each time clutter_units_em() is called, we can store this
    value into the default Backend along with the resolution and
    font name. The value should also be updated each time the
    resolution and font are changed, to keep it up to date.

 clutter/clutter-backend.c |  101 ++++++++++++++++++++++++++++++++++++++-------
 clutter/clutter-private.h |    2 +
 clutter/clutter-units.c   |   31 +-------------
 3 files changed, 89 insertions(+), 45 deletions(-)

commit c5aca39c69632d842c54d50eca3cac9f30e5dd3b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 21 22:03:31 2009 +0000

    [docs] Specify the coordinate space of ButtonEvent
    
    The coordinates of each ButtonEvent are relative to the stage that
    received the event, so we should document this in the structure
    annotation.
    
    It should also be mentioned that the coordinates can be transformed
    into actor-relative coordinates by using transform_stage_point().

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

commit ee883f30d47992e5ad87d0d70d2f97f79442e8ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 21 17:35:47 2009 +0000

    Add units-from-em conversion
    
    An em is a unit of measurement in typography, equal to the point
    size of the current font.
    
    It should be possible to convert a value expressed in em to
    ClutterUnits by using the current font and the current DPI as
    stored by the default backend.

 clutter/clutter-units.c                    |   50 ++++++++++++++++++++++++++++
 clutter/clutter-units.h                    |   11 ++++++
 doc/reference/clutter/clutter-sections.txt |    4 ++
 3 files changed, 65 insertions(+), 0 deletions(-)

commit 93a0454c09fafc1d45198bed5b7575ea3711a42c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 21 17:10:36 2009 +0000

    Remove the single-stage units converters
    
    The stage-with/height-percentage converters had been broken by
    the multiple-stages support of Clutter 0.8. They are also made
    useless by the fact that Units are now floating point values.
    
    The millimeters and typographic points converters also depended
    on the default stage, but they can be reworked to use the default
    DPI coming from the default Backend instead.

 clutter/clutter-actor.c                    |   31 ++++++++++++---
 clutter/clutter-units.c                    |   52 ++++++++++++++++++++++++++
 clutter/clutter-units.h                    |   56 ++++++++++++---------------
 doc/reference/clutter/clutter-sections.txt |   17 +++-----
 4 files changed, 108 insertions(+), 48 deletions(-)

commit 0be613109e5af03a37dd47348576130f028a9a8e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 21 16:41:18 2009 +0000

    [docs] Remove sources of warnings in API references

 clutter/cogl/cogl-texture.h                |    2 +-
 clutter/cogl/cogl-vertex-buffer.h          |    4 +-
 doc/reference/clutter/clutter-sections.txt |   18 ++--------
 doc/reference/cogl/cogl-docs.sgml          |    2 +-
 doc/reference/cogl/cogl-sections.txt       |   50 ++++++++++++++++++---------
 5 files changed, 40 insertions(+), 36 deletions(-)

commit 74d00185fd73d4be20d525612c9ffdb32ca944e1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 21 10:59:19 2009 +0000

    [docs] Add CoglTextureFlags to the API reference

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

commit 2cb3a41dff2f3758bff7ea8d139c09dee2ea18e6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 21 10:58:32 2009 +0000

    [docs] Build COGL API reference first
    
    Since the Clutter API reference needs some types from COGL's,
    we should be building COGL's API reference first.

 doc/reference/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 07689865fe3dbea4bbf013e2c7258e1a174f9596
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 18 15:00:18 2009 +0000

    [tests] Update the tests calling cogl_texture_new_*
    
    The tests calling any of the cogl_texture_new_* family of functions
    must be updated to the new constructor syntax.

 tests/interactive/test-clip.c             |    6 +++-
 tests/interactive/test-cogl-offscreen.c   |    6 +++-
 tests/interactive/test-cogl-tex-convert.c |   12 ++++++---
 tests/interactive/test-cogl-tex-getset.c  |    6 +++-
 tests/interactive/test-cogl-tex-polygon.c |   38 ++++++++++++++++++++--------
 tests/interactive/test-cogl-tex-tile.c    |    3 +-
 6 files changed, 49 insertions(+), 22 deletions(-)

commit c9739e6aefd469cfe56b566bdba876f904109ed3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 18 14:51:19 2009 +0000

    Change the COGL texture constructor to use flags
    
    Boolean arguments for functions are pretty evil and usually
    lead to combinatorial explosion of parameters in case multiple
    settings are added.
    
    In the case of the COGL texture constructors we have a boolean
    argument for enabling the auto-mipmapping; it is conceivable that
    we might want to add more settings for a COGL texture without
    breaking API or ABI compatibility, so the boolean argument should
    become a bitmask.
    
    The internals have not been changed: instead of checking for
    a non-zero value, we check for a bitmask being set.

 clutter/clutter-texture.c              |   72 ++++++++++------
 clutter/cogl/cogl-texture.h            |  139 +++++++++++++++++---------------
 clutter/cogl/cogl-types.h              |   15 ++++
 clutter/cogl/gl/cogl-texture.c         |   52 ++++++------
 clutter/cogl/gles/cogl-texture.c       |   52 ++++++------
 clutter/pango/cogl-pango-glyph-cache.c |   31 +++++---
 6 files changed, 205 insertions(+), 156 deletions(-)

commit 8736db6aed2879487de5891920505268d57aa090
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 10:58:51 2009 +0000

    [docs] Update ClutterMedia section
    
    The ClutterMedia API has been changed, so we need to update
    the API reference to reflect that.

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

commit 5a4f9c5050521fcbb97d7f7c8897398b63f1e48e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 10:38:36 2009 +0000

    Bug 1404 - ClutterMedia issues
    
    ClutterMedia was a rough cut at a simple media API; it needs some
    re-evaluation before 1.0 in order to keep it simple to use, and
    simple to implement.
    
    - ClutterMedia:position
    
      The position property accessors collide with the corresponding
      ClutterActor methods, which make it impossible to bind them in
      high-level languages:
    
        video_texture.set_position()
        video_texture.get_position()
    
      In order to resolve the collision, we have to go through the
      GObject properties API:
    
        video_texture.set('position', value)
        value = video_texture.get('position')
    
      A :position in seconds is also a GStreamer-ism, and should rather
      be converted to a :progress property, with a normalized value
      between 0 and 1. the current position in seconds would then simply
      be progress*duration. For non-seekable streams, 0.0 would always
      be returned. This makes it easier to use the progress inside
      animations, Timelines or ClutterPath instances.
    
    - ClutterMedia:volume should be renamed to :audio-volume and normalized
      as well, instead of being a floating point value between 0 and 100.
    
    - ClutterMedia:buffer-percent should just be :buffer-fill and normalized
      between 0.0 and 1.0

 clutter/clutter-media.c |  409 ++++++++++++++++++++++++++--------------------
 clutter/clutter-media.h |   97 ++++--------
 2 files changed, 261 insertions(+), 245 deletions(-)

commit e338245827dd81b68672955a0cc406dc43db00e5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 21:12:44 2009 +0000

    Renames the mesh api to the "vertex buffer api".
    
    This better reflects the fact that the api manages sets of vertex attributes,
    and the attributes really have no implied form. It is only when you use the
    attributes to draw that they become mesh like; when you specify how they should
    be interpreted, e.g. as triangle lists or fans etc. This rename frees up the
    term "mesh", which can later be applied to a concept slightly more fitting.
    E.g. at some point it would be nice to have a higher level abstraction that
    sits on top of cogl vertex buffers that adds the concept of faces. (Somthing
    like Blender's mesh objects.) There have also been some discussions over
    particle engines, and these can be defined in terms of emitter faces; so some
    other kind of mesh abstraction might be usefull here.

 clutter/cogl/cogl-mesh.h                         |  299 ----
 clutter/cogl/cogl-vertex-buffer.h                |  308 ++++
 clutter/cogl/cogl.h.in                           |    2 +-
 clutter/cogl/common/Makefile.am                  |    3 +-
 clutter/cogl/common/cogl-mesh-private.h          |  143 --
 clutter/cogl/common/cogl-mesh.c                  | 1618 ---------------------
 clutter/cogl/common/cogl-vertex-buffer-private.h |  142 ++
 clutter/cogl/common/cogl-vertex-buffer.c         | 1633 ++++++++++++++++++++++
 clutter/cogl/gl/Makefile.am                      |    2 +-
 clutter/cogl/gl/cogl-context.c                   |    2 +-
 clutter/cogl/gl/cogl-context.h                   |    4 +-
 clutter/cogl/gles/Makefile.am                    |    2 +-
 clutter/cogl/gles/cogl-context.c                 |    2 +-
 clutter/cogl/gles/cogl-context.h                 |    4 +-
 doc/reference/cogl/cogl-docs.sgml                |    2 +-
 doc/reference/cogl/cogl-sections.txt             |   25 +-
 tests/conform/Makefile.am                        |    6 +-
 tests/conform/test-conform-main.c                |   16 +-
 tests/conform/test-mesh-contiguous.c             |  195 ---
 tests/conform/test-mesh-interleved.c             |  173 ---
 tests/conform/test-mesh-mutability.c             |  206 ---
 tests/conform/test-vertex-buffer-contiguous.c    |  195 +++
 tests/conform/test-vertex-buffer-interleved.c    |  173 +++
 tests/conform/test-vertex-buffer-mutability.c    |  206 +++
 24 files changed, 2692 insertions(+), 2669 deletions(-)

commit 4bc1e567fcb9afe146e0530eaa14e13d6af44655
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 18:52:15 2009 +0000

    Removes the fixed-to-float scripts and patches
    
    Now that the conversion has been applied the scripts aren't needed any more

 fixed-to-float-patches/clutter-actor.c.0.patch     |   27 -
 fixed-to-float-patches/clutter-alpha.c.0.patch     |  306 --------
 fixed-to-float-patches/clutter-alpha.h.0.patch     |   13 -
 .../clutter-behaviour-ellipse.c.0.patch            |  380 ----------
 fixed-to-float-patches/clutter-bezier.c.0.patch    |   13 -
 fixed-to-float-patches/clutter-fixed.c.0.patch     |   15 -
 fixed-to-float-patches/clutter-fixed.h.0.patch     |  333 ---------
 fixed-to-float-patches/clutter-path.c.0.patch      |   18 -
 fixed-to-float-patches/clutter-texture.c.0.patch   |   13 -
 fixed-to-float-patches/clutter-units.h.0.patch     |   91 ---
 fixed-to-float-patches/cogl-fixed.c.0.patch        |   17 -
 fixed-to-float-patches/cogl-fixed.h.0.patch        |   23 -
 fixed-to-float-patches/cogl-pango-render.c.0.patch |   24 -
 fixed-to-float-patches/cogl-primitives.c.0.patch   |   12 -
 fixed-to-float-patches/cogl.h.in.0.patch           |   26 -
 .../gl-cogl-primitives.c.0.patch                   |   12 -
 fixed-to-float-patches/gl-cogl-texture.c.0.patch   |   30 -
 fixed-to-float-patches/gl-cogl.c.0.patch           |  172 -----
 .../gles-cogl-gles2-wrapper.c.0.patch              |   90 ---
 .../gles-cogl-gles2-wrapper.h.0.patch              |   76 --
 .../gles-cogl-primitives.c.0.patch                 |   12 -
 fixed-to-float-patches/gles-cogl-texture.c.0.patch |   30 -
 fixed-to-float-patches/gles-cogl.c.0.patch         |  102 ---
 .../remove_cogl_apis_taking_fixed_params.0.patch   |  735 --------------------
 .../test-cogl-tex-tile.c.0.patch                   |   24 -
 fixed-to-float.sh                                  |  239 -------
 26 files changed, 0 insertions(+), 2833 deletions(-)

commit 3014d4ff8af55fd4067eac21536512cc0cf8b89d
Merge: 6d4cd41 c29a3b4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 17:22:21 2009 +0000

    Merge branch 'cogl-float'
    
    Okey; to summarise the changes...
    
    We have converted Clutter and Cogl over to using floating point internally
    instead of 16.16 fixed, but we have maintained the cogl-fixed API as a
    utility to applications in case they want to implement their own optimizations.
    
    The Clutter API has not changed (though ClutterFixed and ClutterUnit are now
    internally floats) but all Cogl entry points have been changed to accept floats
    now instead of CoglFixed.
    
    To summarise the rationale...
    
    There have been a number of issues with using fixed point though out Clutter
    and Cogl including: lack of precision, lack of range, excessive format
    conversion (GPUs tend to work nativly with IEEE floats) and maintainability.
    One of the main arguments for fixed point - performance - hasn't shown
    itself to be serious in practice so far since we seem to be more limited
    by GPU performance and making improvements regarding how we submit data to
    OpenGL[ES]/the GPU has had a more significant impact.
    
    Ref: The recent multiple rectangle queuing changes + the
    cogl-texture-agressive-batching branch which show significant performance
    gains, and that recent tests on the ipodtouch (ARM + MBX) also showed no
    loss of performance running with floats.
    
    So finally; please forgive the inevitable fallout, this is a far reaching
    change. There are still a few known issues with the fixed to float
    conversion but enough works for all our conformance tests to pass, and the
    remaining issues hopefully wont be too tricky to solve. For reference two
    tags will be available either side of this change: "cogl-fixed-end" and
    "cogl-float-start"

commit ac1a0d568ed650f37fbce906eb82a969f0d41a77
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 20 18:24:58 2009 +0000

    [script] Parse easing modes by name
    
    The easing modes for a ClutterAlpha can either be parsed by using
    the enumeration "nickname" (the shorthand form of the enumeration
    value) or by using the common naming policy used in other
    animation frameworks, like:
    
            easeInCubic
            easeOutElastic
            easeInOutBounce

 clutter/clutter-script.c        |  108 +++++++++++++++++++++++++++++----------
 tests/interactive/test-script.c |    6 +-
 2 files changed, 83 insertions(+), 31 deletions(-)

commit 268abcd7865bb6ae10d40a92dd2eb1de79df3de8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 20 18:13:36 2009 +0000

    [docs] Update the easing modes documentation
    
    The ClutterAlpha API reference page should also list the
    easing modes Clutter provides by default, by showing the
    curves used by each entry in the AnimationMode enumeration.
    
    We can also remove the incomplete graph showing the old
    alpha functions.

 clutter/clutter-alpha.c                    |    5 +
 doc/reference/clutter/Makefile.am          |    5 +-
 doc/reference/clutter/alpha-func.png       |  Bin 30651 -> 0 bytes
 doc/reference/clutter/clutter-sections.txt |   34 +-
 doc/reference/clutter/easing-modes.png     |  Bin 0 -> 51834 bytes
 doc/reference/clutter/easing-modes.svg     |  920 ++++++++++++++++++++++++++++
 6 files changed, 934 insertions(+), 30 deletions(-)

commit ec3b1a7b90314a13a9a4bed944e10f82183edcd5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 20 17:57:30 2009 +0000

    [animation] Implement new easing functions
    
    Instead of using our own homegrown alpha functions, we should
    use the easing functions also shared by other animation frameworks,
    like jQuery and Tween, in the interests of code portability.
    
    The easing functions have been defined by Robert Penner and
    are divided into three categories:
    
            In    Out     InOut
    
    Each category has a particular curve:
    
            Quadratic
            Cubic
            Quartic
            Quintic
            Sinusoidal
            Exponential
            Circular
    
    In addition, there are "physical" curves:
    
            Elastic
            Back (overshooting cubic)
            Bounce (exponentially decaying parabolic)
    
    Finally, the Linear curve is also provided as a reference.
    
    The functions are private, and are meant to be used only
    through their logical id as provided by the AnimationMode
    enumeration.
    
    The tests should be updated as well to match the new
    easing functions.

 clutter/clutter-alpha.c            |  561 +++++++++++++++++++++++++++++++++---
 clutter/clutter-types.h            |  134 +++++++--
 tests/interactive/test-animation.c |    2 +-
 tests/interactive/test-easing.c    |  115 +++++---
 4 files changed, 710 insertions(+), 102 deletions(-)

commit 7d7372af43ec23d5c89c55ba57600a47bcd07471
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 20 16:42:49 2009 +0000

    [animation] Move the alpha value to floating point
    
    The current Alpha value is an unsigned integer that can be used
    implicitly as a fixed point value. This makes writing an alpha
    function overshooting below and above the current range basically
    impossible without complicating an already complex code, and
    creating weird corner cases.
    
    For this reason, the Alpha value should be defined as a floating
    point normalized value, spanning a range between 0.0 and 1.0; in
    order to allow overshooting, the valid range is extended one unit
    below and one unit above, thus making it -1.0 .. 2.0.
    
    This commit updates the various users of the ClutterAlpha API
    and the tests cases.
    
    This commit also removes all the current alpha functions exposed
    in the public API.

 clutter/clutter-alpha.c                |  967 ++------------------------------
 clutter/clutter-alpha.h                |   74 +---
 clutter/clutter-animation.c            |    9 +-
 clutter/clutter-behaviour-depth.c      |    6 +-
 clutter/clutter-behaviour-ellipse.c    |    4 +-
 clutter/clutter-behaviour-opacity.c    |    5 +-
 clutter/clutter-behaviour-path.c       |    7 +-
 clutter/clutter-behaviour-rotate.c     |    4 +-
 clutter/clutter-behaviour-scale.c      |    6 +-
 clutter/clutter-behaviour.c            |    8 +-
 clutter/clutter-behaviour.h            |    2 +-
 clutter/clutter-interval.c             |    2 -
 clutter/clutter-marshal.list           |    1 +
 clutter/clutter-script.c               |   24 +-
 tests/interactive/test-actors.c        |   13 +-
 tests/interactive/test-layout.c        |    2 +-
 tests/interactive/test-paint-wrapper.c |   12 +-
 tests/interactive/test-scale.c         |   11 +-
 18 files changed, 107 insertions(+), 1050 deletions(-)

commit c29a3b4deefaf9e4a71cf4cd9b582489de9d67c4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 16:20:55 2009 +0000

    [Automatic fixed-to-float.sh change] Hand coded changes for clutter-{fixed,units}
    
    To avoid clashing with all the scripted changes, clutter-fixed.h and
    clutter-units.h were manually converted to internally use floats instead of
    16.16 fixed numbers.
    
    Note: again no API changes were made in Clutter.

 clutter/clutter-fixed.h |  104 +++++++++++++----------------------------------
 clutter/clutter-units.h |   26 +++++-------
 2 files changed, 40 insertions(+), 90 deletions(-)

commit a2cf7e4a19fec5edf017aef0bba972b59c62b1cf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 16:20:54 2009 +0000

    [Automatic fixed-to-float.sh change] Applies a number fixed to float patches
    
    To deal with all the corner cases that couldn't be scripted a number of patches
    were written for the remaining 10% of the effort.
    
    Note: again no API changes were made in Clutter, only in Cogl.

 clutter/clutter-actor.c                |   53 ++++++------
 clutter/clutter-alpha.c                |  139 +++++++++++++++++--------------
 clutter/clutter-alpha.h                |    2 +-
 clutter/clutter-behaviour-ellipse.c    |  144 ++++++++++++++------------------
 clutter/clutter-bezier.c               |    2 +-
 clutter/clutter-fixed.c                |    4 +-
 clutter/clutter-path.c                 |    4 +-
 clutter/clutter-texture.c              |    2 +-
 clutter/cogl/cogl-color.h              |   10 +-
 clutter/cogl/cogl-fixed.h              |   12 +++
 clutter/cogl/cogl-path.h               |   22 +----
 clutter/cogl/cogl.h.in                 |   50 ++---------
 clutter/cogl/common/cogl-color.c       |    6 +-
 clutter/cogl/common/cogl-fixed.c       |    6 ++
 clutter/cogl/common/cogl-primitives.c  |   33 ++-----
 clutter/cogl/gl/cogl-primitives.c      |   63 +++++---------
 clutter/cogl/gl/cogl-texture.c         |    5 +-
 clutter/cogl/gl/cogl.c                 |  113 ++++---------------------
 clutter/cogl/gles/cogl-gles2-wrapper.c |   45 ++--------
 clutter/cogl/gles/cogl-gles2-wrapper.h |   31 +++----
 clutter/cogl/gles/cogl-primitives.c    |   92 +++++++--------------
 clutter/cogl/gles/cogl-texture.c       |    5 +-
 clutter/cogl/gles/cogl.c               |   70 +++++----------
 clutter/pango/cogl-pango-render.c      |    8 +-
 doc/reference/cogl/cogl-sections.txt   |    4 +-
 tests/conform/test-backface-culling.c  |    4 +-
 tests/interactive/test-cogl-tex-tile.c |   10 +-
 27 files changed, 355 insertions(+), 584 deletions(-)

commit e82f6565909e1b0da9d4effff6261b8f7312869a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 16:20:54 2009 +0000

    [Automatic fixed-to-float.sh change] Applies all scripted changes
    
    This is the result of running a number of sed and perl scripts over the code to
    do 90% of the work in converting from 16.16 fixed to single precision floating
    point.
    
    Note: A pristine cogl-fixed.c has been maintained as a standalone utility API
          so that applications may still take advantage of fixed point if they
          desire for certain optimisations where lower precision may be acceptable.
    
    Note: no API changes were made in Clutter, only in Cogl.
    
    Overview of changes:
    - Within clutter/* all usage of the COGL_FIXED_ macros have been changed to use
    the CLUTTER_FIXED_ macros.
    
    - Within cogl/* all usage of the COGL_FIXED_ macros have been completly stripped
    and expanded into code that works with single precision floats instead.
    
    - Uses of cogl_fixed_* have been replaced with single precision math.h
    alternatives.
    
    - Uses of COGL_ANGLE_* and cogl_angle_* have been replaced so we use a float for
    angles and math.h replacements.

 clutter/clutter-actor.c                |  180 ++++++++++----------
 clutter/clutter-alpha.c                |   50 +++---
 clutter/clutter-backend.c              |    4 +-
 clutter/clutter-behaviour-depth.c      |    4 +-
 clutter/clutter-behaviour-ellipse.c    |   74 ++++----
 clutter/clutter-behaviour-rotate.c     |   32 ++--
 clutter/clutter-behaviour-scale.c      |   50 +++---
 clutter/clutter-clone-texture.c        |   16 +-
 clutter/clutter-color.c                |  152 ++++++++--------
 clutter/clutter-fixed.c                |   16 +-
 clutter/clutter-fixed.h                |   70 ++++----
 clutter/clutter-interval.c             |    2 +-
 clutter/clutter-stage.c                |   44 +++---
 clutter/clutter-texture.c              |   56 +++---
 clutter/clutter-timeline.c             |    8 +-
 clutter/clutter-units.h                |    8 +-
 clutter/cogl/cogl-color.h              |   50 +++---
 clutter/cogl/cogl-path.h               |  100 ++++++------
 clutter/cogl/cogl-texture.h            |   20 +-
 clutter/cogl/cogl-types.h              |    4 +-
 clutter/cogl/cogl.h.in                 |   68 ++++----
 clutter/cogl/common/cogl-clip-stack.c  |   46 +++---
 clutter/cogl/common/cogl-color.c       |   40 +++---
 clutter/cogl/common/cogl-primitives.c  |  292 ++++++++++++++++----------------
 clutter/cogl/common/cogl-primitives.h  |   22 ++--
 clutter/cogl/gl/cogl-context.h         |    8 +-
 clutter/cogl/gl/cogl-primitives.c      |   44 +++---
 clutter/cogl/gl/cogl-texture.c         |  226 ++++++++++++------------
 clutter/cogl/gl/cogl.c                 |  290 ++++++++++++++++----------------
 clutter/cogl/gles/cogl-context.c       |    2 +-
 clutter/cogl/gles/cogl-context.h       |   10 +-
 clutter/cogl/gles/cogl-fbo.c           |   12 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c |  126 +++++++-------
 clutter/cogl/gles/cogl-gles2-wrapper.h |   54 +++---
 clutter/cogl/gles/cogl-primitives.c    |   70 ++++----
 clutter/cogl/gles/cogl-texture.c       |  240 +++++++++++++-------------
 clutter/cogl/gles/cogl.c               |  256 ++++++++++++++--------------
 clutter/pango/cogl-pango-glyph-cache.c |    8 +-
 clutter/pango/cogl-pango-glyph-cache.h |    8 +-
 clutter/pango/cogl-pango-render.c      |   70 ++++----
 tests/conform/test-backface-culling.c  |   38 ++--
 tests/interactive/test-cogl-tex-tile.c |    8 +-
 tests/interactive/test-text-field.c    |    2 +-
 43 files changed, 1437 insertions(+), 1443 deletions(-)

commit abc2a359ea5981989ec7c3c793e4bb5b7c5b5d55
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 20 14:52:47 2009 +0000

    Improves the git commit messages used by fixed-to-float.sh
    
    In preperation for commiting a final conversion into master

 fixed-to-float.sh |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

commit 8b39bfec7fb3f188a8482e44f9a9c26da19e24a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 19 19:11:00 2009 +0000

    Improves the unit test to verify more awkward scaling and some corresponding fixes
    
    This simplifies the mucking about with the model-view matrix that was previously
    done which improves its efficiency when scaling is necessary.
    
    Notably: There should now be no performance advantage to using
    ClutterCloneTexture as a special case clone actor since this method is just as
    efficient.
    
    The unit test was renamed to test-actor-clone.

 clutter/clutter-actor-clone.c        |   43 +-----
 tests/interactive/Makefile.am        |    2 +-
 tests/interactive/test-actor-clone.c |  272 ++++++++++++++++++++++++++++++++++
 tests/interactive/test-actors2.c     |  269 ---------------------------------
 4 files changed, 278 insertions(+), 308 deletions(-)

commit df7480090da28e91df240dbba365e7b4f9e675a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jan 17 16:51:03 2009 +0000

    Implements a generic ClutterActorClone that doesn't need fbos.
    
    Many use cases for clonning an actor don't require running a shader on the
    resulting clone image and so requiring FBOs in these cases is overkill and
    in-efficient as it requires kicking and synchronizing a render for each clone.
    
    This approach basically just uses the paint function of another actor to
    implement the painting for the clone actor with some fiddling of the model-
    view matrix to scale according to the different allocation box sizes of
    each of the actors.
    
    A simple unit test called test-actors2 was added for testing.

 clutter/Makefile.am              |    2 +
 clutter/clutter-actor-clone.c    |  307 ++++++++++++++++++++++++++++++++++++++
 clutter/clutter-actor-clone.h    |   76 ++++++++++
 clutter/clutter-actor.c          |   37 +++++-
 clutter/clutter-private.h        |    6 +
 clutter/clutter.h                |    1 +
 tests/interactive/Makefile.am    |    1 +
 tests/interactive/test-actors2.c |  269 +++++++++++++++++++++++++++++++++
 8 files changed, 697 insertions(+), 2 deletions(-)

commit 6d4cd416ec3155db0778246099a431331149edd2
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Jan 10 19:25:27 2009 -0500

    Change default tile-waste from 64 to 63
    
    It's more sensible to use 2^n-1 for a max tile-waste value rather
    than 2^n, so change the value default from 64 to 63. Example:
    191 and 192 will both be sliced to 128+64 rather than having
    191=>128+64, 192=>256.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1402
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit b716d32000cfc309dd7c52a1ee6aad3cea398ec6
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Jan 16 18:01:04 2009 -0500

    Fix properties that have X11 types to be 'long'
    
    While X11 Pixmap and Window types only have 32-bits of data, they
    are actually 'unsigned long'. Change the "window" and "pixmap"
    property of ClutterX11TexturePixmaps to be ulong.
    
    This fixes 64-bit bugs where ClutterGLXTexturePixmap passed a
    reference to Pixmap to g_object_get("pixmap", &pixmap, ...);
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1405
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/x11/clutter-x11-texture-pixmap.c |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

commit 10f1f6587ef944633216c1e73fe7c032d4958c96
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 22:13:44 2009 +0000

    [eglnative] Set the SYNC_MATRICES on stage realization
    
    Since the stage in the EGL native backend only has one size, and it
    is determined at realization, we can simply set the SYNC_MATRICES
    private flag and let _clutter_stage_maybe_setup_viewport() set up
    the GL viewport at the first redraw.

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

commit ae3615cfe3efa8c36fdfcfe1b00c1cedac785829
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 16 18:29:29 2009 +0000

    [fixed-to-float.sh] Apply the automatic changes to the tests as well
    
    Some of the tests are using the Cogl API so they should be updated to
    float as well.
    
    The patches have been updated to apply cleanly.

 .../remove_cogl_apis_taking_fixed_params.0.patch   |   25 +++++++++----------
 .../test-cogl-tex-tile.c.0.patch                   |   25 +++++--------------
 fixed-to-float.sh                                  |   23 ++++++++++--------
 3 files changed, 32 insertions(+), 41 deletions(-)

commit 7a96ea925515916f946147fd0fee5fcac7fe6c36
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 16 17:52:26 2009 +0000

    [fixed-to-float.sh] Group some of the sed expressions into one command
    
    This has no effect other than to make the script run faster.

 fixed-to-float.sh |  121 +++++++++++++++++++++++++++++------------------------
 1 files changed, 66 insertions(+), 55 deletions(-)

commit e02024151b2529a624a92880c51f1002fcc861cc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 16 14:55:48 2009 +0000

    [fixed-to-float-patches] Replace the cogl_color_*x functions with *f
    
    cogl_set_source_color4x and cogl_color_set_from_4x actually take float
    values now so they are renamed to *4f.

 .../remove_cogl_apis_taking_fixed_params.0.patch   |  123 ++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 deletions(-)

commit 7c93565902be0af99526c8c1a1ab068e0892444e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 14:53:42 2009 +0000

    [docs] Clarify what API registers a global alpha function
    
    Both clutter_alpha_new_with_func() and clutter_alpha_set_func()
    will not register a global alpha function, so we need to update
    the documentation to explicitly say so.

 clutter/clutter-alpha.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit 7b93cc068db5bfeba999e633a2b23b3b4c494bd5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 16 13:56:42 2009 +0000

    [fixed-to-float-patches] Merge the two patches to remove cogl fixed params
    
    The two patches for removing cogl apis taking fixed params have been
    merged into one patch.

 .../remove_cogl_apis_taking_fixed_params.0.patch   |   50 ++++++++++++++++++-
 .../remove_cogl_apis_taking_fixed_params.1.patch   |   52 --------------------
 fixed-to-float.sh                                  |    1 -
 3 files changed, 47 insertions(+), 56 deletions(-)

commit c096f41e70a78f7eeccafeb5bd01b9b7a5732b15
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 14:16:02 2009 +0000

    [doc] Clarify the animation mode meaning
    
    The animation mode parameters and properties are now slightly
    anonymous unsigned longs, so we need to clarify in the documentation
    that the user should either pass a ClutterAnimationMode value or
    the result of registering an alpha function.

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

commit d02819949d5f16173179a3cd3ff59616726fa2b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 14:01:46 2009 +0000

    Remove AnimationMode from the Animation API
    
    The animation mode symbolic id might come from the AnimationMode
    enumeration or from the clutter_alpha_register_*() family of
    functions. For this reason, we should use a gulong instead of
    ClutterAnimationMode whenever we have an "animation mode" parameter
    or property.

 clutter/clutter-animation.c |   52 ++++++++++++++++++++++--------------------
 clutter/clutter-animation.h |    8 +++---
 2 files changed, 31 insertions(+), 29 deletions(-)

commit 74213e0ee35e8428783deaccab68dc9f9c8d72bb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 16 13:42:06 2009 +0000

    [alpha] Allow registering alpha functions
    
    In order to unify alpha functions and animation modes in ClutterAlpha
    we should be able to register alpha functions and get a logical id
    for them; the logical id will then be available to be used by
    clutter_alpha_set_mode().
    
    The registration requires API changes in ClutterAlpha constructors
    and methods. It also provides the chance to shift ClutterAlpha
    towards the use of animations modes only, and to alpha functions
    as a convenience API for language bindings alone.

 clutter/clutter-alpha.c                    |  254 +++++++++++++++++++++-------
 clutter/clutter-alpha.h                    |   47 +++---
 clutter/clutter-types.h                    |    5 +-
 doc/reference/clutter/clutter-sections.txt |    6 +-
 tests/interactive/test-actors.c            |    3 +-
 tests/interactive/test-behave.c            |    3 +-
 tests/interactive/test-depth.c             |   32 ++--
 tests/interactive/test-layout.c            |    7 +-
 tests/interactive/test-multistage.c        |    3 +-
 tests/interactive/test-paint-wrapper.c     |    2 +-
 tests/interactive/test-rotate.c            |    3 +-
 tests/interactive/test-scale.c             |    6 +-
 tests/interactive/test-texture-quality.c   |    3 +-
 tests/interactive/test-threads.c           |    9 +-
 tests/interactive/test-viewport.c          |    3 +-
 15 files changed, 264 insertions(+), 122 deletions(-)

commit 18378fe180d2bf64631efa9a6ce99e4d770b793d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 16 12:16:28 2009 +0000

    [fixed-to-float.sh] Use float names for the GLES2 wrappers
    
    For example cogl_wrap_glFrustumx -> cogl_wrap_glFrustumf.
    
    The wrappers get #defined to the float versions anyway but it helps
    avoid some confusion.
    
    The conversion is done using a regular expression in the upgrade
    script. Some of the patches had to be updated to apply cleanly.

 .../gles-cogl-gles2-wrapper.c.0.patch              |    2 +-
 .../gles-cogl-gles2-wrapper.h.0.patch              |   52 ++++++++++----------
 fixed-to-float-patches/gles-cogl.c.0.patch         |   15 +-----
 .../remove_cogl_apis_taking_fixed_params.0.patch   |   10 ++--
 fixed-to-float.sh                                  |    7 +++
 5 files changed, 42 insertions(+), 44 deletions(-)

commit 52d7b7be7366faa74a1ba5f8756a77a90019eaa3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 16 10:50:53 2009 +0000

    [fixed-to-float-patches] Move the changes to gles2-wrapper.h into the patch
    
    It looks like the changes to cogl-gles2-wrapper.h were accidentally
    committed to the actual file instead of the patch in commit
    de27da0e. This commit moves the changes back into the patch so
    cogl-gles2-wrapper.h is reverted back to master.

 clutter/cogl/gles/cogl-gles2-wrapper.h             |   24 +++++-----
 .../gles-cogl-gles2-wrapper.h.0.patch              |   43 ++++++++++++++++----
 2 files changed, 47 insertions(+), 20 deletions(-)

commit bef099ce40b926367f4f2ab099e3022c2809b881
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 15 18:53:52 2009 +0000

    [fixed-to-float-patches] Fix use of glClearColor and glColor under GLES 2
    
    The wrapper for glClearColor was taking fixed arguments but was given
    floating point values so it ended up always setting the clear color to
    black. Now that GLES 1.1 is using the floating point version, there is
    no need for the wrapper so both versions now just use glClearColor
    directly.
    
    A similar problem was happening for glColor but this does still need a
    wrapper because it needs to set the vertex attribute.

 .../gles-cogl-gles2-wrapper.c.0.patch              |   38 ++++++++++++++++++--
 .../gles-cogl-gles2-wrapper.h.0.patch              |   35 ++++++++++++++++--
 fixed-to-float-patches/gles-cogl.c.0.patch         |   26 +++++++++++++-
 3 files changed, 91 insertions(+), 8 deletions(-)

commit 4e94500a2abffd867c7118bf4a11ae877d852499
Merge: d89ed3e 9339334
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 15 16:38:49 2009 +0000

    Merge branch 'master' into cogl-float
    
    The patches have been updated to apply cleanly.
    
    The patches for the g_warnings in clutter-actor.c have been removed
    because master now uses CLUTTER_UNITS_FORMAT so they aren't
    necessary. The clutter-units.h patch now sets CLUTTER_UNITS_FORMAT to
    'f'.

commit 9339334a4370bb8d57ce0aff0bf46ef205f93f21
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 15 18:09:54 2009 +0000

    Fix GLES backends after merging the async-textures branch
    
    The changes from the GL version of cogl-texture.c have been mirrored
    in the GLES version. This adds the cogl_texture_new_from_bitmap
    function and fixes the build errors.

 clutter/cogl/gles/cogl-texture.c |   52 ++++++++++++++++++++++----------------
 1 files changed, 30 insertions(+), 22 deletions(-)

commit d89ed3ed25f0cd04731ca57110519f58d130b750
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 15 16:35:46 2009 +0000

    [fixed-to-float.sh] Remove the mtx_transform patch from the script
    
    The patch got deleted and merged into the clutter-actor.c patch in
    commit 012b16 so it was just causing unnecessary errors.

 fixed-to-float.sh |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit ea1d9f55227fc2e291fc600accef5ba3abbdd58f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 15 15:24:05 2009 +0000

    [fixed-to-float-patches] Fix some of the matrix getters and setters
    
    The GL versions of get_modelview_matrix, get_projection_matrix and
    get_viewport were using glGetDoublev and then converting them to
    floats, but it might as well just call glGetFloatv directly.
    
    The GL ES versions were using glGetFixedv but this was being replaced
    with glGetFloatv by the #define in the GLES 2 wrappers.
    
    The patch also replaces the glGetFixedv wrapper with
    glGetFloatv. Previously this was calling
    cogl_gles2_float_array_to_fixed which actually converted to
    float. That function has been removed and memcpy is used instead.

 fixed-to-float-patches/gl-cogl.c.0.patch           |   79 +++++++++++++++++++-
 .../gles-cogl-gles2-wrapper.c.0.patch              |   58 ++++++++++++++
 .../gles-cogl-gles2-wrapper.h.0.patch              |   13 +++-
 fixed-to-float-patches/gles-cogl.c.0.patch         |   29 +++++++-
 fixed-to-float.sh                                  |    1 +
 5 files changed, 176 insertions(+), 4 deletions(-)

commit 642617b7a0d74c346206b673729288d7c5454a8e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 15 13:58:31 2009 +0000

    [test-text] queue redraws instead of calling clutter_actor_paint directly
    
    Directly calling clutter_actor_paint skips out quite a bit code such as the
    backend swap buffer call.
    
    Since we are interested in the highest fps possible, and it now goes through
    to the backend swap buffer call we now do a setenv (CLUTTER_VBLANK, none, 0)
    before calling clutter_init.

 tests/micro-bench/test-text.c |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

commit 22183c7a8f092f0792c6f805d4b313651c999730
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 18:14:46 2009 +0000

    Bug 1380 - Return booleans from CLUTTER_ACTOR_IS_* macros
    
    If you try to use the CLUTTER_ACTOR_IS_* macros defined in ClutterActor
    like this:
    
      typedef struct { unsigned int reactive : 1; } foo_t;
    
      foo_t f; f.reactive = CLUTTER_ACTOR_IS_REACTIVE (actor);
    
    It will blow up because while the macros evaluate to 0 they can also
    evaluate to non-zero values. Since most of the boolean flags in
    Clutter and Clutter-based code are going to be stored like in the
    example above, we should change the macros and let them evaluate
    stricly either to 0 or to 1.

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

commit 41386a5f72b389956c363fa06669f6d554d73b53
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 18:30:46 2009 +0000

    Remove the Effects API
    
    The Effects API and all related symbols have been superceded by
    the newly added Animation API and clutter_actor_animate().
    
    This commit removes the Effects implementation, the documentation
    and the interactive test/example code.

 clutter/Makefile.am                        |    2 -
 clutter/clutter-effect.c                   |  848 ----------------------------
 clutter/clutter-effect.h                   |  162 ------
 clutter/clutter.h                          |    1 -
 doc/reference/clutter/clutter-sections.txt |   33 --
 tests/interactive/Makefile.am              |    1 -
 tests/interactive/test-effects.c           |   95 ---
 7 files changed, 0 insertions(+), 1142 deletions(-)

commit 5d346cca5705c5c3fc21444b8c9c758f55b0bc67
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 15:30:10 2009 +0000

    Emit ::load-finished for every texture load
    
    The ::load-finished signal is emitted only when loading a texture
    using clutter_texture_set_from_file(). Since this breaks user
    expectations and consistency, we should also emit ::load-finished
    when loading a texture from image data.

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

commit 3e9e5a11da12e9b8e8cfbace8146e3b86231c5c9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 14 15:18:05 2009 +0000

    [test-depth] cast width to gint when calculating -width/2
    
    It was a fluke that this worked out due to how clutter_actor_set_depth
    internally converts the incorrect integer result to fixed point.

 tests/interactive/test-depth.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit f1b15efcdc6ac2efd15d2946c93a1cb2a3a5b063
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 8 18:54:48 2009 +0000

    [tests] Adds a flowery clutter_cairo_texture unit test
    
    This is simply a copy of flowers.c from the old clutter-cairo repo

 tests/interactive/Makefile.am                  |    3 +-
 tests/interactive/test-clutter-cairo-flowers.c |  212 ++++++++++++++++++++++++
 2 files changed, 214 insertions(+), 1 deletions(-)

commit 110489ee5838eccb216dcd9d81f23e3f3d6e0d83
Merge: d454bfc e730cd7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 15:16:41 2009 +0000

    Merge branch 'async-textures'
    
    * async-textures:
      Whitespace fixes in ClutterTexture
      [async-loading] Do not force the texture size on async load
      [async-loading] Update asynchronous image loading
      Add API for extracting image size from a file
      Update/clean and apply the async-texture patch from bug #1144

commit d454bfcc87e594eeee601755f53b1315fc2da093
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 14 13:37:31 2009 +0000

    [ClutterStageX11] Remove the handling_configure flag
    
    Since Clutter changed to using a layout scheme the handling_configure
    flag no longer works because the allocate method is not invoked
    immediately during the call to set_size from the ConfigureNotify
    handler. However it is also no longer neccessary because the resizes
    are effectively batched up until a relayout is run so it won't cause
    an infinite loop of resize and notify events anyway.

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

commit 1cac3d91f9fc84bd11636f19ac220158490c531f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 15:05:03 2009 +0000

    Add unused symbols
    
    Append the newly added ClutterBindingPool symbols and
    clutter_stage_ensure_viewport() to the API reference.

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

commit df62a037b00ca24deceb74d3ea0d26bdc94c4194
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 15:04:28 2009 +0000

    Fix compile warning for a possible uninitialized variable

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

commit 0e1bbcdc02a751f6024d4da9db3b4afba51dfa4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 15:03:30 2009 +0000

    Add declaration of clutter_binding_pool_get_type()
    
    The function is automagically created by G_DEFINE_TYPE(), but
    it should also be declared in the header.

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

commit a074106ded87717b7983976fbd91365105411f5b
Merge: c83d955 db3d2e9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 15:00:44 2009 +0000

    Merge branch 'animation-improvements'
    
    * animation-improvements:
      [docs] Add ClutterAnimatable to the API reference
      Add license notice to ClutterAnimation files
      [docs] Update the ClutterAnimation section
      [animation] Extend ClutterAnimation support to all objects
      [animation] Use ClutterAnimatable inside Animation
      [animation] Add ClutterAnimatable
      [animation] Allow registering custom progress function
      [animation] Interval::compute_value should return a boolean
      Animate ClutterColor properties

commit c83d955af3848d75555a917ece0b7da6cd71d945
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 14 14:34:35 2009 +0000

    Fix compilation warning
    
    Declare the width and height variables as unsigned ints, in order
    to match the required arguments for clutter_actor_get_size().

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

commit ffc15e0962a0b24afce1ff08eab13537fe23eadc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 14 11:12:02 2009 +0000

    [clutter-text] Fix x-position of cursor when moving up or down
    
    ClutterText already has code to try to preserve the x position when
    moving up or down. A target x-position is stored and the cursor is
    positioned at the nearest point to that in the appropriate line when
    up or down is pressed. However the target position was never cleared
    so it would always target the x-position of the cursor from the first
    time you pressed up or down.
    
    To fix this the patch clears the target position in set_position and
    then sets it after the call in real_move_up/down. That way pressing
    up or down sets the target position and any other movement will clear
    it.
    
    To get an index for the pixel position in the line
    pango_layout_line_x_to_index is used. However when x is greater than
    the length of the line then the index before the last grapheme is
    returned which was causing it to jump to the penultimate
    character. The patch makes it add on the trailing value so that it
    will jump to the last character.

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

commit b57c7e12d43e7891ef3125dc03e396c5a24281aa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 13 18:42:50 2009 +0000

    [clutter-text] Fix offset_to_bytes to work when pos == 0
    
    The old function ended up returning the length of the string when pos
    was zero. This caused it to insert characters at the end when the
    cursor was at the beginning of the string.

 clutter/clutter-text.c |   27 ++++++---------------------
 1 files changed, 6 insertions(+), 21 deletions(-)

commit e93c266647e0d828459911a0999f342a975158b6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 13 17:52:38 2009 +0000

    [clutter-text] Don't allow control characters to be inserted
    
    If an unbound control key is pressed (such as Ctrl+R) it would insert
    a rectangle into the text.
    
    Also zero is considered a valid unicode character by
    g_unichar_validate so pressing a key such as shift would cause the
    current selection to be deleted. The character isn't actually inserted
    because insert_unichar disallows zeroes.

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

commit de114dead76af8e8cccf872dd87aeee838e9e7e8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 27 16:44:39 2008 +0000

    Fix GLES 2 after the multiple-texture-rectangle branch merge
    
    The GLES 2 wrapper needs to set up some state before each
    draw. Previously this was acheived by wrapping glDrawArrays. Since the
    multiple-texture-rectangle branch merge, glDrawElements is used
    instead so we also need a wrapper for that.
    
    It was also directly calling glBindTexture. GLES 2 uses a wrapper for
    this function so that it can cope with GL_ALPHA format textures. The
    format of the current texture needs to be stored as well as the target
    and object number for this to work.

 clutter/cogl/gles/cogl-context.h       |    1 +
 clutter/cogl/gles/cogl-gles2-wrapper.c |   20 ++++++++++++++++++--
 clutter/cogl/gles/cogl-gles2-wrapper.h |    4 +++-
 clutter/cogl/gles/cogl-texture.c       |    7 ++++++-
 4 files changed, 28 insertions(+), 4 deletions(-)

commit 453697fcad0cb8e91c23b3ccebf07ed8ca10591d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 12 18:32:49 2009 +0000

    Update gtk-doc 'Since' field for cogl_texture_multiple_rectangles
    
    The function has been backported to the 0.8 branch so it will also be
    available in Clutter 0.8.6

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

commit ccd9ba2a02cf8f06f002669ffd2ffe2d0af161ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 13 14:05:35 2009 +0000

    [gitignore] Update the ignore file

 .gitignore |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit 616c082a7cc6cf9a46de09f2f04ed87a57162e9c
Merge: 12ea293 be462b2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 13 13:37:38 2009 +0000

    Merge commit 'origin/master' into cogl-material
    
    Conflicts:
    
    	clutter/clutter-texture.c
    	clutter/cogl/cogl-texture.h
    	clutter/cogl/gles/cogl-context.c
    	clutter/cogl/gles/cogl-context.h

commit a9ae1c65c3fbe78d197dc202cedf3f77affb72ff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 13 12:51:03 2009 +0000

    Add ClutterBindingPool:name
    
    The BindingPool constructor should only check for duplicate pools
    and then set the :name constructor-only property. If a BindingPool
    is created without a name we also make a fuss about it.
    
    It is also possible to simply dispose of a binding pool using
    g_object_unref(), as long as it has been created by using
    clutter_binding_pool_new() or directly with g_object_new(). Only
    BindingPools attached to a class are not owned by the user.

 clutter/clutter-binding-pool.c |   96 +++++++++++++++++++++++++++++++++++----
 1 files changed, 86 insertions(+), 10 deletions(-)

commit 66afd41868a702555c917122a38dfd87db91cf7a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 13 11:38:55 2009 +0000

    Remove cogl_blahx Cogl interfaces that used to take CoglFixed parameters.
    
    Since they are no longer actually taking fixed point parameters the 'x' suffix is
    no longer appropriate. To maintain support for sub-pixel precision the
    corresponding interfaces that were taking integer parameters now get patched
    to take float parameters instead.

 .../remove_cogl_apis_taking_fixed_params.0.patch   |  569 ++++++++++++++++++++
 .../remove_cogl_apis_taking_fixed_params.1.patch   |   52 ++
 fixed-to-float.sh                                  |    8 +-
 3 files changed, 628 insertions(+), 1 deletions(-)

commit a4c8a70c834b5b4fdfd1618ce496425dd5dbcd68
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 13 12:34:59 2009 +0000

    Turn ClutterBindingPool a GObject
    
    ClutterBindingPool is already "problematic" in terms of memory
    management for language bindings and gobject-introspection. It
    also lacks a GType.
    
    Turning ClutterBindingPool into a GBoxed would not make much
    sense, since it does not adhere to the copy/free semantics. It
    could be referenced/unreferenced, but in that case we can just
    as well use GObject as a base class instead of reimplemeting
    a ref-counted object and then boxing it.
    
    ClutterBindingPool is obviously a terminal class, so we just
    hide the instance and class structures.

 clutter/clutter-binding-pool.c |   62 +++++++++++++++++++++++++++------------
 clutter/clutter-binding-pool.h |   12 ++++++++
 2 files changed, 55 insertions(+), 19 deletions(-)

commit b60c2a2df6b3cb386f6e2954e515db7c9a22a4d1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 12 18:15:40 2009 +0000

    [gl/cogl.c] Updates the cogl_rotatex prototype to take float x,y,z params
    
    I missed this in my last commit; it just updates the prototype in gl/cogl.c
    in line with the change made in cogl.h.in

 fixed-to-float-patches/gl-cogl.c         |   92 -----------------------------
 fixed-to-float-patches/gl-cogl.c.0.patch |   95 ++++++++++++++++++++++++++++++
 2 files changed, 95 insertions(+), 92 deletions(-)

commit 010fd71059c073a95d41b023be67000d1dfc1a4c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 12 17:07:55 2009 +0000

    [cogl.h.in.0.patch] Fixes the cogl_rotatex prototype to take float x,y,z params
    
    The cogl_rotatex was incorrectly defined to take gint x,y,z params as opposed
    to CoglFixed. This patch changes them directly to floats.

 fixed-to-float-patches/cogl.h.in.0.patch |   26 ++++++++++++++++++++++++++
 fixed-to-float.sh                        |    1 +
 2 files changed, 27 insertions(+), 0 deletions(-)

commit de27da0e5be8a27a0743fd9b62e2da04ed91dc82
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 8 22:56:17 2009 +0000

    [cogl/gles] Fixes for building for GLES 1 using floats
    
    * This adds GLfixed -> GLfloat conversion
    * redefines cogl_wrap_glBlahx macros as glBlahf
    * Other misc fixes (mostly corresponding to cogl/gl equivalents)

 clutter/cogl/gles/cogl-gles2-wrapper.h             |   24 ++++----
 .../gles-cogl-gles2-wrapper.h.0.patch              |   13 ++++
 .../gles-cogl-primitives.c.0.patch                 |   12 ++++
 fixed-to-float-patches/gles-cogl-texture.c.0.patch |   30 ++++++++++
 fixed-to-float-patches/gles-cogl.c.0.patch         |   60 ++++++++++++++++++++
 fixed-to-float.sh                                  |    6 ++
 6 files changed, 133 insertions(+), 12 deletions(-)

commit f658d8b5cffeb36e7d28fca3bb3e370cd712fdd5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 8 22:38:33 2009 +0000

    [fixed-to-float.sh] Replace uses of COGL_FIXED_FROM_INT not followed by a space
    
    Previously the script assumed a space before the open bracket, so it missed
    a few cases in clutter/cogl/gles/cogl.c

 fixed-to-float.sh |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit ec403b280544497f4153b756ebb1beee52e0ecc8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 8 22:00:56 2009 +0000

    converts clutter_{sin,cos,tan,atan}x angles to radians before calling math.h func
    
    These functions are defined to take an angle in degrees, so the angle needs
    converting before calling the corresponding {sin,cos,tan,atan}f()
    
    This fixes test-cogl-tex-tile.

 fixed-to-float-patches/clutter-fixed.h.0.patch |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 012b169a731fb278ac8f55122ebf572c6cca4a70
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 8 13:10:32 2009 +0000

    [fixed-to-float-patches] Updates the patches in line with the last merge
    
    Most of the patches updated weren't failing but there were a number of
    hunk offsets when applying so it tidies that up. The change in
    mtx_transform.0.patch has been moved to clutter-actor.c.0.patch.

 fixed-to-float-patches/clutter-actor.c.0.patch     |   19 ++++-
 fixed-to-float-patches/clutter-alpha.c.0.patch     |   82 ++++++++++++++------
 fixed-to-float-patches/clutter-path.c.0.patch      |    4 +-
 fixed-to-float-patches/clutter-texture.c.0.patch   |   10 +-
 fixed-to-float-patches/cogl-pango-render.c.0.patch |   10 +-
 fixed-to-float-patches/mtx_transform.0.patch       |   19 -----
 6 files changed, 85 insertions(+), 59 deletions(-)

commit e730cd70b1c3cc23b01936878ac913a9fd7d7308
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 17:12:24 2009 +0000

    Whitespace fixes in ClutterTexture
    
    Small whitespace fixes patch; ClutterTexture requires much more
    love than I can provide at the moment.

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

commit 5ed62aaf76b49f9539d722f8b78ca99b8304a791
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 17:09:47 2009 +0000

    [async-loading] Do not force the texture size on async load
    
    The size of the texture as retrieved by the filename should
    be set as the image size, not as the actor size, in order to
    respect the :sync-size property.
    
    When the asynchronous loading process terminates, we queue
    a relayout so that the scene is updated.

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

commit 168d558bcf7dcbd707364004fe968093b5bb5546
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 16:54:30 2009 +0000

    [async-loading] Update asynchronous image loading
    
    Provide a main loop-based fallback to the asynchronous loading in
    case the GLib threading support hasn't been enabled. This also
    allows us to clean up the asynchronous loading machinery and have
    it behave consistently across different scenarios.
    
    Emit the ::load-finished even if the asynchronous loading from
    disk was not enabled.
    
    Finally, block clutter_texture_set_from_file() until we have an
    image width and height, so that querying the texture actor size
    after set_from_file() will still yield the correct result even
    when asynchronous loading is set.

 clutter/clutter-texture.c |  305 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 229 insertions(+), 76 deletions(-)

commit 1c114be31a50410c1b2d0621848250102b6dd166
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 16:52:20 2009 +0000

    Add API for extracting image size from a file
    
    For the asynchronous loading we need a function call that parses
    a file, given its path, and retrieves the image width and height.
    
    This commit adds cogl_bitmap_get_size_from_file() to the CoglBitmap
    API.

 clutter/cogl/cogl-texture.h              |   17 ++++++++
 clutter/cogl/common/cogl-bitmap-pixbuf.c |   65 +++++++++++++++++++++++++----
 clutter/cogl/common/cogl-bitmap.c        |    8 ++++
 clutter/cogl/common/cogl-bitmap.h        |    5 ++
 4 files changed, 86 insertions(+), 9 deletions(-)

commit 946c075a2aca2fdc7e63ddb90c72e65f3a9fee30
Merge: 2cea22e be462b2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 14:43:53 2009 +0000

    Merge branch 'master' into async-textures

commit be462b2ea8d2ed908520a498908a83c5ba37a3b7
Author: Havoc Pennington <hp@pobox.com>
Date:   Mon Jan 12 14:19:48 2009 +0000

    Bug 1087 - virtualize stage_queue_redraw
    
    Add a ClutterStage::queue-redraw signal.
    
    The purpose of this signal is to allow combining the Clutter redraw
    idle with another redraw idle such as gtk's (or any other one really;
    this is desirable anytime Clutter is not the only thing drawing to
    a toplevel window).
    
    To override the default, you would connect to ::queue-redraw and then
    stop the signal emission.

 clutter/clutter-stage.c |  118 +++++++++++++++++++++++++++++++++++------------
 clutter/clutter-stage.h |    2 +
 2 files changed, 91 insertions(+), 29 deletions(-)

commit f09b221ade120c16a4696f3160509ea98adfada3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 12 13:02:19 2009 +0000

    [ClutterGLXTexturePixmap] Use an RGB texture (not ARGB) for 24bpp pixmaps
    
    By creating an ARGB texture for 24bpp pixmaps we were exposing an undefined
    alpha channel to the blending and texture combine stages which resulted in
    nasty artefacts. (This issue was seen on i945 + DRI2)

 clutter/glx/clutter-glx-texture-pixmap.c |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

commit ed991fe3c5558bb2bb9058ec0bdeef2071236056
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 11:21:06 2009 +0000

    Declare G_LOG_DOMAIN for COGL
    
    In order to get properly namespaced debug and warning messages
    inside COGL code we need to define the G_LOG_DOMAIN macro.

 clutter/cogl/common/Makefile.am |    1 +
 clutter/cogl/gl/Makefile.am     |    1 +
 clutter/cogl/gles/Makefile.am   |    1 +
 3 files changed, 3 insertions(+), 0 deletions(-)

commit f911a3a7a13a778b44fedb4760ea55105d6bcd46
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 11:18:11 2009 +0000

    Allow ensuring that a stage viewport is updated
    
    Since we only update the GL viewport when we receive a ConfigureNotify
    event on X11, we also need a function to allow other toolkits to tell
    a stage that the viewport should be updated.
    
    This commit adds clutter_stage_ensure_viewport(), a function that simply
    sets the private SYNC_MATRICES flag on the stage and then queues a
    redraw.
    
    This function should be called by libraries integrating Clutter with
    other toolkits, like clutter-gtk or clutter-qt.

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

commit 4f6cc0b25f958ea720604db09b43896a985e1f50
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 12 11:15:41 2009 +0000

    [x11] Proper fix for the ClutterStage resize race
    
    Continuation of the fix in commit 00a3c698686f25e193d0311ad25c903f0ad71e8b.
    
    Instead of using a separate flag for the resize process, just
    delay the setting of the CLUTTER_ACTOR_SYNC_MATRICES flag on the
    stage to the point when we receive a ConfigureNotify event from
    X11.
    
    This commit will break the stage embedding into other toolkits.

 clutter/clutter-backend.c       |    3 ---
 clutter/clutter-main.c          |    3 +--
 clutter/clutter-private.h       |    3 +--
 clutter/x11/clutter-event-x11.c |   14 ++++++++++----
 clutter/x11/clutter-stage-x11.c |   27 ++++++++++-----------------
 5 files changed, 22 insertions(+), 28 deletions(-)

commit 2693ea3ddc4f7a70109a56c425280b6836ca9924
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 9 14:26:35 2009 +0000

    [docs] Documentation warnings
    
    Fix the various warnings issued by gtk-doc when enabling the API
    reference generation for both COGL and Clutter.

 clutter/clutter-cairo-texture.h            |   14 +++++
 clutter/cogl/cogl-types.h                  |   72 +++++++++++++++-------------
 clutter/cogl/common/cogl-mesh.c            |    2 +
 doc/reference/clutter/clutter-docs.xml     |    2 +-
 doc/reference/clutter/clutter-sections.txt |   55 ++++++++++-----------
 5 files changed, 83 insertions(+), 62 deletions(-)

commit 00a3c698686f25e193d0311ad25c903f0ad71e8b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 9 12:06:46 2009 +0000

    [x11] Fix a race condition when resizing a stage
    
    There is a race condition when we resize a stage before showing
    it on X11.
    
    The race goes like this:
    
      - clutter_init() creates the default stage and realize it, which
        will cause a 640x480 Window to be created
      - call set_size(800, 600) on the stage will cause the Window to be
        resized to 800x600
      - call show() on the stage for the first time will cause COGL
        to set up an 800 by 600 GL viewport
      - the Window will be mapped, which will cause X to notify the
        window manager that the Window should be resized to 800x600
      - the window manager will approve the resize
      - X resizes the drawable to 800x600
    
    To fix the race, we need to defer COGL from setting up the viewport
    until we receive a ConfigureNotify event and the X server has resized
    the Drawable.
    
    In order to defer the call to cogl_setup_viewport() we add a new
    private flag, CLUTTER_STAGE_IN_RESIZE; the flag is checked whenever
    we need to change the viewport size along with the SYNC_MATRICES
    private flag. Thus, cogl_setup_viewport() will be called only if
    SYNC_MATRICES is set and IN_RESIZE is not set.

 clutter/clutter-main.c          |    3 ++-
 clutter/clutter-private.h       |    3 ++-
 clutter/x11/clutter-event-x11.c |    6 ++++++
 clutter/x11/clutter-stage-x11.c |   35 ++++++++++++++++++++++++-----------
 4 files changed, 34 insertions(+), 13 deletions(-)

commit efd7ad7e55357e3f656a9158c911521646898a2e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 17:06:04 2009 +0000

    [text] Fix GObject properties in ClutterText
    
    Some of the read-write properties of ClutterText were missing
    an implementation in clutter_text_get_property(), as well as
    the :position and :selection-bound properties being wrongly
    converted from fixed point to integer, passing through floating
    point values.

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

commit e9ee7f049d51c5d3a273385dae0d073c373ca51c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 15:45:22 2009 +0000

    Fix last improper usage of ClutterUnits
    
    ClutterUnits should not be used interchangeably as, or with
    ClutterFixed values. ClutterUnits should also not be assumed
    to be integers.
    
    This commit fixes the last few improper usages of ClutterUnit
    values, and adds a CLUTTER_UNITS_FORMAT macro for safely printing
    ClutterUnit values with printf().

 clutter/clutter-actor.c          |   44 +++++++++++++++----------
 clutter/clutter-units.h          |    2 +
 tests/interactive/test-project.c |   65 ++++++++++++++++++--------------------
 3 files changed, 59 insertions(+), 52 deletions(-)

commit db3d2e9568f565de9c7656c765a5068b39f9241e
Merge: 986c18d 628ccaf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 13:38:51 2009 +0000

    Merge branch 'animatable-iface' into animation-improvements
    
    * animatable-iface:
      [docs] Add ClutterAnimatable to the API reference
      Add license notice to ClutterAnimation files
      [animation] Use ClutterAnimatable inside Animation
      [animation] Add ClutterAnimatable

commit 628ccaf4a855dc2477a5bb579bf49c414a80249e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 13:31:27 2009 +0000

    [docs] Add ClutterAnimatable to the API reference

 doc/reference/clutter/clutter-docs.xml     |    1 +
 doc/reference/clutter/clutter-sections.txt |   79 +++++++++++++++++----------
 doc/reference/clutter/clutter.types        |    1 +
 3 files changed, 52 insertions(+), 29 deletions(-)

commit d340de8e00b5de125ed94b2b26b9bcaa08a19675
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 13:18:00 2009 +0000

    Add license notice to ClutterAnimation files

 clutter/clutter-animatable.c |   24 ++++++++++++++++++++++++
 clutter/clutter-animatable.h |   24 ++++++++++++++++++++++++
 2 files changed, 48 insertions(+), 0 deletions(-)

commit 986c18d260bb24261e155b096aa5e53e14c65411
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 13:16:20 2009 +0000

    [docs] Update the ClutterAnimation section

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

commit 068ba1caf04a952f2d0eec9eb1a9f72e72a8d000
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 13:13:39 2009 +0000

    [animation] Extend ClutterAnimation support to all objects
    
    Instead of limiting the use of ClutterAnimation to ClutterActor
    instances, relax the constraint to include all GObject classes.
    
    ClutterAnimation is not using actor-specific API, since it is
    only using properties.
    
    The only actor-based API is the clutter_actor_animate() family
    of functions.

 clutter/clutter-animation.c |  148 +++++++++++++++++++++----------------------
 clutter/clutter-animation.h |    6 +-
 2 files changed, 74 insertions(+), 80 deletions(-)

commit 60cfa5edb241a4115e36d4d67374f3e87a4bb688
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 12:59:16 2009 +0000

    [animation] Use ClutterAnimatable inside Animation
    
    ClutterAnimation should check if the object is implementing the
    Animatable interface, and if so delegate to it the computation
    of the value along the interval initial and final value, depending
    on the progress.

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

commit 24808e20b3c190ef79a88f958e4ff2617b7c155f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 12:56:46 2009 +0000

    [animation] Add ClutterAnimatable
    
    The ClutterAnimatable interface is meant to be used by GObject
    classes to override the value computation for an animatable
    property within the boundaries of an interval.
    
    It is composed of a single virtual function, animate_property();
    its implementation will receive the ClutterAnimation used to
    animate the object; the property name; the initial and final
    interval values; and the progress factor as retrieved by the
    Alpha object bound to the Animation instance.

 clutter/Makefile.am          |    2 +
 clutter/clutter-animatable.c |   93 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-animatable.h |   56 +++++++++++++++++++++++++
 clutter/clutter.h            |    1 +
 4 files changed, 152 insertions(+), 0 deletions(-)

commit 378ca42d5b22355d39faf09fb16721f7a6ffbf94
Merge: c186685 e4b1859
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 8 11:48:00 2009 +0000

    Merge branch 'master' into cogl-float

commit c1866858dd43c550f95da0840b9fb4225c12f3cc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 7 19:39:31 2009 +0000

    fixes for clutter-behaviour-ellipse.c.0.patch

 .../clutter-behaviour-ellipse.c.0.patch            |  107 ++++----------------
 1 files changed, 21 insertions(+), 86 deletions(-)

commit 0ffb6f7aa5de917e474df305c64e84581cf31fc1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 7 16:22:45 2009 +0000

    [clutter-alpha.c.0.patch] replace ClutterAngle with float
    
    This is just an update of the patch to reflect that fixed-to-float.sh now
    replaces ClutterAngle usage with float.

 fixed-to-float-patches/clutter-alpha.c.0.patch |   26 ++++++++++++------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 65e7bc636394f12e6f11cc6c5ba0c113c3a11bc1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 7 15:33:24 2009 +0000

    Replaces uses of CoglAngle with floats (Though the CoglAngle type remains)
    
    The CoglAngle type can still be used for focused optimisations since the type
    and macros remain. Uses of CoglAngle within Cogl have been replaced with floats;
    COGL_ANGLE_FROM_DEG is no longer used anywhere and the replacements for
    cogl_angle_cos -> cosf (same for sin) have been fixed to convert float values
    in degrees to radians. This fixes the cogl-primitives API.

 fixed-to-float.sh |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

commit e4b1859077797049918d97d9ba1ec7b0c3cac0b8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 7 12:33:40 2009 +0000

    [test-clip] Use gint for hand_{width,height} when calulating -hand_* /2
    
    It was a fluke that this worked out due to how the incorrect integer
    result gets converted by CLUTTER_INT_TO_FIXED.

 tests/interactive/test-clip.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 28b0f432b78f9db0c36d3b286cc8928d12b3b1f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 8 11:15:09 2009 +0000

    [animation] Allow registering custom progress function
    
    A ClutterInterval can change the way the progress is computed
    by subclassing and overriding the ::compute_value() virtual function.
    
    It should also be possible to register a custom progress function
    in the same way it is possible to register a custom transformation
    function between two GValues.
    
    This commit adds an internal, global hash table that maintains a
    GType <-> progress function association; each ClutterInterval
    will check if there is a progress function registered for the
    GType of the initial and final values of the interval and, if
    it has been found, it will call it to compute the value of the
    interval depending on the progress factor.

 clutter/clutter-interval.c |  105 ++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-interval.h |   31 +++++++++++++
 2 files changed, 136 insertions(+), 0 deletions(-)

commit cc8cd8392f109edeec073fcecab12443bbbaedd2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 7 12:08:43 2009 +0000

    [test-depth] Use a gint for width, not guint, when calculating -width/2
    
    It was a fluke that this worked out due to how clutter_actor_set_depth
    internally converts the incorrect integer result to fixed point.

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

commit ff48c3ef7c05de41e087645deb845b4d9bb66ae6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 18:18:59 2009 +0000

    [animation] Interval::compute_value should return a boolean
    
    If the computation of the interval value depending on the progress
    was not successful, ClutterInterval::compute_value() should return
    this information to the caller.

 clutter/clutter-animation.c |    4 ++--
 clutter/clutter-interval.c  |   31 ++++++++++++++++++++++++-------
 clutter/clutter-interval.h  |    4 ++--
 3 files changed, 28 insertions(+), 11 deletions(-)

commit 2cea22e6a05e13c32c2f13ee1d369a5806605866
Author: Chris Lord <chris@linux.intel.com>
Date:   Wed Jan 7 17:02:43 2009 +0000

    Update/clean and apply the async-texture patch from bug #1144

 clutter/clutter-texture.c         |  152 ++++++++++++++++++++++++++++++++++++-
 clutter/clutter-texture.h         |    3 +-
 clutter/cogl/cogl-texture.h       |   42 ++++++++++
 clutter/cogl/cogl-types.h         |    7 ++
 clutter/cogl/common/cogl-bitmap.c |   31 ++++++++
 clutter/cogl/common/cogl-bitmap.h |    2 -
 clutter/cogl/gl/cogl-texture.c    |   52 +++++++------
 7 files changed, 262 insertions(+), 27 deletions(-)

commit 5d5b93bd2a11ba8e6fb5e331f1849640f1153a3b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 16:26:03 2009 +0000

    Rename a variable masking index()
    
    The maintainer CFLAGS found another masking of the index() function
    by an helpless variable.

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

commit 805b88d4c02deda68f6adbd5f65dc6e81451b5f6
Merge: 5913bcf e21fee3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 7 16:10:25 2009 +0000

    Merge branch multiple-texture-rectangle into master
    
    Bug 1289 - Draw multiple glyphs at once
    
    The multiple-texture-rectangle branch adds a new Cogl texture function
    called cogl_texture_multiple_rectangles which is used to draw multiple
    rectangles out of a texture using a single GL call. This is
    significantly faster than drawing the rectangles with individual calls
    on some platforms. The Pango renderer now uses this to speed up
    rendering.
    
    The conflicts are just due to the whitespace fixes in cb569a5.
    
    Conflicts:
    
    	clutter/cogl/gl/cogl-context.c
    	clutter/cogl/gl/cogl-context.h
    	clutter/cogl/gl/cogl-texture.c

commit 5913bcf7e3b1ac4317c33a01362c1fc6e6679704
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 15:54:08 2009 +0000

    [tests] Update the ClutterText interactive test
    
    Remove the unused functions and if the test fails to load the
    text from a file, show the error inside the text actor itself.

 tests/interactive/test-text.c |  134 +++++++----------------------------------
 1 files changed, 22 insertions(+), 112 deletions(-)

commit 0d9c07f82464962a189cdf1c05c1afe0e10cd9bf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 14:53:54 2009 +0000

    [docs] Documentation fixes
    
    Remove the causes of warnings from the Clutter gtk-doc API reference
    generation process.

 clutter/clutter-binding-pool.c             |    2 +-
 doc/reference/clutter/clutter-sections.txt |   19 ++-----------------
 2 files changed, 3 insertions(+), 18 deletions(-)

commit c1c713119990f222b6d48ab52ca78c1e383ac332
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 13:48:45 2009 +0000

    [text] Do not use markup on an editable Text
    
    An editable ClutterText should not use pango_layout_set_markup(),
    as the contents of the text actor will not match the text.
    
    Only read-only text actors should parse the contents for Pango
    markup.

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

commit 368df450b21e6a731a61d5f30d6b997e258ef0e3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 13:14:13 2009 +0000

    [text] Do not ensure the cursor if not needed
    
    If the Text actor is neither editable nor has its cursor set
    to visible, then we should not be ensuring the cursor position.
    
    This fixes a failure in the conformance test unit for the
    layout cache.

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

commit c297d1ccf14c8c798773f7e179bb7d1eaa9d6521
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 12:17:09 2009 +0000

    [tests] Make test-scale use ClutterText
    
    The ClutterLabel actor has been superceded by ClutterText.
    
    This is merge fall-out from the text-actor branch.

 tests/interactive/test-scale.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 796294fd4e8fb78798f6000bc44cbcc646599481
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 12:16:08 2009 +0000

    [tests] Remove test-opacity interactive test
    
    Merge fall-out from the text-actor branch. The test-opacity test
    was moved to the conformance test suite.

 tests/interactive/Makefile.am    |    1 -
 tests/interactive/test-opacity.c |  116 --------------------------------------
 2 files changed, 0 insertions(+), 117 deletions(-)

commit c54bd990975fddc4b395a8f05b0ae9080760f473
Merge: e4272fb ad7d1b5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 12:06:33 2009 +0000

    Merge the ClutterText actor
    
    Merge branch 'text-actor'
    
    * text-actor: (108 commits)
      Re-align ClutterText header file
      [text] Fix cursor sizing
      Comments and whitespace fixes to ClutterText
      [docs] Add newly added :single-line-mode accessors
      Update the ignore file
      [tests] Add text field interactive test
      [text] Add single-line-mode to ClutterText
      [text] Fix the deletion actions
      [text] Use cached length when possible
      [tests] Add unit for the ClutterText:password-char property
      [docs] Update the Text section
      [text] Coalesce text visibility and password character
      Allow localizations to change the text direction
      Clean up the update_pango_context() function
      Pass the PangoContext, not the MainContext
      Revert the logic of the PangoContext check
      Remove the binding pool entry from the list
      Remove BindingPool::list_actions()
      Add ClutterActor::create_pango_context()
      Rename the PangoContext creation functions
      ...

commit ad7d1b54bc86fe523167366583fbf463d15db631
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 11:46:22 2009 +0000

    Re-align ClutterText header file
    
    The addition of the single line mode accessor methods caused the
    re-alignment of the entire file.

 clutter/clutter-text.h |  192 ++++++++++++++++++++++++------------------------
 1 files changed, 96 insertions(+), 96 deletions(-)

commit 328534fc95746ddd38d591efa471db142d1793c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 11:44:54 2009 +0000

    [text] Fix cursor sizing
    
    The cursor should be slightly smaller than the height of the actor, to
    allow for painting a border. Let's pad it by 1 pixel on the top and 1
    on the bottom.
    
    Also, we should use the cursor size everywhere and not use hardcoded
    magic numbers.

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

commit f3142a70dc8e62127a22edf2ff6a8d01aac86329
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 00:43:24 2009 +0000

    Comments and whitespace fixes to ClutterText

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

commit 7f9c384099c1ca839b34f32c0980f76fe87c19e4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 00:30:59 2009 +0000

    [docs] Add newly added :single-line-mode accessors
    
    Add the ClutterText:single-line-mode property accessor methods
    to the API reference.

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

commit 1223fcbb4fd3a0e4ba05a31ca6f71633a56045ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 00:29:41 2009 +0000

    Update the ignore file

 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 71c03df967e0725aa49f2a51de9909b2fd42d971
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 00:27:50 2009 +0000

    [tests] Add text field interactive test
    
    The test-text-field is a test/example that shows how to use the
    ClutterText as a text input field in single line mode.

 tests/interactive/Makefile.am       |    3 +-
 tests/interactive/test-text-field.c |  117 +++++++++++++++++++++++++++++++++++
 2 files changed, 119 insertions(+), 1 deletions(-)

commit 43f82332dd918c7e13e7896523a2508430cfa6f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 7 00:25:24 2009 +0000

    [text] Add single-line-mode to ClutterText
    
    Allow using ClutterText as a single line text field. This is useful for
    text fields that accept just a single line of contents by default, and
    respond to the Enter key press to execute some action.
    
    The :single-line-mode property enables this behaviour inside ClutterText
    by clipping and scrolling the contents of the PangoLayout if they do
    not fit the allocated width of the Text actor.

 clutter/clutter-text.c |  175 ++++++++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-text.h |    4 +
 2 files changed, 172 insertions(+), 7 deletions(-)

commit 8182b354b167681a89ef9c3354c1278378e4ea2c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 20:54:20 2009 +0000

    [text] Fix the deletion actions
    
    When using the delete-prev action from the end of the text we end
    up either missing the first glyph we have to delete or falling
    through the last one in the text.
    
    This commit fixes both issues.

 clutter/clutter-text.c |   39 ++++++++++++++++-----------------------
 1 files changed, 16 insertions(+), 23 deletions(-)

commit 3d32d464e9a83ca2a89700778ece28307f4d359e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 20:52:03 2009 +0000

    [text] Use cached length when possible
    
    Since clutter_text_set_text() measures the length of the text
    each time, we should use the cached length instead of recomputing
    the text length each time. This should save us some time when
    dealing with long, multi-byte texts.

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

commit 1eeb21c155882497f7b0f76b0fbdc84a13e1f4ab
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 6 16:32:42 2009 +0000

    [fixed-to-float.sh] COGL_FIXED_FROM_INT wasn't casting to a float
    
    It's necissary to replace COGL_FIXED_FROM_INT with a (float) cast otherwise
    the replacement maths may end up with integer rounding errors. This was
    causing text to not be displayed due to the texture coordinate calculation
    always rounding to (0,0)

 fixed-to-float.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e42d756a69309d1651c13bd1eb79c2c3dff86a0f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 6 18:45:34 2009 +0000

    [clutter-alpha.c.0.patch] Normalizes sine values [0,1] before calculating alpha
    
    The previous patch broke some of the normalization done before the sine value
    gets multiplied with CLUTTER_ALPHA_MAX. This e.g. broke test-actors when sine
    values went through to -1, as the o-hands were scaled so large all you saw was
    the red 'O'.

 fixed-to-float-patches/clutter-alpha.c.0.patch |   55 +++++++++++++----------
 1 files changed, 31 insertions(+), 24 deletions(-)

commit 12ea2933bd35d22b34973674abf6dcb43fca31f8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 6 18:24:57 2009 +0000

    [cogl-material] Restore the GL_TEXTURE_ENV_MODE after material_rectangle
    
    The rest of Cogl expects the texture mode to be GL_MODULATE so it
    needs to be restored after calling cogl_material_rectangle. Otherwise
    cogl_texture_rectangle will fail to blend with the Cogl color properly
    and all of the labels will be black.

 clutter/cogl/gl/cogl-texture.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 606d34f2aa5f4f1480f415ef241b28855dc835af
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 6 16:09:55 2009 +0000

    [cogl-material] Make the user_tex_coords parameter of _rectangle const
    
    The array is only used for input so it should be const.

 clutter/cogl/cogl-texture.h      |   12 ++++++------
 clutter/cogl/gl/cogl-texture.c   |   14 +++++++-------
 clutter/cogl/gles/cogl-texture.c |   12 ++++++------
 3 files changed, 19 insertions(+), 19 deletions(-)

commit b3b7312f33fa47c7e8d814c1f34a4d259f074b72
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 6 16:01:23 2009 +0000

    [test-cogl-material] Remove return value from material_rectangle_paint
    
    The paint signal has no return value so it isn't needed. This fixes
    a compiler warning.

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

commit f5288b1918e7d70c8630f11cb32922ddbec2f078
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 6 15:53:35 2009 +0000

    Add cogl-material.h and cogl-matrix.h to libclutterinclude_HEADERS
    
    Otherwise they won't get installed

 clutter/cogl/gl/Makefile.am   |    4 +++-
 clutter/cogl/gles/Makefile.am |    4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 87ab64d291781d468c55c8dd54dd9182b80921fd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 15:30:31 2009 +0000

    [tests] Add unit for the ClutterText:password-char property
    
    Check that the contents of the Text actor are unaffected by the
    :password-char property; that the accessors are correct; and finally
    that the initial value for a newly constructed Text actor is valid.

 tests/conform/test-clutter-text.c |   19 +++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 2 files changed, 20 insertions(+), 0 deletions(-)

commit c4475c6bfc133eea9e44abea73c3fa2f121fded8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 15:29:44 2009 +0000

    [docs] Update the Text section
    
    After the 979b6794 commit, the section for ClutterText needs
    updating on the renamed and removed accessors.

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

commit 979b6794bb207575fdac6fa520cca5c9adf6f86e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 15:22:31 2009 +0000

    [text] Coalesce text visibility and password character
    
    Using two properties to set a password entry can be construed as
    both cumbersome and a gtk-ism. And rightly so on both counts.
    
    The :text-visible property has also conflicting semantics with the
    :cursor-visible one: while the latter hides the cursor, the former
    changes the display of the contents of the Text actor. It is, thus,
    not a matter of "visibility" but of "rendering".
    
    Instead of setting the :text-visible and :invisible-char properties
    to have a password text field, the Text actor should just have a
    single :password-char property holding a Unicode character. If the
    value of the :password-char is non-zero, the Text actor will use the
    Unicode character to render the contents of the text entry.
    
    This commit removes the following methods:
    
      clutter_text_set_text_visible()
      clutter_text_get_text_visible()
      clutter_text_set_invisible_char()
      clutter_text_get_invisible_char()
    
    And the following properties:
    
      ClutterText:text-visible
      ClutterText:invisible-char
    
    In favour of:
    
      clutter_text_set_password_char()
      clutter_text_get_password_char()
    
    And:
    
      ClutterText:password-char
    
    Thus making obvious what use the property and accessor methods are
    for and simplifying the process of creating a simple password text
    field to:
    
      text = clutter_text_new ();
      clutter_text_set_password_char (CLUTTER_TEXT (text), '*');

 clutter/clutter-text.c |  177 ++++++++++++------------------------------------
 clutter/clutter-text.h |    7 +--
 2 files changed, 46 insertions(+), 138 deletions(-)

commit 854cf5d49916c8b4eb7218c340db2f95dca81d24
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 12:53:30 2009 +0000

    Animate ClutterColor properties
    
    We can animate a ClutterColor-based property between an interval
    of two colors by simply applying the factor to each color component.

 clutter/clutter-interval.c         |   21 ++++++++++++++++++++-
 tests/interactive/test-animation.c |   17 ++++++++++++-----
 2 files changed, 32 insertions(+), 6 deletions(-)

commit 1892f8cb1da5727e56323a42f7c2ff9b5d596c31
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 6 12:35:19 2009 +0000

    Allow localizations to change the text direction
    
    The locale translators of Clutter are also the ones that should set
    the default direction of the text in a Clutter user interface.
    
    This commit adds a translatable string that defines the direction
    of the text; the translation authors will change it to the correct
    value and that will determine the default direction.
    
    The default text direction can be overridden by using the
    CLUTTER_TEXT_DIRECTION environment variable, or by using the
    --clutter-text-direction command line switch. In any other case,
    the locale will determine the text direction, as it should.

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

commit e4272fba69f9c174388eb8a1ffabd3211393461e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 6 11:39:14 2009 +0000

    Fix off-by-one error in clutter_stage_read_pixels
    
    It was always reading one pixel lower than requested. If y was 0 then
    it would try to read below the lowest line.
    
    Thanks to Geoff Gustafson for spotting.

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

commit 8e6423a1b6e08e140a888df5398206640deea59e
Author: Takao Fujiwara <takao.fujiwara@sun.com>
Date:   Tue Jan 6 12:11:07 2009 +0000

    Bug 1397 - Allow localizing the command line help
    
    Clutter has a set of command line options that are added to every
    application by means of clutter_init() or by obtaining the Clutter
    GOptionGroup and using g_option_context_parse(). Thus, every Clutter
    application will automatically have an --help command line switch
    showing the list of options and their description.
    
    At the moment, Clutter does not enable localization of the help,
    thus making it less than useful on non-English locales.
    
    This patch enables the machinery to create a localization file and
    load it when initializing Clutter, by means of the GLib macros and
    locale.h API we already use.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-main.c            |   18 +++++++++++-------
 clutter/glx/clutter-backend-glx.c |    4 +++-
 clutter/x11/clutter-backend-x11.c |    8 +++++---
 configure.ac                      |    1 +
 po/POTFILES.in                    |   14 ++++++++++++++
 5 files changed, 34 insertions(+), 11 deletions(-)

commit e5543a658f74bcc6efb477d34953e5f2bf08d930
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 5 17:05:30 2009 +0000

    Make libdisable-npots a bit more portable
    
    Instead of including GL/gl.h directly it now includes cogl/cogl.h
    instead which should include the right GL header.
    
    Instead of using dlopen to specifically open libGL it now tries to use
    dlsym with RTLD_NEXT. This requires defining _GNU_SOURCE on GNU
    systems. If RTLD_NEXT is not available it will try passing NULL which
    is unlikely to work but it will at least catch the case where it
    returns the wrapper version of glGetString to prevent infinite
    recursion.
    
    This should hopefully make it work on OS X where the name of the
    header and library are different (although this is currently
    untested).

 tests/tools/Makefile.am     |    6 ++++++
 tests/tools/disable-npots.c |   21 ++++++++++++++-------
 2 files changed, 20 insertions(+), 7 deletions(-)

commit 11870040998e0c7e0a30da11a1b91e0c54631c5b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 16:48:46 2009 +0000

    Clean up the update_pango_context() function
    
    Logically split the various operations with whitespace so that
    it's clear what does what.

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

commit a5f9c7269465da32a8f0209dfce27f875e4fe05b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 16:45:59 2009 +0000

    Pass the PangoContext, not the MainContext
    
    When updating the PangoContext with the current options (font name,
    options, resolution) pass the PangoContext instead of the Clutter
    MainContext structure pointer.

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

commit c79112bd3c4febc39eeba5cabe50319f1eb7976c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 16:44:52 2009 +0000

    Revert the logic of the PangoContext check
    
    The branch that creates the global PangoContext should only run
    if there is no global PangoContext already.

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

commit 700b34148bd9e052bf521caeaff05c1373200972
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 16:29:49 2009 +0000

    Remove the binding pool entry from the list
    
    When removing a binding entry from the binding pool we should not
    only remove it from the hash table, but also from the linked list
    we use to iterate over inside the block/unblock_action() pair.

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

commit c988b7b736e6d7ab7929b409f6c54c81d5862623
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 16:25:50 2009 +0000

    Remove BindingPool::list_actions()
    
    The clutter_binding_pool_list_actions() was not implemented. The
    utility of a call listing all the action names is also debatable:
    all the functions related to the key bindings take the key symbol
    and modifiers -- except the block_action() and unblock_action()
    pair.

 clutter/clutter-binding-pool.c             |    6 ------
 clutter/clutter-binding-pool.h             |    1 -
 doc/reference/clutter/clutter-sections.txt |    1 -
 3 files changed, 0 insertions(+), 8 deletions(-)

commit 982a678053a518e94928e5d7a344c4c5525dec15
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 15:29:10 2009 +0000

    Add ClutterActor::create_pango_context()
    
    Sometimes an actor needs to set specific font rendering options on
    the PangoContext without changing settings for every other text-rendering
    actor.
    
    In order to do this, we need a new public method to create a Pango
    context object -- preset with all the default settings -- owned by the
    developer and not shared with the rest of Clutter.
    
    This new method is called clutter_actor_create_pango_context(); while
    it does not strictly depend on a ClutterActor, it is a good idea to
    have it inside the ClutterActor API to map the current get_pango_context()
    method and in case we start storing screen-specific data to the Actor
    itself during the 1.x API cycle.

 clutter/clutter-actor.c |   36 +++++++++++++++++++++++++++++++++---
 clutter/clutter-actor.h |   31 ++++++++++++++++---------------
 2 files changed, 49 insertions(+), 18 deletions(-)

commit d622a4dd8933b33f9328beaf1bf825451cadd025
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 15:27:33 2009 +0000

    Rename the PangoContext creation functions
    
    The _clutter_context_create_pango_context() should create a new
    context; the function returning the PangoContext stored inside the
    MainContext structure should be named _get_pango_context() instead.

 clutter/clutter-main.c    |   44 ++++++++++++++++++++++++++------------------
 clutter/clutter-private.h |    1 +
 2 files changed, 27 insertions(+), 18 deletions(-)

commit 33459f63d61c9cf984378ff395a6dffa4ae87d46
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 15:26:57 2009 +0000

    Whitespace fixes

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

commit ff73fe3e1f142517617cddf6c73c72783bb7fe92
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 5 13:14:12 2009 +0000

    Fix some animation_set_* functions so they cope if the value is the same
    
    The following functions are fixed:
    
    clutter_animation_set_actor
    clutter_animation_set_timeline
    clutter_animation_set_alpha
    
    This is related to bug 1392 which discusses the problem for
    behaviour_set_alpha.

 clutter/clutter-animation.c |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

commit 39f4848b93511d1c6b8c3a4f0eb2774a501caea0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 5 12:05:51 2009 +0000

    Fix some *_set functions so they work if the object is the same value
    
    Bug 1392 - behaviour_set_alpha set same alpha twice lead to warning
    and destroy the input alpha
    
    The following functions are fixed:
    
    clutter_actor_set_shader
    clutter_alpha_set_timeline
    clutter_behaviour_set_alpha
    clutter_clone_texture_set_parent_texture
    
    They either now reference the new value before destroying the old
    value, or just return immediately if the values are the same.

 clutter/clutter-actor.c         |   20 +++++++-------------
 clutter/clutter-alpha.c         |    3 +++
 clutter/clutter-behaviour.c     |    4 +++-
 clutter/clutter-clone-texture.c |    3 +++
 4 files changed, 16 insertions(+), 14 deletions(-)

commit 62cfc6487fc2f3ccd4e1cfdd71bd2746ed833b61
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 5 12:52:46 2009 +0000

    Fix setting the mode on a ClutterAlpha created with animation_set_alpha(NULL)
    
    It previously attempted to set the mode on the alpha using
    clutter_animation_set_mode_internal, but this was setting the mode on
    priv->alpha. At that point in the code priv->alpha is always NULL.
    
    clutter_animation_set_mode_internal now takes a parameter to specify
    which alpha to modify.

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

commit fa431f64923d233cea61aac9f1df75a43e323158
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 12:52:29 2009 +0000

    [docs] Add the new API to the BindingPool section
    
    Add the clutter_binding_pool_override_* family of functions to
    the BindingPool section of the Clutter API reference.

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

commit e56fe478ef9ae30584480827805e0dd6a8834e0b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 12:49:01 2009 +0000

    Allow overriding actions inside a BindingPool
    
    As of now, a key binding installed into a BindingPool is always there
    and cannot be changed.
    
    This is problematic for sub-classes trying to override the callback
    or the action for a given key binding.
    
    This commit adds the ability to override the closure for an existing
    key binding inside a binding pool -- assumed the caller knows the
    key symbol and modifiers used to install the key binding in the first
    place.

 clutter/clutter-binding-pool.c |  125 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-binding-pool.h |   70 +++++++++++++----------
 2 files changed, 165 insertions(+), 30 deletions(-)

commit 2ed60a5270c7bb03e8046db52b2abdf71e195cce
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 5 12:47:10 2009 +0000

    In clutter_alpha_set_mode, set priv->mode after setting the func
    
    Otherwise the call to clutter_alpha_set_func sets the mode back to
    CLUTTER_CUSTOM_MODE so clutter_alpha_get_mode won't get back the same
    value that was set.

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

commit 55a22d57507dbafbc99fdb01820d5a7f41404e36
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 12:27:45 2009 +0000

    [text] Add select-all binding
    
    Bind Ctrl+A to the "select all" action.

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

commit 92e8b886d2b21618277079306169a8aa31a03806
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 17:44:13 2008 +0000

    [docs] Add clutter_text_activate()
    
    Add the last unused symbol to the ClutterText section.

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

commit 605ec10c3242f7024b77469ff38abf6a06ef08cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 17:40:41 2008 +0000

    [docs] Remove ClutterLabel and ClutterEntry sections
    
    Remove the sections for the Label and the Entry actors, which
    have been replaced by ClutterText.

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

commit fd2d78918b49dc2b67f18b444587f32a0030bfa9
Merge: cb569a5 cf5d691
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 5 11:11:10 2009 +0000

    Merge branch 'units-rework'
    
    * units-rework:
      [texture] Do not mix fixed point and units values
      [tests] Fix the actor detection
      [units] Do not use fixed point and units interchangeably

commit 377f1140465228333f41acb814c77e4e70800506
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 23 23:50:02 2008 +0000

    [cogl-material] improvements for cogl_material_rectangle
    
    The API has been changed to take an explicit length for the number of
    texture coordinates passed, and it's now documented that if there are
    more layers to the current material than the number of texture coords
    passed, then default coordinates will be generated for the other
    layers.
    
    cogl_material_rectangle should now handle the case where a single
    sliced texture is supplied as a material layer by falling back to
    cogl_texture_rectangle. We are nearly at the point that
    cogl_texture_rectangle could be deprecated. A few issues remain
    though, such as not considering waste in cogl_material_rectangle.

 clutter/clutter-clone-texture.c             |    1 +
 clutter/clutter-texture.c                   |    1 +
 clutter/cogl/cogl-texture.h                 |   75 ++++++---------------
 clutter/cogl/common/cogl-material-private.h |   14 +++--
 clutter/cogl/gl/cogl-texture.c              |   95 +++++++++++++++++++++------
 tests/interactive/test-cogl-material.c      |    1 +
 6 files changed, 109 insertions(+), 78 deletions(-)

commit e77a7847146dc8a4ca215def681c431cde2ff5e0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 23 23:35:49 2008 +0000

    [cogl-material] Adds a cogl_material_set_color function
    
    The other colors of a material; such as the ambient and diffuse color are
    only relevent when we can enable lighting. This adds a basic unlit
    color property.
    
    Later cogl_set_source_color can be integrated to either modify the color
    of the current source material, or maintain a special singlton CoglMaterial
    that is modified by calls to cogl_set_source_color and implicitly made
    current.

 clutter/cogl/cogl-material.h        |   13 +++++++++++++
 clutter/cogl/common/cogl-material.c |   30 ++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 0 deletions(-)

commit 462c45da3c9cd4febb6849ce66868de74f614184
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 23 23:22:40 2008 +0000

    [cogl-material] Some improvements for how we sync CoglMaterial state with OpenGL
    
    This flattens the three functions: cogl_material_flush_gl_material_state,
    .._flush_gl_alpha_func and .._flush_gl_blend_func into one:
    cogl_flush_material_gl_state which doesn't takes a material handle. (the handle
    is instead taken from the context.)
    
    This has allows us to avoid re-submitting some state to OpenGL when the
    material has not been replaced.
    
    Note: Avoiding redundant state changes for material layers isn't dealt with
    in this patch.

 clutter/cogl/cogl-material.h        |   72 ++++++++++------------
 clutter/cogl/common/cogl-material.c |  116 ++++++++++++++++++-----------------
 clutter/cogl/gl/cogl-context.c      |    1 +
 clutter/cogl/gl/cogl-context.h      |    1 +
 clutter/cogl/gl/cogl-texture.c      |    5 +-
 5 files changed, 97 insertions(+), 98 deletions(-)

commit 4e57972bd6854027e509b8b80b9a8fc1204ad828
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 23 16:39:11 2008 +0000

    [cogl-material] Converts clutter-texture/clutter-clone-texture to the material API
    
    This converts clutter-texture to use the new CoglMaterial API instead of
    cogl_texture_rectangle.
    
    This change does not add multi-texturing support to Clutter, it's more about
    aiming to deprecate cogl_texture_rectangle, and moving everything over to the
    cogl_set_source(material); cogl_draw_somthing(); coding pattern.
    
    With this patch, the code can be built with/without CoglMaterial support so we
    can do comparisons of the old/new code for a transient period. (look for the
    USE_COGL_MATERIAL define)
    
    Note: The FBO paths haven't currently been tested, so they may need some
    tweaks.

 clutter/clutter-clone-texture.c |   26 +++++
 clutter/clutter-texture.c       |  226 +++++++++++++++++++++++++++++++++++----
 clutter/clutter-texture.h       |   13 +++
 3 files changed, 242 insertions(+), 23 deletions(-)

commit bb938ac4ff651d402a6ecaaf86d11623e19a346d
Merge: aee2589 cb569a5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 24 00:59:13 2008 +0000

    Merge branch 'master' into cogl-material
    
    Conflicts:
    
    	clutter/cogl/gl/cogl-context.c
    	clutter/cogl/gl/cogl-context.h

commit cb569a54431082fe1e5e59078e0c7e045ebbd707
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 23 16:29:29 2008 +0000

    White space clean up across a number of files (only removing trailing spaces)
    
    Removed trailing white space from the following files:
    - clutter-clone-texture.c
    - clutter-texture.c
    - clutter-texture.h
    - cogl/cogl-texture.h
    - cogl/gl/cogl-context.c
    - cogl/gl/cogl-texture.c
    - cogl/gl/cogl-context.h

 clutter/clutter-clone-texture.c |   28 +-
 clutter/clutter-texture.c       |   24 +-
 clutter/clutter-texture.h       |    4 +-
 clutter/cogl/cogl-texture.h     |   24 +-
 clutter/cogl/gl/cogl-context.c  |   26 +-
 clutter/cogl/gl/cogl-context.h  |   16 +-
 clutter/cogl/gl/cogl-texture.c  |  512 +++++++++++++++++++-------------------
 7 files changed, 317 insertions(+), 317 deletions(-)

commit 7649e9de077744968f7937749f157be9e87707da
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 21:06:05 2008 +0000

    Remove a masking with index()
    
    The binding-pool test unit had a variable masking the index() function
    declared inside string.h.

 tests/conform/test-binding-pool.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit c9cdf1ef0a02f9c4140686141e057ca32304a61d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 20:55:35 2008 +0000

    Fix an empty block
    
    Remove a stray ';' that prevented the get_bounds() method of the
    ClutterBehaviourRotate to correctly return the start angle value.

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

commit affd915b847663a871b8c17addd2b1b66afe1276
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 20:53:44 2008 +0000

    Add more maintainer CFLAGS
    
    Be even more anal-retentive when the maintainer flags are enabled.
    
    Kudos to Benjamin Otte.

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

commit f777bc629ac90e2e0b70705823ecd3fb74f2cded
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 16:59:14 2008 +0000

    [docs] Document the newly added functions
    
    Document the ClutterBackend font name accessors, and the
    clutter_actor_get_pango_context() getter method.

 clutter/clutter-actor.c                    |   21 +++++++++++++++++++++
 clutter/clutter-backend.c                  |   24 ++++++++++++++++++++++++
 doc/reference/clutter/clutter-sections.txt |    9 ++++++---
 3 files changed, 51 insertions(+), 3 deletions(-)

commit 9389d9755d9121c1f99a5dc208ef90a10ca1b004
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 16:40:26 2008 +0000

    Add the ability to set the text direction
    
    The direction of the text depends on the locale, and it is the
    basic setting needed to enable internationalization of user
    interfaces.
    
    This commit allows setting the direction of the PangoContext instance
    used by Clutter by using the CLUTTER_TEXT_DIRECTION environment
    variable, or by passing the --clutter-text-direction command line
    argument. Valid values are:
    
            ltr     - for left-to-right locales
            rtl     - for right-to-left locales
    
    The default is LTR.
    
    Ideally, this should be a value set by the localization teams on the
    PO file, but this step requires some build system surgery to allow
    the translation of the Clutter strings.

 clutter/clutter-main.c |   68 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 58 insertions(+), 10 deletions(-)

commit b4a3944b2b6bde5b57f86519135b959f4607cad3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 16:27:54 2008 +0000

    Return the default font name if no font name is set
    
    When calling clutter_backend_get_font_name(), if no default font
    name has previously been set, we just set the default and return
    a pointer to it - like we do for the font options.

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

commit e3785f4f45d1ef8e0e65517c246cace4dade41ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 15:05:16 2008 +0000

    Use the default font from the Backend
    
    Instead of storing the default font name and size as a pre-processor
    macro, use the newly added ClutterBackend API to retrieve the current
    default font from the backend.

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

commit 72625421556c63a7f33afa262d4b60e29f48580b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 15:03:11 2008 +0000

    Store the default font name inside ClutterBackend
    
    The default backend stores some of the global defaults, like the
    font options, text resolution, double click settings. It should also
    store the default font name, to allow various text-based actors to
    share the same settings.
    
    When the font name changes, the ::font-changed signal is emitted,
    to allow actors to pick up the change.

 clutter/clutter-backend.c |   34 ++++++++++++++++++++++++++++++++++
 clutter/clutter-backend.h |    5 +++++
 2 files changed, 39 insertions(+), 0 deletions(-)

commit 977bdcf89b449845f3b9aeb02d02fe1fb4577fcb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 14:34:16 2008 +0000

    Update the PangoContext on backend changes
    
    When the ClutterBackend notifies of changes in the resolution or
    font options, update the PangoContext stored by Clutter's main
    context. This allows changing the backend font-related settings at
    runtime.

 clutter/clutter-main.c |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

commit 213d8f0e4e165554ad2c172c2b18cb29dfce9b76
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 14:27:41 2008 +0000

    Store the PangoContext inside the main context
    
    The PangoContext should be stored once, and inside the main
    Clutter context. Each actor for which clutter_actor_get_pango_context()
    has been called will hold a reference on the Pango context as well.
    
    This makes it possible to update the text rendering for Clutter
    by using only public API.

 clutter/clutter-actor.c   |    1 +
 clutter/clutter-main.c    |   15 ++++++++++-----
 clutter/clutter-private.h |    7 ++++---
 3 files changed, 15 insertions(+), 8 deletions(-)

commit 61d47ee3016c487312ef1e731af03960c9d42b42
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 14:15:10 2008 +0000

    Do not leak the PangoContext
    
    We hold a reference on the PangoContext we use for an actor, so
    we should remove the reference inside the dispose implementation.

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

commit a865a5d4ead867072d67f1ff57ac5a70d8589159
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 14:11:27 2008 +0000

    Create the PangoContext of the Text actor
    
    Instead of creating a single, private PangoContext for every
    Text actor, use the newly added clutter_actor_get_pango_context()
    function.

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

commit 78628edf2f6f02db3d283169d93ae2d21e63a1ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 14:06:55 2008 +0000

    Add a per-actor PangoContext
    
    Rendering text inside an actor is pretty much impossible without
    using internal API to create the various pieces like the PangoContext
    and the font map.
    
    Each actor should have the ability to create a PangoContext, which
    is the only object needed to generate layouts and change the various
    Pango settings.
    
    This commit adds a clutter_actor_get_pango_context() function that
    creates a PangoContext inside the ClutterActor private data and allows
    the creation of PangoLayouts when needed. If the actor already
    has a PangoContext, the same instance is returned.
    
    The PangoContext is created only on demand.

 clutter/clutter-actor.c |   25 +++++++++++++++++++++++--
 clutter/clutter-actor.h |    4 ++++
 2 files changed, 27 insertions(+), 2 deletions(-)

commit b8b8b155c45e54e8c2bd4d7e161a28b55a5088e1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 23 13:55:51 2008 +0000

    Add signals for Backend options
    
    The ClutterBackend instance at the moment lacks the ability to
    notify runtime changes of the font options and the resolution.
    
    For this reason, this commit adds a ::resolution-changed and a
    ::font-changed signals to the Backend class.
    
    The ::resolution-changed signal is emitted when set_resolution()
    is called with a different DPI; ::font-changed is emitted when the
    cairo_font_options_t* changes from the default.

 clutter/clutter-backend.c |   36 ++++++++++++++++++++++++++++++++++--
 clutter/clutter-backend.h |    4 ++++
 2 files changed, 38 insertions(+), 2 deletions(-)

commit e8915fcb12cd402cadcdb5e2cfa28a5fc9765a71
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 19 21:55:35 2008 +0000

    First cut at a fixed point to floating point conversion script + patches
    
    This commit doesn't actually include any direct changes to source; you
    have to run ./fixed-to-float.sh. Note: the script will make a number of
    commits itself to your git repository a various stages of the script.
    You will need to reset these if you want to re-run the script.
    
    * NB: Be carefull about how you reset your tree, if you are making changes
    to the script and patches, so you don't loose your changes *
    
    This aims to remove all use of fixed point within Clutter and Cogl. It aims to
    not break the Clutter API, including maintaining the CLUTTER_FIXED macros,
    (though they now handle floats not 16.16 fixed)
    
    It maintains cogl-fixed.[ch] as a utility API that can be used by applications
    (and potentially for focused internal optimisations), but all Cogl interfaces
    now accept floats in place of CoglFixed.
    
    Note: the choice to to use single precision floats, not doubles is very
    intentional. GPUs are basically all single precision; only this year have high
    end cards started adding double precision - aimed mostly at the GPGPU market.
    This means if you pass doubles into any GL[ES] driver, you can expect those
    numbers to be cast to a float. (Certainly this is true of Mesa wich casts
    most things to floats internally) It can be a noteable performance issue to
    cast from double->float frequently, and if we were to have an api defined in
    terms of doubles, that would imply a *lot* of unneeded casting. One of the
    noteable issues with fixed point was the amount of casting required, so I
    don't want to overshoot the mark and require just as much casting still. Double
    precision arithmatic is also slower, so it usually makes sense to minimize its
    use if the extra precision isn't needed. In the same way that the fast/low
    precision fixed API can be used sparingly for optimisations; if needs be in
    certain situations we can promote to doubles internally for higher precision.
    
    E.g.
    quoting Brian Paul (talking about performance optimisations for GL programmers):
    "Avoid double precision valued functions
        Mesa does all internal floating point computations in single precision
        floating point. API functions which take double precision floating point
        values must convert them to single precision. This can be expensive in the
        case of glVertex, glNormal, etc. "

 fixed-to-float-patches/clutter-actor.c.0.patch     |   40 ++
 fixed-to-float-patches/clutter-alpha.c.0.patch     |  263 ++++++++++++
 fixed-to-float-patches/clutter-alpha.h.0.patch     |   13 +
 .../clutter-behaviour-ellipse.c.0.patch            |  445 ++++++++++++++++++++
 fixed-to-float-patches/clutter-bezier.c.0.patch    |   13 +
 fixed-to-float-patches/clutter-fixed.c.0.patch     |   15 +
 fixed-to-float-patches/clutter-fixed.h.0.patch     |  333 +++++++++++++++
 fixed-to-float-patches/clutter-path.c.0.patch      |   18 +
 fixed-to-float-patches/clutter-texture.c.0.patch   |   13 +
 fixed-to-float-patches/clutter-units.h.0.patch     |   85 ++++
 fixed-to-float-patches/cogl-fixed.c.0.patch        |   17 +
 fixed-to-float-patches/cogl-fixed.h.0.patch        |   23 +
 fixed-to-float-patches/cogl-pango-render.c.0.patch |   24 +
 fixed-to-float-patches/cogl-primitives.c.0.patch   |   12 +
 .../gl-cogl-primitives.c.0.patch                   |   12 +
 fixed-to-float-patches/gl-cogl-texture.c.0.patch   |   30 ++
 fixed-to-float-patches/gl-cogl.c                   |   92 ++++
 fixed-to-float-patches/mtx_transform.0.patch       |   19 +
 .../test-cogl-tex-tile.c.0.patch                   |   35 ++
 fixed-to-float.sh                                  |  150 +++++++
 20 files changed, 1652 insertions(+), 0 deletions(-)

commit aee2589cc6a5afcddbfe4d7221c8a24ec2f25cfe
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Dec 22 16:19:49 2008 +0000

    [doc] Hooks up cogl-material reference documentation
    
    Adds some more gtk-doc comments to cogl-material.h, and adds a new section to
    cogl-sections.txt

 clutter/cogl/cogl-material.h         |  548 +++++++++++++++++++++++-----------
 clutter/cogl/common/cogl-material.c  |   72 +++---
 doc/reference/cogl/cogl-docs.sgml    |    1 +
 doc/reference/cogl/cogl-sections.txt |   38 +++
 4 files changed, 456 insertions(+), 203 deletions(-)

commit eb3b48e9ff9eab0a427fd3d73c2cefaaf2213141
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Dec 18 19:12:09 2008 +0000

    Updates previous GLES multi-texturing code to use CoglMaterial
    
    test-cogl-material now runs on GLES 1 using the PVR GLES1 SDK (though since
    only 2 texture units are supported the third rotating light map doesn't show)
    
    Note: It currently doesn't build for GLES 2.0

 clutter/cogl/cogl-material.h     |    2 +
 clutter/cogl/gles/cogl-context.c |    5 +-
 clutter/cogl/gles/cogl-context.h |    9 +-
 clutter/cogl/gles/cogl-texture.c |  320 +++++++++++++------------------------
 4 files changed, 122 insertions(+), 214 deletions(-)

commit 40b0bb4e95b7f332b2b48e1d072eb2b4c936b4bf
Author: Robert Bragg <bob@o-hand.com>
Date:   Thu Dec 11 20:11:30 2008 +0000

    Adds a CoglMaterial abstraction, which includes support for multi-texturing
    
    My previous work to provide muti-texturing support has been extended into
    a CoglMaterial abstraction that adds control over the texture combine
    functions (controlling how multiple texture layers are blended together),
    the gl blend function (used for blending the final primitive with the
    framebuffer), the alpha function (used to discard fragments based on
    their alpha channel), describing attributes such as a diffuse, ambient and
    specular color (for use with the standard OpenGL lighting model), and
    per layer rotations. (utilizing the new CoglMatrix utility API)
    
    For now the only way this abstraction is exposed is via a new
    cogl_material_rectangle function, that is similar to cogl_texture_rectangle
    but doesn't take a texture handle (the source material is pulled from
    the context), and the array of texture coordinates is extended to be able
    to supply coordinates for each layer.
    
    Note: this function doesn't support sliced textures; supporting sliced
    textures is a non trivial problem, considering the ability to rotate layers.
    Note: cogl_material_rectangle, has quite a few workarounds, for a number of
    other limitations within Cogl a.t.m.
    Note: The GLES1/2 multi-texturing support has yet to be updated to use
    the material abstraction.

 clutter/cogl/cogl-material.h                |  481 +++++++++++++++++++
 clutter/cogl/cogl.h.in                      |    2 +
 clutter/cogl/common/Makefile.am             |    3 +-
 clutter/cogl/common/cogl-material-private.h |   72 +++
 clutter/cogl/common/cogl-material.c         |  680 +++++++++++++++++++++++++++
 clutter/cogl/common/cogl-matrix.h           |   57 ---
 clutter/cogl/gl/cogl-context.c              |    5 +-
 clutter/cogl/gl/cogl-context.h              |    9 +-
 clutter/cogl/gl/cogl-texture-private.h      |    8 +-
 clutter/cogl/gl/cogl-texture.c              |  307 +++++--------
 tests/data/Makefile.am                      |    1 -
 tests/data/light0.png                       |  Bin 24410 -> 5674 bytes
 tests/data/light1.png                       |  Bin 28430 -> 0 bytes
 tests/interactive/Makefile.am               |    2 +-
 tests/interactive/test-cogl-material.c      |  161 +++++++
 tests/interactive/test-cogl-multi-texture.c |  250 ----------
 16 files changed, 1516 insertions(+), 522 deletions(-)

commit 63047e1907dbe1f44b173e99930305c2ddfe44d2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Dec 22 16:16:07 2008 +0000

    [doc] Hooks up cogl-matrix reference documentation
    
    Adds a few more gtk-doc notes to cogl-matrix.h, and adds a new section to
    cogl-sections.txt

 clutter/cogl/cogl-matrix.h           |   54 ++++++++++++++++++++++++++++++---
 doc/reference/cogl/cogl-docs.sgml    |    1 +
 doc/reference/cogl/cogl-sections.txt |   11 +++++++
 3 files changed, 61 insertions(+), 5 deletions(-)

commit fa8d6dc69b61e31873a6aa5550a5e3a0c203d6ae
Author: Robert Bragg <bob@o-hand.com>
Date:   Thu Dec 11 20:08:15 2008 +0000

    Adds CoglMatrix utility code

 clutter/cogl/cogl-matrix.h        |  102 +++++++++++++++++++++++++++
 clutter/cogl/common/Makefile.am   |    3 +-
 clutter/cogl/common/cogl-matrix.c |  138 +++++++++++++++++++++++++++++++++++++
 clutter/cogl/common/cogl-matrix.h |   57 +++++++++++++++
 4 files changed, 299 insertions(+), 1 deletions(-)

commit fc7a86fd0d071645e27a996b78267b5aaca83fcf
Author: Robert Bragg <bob@o-hand.com>
Date:   Thu Dec 11 15:35:17 2008 +0000

    [tests] Adds an interactive unit test for multi-texturing
    
    This simply gives an example of blending a red o-hand logo with an alpha mask
    and a changing light map.

 tests/data/Makefile.am                      |    3 +
 tests/data/light0.png                       |  Bin 0 -> 24410 bytes
 tests/data/light1.png                       |  Bin 0 -> 28430 bytes
 tests/data/redhand_alpha.png                |  Bin 0 -> 4539 bytes
 tests/interactive/Makefile.am               |    9 +-
 tests/interactive/test-cogl-multi-texture.c |  250 +++++++++++++++++++++++++++
 6 files changed, 261 insertions(+), 1 deletions(-)

commit ea643ca0f8e1a5020c1dc65146aaa75b85fd0109
Author: Robert Bragg <bob@o-hand.com>
Date:   Thu Dec 11 15:33:38 2008 +0000

    [multi-texturing] This adds a new cogl_multi_texture API for GL,GLES1 + GLES2
    
    Multitexturing allows blending multiple layers of texture data when texturing
    some geometry. A common use is for pre-baked light maps which can give nice
    lighting effects relativly cheaply. Another is for dot-3 bump mapping, and
    another is applying alpha channel masks.
    
    The dot-3 bump mapping would be really nice one day, but currently cogl doesn't
    support lighting so that's not dealt with in this patch.
    
    notable limitations:
    - It can only texture rectangles a.t.m - and like cogl_texture_rectangle there
    is no support for rotated texturing.
    - Sliced textures are not supported. I think I've figured out how to handle
    layers with different slice sizes at least for rectangular geometry, but I'm
    not sure how complex it becomes once rotations are possible and texturing
    arbitrary cogl_polygons.
    - Except for this new API, cogl still doesn't know about more than one texture
    unit, and so has no way of caching any enables related to other units. So that
    things don't break it's currently necessary to disable anything to do with
    additional units as soon as we are done with them which isn't ideal.
    - No clutter API yet.

 clutter/cogl/cogl-texture.h                       |   62 +++
 clutter/cogl/common/cogl-handle.h                 |    6 +
 clutter/cogl/gl/cogl-context.c                    |    3 +
 clutter/cogl/gl/cogl-context.h                    |    6 +
 clutter/cogl/gl/cogl-defines.h.in                 |    1 +
 clutter/cogl/gl/cogl-texture-private.h            |   27 +-
 clutter/cogl/gl/cogl-texture.c                    |  275 ++++++++++-
 clutter/cogl/gles/cogl-context.c                  |    4 +-
 clutter/cogl/gles/cogl-context.h                  |    6 +
 clutter/cogl/gles/cogl-defines.h.in               |   12 +-
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl |   33 +-
 clutter/cogl/gles/cogl-fixed-vertex-shader.glsl   |   19 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c            |  552 +++++++++++++++++----
 clutter/cogl/gles/cogl-gles2-wrapper.h            |  131 ++++--
 clutter/cogl/gles/cogl-texture-private.h          |   21 +
 clutter/cogl/gles/cogl-texture.c                  |  281 ++++++++++-
 16 files changed, 1260 insertions(+), 179 deletions(-)

commit b021f518c18eb142791238cb4ecde8b1ea3707c0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 22 13:29:10 2008 +0000

    Use "" as the default value for the :text property
    
    This follows the convention of GtkLabel/GtkEntry in GTK+ and the old
    ClutterEntry.
    
    It makes it easier to use strlen/strcmp etc on the output, since we can
    assume that it is always a string.
    
    This commit also updates the test unit for ClutterText to verify that
    the clutter_text_get_text() function also returns an empty string when
    a ClutterText actor has been created.

 clutter/clutter-text.c            |   12 +++++++++---
 tests/conform/test-clutter-text.c |    3 ++-
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 4a934c363c559896c2dede5374cc33b63a7c01a7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 22 13:24:52 2008 +0000

    Do not include cogl-pango.h multiple times
    
    The clutter-private.h header already includes cogl-pango.h with
    the correct inclusion path, because the main context stores a
    pointer to the font map.
    
    There is no need for clutter-text.c to include cogl-pango.h
    again since it already includes clutter-private.h.

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

commit 6a980793c6b7f66c698a8426d92763827d73958e
Author: Owen Taylor <otaylor@fishsoup.net>
Date:   Mon Dec 22 13:11:59 2008 +0000

    Return something reasonable from clutter_x11_handle_event()
    
    Instead of returning CLUTTER_X11_FILTER_CONTINUE always from
    clutter_x11_handle_event() return CLUTTER_X11_FILTER_REMOVE if
    the event was on a stage and translated to a ClutterEvent.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/x11/clutter-event-x11.c |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

commit 8e88a487d997b305b63deb668b16f72f50c4850a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Dec 21 21:12:43 2008 +0000

    [gitignore] Adds *.swn + *.swo (Vim files) & *.orig + *.reg (patch conflicts)

 .gitignore |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 3a6ffe3b7dacf82708392b4bd4f244a5ec28f66d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Dec 21 21:08:10 2008 +0000

    [build] Replaces use of #include <cairo/cairo.h> with #include <cairo.h>
    
    The cairo pkg-config is crafted such that #include <cairo.h> should be used.
    If building with a private build of cairo installed to a custom prefix
    <cairo/cairo.h> can cause an un-intended cairo header to be picked up during
    compilation due to /usr/include being in the header search path.

 clutter/clutter-cairo-texture.h |    2 +-
 clutter/clutter-path.h          |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c700d4c9a1019fb235e0a7919c2c6e21bdd458e6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 19 21:31:18 2008 +0000

    [tests] Ensures that test-viewport.c is built
    
    test-viewport.c wasn't listed correctly in the UNIT_TESTS variable
    (it was missing the .c extension, and so it wasn't being built.)

 tests/interactive/Makefile.am |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit a40666469d462d5bb24ce6ee7a8c5ccfc579c213
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 19 21:22:45 2008 +0000

    [tests] Ensure that test-launcher.sh is found for out of tree builds
    
    When building out of tree the generated scripts for the unit tests
    need to explicitly reference the original src dir to be able to find
    test-launcher.sh, like this:
     $(top_srcdir)/tests/conform/test-launcher.sh
    
    Also test-launcher.sh now passes -m slow --verbose to gtester. Without
    -m slow then the wrappers dont work for some of the timeline tests.

 tests/conform/Makefile.am      |    2 +-
 tests/conform/test-launcher.sh |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4e493d1937e6e68e394dcb8a0ae7671dcc6d39e1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 18:21:36 2008 +0000

    Avoid masking math.h exported variables
    
    Our beloved math.h exports, from bits/mathcalls.h, a bare "y1" symbol.
    Apparently, it's unthinkable for code including <math.h> to also declare
    arguments or variable named "y0", "y1" and "yn".
    
    Anyway, the quick fix already used elsewhere in Clutter's codebase is
    to rename the colliding variables "y_0", "y_1" and "y_n" - and
    obviously everything similar to them as well, using the same pattern.

 clutter/clutter-path.c |   60 +++++++++++++++++++++++++----------------------
 clutter/clutter-path.h |   24 +++++++++---------
 2 files changed, 44 insertions(+), 40 deletions(-)

commit 42bba13135d97babd5c0a0ce3b65836d077fbd5a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:49:57 2008 +0000

    [docs] Remove a duplicate definition
    
    ClutterScriptable was defined twice inside the sections file.

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

commit c93cd4a096b9e37df5cdc01f0e49b8193034f73a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:48:30 2008 +0000

    [docs] Documentation fixes for CairoTexture
    
    Sync up the arguments name inside the gtk-doc annotations with their
    name inside the function declaration in the header file.

 clutter/clutter-cairo-texture.c |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

commit 2f230034255b6440fd442934f2997db1811e12f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:44:24 2008 +0000

    Whitespace fixes
    
    Let's try to honour the coding style document, now that we have one.

 clutter/clutter-path.c |   91 ++++++++++++++++++++++++++++-------------------
 1 files changed, 54 insertions(+), 37 deletions(-)

commit 81541e6940d70beaf68d856d870b96c74ddbfaac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:41:44 2008 +0000

    [docs] Parameter naming fixes
    
    The name of the parameter in the header and the one in the gtk-doc
    annotation on top of a function must match.
    
    Unfortunately, there is an index() function declared inside strings.h
    which makes gcc complain for the "index" argument as soon as we
    enable the extra compiler flags we use when distchecking.
    
    Hence, we need to rename "index" to "index_" in the header and in
    the source files.

 clutter/clutter-path.c |   34 +++++++++++++++++-----------------
 clutter/clutter-path.h |    2 +-
 2 files changed, 18 insertions(+), 18 deletions(-)

commit 2e98fa46df84ba2b6dc4909c4638e493d889da3a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:30:50 2008 +0000

    [docs] Add last few missing symbols to the sections file

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

commit cc52bbce0bca153bd2594a85eb4c0acb3707b762
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:28:42 2008 +0000

    [docs] Add shader symbols to their sections

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

commit 6a4a5e0a3b57f14368cd17833d34a8560e46886a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:25:18 2008 +0000

    [docs] Add ClutterPath unused symbols
    
    Add the symbols that gtk-doc can track to the sections file.

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

commit 4094590a528fc662091c030e3477e4eb6ba07aae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 17:21:30 2008 +0000

    [docs] Fix a typo in the binding pool section

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

commit 8d98c28dfa7d5be746f1aa8b351e4e8fea9ee3a7
Merge: 5560157 64de041
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 16:44:40 2008 +0000

    Merge branch 'cairo-texture'
    
    * cairo-texture:
      [cairo-texture] Remove the construct only restriction on surface size
      [cairo-texture] Silently discard 0x0 surfaces
      Re-indent ClutterPath header
      Add a test case for the new cairo path functions
      Add clutter_path_to_cairo_path and clutter_path_add_cairo_path
      Warn instead of returning in the IN_PAINT check
      Small documentation fixes
      Print a warning when creating a cairo_t while painting
      Do not set the IN_PAINT flag inside the Stage paint
      Set the IN_PAINT private flag
      [docs] Add ClutterCairoTexture to the API reference
      Add ClutterCairoTexture
      Require Cairo as a Clutter dependency
    
    Conflicts:
    
      Fix merge conflict in clutter/clutter-path.h

commit 64de0411eaaffd5237c45475645005d282db05cf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 19 13:15:26 2008 +0000

    [cairo-texture] Remove the construct only restriction on surface size
    
    It is possible to change the surface size after construction with
    clutter_cairo_texture_set_surface_size so it doesn't seem right to
    restrict changing the properties.
    
    clutter_cairo_texture_resize_surface_internal is called in a handler
    for the notify signal. It is called there rather than directly in the
    set_property handler so that changing both properties in a single
    g_object_set will only cause one resize. The constructed override is
    no longer needed.
    
    resize_surface_internal will now bail out if the size of the surface
    is already the right size.

 clutter/clutter-cairo-texture.c |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

commit cf5d69139d0ef7f380616e4eaf18fc82721f62f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 13:42:17 2008 +0000

    [texture] Do not mix fixed point and units values
    
    Like we did for ClutterActor in commit cdb78ec4, fix ClutterTexture
    usage of CoglFixed and ClutterUnit values without conversion between
    the two types.

 clutter/clutter-texture.c |   40 ++++++++++++++++++++++++----------------
 1 files changed, 24 insertions(+), 16 deletions(-)

commit f6e9a701e42ca4a01a41eaa7ab220bf48c23a49f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 13:03:53 2008 +0000

    [tests] Fix the actor detection
    
    The test-unproject interactive test assumed that only the rectangle was
    on the stage. As it turns out, labels can be picked as well.

 tests/interactive/test-unproject.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

commit cdb78ec4d2bdea875fb1b4514cf4ec0618e31a8e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 19 12:53:57 2008 +0000

    [units] Do not use fixed point and units interchangeably
    
    Clutter units are, at the moment, implemented as a value in fixed point
    notation using the same format as CoglFixed. This is, though, an
    implementation detail. For this reason, units should not be treated as
    CoglFixed values and should be converted to and from fixed point using
    the provided macros.
    
    This commit updates the usage of units and fixed point values in
    ClutterActor and rationalises some of the transformation code that
    heavily relied on the equivalency between them.

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

commit 5560157428e8fcfde5a903878eace9134475d318
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 18 18:14:22 2008 +0000

    [docs] Fix a copy-and-paste typo in the coding style

 CODING_STYLE |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b63b1584bd24a625b226e46149a9353102ad8774
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 18 17:56:11 2008 +0000

    [docs] Add coding style document
    
    We should formalise the current coding style of Clutter for
    third parties that wish to start hacking and contribute back
    patches.

 CODING_STYLE |  379 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 HACKING      |    8 +-
 Makefile.am  |    2 +-
 3 files changed, 385 insertions(+), 4 deletions(-)

commit 5e0daa8ecd651a629b8a52eda6ba2fe5b915190d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Dec 18 17:54:35 2008 +0000

    Improves tfp performance on Nvidia
    
    Some drivers (e.g. Nvidia) get upset if you try to create multiple glx pixmaps
    for the same server side pixmap object, even though you might have unique
    client side names, we now avoid hitting this problem by destroying the current
    glx pixmap early within clutter_glx_texture_pixmap_create_glx_pixmap.

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

commit 9cd92fc540210b505b8db2819689ba582814b023
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 18 17:40:36 2008 +0000

    [test-scale] Add a label showing the gravity
    
    A label is now displayed under the rectangle showing the current
    gravity. The text for the gravity is taken from the GEnumClass. This
    makes it easier to verify that the test is working correctly.

 tests/interactive/test-scale.c |   33 +++++++++++++++++++++++++--------
 1 files changed, 25 insertions(+), 8 deletions(-)

commit 4168ed09de75d4bea08e206103e4eac3e1047d1c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 18 12:20:46 2008 +0000

    Fix calculation in clutter_cubic_bezier
    
    The calculation for cubic bezier curves had an extra multiplication by
    3 which was causing the curve to go over 1.0 very quickly. This had
    the affect of making test-animation appear to complete much before the
    completed signal is emitted.

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

commit 2bf815131af32b8c5239425b8dacbacf29d503cf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 17 19:26:24 2008 +0000

    [clutter-interval] Fix calculation of interval for unsigned types
    
    The patch makes it cast to double before subtracting the original
    value from the target value. Otherwise if the target value is less
    than the original value then the subtraction will overflow and the
    factor will be multiplied by a very large number instead of the
    desired interval.
    
    The problem is demonstrable using the border-width property of
    ClutterRectangle.

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

commit e130e0c9b30ee688b6dcd9d1fece05ea88b558e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 17 15:40:33 2008 +0000

    [cairo-texture] Silently discard 0x0 surfaces
    
    The current CairoTexture can be created with a surface size of 0
    by 0 pixels, but a warning will be printed.
    
    Worse, the surface can be resized to be 0 by 0 pixels without a
    warning. The :surface-width and :surface-height properties accept
    a minimum value of 0, and not check is performed on either the
    constructor or set_surface_size() parameters to enforce the "greater
    than zero" rule.
    
    The correct and consistent behaviour is to allow a 0 by 0 pixels
    surface size everywhere; inside surface_resize_internal(), the
    current surface will be destroyed and if either :surface-width or
    :surface-height are set to 0, the resizing terminates.
    
    Attempting to create a Cairo context from a CairoTexture with
    either :surface-width or :surface-height set to 0 will result in
    a warning.
    
    This allows:
    
      - creating a CairoTexture with :surface-width or :surface-height
        set to zero and delaying the surface resize at a later point;
      - resizing the surface to 0 by 0 pixels to destroy the image
        surface used internally;
      - increase the consistency in the usage of CairoTexture.

 clutter/clutter-cairo-texture.c |   46 +++++++++++++++++---------------------
 1 files changed, 21 insertions(+), 25 deletions(-)

commit 140e4e1be29cfef0627177f91d5d9a2fd483f7e3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 17 14:47:23 2008 +0000

    Minor fix to documentation for clutter_actor_get_anchor_point
    
    In both versions of clutter_actor_get_anchor_point the description of
    the @anchor_y parameter was slightly wrong in different ways.

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

commit 335b650d0b74d02266dcabf3ba55422ecd613a39
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 17 13:59:56 2008 +0000

    [tests] Create a real file for each test unit
    
    Currently, the conformance test suite creates symbolic links pointing
    to a wrapper script that just parses the name used to invoke it and
    calls the gtester with the correct path.
    
    Unfortunately, this presents two issues:
    
            - it does not really work on file systems that do not
              support symbolic links
            - it leaves behind the symbolic links, which cannot
              be automatically cleaning by 'make clean'
    
    Both can be solved by creating a small script that invokes the wrapper
    one with the test unit path.
    
    The Makefile will use test-conform to extract the unit test paths
    and generate a list that will be iterated over to create the
    executable name (using the "test-name" convention also used by the
    interactive tests, instead of "test_name"); the executable is then
    just a simple shell script that invokes the wrapper script passing
    the unit test path on the command line. The wrapper script will
    use the first argument to work correctly, so it could be simply
    executed like:
    
            ./test-wrapper.sh /path/to/unit_test
    
    Which is another improvement over the current implementation, where
    the wrapper script does not work when invoked directly.

 .gitignore                     |   68 ++++++++++++++--------------
 tests/conform/Makefile.am      |   96 +++++++++++++++++++++++----------------
 tests/conform/test-launcher.sh |   24 ++++++++++
 tests/conform/wrapper.sh       |   18 -------
 4 files changed, 115 insertions(+), 91 deletions(-)

commit 6b782ce4e720f07bd678ce613b81987fde13ff38
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 15:53:57 2008 +0000

    Fix the selection behaviour around the 0th glyph
    
    After fixing the cursor position issues around the initial
    glyph of the layout, the selection position needs fixing as
    well.
    
    The fix is similar: check if the position of the selection
    is 0 and provide a fast path by setting the offset to 0.

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

commit ff92cc9766cfceb0cf390253b6c369099678691d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 16 15:39:53 2008 +0000

    Convert clutter_path_get_position to take a gdouble instead of an alpha value
    
    The gdouble value represents an interval along the path from 0.0 to
    1.0. This makes more sense than using an alpha value because paths are
    not directly related to ClutterAlphas and the rest of the Clutter API
    tends to expose gdouble arguments.

 clutter/clutter-behaviour-path.c |    5 ++++-
 clutter/clutter-path.c           |   37 ++++++++++++++++++-------------------
 clutter/clutter-path.h           |    2 +-
 tests/conform/test-path.c        |    3 ++-
 4 files changed, 25 insertions(+), 22 deletions(-)

commit d7ce56bb465735599de825d1545999999aa11125
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 14:02:05 2008 +0000

    Support pango_layout_set_height() in ClutterText
    
    This is the port of the patch attached to bug 1266:
    
      ClutterLabel support for pango_layout_set_height()
    
    to the ClutterText actor. This patch adds support for the
    pango_layout_set_height() function inside the layout creation
    and caching, so that setting the height of a ClutterText will
    make PangoLayout try to fill out the given height before
    ellipsizing the contents of the ClutterText actor.
    
    The original patch is from Havoc Pennington.
    
    This commit ports the patch to ClutterText and applies a small
    change to the height computation pointed out by Behdad Esfahbod
    on GNOME's Bugzilla:
    
      http://bugzilla.gnome.org/show_bug.cgi?id=560931
    
    That the layout heights when doing a size request should be
    set to be G_MAXINT instead of -1.
    
    Unfortunately, the patch seems to break the conformance suite
    when setting the ellipsization on the layout.

 clutter/clutter-text.c |  149 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 96 insertions(+), 53 deletions(-)

commit ba586b46b304bbe3fe17b12b057574b8b1e08e32
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 13:58:54 2008 +0000

    [tests] Make the layout cache fail at the right place
    
    The GTest report output allows the developer to know where exactly
    a test unit failure happened. The test-text-cache unit makes it
    very hard to pinpoint the exact failure location because it relies
    on the output to be printed out - which is not the case when the
    tests are run as part of a make check.
    
    This commit makes each sub-test inside the unit fail exactly where
    the check function fails, which makes it easier to know which sub-test
    did actually fail.

 tests/conform/test-text-cache.c |   38 ++++++++++++++++++++++++--------------
 1 files changed, 24 insertions(+), 14 deletions(-)

commit d85a1cb5a1dfce2364ca604c9ad33855d48d73aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 12:42:44 2008 +0000

    [docs] Add clutter_text_set_selection to gtk-doc
    
    Insert the newly added symbol to the ClutterText section in
    the API reference.

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

commit a3fbdb594905cec0f822150b48c56837bc23dd73
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 12:41:20 2008 +0000

    Add ClutterText::set_selection()
    
    The clutter_text_set_selection() function is a convenience
    method for setting the cursor position and the selection
    boundary to a given position in a single call, with sanity
    checks for the positions.

 clutter/clutter-text.c |   38 ++++++++++++++++++++++++++++++++++++++
 clutter/clutter-text.h |    3 +++
 2 files changed, 41 insertions(+), 0 deletions(-)

commit 2209e174328790b140bb4a43c53fcdf7436d4a75
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 12:25:45 2008 +0000

    Fix ClutterText::get_selection()
    
    The clutter_text_get_selection() function was not checking the
    passed argument, and was still accessing the contents of the
    Text actor using clutter_text_get_text().
    
    This commit also adds the last few gtk-doc annotations missing
    from ClutterText.

 clutter/clutter-text.c |   59 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 12 deletions(-)

commit e28fb9ae103038e769553b488d1c084426edb966
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 12:25:15 2008 +0000

    [docs] Add more gtk-doc annotations
    
    Almost reaching full documentation.

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

commit 4a43b582ac0de60464fbf0dfbebb26e549d452f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 12:05:10 2008 +0000

    Use clutter_text_activate()
    
    Instead of repeating the same code for the ::activate signal
    emission, use the clutter_text_activate() function inside the
    'activate' key binding handler.

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

commit 93d96dca52b21c63775a230f872de28fe0e0e3ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 12:02:58 2008 +0000

    Add ClutterText::activate()
    
    The clutter_text_activate() function will emit the ::activate
    signal if the :activatable property is set.
    
    This function is useful for subclasses or application code, for
    example if we are going to use ::captured-event or ::key-press-event
    signal handlers to intercept the Return key and emit the ::activate
    signal ourselves.

 clutter/clutter-text.c |   35 +++++++++++++++++++++++++++++++++++
 clutter/clutter-text.h |    1 +
 2 files changed, 36 insertions(+), 0 deletions(-)

commit 87f38475aed1827de5e48e0db0d5bff4ea1bcef5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 11:52:57 2008 +0000

    [docs] Add more gtk-doc annotations for ClutterText
    
    Document the ClutterText constructors and the :editable, :selectable
    and :activatable properties accessors.

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

commit e3ba2ddf0a0cdace9530ad8227fdd3a6a94bf36f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 11:30:47 2008 +0000

    [docs] Annotate properties and fix signals docs
    
    Annotate the properties without gtk-doc description, to get the
    "Since" attribute.
    
    Also, fix the ::cursor-event and ::activate signals documentation.

 clutter/clutter-text.c |   94 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 89 insertions(+), 5 deletions(-)

commit 32896d9aee66700f03417f3f88e0bba6d18d2e5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 10:43:05 2008 +0000

    [docs] Add :cursor-size property accessors
    
    Add the ClutterText:cursor-size property accessors to the
    known gtk-doc symbols for the ClutterText section.

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

commit 7ebb9ff6b7bc04d2a47a0d7202f7190ce41faa80
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 10:39:52 2008 +0000

    Allow selecting with line-start and line-end bindings
    
    Instead of installing the line-start and line-end key bindings
    using the bare ClutterBindingPool API, we can use the internal
    clutter_text_add_move_binding(), which automatically installs
    the same key binding with the Shift modifier mask.
    
    This allows selecting when pressing Shift+Home or Shift+End.
    
    The selection behaviour is still incorrect around the zeroeth
    position, with all the text after the first line being selected.

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

commit ea5a6abd9d599104ae4de7c0aecb529276d0d004
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 10:37:45 2008 +0000

    Add :cursor-size property to ClutterText
    
    We can control the width of the cursor when painting by using
    a simple property.
    
    The magic -1 number passed to the setter method will reset the
    cursor size to the default one of 2px.
    
    The getter method will return an unsigned integer with the
    current size.

 clutter/clutter-text.c |   80 +++++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-text.h |    3 ++
 2 files changed, 82 insertions(+), 1 deletions(-)

commit ffb500d3a617ef3f0cfab4912c4ed4ca8c71599a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 10:19:56 2008 +0000

    Remove unused page up/down key bindings
    
    Moving the text by a "page" depends on being able to define a
    "page size" in terms of lines of text. Since we don't define
    something similar to an Adjustment that allows us to handle this
    behaviour, we should defer the paging implementation to a higher
    level class based on ClutterText.

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

commit dc49dab35074ca27fcccf015e8990270eeaa4185
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 16 10:15:57 2008 +0000

    Fix line start and line end key binding behaviour
    
    Another fix for the key navigation behaviour around the zeroeth
    glyph in the layout.
    
    This commit adds a fast path for for the zero index when the
    cursor position is set as zero, in case we are using the line-start
    or line-end key bindings, similarly to what we did in commit
    be64cbcdc22952ce2fa9f902e153e3bd9f4a08c9 for the move-up and
    move-down bindings.

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

commit be64cbcdc22952ce2fa9f902e153e3bd9f4a08c9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 18:46:08 2008 +0000

    Fix up/down key navigation
    
    The behaviour of ClutterText around the initial position is still
    a little bit erratic.
    
    This commit fixes the key navigation with Up and Down arrows around
    the first line of text.

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

commit e615b8cc6bd6e77cc649e71db6ea62248e37a6cd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 18:24:42 2008 +0000

    Use units in position_to_coords()
    
    We loose precision with a direct conversion for PangoUnits to
    pixels, so we should do the conversion as needed, inside the
    callers of clutter_text_position_to_coords().

 clutter/clutter-text.c |  113 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 81 insertions(+), 32 deletions(-)

commit 2714397fd517636461088f20521c80801b696b60
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 18:23:25 2008 +0000

    Constify the cursor geometry in ::cursor-event
    
    We don't allow changing the cursor geometry inside the ::cursor-event
    signal handlers; for starters, it would make binding the signal a
    huge mess, and it would also potentially break the whole actor.

 clutter/clutter-text.h |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

commit c68cf3564e4899f8a4f34326dee439b0ab7944f3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Dec 15 16:32:21 2008 +0000

    [test-paint-wrapper] Use a separate paint guard for each actor
    
    Since commit c7c5cf9b ClutterCloneTexture causes an extra paint of the
    source actor during the paint run of the cloned texture if the source
    is not yet visible. When the stage is first shown it is redrawn
    immediatly before it is mapped which means get_paint_visibility will
    fail on the source actor so the inner paint will be run. The paint
    guards were a global variable so they didn't cope with a second actor
    being painted.
    
    The breakage didn't occur until commit d510a4b0 because
    get_paint_visibility was also broken.

 tests/interactive/test-paint-wrapper.c |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

commit 2d166b250c0e0da33171f0d2f87735c965af50e9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 15:10:55 2008 +0000

    [docs] Add annotations for ClutterText structures
    
    ClutterText and ClutterTextClass were missing annotations for
    gtk-doc to pick up.

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

commit 39b575e6b43301354912d18a50b80085e8d92388
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 15:08:12 2008 +0000

    Remove ClutterLabel and ClutterEntry
    
    Both ClutterLabel and ClutterEntry have been deprecated by
    ClutterText.

 clutter/clutter-entry.c | 1795 -----------------------------------------------
 clutter/clutter-entry.h |  165 -----
 clutter/clutter-label.c | 1347 -----------------------------------
 clutter/clutter-label.h |  128 ----
 4 files changed, 0 insertions(+), 3435 deletions(-)

commit ca310d49cab2b021471d4d094c1802fee7d705af
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 15:00:37 2008 +0000

    Re-indent ClutterPath header
    
    Match the indentation and style of the other Clutter headers.

 clutter/clutter-path.h |  240 +++++++++++++++++++++---------------------------
 1 files changed, 103 insertions(+), 137 deletions(-)

commit f6feed43863f6c42d6204e5006f92937a0709756
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 15 14:29:59 2008 +0000

    Fix a typo in the ClutterParamSpecFixed declaration
    
    The ClutterParamSpecFixed constructor is declared in the header
    as taking ClutterFixed values, but the implementation takes
    ClutterUnit values instead. This obviously works because fixed
    and units are exactly the same type.
    
    This commit fixes the wrong parameters.

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

commit b2f4363d95a9c70ca66c533bd068eb6e1994d0c0
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Dec 13 11:53:03 2008 +0000

    Remove a double semi-colon typo
    
    Fixes bug 1351 - Extra ; in clutter-behaviour-ellipse.c
    
    Thanks to Haakon Sporsheim.

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

commit 4e0073cd508ad55c8d6b6d031f060ae9644620c2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 12 22:47:46 2008 +0000

    Fix the gtk-doc for some properties in ClutterActor
    
    Some of the properties were specified as ClutterActor::property (with
    two colons) but gtk-doc expects one colon so the documentation is not
    parsed.

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

commit cd1992181c13fcb94ef8d952845017b7901e6e3c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 12 17:38:53 2008 +0000

    Fix the definition of clutter_actor_set_scale to match the declaration
    
    Trivial change to declare the parameter as gdouble instead of double
    so that it matches the header.

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

commit 965ec2762000543998e83e07f2f4690830231e2a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 5 18:37:46 2008 +0000

    Add a test case for the new cairo path functions
    
    The nodes of the test path have been reordered because Cairo coalesces
    multiple move operations into a single move so the comparison would
    fail if the two move nodes are consecutive.

 tests/conform/test-path.c |  104 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 99 insertions(+), 5 deletions(-)

commit a462d19e1438dcb738362e63ddcb30a77ba5cdc2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 5 18:37:31 2008 +0000

    Add clutter_path_to_cairo_path and clutter_path_add_cairo_path
    
    See bug #1325.
    
    Added doc for new cairo path functions to clutter-sections.txt

 clutter/clutter-path.c                     |  115 ++++++++++++++++++++++++++++
 clutter/clutter-path.h                     |    7 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 124 insertions(+), 0 deletions(-)

commit 0e1a3c21248cf3ab14211bee8c93e0677769a723
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 12 11:42:16 2008 +0000

    Warn instead of returning in the IN_PAINT check
    
    It's conceivable that a warning should be deemed enough, instead
    of just returning a NULL cairo_t when creating a context for the
    CairoTexture actor.

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

commit 4d34872deab56c9b341742386c1740bf15b2a83c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:51:24 2008 +0000

    Small documentation fixes
    
    Fix the CairoTexture description, and some of the comments inside
    the code, especially with regards to the alpha channel unpremultiplication
    that we have to perform each time we upload the image surface to
    GL.

 clutter/clutter-cairo-texture.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit cf9dea7cf6e079a8897c7b0d92da030c88cb964f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:48:43 2008 +0000

    Print a warning when creating a cairo_t while painting
    
    If you create a Cairo context in the middle of a paint run and then
    you destroy it, the CairoTexture will have to upload the contents of
    the image surface to the GL pipeline. This usually leads to slow
    downs and general performance degradation.
    
    ClutterCairoTexture will warn to the console if Clutter has been
    compiled with the debug messages and if create() or create_region()
    are called while an actor is in the middle of a paint.

 clutter/clutter-cairo-texture.c |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

commit 1b88122873afac513449b03c0658ab3802c84f3d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:41:25 2008 +0000

    Do not set the IN_PAINT flag inside the Stage paint
    
    Since the CLUTTER_ACTOR_IN_PAINT private flag is set as part
    of the paint process by clutter_actor_paint(), there is no
    need to set it inside the ClutterStage paint function.

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

commit 3f2c9fe6b31af32ad643cce9154e17096eed432c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:39:28 2008 +0000

    Set the IN_PAINT private flag
    
    When calling clutter_actor_paint() we should be setting the
    CLUTTER_ACTOR_IN_PAINT private flag. This allows signalling
    to each Actor subclass that we are effectively in the middle
    of a paint sequence. Actor subclasses can check for this
    private flag and act based on its presence - for instance to
    avoid recursion, or to detect performance degradation cases.

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

commit 99bcf731cb168846de1bf922285f52bcb3c40a81
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:37:21 2008 +0000

    [docs] Add ClutterCairoTexture to the API reference

 doc/reference/clutter/clutter-docs.xml     |    1 +
 doc/reference/clutter/clutter-sections.txt |   29 ++++++++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    1 +
 3 files changed, 31 insertions(+), 0 deletions(-)

commit e934ad03ca7880561dd282d8cc6abc29ba0c00f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:24:07 2008 +0000

    Add ClutterCairoTexture
    
    Move the ClutterCairo actor from a separate library to an in-tree
    actor.
    
    ClutterCairoTexture is a simple texture subclass that allows you
    to retrieve a Cairo context for a private image surface. When the
    Cairo context is destroyed it will cause the image surface
    contents to be uploaded to a GL texture.
    
    The image surface used is not hardware accelerated.

 clutter/Makefile.am             |    2 +
 clutter/clutter-cairo-texture.c |  721 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-cairo-texture.h |   92 +++++
 clutter/clutter.h               |    1 +
 4 files changed, 816 insertions(+), 0 deletions(-)

commit 49e762a291cb38873ecb5992c1d6d3e91f9ae9c8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:22:42 2008 +0000

    Require Cairo as a Clutter dependency
    
    Cairo has been an indirect dependency for Clutter since 0.8, through
    the PangoCairo API.
    
    Now we explicitly depend on Cairo in order to merge the clutter-cairo
    API into Clutter core.

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

commit c8dbbfaacff5b3d6ed2f9b28b65a10e15241dc0f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:01:28 2008 +0000

    [docs] Update the API reference
    
    Add all the unused API to the sections file; there are still
    some undocumented bits, but clutter-unused.txt is empty for
    the time being.
    
    Also, add ClutterText to the main XML document and remove
    ClutterLabel and ClutterEntry.

 doc/reference/clutter/Makefile.am          |    1 +
 doc/reference/clutter/clutter-docs.xml     |    3 +-
 doc/reference/clutter/clutter-sections.txt |  131 +++++++++++++++++++++++++++-
 doc/reference/clutter/clutter.types        |    3 +-
 4 files changed, 132 insertions(+), 6 deletions(-)

commit a50dfefbc33a8c0b0c7189058f4f7f521707a8fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 15:00:22 2008 +0000

    Fix documentation issues
    
    Provide a description for the ClutterText section, and fix some
    misnamed arguments inside the header file.

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

commit 0ac15903781b8deb9339027bdd4db2982f2629f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 14:57:46 2008 +0000

    Lazily create the PangoContext on Text::init
    
    If we create the PangoContext for ClutterText inside the class
    initialization we might not have a Clutter main context yet.
    
    Ideally, we should store the Pango context inside the main context
    and create it on clutter_init(), but for now we can lazily create
    the PangoContext when we initialize a ClutterText instance for the
    first time.

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

commit 5a1837bc9ef117d47cc9e6dbea66245c95027a4f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 13:49:39 2008 +0000

    Remove ClutterEntry and ClutterLabel from the build
    
    For the time being, just don't include them or compile them; the
    files will be removed from the repository as soon as all the
    documentation annotations have been ported over to ClutterText.

 clutter/Makefile.am |    4 ----
 clutter/clutter.h   |    2 --
 2 files changed, 0 insertions(+), 6 deletions(-)

commit ffa37dec2067ae69d2850a611758ea4d4ea48d0b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 13:48:45 2008 +0000

    Update the micro-bench tests to ClutterText
    
    Test the ClutterText rendering speed instead of ClutterLabel's.

 tests/micro-bench/test-text.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 5c14044e5216274cd806122e9ac2550ebb39d9bf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 13:48:01 2008 +0000

    Update the interactive tests to ClutterText
    
    Instead of using ClutterLabel, use ClutterText to display some
    text where needed.

 tests/interactive/test-clip.c              |    4 +-
 tests/interactive/test-cogl-tex-polygon.c  |   14 ++++++------
 tests/interactive/test-depth.c             |   10 ++++----
 tests/interactive/test-easing.c            |    8 +++---
 tests/interactive/test-fbo.c               |    4 +-
 tests/interactive/test-layout.c            |    4 +-
 tests/interactive/test-multistage.c        |    8 +++---
 tests/interactive/test-project.c           |    4 +-
 tests/interactive/test-random-text.c       |    2 +-
 tests/interactive/test-rotate.c            |    4 +-
 tests/interactive/test-shader.c            |    2 +-
 tests/interactive/test-stage-read-pixels.c |    6 ++--
 tests/interactive/test-unproject.c         |   33 +++++++++++++--------------
 13 files changed, 51 insertions(+), 52 deletions(-)

commit 24a616368845de3b2e1ee4c335f3051411dfecd6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 13:45:22 2008 +0000

    Do not compile the opacity and entry interactive tests
    
    The test-opacity interactive test is superceded by the equivalent
    units inside the conformance test suite.
    
    The test-entry interactive test is superceded by the test-text one.

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

commit 45de6df615c5573c38d635fd95c1bb06066e2c82
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 13:39:35 2008 +0000

    Update ignore file
    
    Add the conformance test units for ClutterText.

 .gitignore |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit edd6b65743132648172b2bfa99eb69be82fd1971
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:26:47 2008 +0000

    Update the paint opacity unit test
    
    ClutterText behaviour with regards to the paint opacity has been
    changed by commit 07e19fff5ffa9617413fa6c3715914513fec3793.
    
    We need to update the test suite for the paint opacity to reflect
    that change as well.

 tests/conform/test-paint-opacity.c |   36 ++++++++++++++++++------------------
 1 files changed, 18 insertions(+), 18 deletions(-)

commit 786bc4d4d5741b799d7da2a86cd584600a3a2993
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:24:45 2008 +0000

    Allow only synthetic events with keyval 0
    
    We allow KeyEvents with a key symbol of '0' to fall through only
    if they are marked as synthetic. Otherwise we discard them without
    mercy.
    
    Synthetic events are useful to test ClutterText behaviour; in fact,
    we do use them inside the test suite exactly for that reason.

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

commit 77b3b9d5f494bb193611004456dd8f025e379c18
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:21:57 2008 +0000

    Do not use contractions when not needed
    
    I understand we are not Pascal developers, and we don't have to
    use cute and cuddly names like "i_am_an_integer_counter", but
    a ClutterButtonEvent should be stored inside an "event" variable.
    Using "bev" instead? Mmmh, not so much.

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

commit 2ca7cb46f95ec49e1016ddb880f2fd9ff6cc8c25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:18:26 2008 +0000

    Use the paint opacity when painting a ClutterText
    
    ClutterText should use the paint opacity for both text and
    cursor.
    
    ClutterLabel had the wrong behaviour, as it set the actor's
    opacity using the text color's alpha channel, and ClutterEntry
    completely disregarded the actor's opacity when painting the
    cursor.
    
    This commit harmonizes the ClutterText behaviour to always
    use a composition of the actor's paint opacity and the text
    and cursor alpha channel values, thus behaving more
    consistently with the rest of Clutter.

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

commit e9c369f86d0eea327458cc4bd7b9bc750960a09f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:17:11 2008 +0000

    Add documentation annotations
    
    ClutterText is heavily under-documented. This commit ports most of
    the API documentation from ClutterLabel and ClutterEntry to
    ClutterText.

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

commit cfb60228313d16c3a373e8d39b6c05e310ab4ef4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:15:49 2008 +0000

    Code style fixes
    
    Fix the arguments alignment whenever not consistent with the
    coding style rules.

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

commit 7a93bcb64eef54c1fae50129111a2d810ad4f622
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:14:53 2008 +0000

    Remove unused types
    
    Since ClutterText now uses ClutterBindingPool there is no more
    need for the internal key mapping types.

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

commit 06b00f9dfcaa35acf01723fce0e5e224acdadba7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:13:26 2008 +0000

    Remove units for Entry and Label
    
    ClutterText should supercede all unit tests for ClutterLabel and
    ClutterEntry.

 tests/conform/Makefile.am          |    5 +-
 tests/conform/test-clutter-entry.c |  370 ------------------------------------
 tests/conform/test-conform-main.c  |   16 +--
 tests/conform/test-label-cache.c   |  276 ---------------------------
 tests/conform/test-text-cache.c    |  276 +++++++++++++++++++++++++++
 5 files changed, 279 insertions(+), 664 deletions(-)

commit f13e00b41189fafb2eebd3df214e19db9fb107b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:10:46 2008 +0000

    Truncate selections on text insertion
    
    When inserting text on a key press event we should also truncate
    the selection.
    
    We should not truncate the selection when inserting any Unicode
    character, since changing the selection also changes the cursor
    position - and one of the invariants we inherited from ClutterEntry
    is that inserting characters programmatically does not change the
    cursor position.

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

commit 35172a7615afa88eea20eee83634e8a07d701d5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:08:20 2008 +0000

    Change the binding propagation when truncating a selection
    
    If a selection has been truncated inside a key binding handler,
    we should just return and let the usual key event handler continue.
    
    This fixes the case where we deleted a selection using the Delete
    or the Backspace keys.

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

commit ec4c15f8e71faee23b9b92cd49cb2a011750775b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:07:20 2008 +0000

    Comment out the mapping API
    
    The test-text interactive test for ClutterText should not use
    the mapping API, since ClutterText does not have it anymore.

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

commit eae98800d2fd45cacbab9f82fb9345e7f23ea517
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 12:03:17 2008 +0000

    Use ClutterBindPool inside ClutterText
    
    ClutterText should use the newly added ClutterBindingPool API to
    handle key events, instead of its homegrown code.
    
    This commit removes the action/mapping code and defers the entire
    key binding matching to a ClutterBindingPool created inside the
    Text class initialization function.

 clutter/clutter-text.c |  973 ++++++++++++++++++++++--------------------------
 clutter/clutter-text.h |   20 -
 2 files changed, 444 insertions(+), 549 deletions(-)

commit b1c366a143eb1db68b46cb235e43761dfbb93745
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:59:50 2008 +0000

    Add Text::get_chars() implementation and tests
    
    The clutter_text_get_chars() function returns a section of the
    contents of the Text actor, delimited by a start and an end position.
    
    This commit adds the implementation for that function and a test
    unit that guarantees the offset-to-bytes computations are correct.

 clutter/clutter-text.c            |   35 ++++++++++++++++++++++++++++++++++-
 tests/conform/test-clutter-text.c |   31 +++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    7 +------
 3 files changed, 66 insertions(+), 7 deletions(-)

commit 2fedd3263c4291aa2860e26ebface29913f909e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:57:46 2008 +0000

    Do not namespace internal data structures
    
    Since the internal data structures are not exported (duh!), we
    can eschew the namespacing and save us some characters.

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

commit e93a7e243c3c43be59fbbfacaae9a55c5dd923a0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:56:44 2008 +0000

    Add comments in the test suite
    
    Comment why we need to enable the editability of the Text actor
    inside the test suite.
    
    This should clarify commit ea508ea528d61ae478d8bc4c88f54a89304f18e8

 tests/conform/test-clutter-text.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 4a1f4d6f9aa3c89750e9eac5f4d95f799d2d2291
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:55:39 2008 +0000

    Move internal data structures on top
    
    Try to keep the declarations section of the source files clean and
    possibly consistent.

 clutter/clutter-text.c |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

commit d84a88ac3b2a7dbc528c7f00a2dd0fc877d37783
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:54:32 2008 +0000

    Coding style consistency
    
    Channel mitch's spirit.
    
    This is also how I get to have the highest commit count on Clutter's
    repository.

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

commit d10f7127a2c07cf80c10c35eeacaa4b20269f740
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:54:07 2008 +0000

    Implement Text:max-length
    
    The :max-length property establishes the maximum available
    length for the Text actor's contents, in characters.

 clutter/clutter-text.c |   42 +++++++++++++++++++++++++++---------------
 1 files changed, 27 insertions(+), 15 deletions(-)

commit 191d1aebff0dce424f67a4ac9065570d35f519b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:51:28 2008 +0000

    Update the ClutterText test unit
    
    Whenever we are sending specially crafted KeyEvents to a ClutterText
    we also need to set it editable, since the event handling code depends
    on the editability setting.

 tests/conform/test-clutter-text.c |   44 +++++++++++++++++++++----------------
 1 files changed, 25 insertions(+), 19 deletions(-)

commit 1ff02f570e0dd214ffc4a29d82b8876b362d74f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:50:02 2008 +0000

    Use the stored contents length in ::delete_chars()
    
    Instead of recomputing it, we can reuse the contents length we
    compute and store inside clutter_text_set_text().

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

commit 4cc57bdc4178571c7c296b09d09b8da93c828ead
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:49:45 2008 +0000

    Improve the safety checks inside the text setters
    
    We should check that the contents of the Text actor are
    not NULL when computing the offsets in bytes.

 clutter/clutter-text.c |   27 +++++++++++++--------------
 1 files changed, 13 insertions(+), 14 deletions(-)

commit c72722df8ce3d3c91a26b8fc41cb7af9c6b6d864
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:49:14 2008 +0000

    Add :cursor-color-set property declaration
    
    The :cursor-color-set property is a read-only property that
    reflects whether the ClutterText actor is going to use the
    color set inside the :cursor-color property when painting
    the cursor.

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

commit bdb0cc462d547c0e553c02f1692f35e60034d338
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:48:17 2008 +0000

    General whitespace fixes in ClutterText
    
    Let's keep whitespace fixes to their own commit to avoid
    polluting git-blame.

 clutter/clutter-text.c |  105 ++++++++++++++++++++++++++++-------------------
 1 files changed, 62 insertions(+), 43 deletions(-)

commit 7fa93ebe9ed7be18a6dba6174020434759db691b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:47:06 2008 +0000

    Replace offset_to_bytes() implementation
    
    We should re-use the offset_to_bytes() implementation from ClutterEntry
    as it guaranteed some behaviour and sanity checks that we want to keep
    inside ClutterText.

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

commit 94789e3cc3c84acbb63cc3e83a8fb949dd5186f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:45:37 2008 +0000

    Add a separate test unit for ClutterText
    
    Instead of changing the unit for ClutterEntry, we add a new
    test unit specifically for ClutterText so that we can later tweak
    it specifically for the behaviour changes needed to make ClutterText
    work better.

 tests/conform/Makefile.am          |    3 +-
 tests/conform/test-clutter-entry.c |    2 +-
 tests/conform/test-clutter-text.c  |  370 ++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c  |   17 ++
 4 files changed, 390 insertions(+), 2 deletions(-)

commit 9169dff794889a9533f1cf778d452fdfdcc4edae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:43:56 2008 +0000

    Add text editing methods
    
    Port the text editing methods from ClutterEntry, so that
    ClutterText exposes the same API.

 clutter/clutter-text.c |  100 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 86 insertions(+), 14 deletions(-)

commit 74257dfa273a6f283e01bdc91d5a74dea0bf38e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:43:37 2008 +0000

    Add missing basic constructor
    
    ClutterText should have an empty constructor, mostly for
    bindings to use, that just proxies call to g_object_new()
    without setting any property.

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

commit 7af992974e08707d583cdb94d7353e4e64ee5633
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:42:33 2008 +0000

    Initialize the cursor position
    
    By default, the cursor position is initialized to -1, meaning
    "place the cursor always at the end of the text".

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

commit d5df1bebcf28cb035ea9529fbc1352c8300f7e25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:40:55 2008 +0000

    Add text-visibility accessors for ClutterText
    
    A ClutterText can be put in "password mode" by setting the
    text as "invisible": every character inside the Text actor's
    contents will be replaced when building the Pango layout with
    a specific Unicode character.
    
    The Unicode character is set to '*' by default, but the user
    can be changed using the provided API.

 clutter/clutter-text.c |  654 +++++++++++++++++++++++++++++++++++-------------
 clutter/clutter-text.h |   21 +-
 2 files changed, 495 insertions(+), 180 deletions(-)

commit 64af7bafe387571d7087dd4c99b4f459c1ca41c0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:37:46 2008 +0000

    Move test-threads to ClutterText
    
    The test-threads interactive test is a good candidate for the
    switch from ClutterLabel to ClutterText to verify that the
    behaviour of the two classes is the same.

 tests/interactive/test-threads.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 97cf7e68199f9ac901777f7c68b5475373d5a4eb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:35:52 2008 +0000

    Correctly initialize the initial state of ClutterText
    
    Some of the values in ClutterText have an initial state that
    does not match a zero-ed out ClutterTextPrivate structure.

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

commit fc168a34823567caead8e7cbfcf91b3f47b229e8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:33:10 2008 +0000

    Merge the ClutterLabel properties into ClutterText
    
    ClutterText should have the same properties as ClutterLabel.
    
    While at it, we can finally fix the disconnect between the wrap
    and wrap-mode properties and its accessors, that we perpetuated
    from GtkLabel.
    
    The ClutterText:line-wrap property and ClutterText:line-wrap-mode
    are mapped to the set_line_wrap(), get_line_wrap() and
    set_line_wrap_mode(), get_line_wrap_mode() accessor functions
    respectively. This should simplify bindings the Vala ones that
    map a property into a method.

 clutter/clutter-text.c | 1312 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 886 insertions(+), 426 deletions(-)

commit c5f51f7027dbbac373587621a52fc6f95f529e69
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:31:48 2008 +0000

    Add Text::get_chars() method declaration
    
    Add the declaration for a clutter_text_get_chars() function that
    returns a portion of the contents of a Text actor.

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

commit 430d1cf347beeaa619651f2a227d00e053b6b2da
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:22:46 2008 +0000

    Add Actor::grab_key_focus() method
    
    Bug 1003 - Add clutter_actor_take_key_focus()
    
    The grab_key_focus() method is just a simple wrapper around
    clutter_stage_take_key_focus() that removes the need to get
    the ClutterStage of an actor in order to set the key focus.
    
    Based on a patch by Xan López.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
    Signed-off-by: Øyvind Kolås <pippin@linux.intel.com>

 clutter/clutter-actor.c |   25 +++++++++++++++++++++++++
 clutter/clutter-actor.h |    2 ++
 2 files changed, 27 insertions(+), 0 deletions(-)

commit 40fb75052ba11b80b41590f17ab3b194df11ae3f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:21:39 2008 +0000

    Merge Label and Entry API into ClutterText
    
    ClutterText should expose both ClutterLabel and ClutterEntry
    functionality using an API that matches the one provided by
    those two classes.

 clutter/clutter-text.h |  150 +++++++++++++++++++++++++++++++----------------
 1 files changed, 99 insertions(+), 51 deletions(-)

commit 437f96982e5754f25630570818d4a5173bd9a8ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:20:14 2008 +0000

    Expose the Text accessors as public API
    
    Fix up the header to expose ClutterText accessors for the main
    properties, matching ClutterLabel.

 clutter/clutter-text.c |    8 --------
 clutter/clutter-text.h |   47 +++++++++++++++++++++++------------------------
 2 files changed, 23 insertions(+), 32 deletions(-)

commit 5ac16652df4fc165c6237464e6df250687bf023f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:18:05 2008 +0000

    Update the ClutterText interactive test
    
    Use ClutterText's own API instead of relying on the Label's API.
    
    ClutterText is not meant to be a subclass of ClutterLabel.

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

commit 4d62da80adf7347d1be25cdc42255438e5d8fb64
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:17:26 2008 +0000

    Coalesce ClutterLabel API usage
    
    ClutterText replaces ClutterLabel, so it should expose the same
    kind of API - ideally with the minimal amount of changes, so that
    the porting is trivial.

 clutter/clutter-text.c |  693 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 608 insertions(+), 85 deletions(-)

commit a91bb5450f029200635d9fdaf470c27046ebdeae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:15:56 2008 +0000

    Group all the integer private fields
    
    Integer fields using the ": <bits>" notation should be packed
    together so that the compiler can optimize the structure size
    correctly.

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

commit f9bf187e5d0268886a96a40911debd21b666e5e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:15:11 2008 +0000

    Use internal headers
    
    Since ClutterText is part of Clutter, it can use the internal
    and private headers instead of the catch-all clutter.h.

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

commit a98720ae19f4892676c043bb6e4f2258eb201827
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 11:12:48 2008 +0000

    Initial import of the Text actor from Tidy
    
    The TidyText actor is meant as a replacement for both ClutterLabel
    and ClutterText.
    
    Any text-displaying and editing actor should derive from ClutterText
    and implement the various visual cues to differentiate the editable
    from the non-editable state. Those visual cues usually belong to
    a high-level toolkit, especially if themeing is involved.

 clutter/Makefile.am           |    2 +
 clutter/clutter-text.c        | 1561 +++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-text.h        |  136 ++++
 clutter/clutter.h             |    1 +
 tests/interactive/Makefile.am |    3 +-
 tests/interactive/test-text.c |  176 +++++
 6 files changed, 1878 insertions(+), 1 deletions(-)

commit 4973b684a619ad62ed4bad0103cdd38a3f34ccba
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Dec 11 11:11:11 2008 +0000

    Resort the main Clutter include file
    
    Just for overall sanity we keep the include file sorted.

 clutter/clutter.h |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

commit ee72352de0da52ae977d42fe2b06e96a90cf4bee
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Dec 10 23:12:22 2008 +0000

    Update ignore file

 .gitignore |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit bc6a107ff6b3b7a6cd5c314c25894327b68dc955
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Dec 10 23:00:48 2008 +0000

    Do not modify parameters in place
    
    When the apply_transform_to_point() and its relative variant
    landed in Clutter 0.3, the initial approach was to modify the
    passed vertex as an in-out parameter. This was later dropped
    in favour of a more consistent out parameter.
    
    Unfortunately, the implementation never changed: both methods
    where modifying the passed vertex with the partial results of
    the computations.
    
    This commit copies the contents of the "point" ClutterVertex
    argument inside a stack variable and, for good measure, constifies
    the argument.
    
    Thanks to Thomas Steinacher for catching this in Python.

 clutter/clutter-actor.c |   52 ++++++++++++++++++++++++++++-------------------
 clutter/clutter-actor.h |   14 ++++++------
 2 files changed, 38 insertions(+), 28 deletions(-)

commit e21fee39b450beee1a140a3b075321687e9c6f05
Merge: 9537f8e dc6545c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 10 12:25:25 2008 +0000

    Merge commit 'git-svn' into multiple-texture-rectangle

commit dc6545ccd1dcf63ae9981b4c2171eb74d704183f
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Dec 10 12:13:20 2008 +0000

    	* clutter/cogl/gl/cogl.c:
    	* clutter/cogl/gl/cogl-defines.h.in:
    	* clutter/cogl/gl/cogl-context.h:
    	* clutter/cogl/common/cogl-mesh.c: Rename the glBufferDataSub
    	function to glBufferSubData. When calling glXGetProcAddress with
    	the former Mesa returns a stub dispatch function which will
    	segfault if you try to use it. With NVIDIA it returns NULL so
    	_cogl_features_init decides the card doesn't have VBO support.

 ChangeLog                         |   11 +++++++++++
 clutter/cogl/common/cogl-mesh.c   |   14 ++------------
 clutter/cogl/gl/cogl-context.h    |    2 +-
 clutter/cogl/gl/cogl-defines.h.in |    2 +-
 clutter/cogl/gl/cogl.c            |    8 ++++----
 5 files changed, 19 insertions(+), 18 deletions(-)

commit c81a0b3281c981d053ae1d350eb70f0cbc30a358
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Dec 10 11:27:14 2008 +0000

    	Bug 1323 - ClutterBehaviorDepth conflicts with other behaviors
    
    	* clutter/clutter-behaviour-ellipse.c (actor_apply_knot_foreach):
    	Don't set the depth if there is no x or y tilt. That way it can
    	still be used in conjunction with ClutterBehaviourDepth. Thanks to
    	Tonny Tzeng.

 ChangeLog                           |    9 +++++++++
 clutter/clutter-behaviour-ellipse.c |    5 ++++-
 2 files changed, 13 insertions(+), 1 deletions(-)

commit 9537f8e4ae69af43848f679d6568e94eb800b266
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 9 18:03:29 2008 +0000

    Use a single index array
    
    There's no point in clearing the index array because it is always the
    same sequence of indices regardless of the vertices. Instead it is
    just added to when there are more vertices than ever before.

 clutter/cogl/gl/cogl-texture.c   |   51 ++++++++++++++++++++++++-------------
 clutter/cogl/gles/cogl-texture.c |   51 ++++++++++++++++++++++++-------------
 2 files changed, 66 insertions(+), 36 deletions(-)

commit 2c9a79651a0d8b0400589b9e1232c941b09ebb2a
Merge: 0bedd89 e3dd18d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 9 15:10:56 2008 +0000

    Merge commit 'git-svn' into multiple-texture-rectangle

commit 0bedd891fb716e03b867e1f450205a2d503721cf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 9 15:10:33 2008 +0000

    Support cogl_texture_multiple_rectangles in GL ES backend

 clutter/cogl/gles/cogl-context.c |   14 +-
 clutter/cogl/gles/cogl-context.h |   11 +-
 clutter/cogl/gles/cogl-texture.c |  343 +++++++++++++++++++++----------------
 3 files changed, 212 insertions(+), 156 deletions(-)

commit 8fc949bfafe0ca5de2cf19081f122896e29a3794
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 9 15:01:10 2008 +0000

    Minor fix to indentation in gl/cogl-texture.c

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

commit 73974de482cff70c124aa49869b77099382591c3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 9 13:16:42 2008 +0000

    Add gtk-doc for cogl_texture_multiple_rectangles

 clutter/cogl/cogl-texture.h          |   18 ++++++++++++++++++
 doc/reference/cogl/cogl-sections.txt |    1 +
 2 files changed, 19 insertions(+), 0 deletions(-)

commit bf72b8cdc3c43221e0813475957712f3ad9c8265
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 9 13:02:28 2008 +0000

    Use glDrawRangeElements to share vertices
    
    When drawing a quad from cogl_texture_multiple_rectangles share two of
    the vertices in each triangle by using indices.

 clutter/cogl/gl/cogl-context.c |    4 +
 clutter/cogl/gl/cogl-context.h |    1 +
 clutter/cogl/gl/cogl-texture.c |  157 +++++++++++++++++++++-------------------
 3 files changed, 88 insertions(+), 74 deletions(-)

commit e3dd18dc0c0a21847fe903da869fbbb61dc2fdfd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 8 14:22:52 2008 +0000

    2008-12-08  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-binding-pool.h: Fix the ActivateFunc
    	documentation by adding a "return value" annotation.

 ChangeLog                      |    5 +++++
 clutter/clutter-binding-pool.h |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 5165ff393424460a925d6e9730b0797faa940177
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 8 14:22:39 2008 +0000

    2008-12-08  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-docs.xml:
    	* clutter/clutter-sections.txt: Add ClutterBindingPool
    	section and link.

 doc/reference/ChangeLog                    |    6 ++++++
 doc/reference/clutter/clutter-docs.xml     |    1 +
 doc/reference/clutter/clutter-sections.txt |   24 ++++++++++++++++++++++++
 3 files changed, 31 insertions(+), 0 deletions(-)

commit 8a537b62992a9f4d72d41c42bb7d7176afeac748
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 8 13:57:10 2008 +0000

    2008-12-08  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h: Add ClutterBindingPool to the build.
    
    	* clutter/clutter-binding-pool.c:
    	* clutter/clutter-binding-pool.h: Add ClutterBindingPool, a data
    	structure meant to hold (key symbol, modifiers) pairs and associate
    	them to a closure. The ClutterBindingPool can be used to install
    	key bindings for actors and then execute closures inside the
    	key-press-event signal handlers, removing the need for big
    	switch() or if() blocks for each key.
    
    	* clutter/clutter-event.c: Consistently use "key symbol" instead
    	of "key value".
    
    	* clutter/clutter-event.h: Add more modifier masks.
    
    	* clutter/clutter-marshal.list:
    
    	* tests/conform/Makefile.am:
    	* tests/conform/test-binding-pool.c:
    	* tests/conform/test-conform-main.c: Add ClutterBindingPool
    	conformance test.
    
    	* tests/interactive/Makefile.am:
    	* tests/interactive/test-binding-pool.c: Add interactive test (and
    	example code) for the ClutterBindingPool usage.

 ChangeLog                             |   29 ++
 clutter/Makefile.am                   |    2 +
 clutter/clutter-binding-pool.c        |  694 +++++++++++++++++++++++++++++++++
 clutter/clutter-binding-pool.h        |   96 +++++
 clutter/clutter-event.c               |    6 +-
 clutter/clutter-event.h               |   17 +-
 clutter/clutter-marshal.list          |    1 +
 clutter/clutter.h                     |    1 +
 tests/conform/Makefile.am             |    3 +-
 tests/conform/test-binding-pool.c     |  313 +++++++++++++++
 tests/conform/test-conform-main.c     |    2 +
 tests/interactive/Makefile.am         |    3 +-
 tests/interactive/test-binding-pool.c |  313 +++++++++++++++
 13 files changed, 1474 insertions(+), 6 deletions(-)

commit 008693d8b22640a95db897d028595ec87d3ad212
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Dec 8 12:02:36 2008 +0000

    	* clutter/clutter-main.c (_clutter_do_pick): Restore the GL_DITHER
    	state after reading the pixel value instead of before. Suggested
    	in bug 1328 thanks to Guy Zadickario.

 ChangeLog              |    6 ++++++
 clutter/clutter-main.c |    6 +++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 2410f74e2989e12ca652aa5cdcf346c9d28ac829
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 5 17:44:12 2008 +0000

    2008-12-05  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1309 - clutter_timeline_new and clutter_timeline_set_speed
    	have two standard of the fps limitation
    
    	* clutter/clutter-timeline.c:
    	(clutter_timeline_class_init): Set the maximum value of the
    	:fps property to be G_MAXUINT. (Zhang Wei)

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

commit b105efae7b983dc076e7e1746f051a857197e6ce
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Dec 5 14:29:57 2008 +0000

    	* clutter/clutter-entry.c: Fix the 'Since' annotation in the
    	gtk-doc.

 ChangeLog               |    5 +++++
 clutter/clutter-entry.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 74ba6fd8c4e06aa436be9035dc7ebba236c29d9e
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Dec 5 14:08:06 2008 +0000

    	* clutter/clutter-timeline.c:
    	* clutter/clutter-texture.c:
    	* clutter/clutter-stage.c:
    	* clutter/clutter-label.c:
    	* clutter/clutter-behaviour-path.c:
    	* clutter/clutter-actor.c: Fix the 'Since' annotation in the
    	gtk-doc.

 ChangeLog                        |   10 ++++++++++
 clutter/clutter-actor.c          |    2 +-
 clutter/clutter-behaviour-path.c |    2 +-
 clutter/clutter-label.c          |    2 +-
 clutter/clutter-stage.c          |    2 +-
 clutter/clutter-texture.c        |    4 ++--
 clutter/clutter-timeline.c       |    2 +-
 7 files changed, 17 insertions(+), 7 deletions(-)

commit 1a63414966c2d128be4ff3890e676fb98afb5474
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Dec 5 13:13:37 2008 +0000

    	Bug 1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline
    
    	* clutter/clutter-path.h:
    	* clutter/clutter-path.c: Implementation of new ClutterPath object
    	to represent a path combining straight line and bezier curve
    	elements.
    
    	* clutter/clutter.h: Include clutter-path.h and remove
    	clutter-behaviour-bspline.h
    
    	* tests/interactive/test-threads.c (test_threads_main):
    	* tests/interactive/test-script.c:
    	* tests/interactive/test-behave.c (test_behave_main): Use new path
    	API
    
    	* clutter/clutter-effect.c: Use the new ClutterBehaviourPath API.
    
    	* clutter/clutter-bezier.h:
    	* clutter/clutter-bezier.c: Moved bezier curve handling code out
    	from clutter-behaviour-bspline.c to a separate file.
    
    	* clutter/clutter-behaviour-path.h:
    	* clutter/clutter-behaviour-path.c: Reimplemented to work with a
    	ClutterPath
    
    	* clutter/clutter-behaviour-bspline.h:
    	* clutter/clutter-behaviour-bspline.c: Removed
    
    	* clutter/Makefile.am: Add clutter-path and clutter-bezier, remove
    	clutter-behaviour-bspline.
    
    	* tests/conform/test-path.c: New automatic test for ClutterPath
    	consistency
    
    	* tests/conform/test-conform-main.c (main): Add test_path
    
    	* tests/conform/Makefile.am (test_conformance_SOURCES): Add
    	test-path.c
    
    	* clutter/clutter-sections.txt: Add ClutterPath docs
    
    	* clutter/clutter.types:
    	* clutter/clutter-docs.xml:
    	* doc/reference/clutter/clutter-animation-tutorial.xml: Remove
    	mention of ClutterBehaviourBspline
    
    	* clutter/clutter-marshal.list: Add VOID:UINT

 .gitignore                                         |    1 +
 ChangeLog                                          |   50 +
 clutter/Makefile.am                                |    6 +-
 clutter/clutter-behaviour-bspline.c                | 1228 -----------------
 clutter/clutter-behaviour-bspline.h                |  131 --
 clutter/clutter-behaviour-path.c                   |  577 +++------
 clutter/clutter-behaviour-path.h                   |   29 +-
 clutter/clutter-bezier.c                           |  426 ++++++
 clutter/clutter-bezier.h                           |   65 +
 clutter/clutter-effect.c                           |   30 +-
 clutter/clutter-marshal.list                       |    1 +
 clutter/clutter-path.c                             | 1414 ++++++++++++++++++++
 clutter/clutter-path.h                             |  245 ++++
 clutter/clutter.h                                  |    2 +-
 .../clutter/clutter-animation-tutorial.xml         |    4 -
 doc/reference/clutter/clutter-docs.xml             |    2 +-
 doc/reference/clutter/clutter-sections.txt         |   76 +-
 doc/reference/clutter/clutter.types                |    2 +-
 tests/conform/Makefile.am                          |    1 +
 tests/conform/test-conform-main.c                  |    2 +
 tests/conform/test-path.c                          |  609 +++++++++
 tests/interactive/test-behave.c                    |   61 +-
 tests/interactive/test-script.c                    |    2 +-
 tests/interactive/test-threads.c                   |   11 +-
 24 files changed, 3131 insertions(+), 1844 deletions(-)

commit bafcfca797d29d3731b1af4675c341ed212fbd5d
Merge: e3f077d 98035e4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 4 18:08:40 2008 +0000

    Merge commit 'git-svn' into multiple-texture-rectangle
    
    Conflicts:
    
    	clutter/cogl/gl/cogl-texture.c

commit e3f077d55f323d71efed19def7f6a740ff78c2ec
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 4 17:50:03 2008 +0000

    Use the correct length in _cogl_texture_flush_vertices
    
    The check for whether there are any rectangles to flush was using the
    wrong value so it would always flush.
    
    Thanks to Johan Bilien for spotting.

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

commit 98035e4d8a418f1f15dfdf56b2883b081a0401b2
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Dec 4 17:24:33 2008 +0000

    	Bug 1297 - Bring back support for GL_ARB_texture_rectangle
    
    	* clutter/cogl/gl/cogl-texture.c (cogl_texture_new_from_foreign,
    	(_cogl_texture_quad_hw, cogl_texture_polygon),
    	(_cogl_texture_quad_sw): Support GL_ARB_texture_rectangle textures
    
    	* clutter/glx/clutter-glx-texture-pixmap.c: Use rectangle textures
    	when NPOTs are not available or it is forced by the
    	CLUTTER_PIXMAP_TEXTURE_RECTANGLE environment variable.
    
    	* clutter/cogl/gl/cogl.c (cogl_enable): Allow enabling
    	GL_TEXTURE_RECTANGLE_ARB.

 ChangeLog                                |   15 +++
 clutter/cogl/gl/cogl-texture.c           |  109 ++++++++++++++++-------
 clutter/cogl/gl/cogl.c                   |    8 ++-
 clutter/glx/clutter-glx-texture-pixmap.c |  143 +++++++++++++++++++++++++++---
 4 files changed, 229 insertions(+), 46 deletions(-)

commit 89e7552ca376b83df9fdfd9c1a70b3a0fc678397
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Dec 4 13:45:09 2008 +0000

    	Bug 1172 - Disjoint paths and clip to path
    
    	* clutter/cogl/cogl-path.h:
    	* clutter/cogl/common/cogl-primitives.c:
    	* clutter/cogl/common/cogl-primitives.h:
    	* clutter/cogl/gl/cogl-primitives.c:
    	* clutter/cogl/gles/cogl-primitives.c: Changed the semantics of
    	cogl_path_move_to. Previously this always started a new path but
    	now it instead starts a new disjoint sub path. The path isn't
    	cleared until you call either cogl_path_stroke, cogl_path_fill or
    	cogl_path_new. There are also cogl_path_stroke_preserve and
    	cogl_path_fill_preserve functions.
    
    	* clutter/cogl/gl/cogl-context.c:
    	* clutter/cogl/gl/cogl-context.h:
    	* clutter/cogl/gles/cogl-context.c:
    	* clutter/cogl/gles/cogl-context.h: Convert the path nodes array
    	to a GArray.
    
    	* clutter/cogl/gl/cogl-texture.c:
    	* clutter/cogl/gles/cogl-texture.c: Call cogl_clip_ensure
    
    	* clutter/cogl/common/cogl-clip-stack.c:
    	* clutter/cogl/common/cogl-clip-stack.h: Simplified the clip
    	stack code quite a bit to make it more maintainable.  Previously
    	whenever you added a new clip it would go through a separate route
    	to immediately intersect with the current clip and when you
    	removed it again it would immediately rebuild the entire clip. Now
    	when you add or remove a clip it doesn't do anything immediately
    	but just sets a dirty flag instead.
    
    	* clutter/cogl/gl/cogl.c:
    	* clutter/cogl/gles/cogl.c: Taken away the code to intersect
    	stencil clips when there is exactly one stencil bit. It won't work
    	with path clips and I don't know of any platform that doesn't have
    	eight or zero stencil bits. It needs at least three bits to
    	intersect a path with an existing clip. cogl_features_init now
    	just decides you don't have a stencil buffer at all if you have
    	less than three bits.
    
    	* clutter/cogl/cogl.h.in: New functions and documentation.
    
    	* tests/interactive/test-clip.c: Replaced with a different test
    	that lets you add and remove clips. The three different mouse
    	buttons add clips in different shapes. This makes it easier to
    	test multiple levels of clipping.
    
    	* tests/interactive/test-cogl-primitives.c: Use
    	cogl_path_stroke_preserve when using the same path again.
    
    	* doc/reference/cogl/cogl-sections.txt: Document the new
    	functions.

 ChangeLog                                |   55 +++
 clutter/cogl/cogl-path.h                 |   88 ++++--
 clutter/cogl/cogl.h.in                   |   43 +++-
 clutter/cogl/common/cogl-clip-stack.c    |  348 ++++++++++++------
 clutter/cogl/common/cogl-clip-stack.h    |   15 +-
 clutter/cogl/common/cogl-primitives.c    |   63 +++-
 clutter/cogl/common/cogl-primitives.h    |   22 ++-
 clutter/cogl/gl/cogl-context.c           |   13 +-
 clutter/cogl/gl/cogl-context.h           |   10 +-
 clutter/cogl/gl/cogl-primitives.c        |  206 ++++++++----
 clutter/cogl/gl/cogl-texture.c           |    4 +
 clutter/cogl/gl/cogl.c                   |  161 +--------
 clutter/cogl/gles/cogl-context.c         |   14 +-
 clutter/cogl/gles/cogl-context.h         |   10 +-
 clutter/cogl/gles/cogl-primitives.c      |  567 ++++++++++++++++++------------
 clutter/cogl/gles/cogl-texture.c         |    4 +
 clutter/cogl/gles/cogl.c                 |  154 +--------
 doc/reference/cogl/cogl-sections.txt     |    6 +
 tests/interactive/test-clip.c            |  388 ++++++++++++++++-----
 tests/interactive/test-cogl-primitives.c |    6 +-
 20 files changed, 1333 insertions(+), 844 deletions(-)

commit bb2272992b23abb387e8469607c2299a4104ffe4
Author: Robert Bragg <bob@openedhand.com>
Date:   Wed Dec 3 18:00:05 2008 +0000

    	Bug 1303 - clutter_glx_texture_pixmap_using_extension doesn't check if
    	fallbacks are being used
    
    	* glx/clutter-glx-texture-pixmap.c:
    	clutter_glx_texture_pixmap_using_extension now checks to see if
    	priv->use_fallback is TRUE not just that the tfp extension is
    	available.

 ChangeLog                                |   10 ++++++++++
 clutter/glx/clutter-glx-texture-pixmap.c |    5 ++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 55cec1f65170fea67cb889f70c979a50eada0d48
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Dec 1 16:27:54 2008 +0000

    	Bug 1305 - NPOT textures unaligned to a pixel sometimes have
    	border artifacts
    
    	* clutter/cogl/gl/cogl-texture.c: Set the wrap mode of a texture
    	on demand
    
    	Instead of setting the wrap mode once per texture at creation, it
    	is now changed whenever the texture is drawn. The previous value
    	is cached so that it isn't changed if the value is the same.
    
    	This is used in _cogl_texture_quad_hw to only enable GL_REPEAT
    	mode when the coordinates are not in the range [0,1]. Otherwise it
    	can pull in pixels from the other edge when the texture is
    	rendered off-pixel.

 ChangeLog                      |   17 +++++++
 clutter/cogl/gl/cogl-texture.c |  102 +++++++++++++++++++--------------------
 2 files changed, 67 insertions(+), 52 deletions(-)

commit f052335bb4a5ef25042d16832f05ef7b0058cd80
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 28 17:45:54 2008 +0000

    	* tests/conform/test-backface-culling.c (TEXTURE_SIZE): Don't set
    	to a funny size on GLES because it will break cogl_texture_polygon

 ChangeLog                             |    5 +++++
 tests/conform/test-backface-culling.c |   11 +++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

commit 72f2fc22adff4fb3e85f9a17644275b1add4a703
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 28 17:36:37 2008 +0000

    	* tests/conform/test-backface-culling.c: New test for backface
    	culling
    
    	* tests/conform/test-conform-main.c (main): Add
    	/texture/test_backface_culing
    
    	* tests/conform/Makefile.am (test_conformance_SOURCES): Add
    	test-backface-culling.c

 ChangeLog                             |   11 ++
 tests/conform/Makefile.am             |    3 +-
 tests/conform/test-backface-culling.c |  266 +++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c     |    2 +
 4 files changed, 281 insertions(+), 1 deletions(-)

commit 1cbafc99d6a05c223cf20a3857966f9eae6f4459
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 28 16:25:20 2008 +0000

    	* tests/conform/test-mesh-mutability.c:
    	* tests/conform/test-mesh-interleved.c:
    	* tests/conform/test-mesh-contiguous.c: Remove the idle source
    	after the test is complete so that it won't interfere with other
    	tests.

 ChangeLog                            |    8 ++++++++
 tests/conform/test-mesh-contiguous.c |    5 ++++-
 tests/conform/test-mesh-interleved.c |    5 ++++-
 tests/conform/test-mesh-mutability.c |    5 ++++-
 4 files changed, 20 insertions(+), 3 deletions(-)

commit 29505dd0ba651df08dcfb184f0b08efa5b4eddfe
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 28 14:20:07 2008 +0000

    Use GL_TRIANGLES for the texture vertex array
    
    Most cards don't actually support GL_QUADS and they are deprecated in
    GL 3.0 so there is a chance it will perform faster with GL_TRIANGLES
    even though it has to submit two extra vertices.

 clutter/cogl/gl/cogl-texture.c |   32 +++++++++++++++++++++++---------
 1 files changed, 23 insertions(+), 9 deletions(-)

commit ab347481aeccd28b0986fbc991c96d72bbc3f072
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 28 13:14:10 2008 +0000

    Use cogl_texture_multiple_rectangles in CoglPangoRenderer
    
    The glyphs are queued into an array of rectangles instead of being
    drawn directly. Whenever a different texture is used or the sequence
    is complete the array is flushed.
    
    This is based on a patch from Owen Taylor.

 clutter/pango/cogl-pango-render.c |   78 ++++++++++++++++++++++++++++++-------
 1 files changed, 64 insertions(+), 14 deletions(-)

commit b312cd2d5560de953cfc0438353f9f6d8e3cae9a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 28 12:44:21 2008 +0000

    Add cogl_texture_multiple_rectangles
    
    This takes an array of sets of 8 floats to describe the rectangles. It
    tries to send the geometry with a single glDrawArrays as far as
    possible. cogl_texture_rectangle is now just a wrapper around
    cogl_texture_multiple_rectangles.

 clutter/cogl/cogl-texture.h    |    5 +++
 clutter/cogl/gl/cogl-texture.c |   74 +++++++++++++++++++++++++++-------------
 2 files changed, 55 insertions(+), 24 deletions(-)

commit 10942e8e049a4bfdd3df5abd5036c63f5676df92
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 28 12:33:19 2008 +0000

    Make cogl_texture_rectangle use the vertex array
    
    cogl_texture_quad_hw and _sw now just add vertices to the vertex
    array. The last texture used is stored and if a different texture is
    encountered then flushes the vertices. cogl_texture_rectangle always
    flushes the vertices after calling either of the functions.

 clutter/cogl/gl/cogl-context.h |    7 +-
 clutter/cogl/gl/cogl-texture.c |  199 ++++++++++++++++++++++-----------------
 2 files changed, 118 insertions(+), 88 deletions(-)

commit 93ea1681bb21704a51370c0a2e7bc8f791a38d5a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 27 16:44:39 2008 +0000

    Use a GArray for the texture vertices in cogl_texture_polygon
    
    Previously it was a dynamic array that was manually reallocated.

 clutter/cogl/gl/cogl-context.c |   11 +++++++----
 clutter/cogl/gl/cogl-context.h |    3 +--
 clutter/cogl/gl/cogl-texture.c |   32 +++++++++-----------------------
 3 files changed, 17 insertions(+), 29 deletions(-)

commit dfa730909ce808465970def065ad959d45c6fd27
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 26 16:46:48 2008 +0000

    2008-11-26  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-group.c:
    	(clutter_group_real_raise), (clutter_group_real_lower): Repaint
    	the Group on raise and lower.

 ChangeLog               |    6 ++++++
 clutter/clutter-group.c |    8 +++++++-
 2 files changed, 13 insertions(+), 1 deletions(-)

commit ce189e7d77b2ab18a3cff2e64bd3d82e3ea7a99e
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Nov 26 16:35:25 2008 +0000

    	* clutter/cogl/gl/cogl-texture.c (cogl_texture_rectangle): Fixed
    	the test for whether to use hardware tiling. Previously it assumed
    	that texture coordinates are in increasing order but this is not
    	the case since bug 1057 was fixed. The texture coordinates are now
    	sorted later. It also allowed negative coordinates which doesn't
    	make sense if the texture has waste.

 ChangeLog                      |    9 +++++++++
 clutter/cogl/gl/cogl-texture.c |   33 ++++++++++++---------------------
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 0ea346bcf756d51e5c43008051bc26aaa725da63
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 25 16:45:47 2008 +0000

    2008-11-25  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* configure.ac: Remove stray dependency on gdk-pixbuf-xlib; we
    	don't use the xlib specific API anymore. (thanks to Matthias
    	Clasen)

 ChangeLog    |    6 ++++++
 configure.ac |    5 -----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 50868579a06377a23bea74409c5b15205c96ec08
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 25 13:19:48 2008 +0000

    	Bug 1299 - clutter_score_remove will segmentation fault if
    	timelines are more than 52 and continue to remove them
    
    	* clutter/clutter-score.c (traverse_children): Don't destroy the
    	entry in the handler for REMOVE_BY_ID. It will be removed again
    	anyway in the call to g_node_traverse. This was causing a
    	crash. Thanks to zhangwei for spotting.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-score.c |   21 ++++-----------------
 2 files changed, 14 insertions(+), 17 deletions(-)

commit 596d4628e65be5d7a62c3434b8e69b9e6dbb71c7
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Nov 24 15:44:16 2008 +0000

    	Add a wrapper library to help testing without NPOTs.
    
    	* tests/tools/Makefile.am: Optionally build the
    	libdisable-npots.la library depending on whether libdl was
    	detected in the configure script. A helper script is also
    	generated to setup the LD_PRELOAD.
    
    	* tests/conform/Makefile.am: There are now two versions of the
    	test-report and full-report rules. test-report-normal is the same
    	as before and test-report-disable-npots runs the tests with the
    	disable-npots wrapper script. The full-report rule runs both of
    	them and displays two separate HTML files. The test-report rule
    	just runs the normal version as before.
    
    	* configure.ac: Add a test for libdl
    
    	* tests/tools/disable-npots.sh.in: New file. Template for the
    	helper script
    
    	* tests/tools/disable-npots.c: New file

 .gitignore                      |    3 +
 ChangeLog                       |   23 +++++++++++
 configure.ac                    |    5 ++
 tests/conform/Makefile.am       |   55 ++++++++++++++++++++++---
 tests/tools/Makefile.am         |   22 ++++++++++-
 tests/tools/disable-npots.c     |   84 +++++++++++++++++++++++++++++++++++++++
 tests/tools/disable-npots.sh.in |   15 +++++++
 7 files changed, 200 insertions(+), 7 deletions(-)

commit 8ff85615b38904523d769450f2845ab6f75b633b
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Nov 24 12:27:48 2008 +0000

    	* clutter/cogl/gl/cogl-texture.c (cogl_texture_polygon): Fix the
    	equation for calculating texture coordinates when using sliced
    	textures. This became broken in revision 3520.

 ChangeLog                      |    6 ++++++
 clutter/cogl/gl/cogl-texture.c |   18 +++++++++++-------
 2 files changed, 17 insertions(+), 7 deletions(-)

commit 46d4506478e366d9c61a994d7733348d6182050d
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 21 16:38:34 2008 +0000

    	Bug 1270 - Update to mingw-cross-compile.sh
    
    	* build/mingw/mingw-cross-compile.sh: Update to download latest
    	binaries. Patch thanks to David Kedves.

 ChangeLog                          |    7 ++++
 build/mingw/mingw-cross-compile.sh |   61 ++++++++++++++++-------------------
 2 files changed, 35 insertions(+), 33 deletions(-)

commit 21617cc0f194ca60cf050db1e3d3b30455ffec8f
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 21 16:18:58 2008 +0000

    	Bug 1271 - mingw compiling failed: undefined reference to
    	`_glDrawRangeElements@24'
    
    	Resolve glDrawRangeElements with cogl_get_proc_address instead of
    	calling it directly because functions defined in GL > 1.1 are not
    	directly exported under Windows.
    
    	* clutter/cogl/common/cogl-mesh.c: Use the function pointer from
    	the context
    
    	* clutter/cogl/gl/cogl-context.c (cogl_create_context): Initialise
    	function pointer.
    
    	* clutter/cogl/gl/cogl-context.h (CoglContext): Add a function
    	pointer
    
    	* clutter/cogl/gl/cogl-defines.h.in: Add a typedef for the
    	function pointer.
    
    	* clutter/cogl/gl/cogl.c (_cogl_features_init): Resolve
    	glDrawRangeElements

 ChangeLog                         |   24 ++++++++++++++++++++++++
 clutter/cogl/common/cogl-mesh.c   |   11 ++++++++++-
 clutter/cogl/gl/cogl-context.c    |    2 ++
 clutter/cogl/gl/cogl-context.h    |    2 ++
 clutter/cogl/gl/cogl-defines.h.in |    9 +++++++++
 clutter/cogl/gl/cogl.c            |    7 +++++++
 6 files changed, 54 insertions(+), 1 deletions(-)

commit fccc08795959afbcd23c6dd8c12a2146f92f11ef
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 21 16:18:47 2008 +0000

    	* tests/interactive/Makefile.am:
    	* tests/conform/Makefile.am: Use $(EXEEXT) when specifying a
    	dependency on an executable otherwise there won't be a rule to
    	build it on Windows.

 ChangeLog                     |    7 +++++++
 tests/conform/Makefile.am     |    2 +-
 tests/interactive/Makefile.am |    2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 1c4bd93b113004e17345bc178dee9c6e0be274a8
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 21 16:18:38 2008 +0000

    	Bug 1269 - mingw32 building failed at clutter-media.c
    
    	* clutter/clutter-media.c: Rename the 'ERROR' signal enum to
    	'ERROR_SIGNAL' otherwise it clashes with windgi.h. Thanks to David
    	Kedves

 ChangeLog               |    8 ++++++++
 clutter/clutter-media.c |   10 +++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 8ca07482dd836f9c91cc77d872bcf6c1bbbc505d
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 21 16:18:31 2008 +0000

    	* clutter/pango/cogl-pango.h: Include pango/pango.h to get
    	pango-renderer.h. In versions prior to 1.18.4 pangocairo.h does
    	not include pango-renderer.h

 ChangeLog                  |    6 ++++++
 clutter/pango/cogl-pango.h |    1 +
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 1ce98c97cfd48444b46c2fc1801fbec4808b20f2
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Nov 21 12:01:41 2008 +0000

    	Bug 1280 - clutter_score_append_at_marker lead to segmentation
    	fault in trunk and incorrect appearance in clutter-0.8
    
    	* clutter/clutter-score.c (start_children_entries): Check whether
    	the child timeline is actually attached at a marker before
    	comparing whether the marker's name matches the marker
    	reached. This fixes a crash that happens when a marker is reached
    	on a timeline that also has child timelines attached at the
    	end. Thanks to zhangwei for spotting.

 ChangeLog               |   12 ++++++++++++
 clutter/clutter-score.c |    4 +++-
 2 files changed, 15 insertions(+), 1 deletions(-)

commit 47150304cd88724e7edb0e116b2acba6e74c88f9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 20 10:52:09 2008 +0000

    2008-11-20  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_property): Add sanity checks for NULL
    	boxed values when setting the rotation center.
    
    	* tests/interactive/test-animation.c:
    	(on_button_press): Add an example on how to use the rotation
    	properties to animate an actor.

 ChangeLog                          |   10 +++++++++
 clutter/clutter-actor.c            |   39 +++++++++++++++++++----------------
 tests/interactive/test-animation.c |   12 +++++++++++
 3 files changed, 43 insertions(+), 18 deletions(-)

commit eeab42b76514cf407db5a932b0eb55db6cd3ebcc
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 18 18:53:10 2008 +0000

    	Fixed some trivial compiler warnings
    
    	* tests/interactive/test-pixmap.c (create_pixmap): Use a format
    	string instead of passing the error message directly to g_error.
    
    	* tests/interactive/test-easing.c (test_easing_main)
    	(on_button_press):
    	* tests/interactive/test-animation.c (on_button_press): Use
    	unsigned variables for the results from clutter_actor_get_size
    	otherwise it complains about the pointer signedness being
    	different.
    
    	* clutter/clutter-script.c (clutter_script_add_search_paths): Use
    	G_GSIZE_FORMAT instead of %d for a gsize parameter otherwise it
    	gets upset on 64-bit.

 ChangeLog                          |   18 ++++++++++++++++++
 clutter/clutter-script.c           |    3 ++-
 tests/interactive/test-animation.c |    2 +-
 tests/interactive/test-easing.c    |    8 ++++----
 tests/interactive/test-pixmap.c    |    2 +-
 5 files changed, 26 insertions(+), 7 deletions(-)

commit 7324db4a0ca570ef0a47cf060e19ab446243d16a
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 18 18:30:55 2008 +0000

    	* tests/conform/test-timeline.c (test_timeline): Remove the delay
    	idle handler after the test is finished, otherwise it will
    	continue running during subsequent tests. This was breaking
    	test_timeline_interpolate.

 ChangeLog                     |    7 +++++++
 tests/conform/test-timeline.c |    5 ++++-
 2 files changed, 11 insertions(+), 1 deletions(-)

commit 2705547469412afcc5dcc6256b7cc2ae5f8f4699
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Nov 18 16:24:31 2008 +0000

    	* clutter/cogl/common/cogl-mesh.c:
    	Re-works validate_custom_attribute_name() so it doesn't access an
    	un-initialised variable.

 ChangeLog                       |    8 +++++++-
 clutter/cogl/common/cogl-mesh.c |    7 ++++---
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 39aa5c27b51bcec226d8978e2bf4568d91dcc437
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Nov 18 16:24:09 2008 +0000

    	A comparison of gl/cogl-texture.c and gles/cogl-texture.c, to reduce
    	differences and improve maintainability.
    
    	* clutter/cogl/gl/cogl-context.h:
    	Adds a CoglTextureGLVertex typedef + texture_vertices and
    	texture_vertices_size members to CoglContext for using vertex arrays
    	like GLES does
    
    	* clutter/cogl/gl/cogl-context.c:
    	Initializes texture_vertices + texture_vertices_size members
    
    	* clutter/cogl/gl/cogl-internal.h:
    	Adds COGL_ENABLE_COLOR_ARRAY
    
    	* clutter/cogl/gl/cogl.c:
    	Add COGL_ENABLE_COLOR_ARRAY support to cogl_enable
    
    	* clutter/cogl/gles/cogl-context.h:
    	Change the CoglTextureGLVertex to use GLfloat for the position
    	and texture coord attributes and GLubyte for the color.
    
    	* clutter/cogl/gles/cogl-texture-private.h:
    	Adds a wrap_mode member like GL has.
    
    	* clutter/cogl/gl/cogl-texture.c
    	* clutter/cogl/gles/cogl-texture.c:
    	Improves the comparability of the files, such that the remaining
    	differences, better reflect the fundamental differences needed
    	between GL and GLES. Notably GL no longer uses glBegin/glEnd for
    	submitting vertices, it uses vertex arrays like GLES and this gives
    	a small but measurable fps improvement for test-text.

 ChangeLog                                |   34 ++
 clutter/cogl/gl/cogl-context.c           |    2 +
 clutter/cogl/gl/cogl-context.h           |   11 +-
 clutter/cogl/gl/cogl-internal.h          |    3 +-
 clutter/cogl/gl/cogl-texture.c           |  415 +++++++++++----------
 clutter/cogl/gl/cogl.c                   |    3 +
 clutter/cogl/gles/cogl-context.h         |    6 +-
 clutter/cogl/gles/cogl-texture-private.h |    1 +
 clutter/cogl/gles/cogl-texture.c         |  591 ++++++++++++++++++++----------
 9 files changed, 659 insertions(+), 407 deletions(-)

commit 41ec02c8b5c8cfc3977e3cd03bbe7c1445dffeeb
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Nov 18 16:23:40 2008 +0000

    	* clutter/cogl/gl/cogl-internal.h
    	* clutter/cogl/gles/cogl-internal.h:
    	Removes semicolon after the GE() macro since that breaks using it as a
    	single statement.

 ChangeLog                         |    7 +++++++
 clutter/cogl/gl/cogl-internal.h   |    2 +-
 clutter/cogl/gles/cogl-internal.h |    2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 5e9282bd79b058da8af7896e3c6aa4c1601ceb9c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 15:35:20 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter.h: Add clutter-shader.h and
    	clutter-shader-types.h to the global include.

 ChangeLog         |    5 +++++
 clutter/clutter.h |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 837d17aefc90218a2ce2c24f96c07be7a73a2664
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 15:21:02 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/cogl/cogl-shader.h: Add a function for setting an
    	integer uniform, similar to cogl_program_uniform_1f().
    
    	* clutter/cogl/gl/cogl-program.c: Implement the GL version
    	of cogl_program_uniform_1i().
    
    	* clutter/cogl/gles/cogl-program.c: Implement the GLES version
    	of cogl_program_uniform_1i().

 ChangeLog                        |   11 +++++++++++
 clutter/cogl/cogl-shader.h       |   15 +++++++++++++--
 clutter/cogl/gl/cogl-program.c   |    8 ++++++++
 clutter/cogl/gles/cogl-program.c |    7 +++++++
 4 files changed, 39 insertions(+), 2 deletions(-)

commit af0cb47570f9de1fff0b866361219acbcdc9aa2e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 15:08:40 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1049 - Clutter doesn't support most GLSL uniforms (patch
    	by Chris Lord and Neil Roberts)
    
    	* README: Update release notes.
    
    	* clutter/Makefile.am:
    	* clutter/clutter-shader-types.[ch]: Add GValue types for
    	shader values.
    
    	* clutter/clutter-actor.[ch]: Update the shader API to use
    	the newly added GValue support for GLSL shader uniform
    	setters.
    
    	* clutter/clutter-shader.[ch]: Add float and integer convenience
    	API for single value GLSL uniform setters.
    
    	* clutter/cogl/cogl-shader.h: Add new uniform setters.
    
    	* clutter/cogl/gl/cogl-context.c:
    	* clutter/cogl/gl/cogl-context.h:
    	* clutter/cogl/gl/cogl-defines.h.in:
    	* clutter/cogl/gl/cogl-program.c:
    	* clutter/cogl/gl/cogl.c: Update the GL implementation of COGL
    	to handle the GLSL uniform setters.
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.c:
    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	* clutter/cogl/gles/cogl-internal.h:
    	* clutter/cogl/gles/cogl-program.c: Update the GLES 2.0 implementation
    	of COGL to handle the GLSL uniform setters.
    
    	* doc/reference/clutter/clutter-sections.txt:
    	* doc/reference/cogl/cogl-sections.txt: Update the documentation.
    
    	* tests/interactive/test-fbo.c:
    	* tests/interactive/test-shader.c: Update the shader tests.

 ChangeLog                                  |   39 ++
 README                                     |    6 +
 clutter/Makefile.am                        |    2 +
 clutter/clutter-actor.c                    |  112 ++++--
 clutter/clutter-actor.h                    |    6 +
 clutter/clutter-shader-types.c             |  563 ++++++++++++++++++++++++++++
 clutter/clutter-shader-types.h             |   96 +++++
 clutter/clutter-shader.c                   |  139 +++++++-
 clutter/clutter-shader.h                   |   57 ++--
 clutter/cogl/cogl-shader.h                 |   66 +++-
 clutter/cogl/gl/cogl-context.c             |   18 +
 clutter/cogl/gl/cogl-context.h             |   21 +-
 clutter/cogl/gl/cogl-defines.h.in          |  126 ++++++-
 clutter/cogl/gl/cogl-program.c             |   99 +++++-
 clutter/cogl/gl/cogl.c                     |   93 +++++-
 clutter/cogl/gles/cogl-gles2-wrapper.c     |   81 ++++-
 clutter/cogl/gles/cogl-gles2-wrapper.h     |    4 +-
 clutter/cogl/gles/cogl-internal.h          |   24 ++
 clutter/cogl/gles/cogl-program.c           |  109 ++++++-
 doc/reference/clutter/clutter-sections.txt |    4 +
 doc/reference/cogl/cogl-sections.txt       |    3 +
 tests/interactive/test-fbo.c               |    6 +-
 tests/interactive/test-shader.c            |   21 +-
 23 files changed, 1595 insertions(+), 100 deletions(-)

commit 25d9773e150bd7e90018334702371e9a47fa046f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 13:52:22 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_get_preferred_width): Fix the usage of the
    	fixed point division macro.

 ChangeLog                 |    6 ++++++
 clutter/clutter-texture.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit ab9464b33d7b2b33331867c5df6a7b0c84c212f8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 13:06:02 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* tests/conform/test-conform-main.c (main): Do not run the
    	conformance test suite if we are on X11 but we do not have
    	a DISPLAY available. Some of the tests require a DISPLAY,
    	and everything passes through a clutter_init() call which will
    	fail anyway. If we are running make distcheck on an headless
    	box we might as well just skip the conformance test suite
    	without a meaningless error.

 ChangeLog                         |   10 ++++++++++
 tests/conform/test-conform-main.c |   14 ++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit 7a6353b9714646556ac7a7c1ebf8ea47ce794fae
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 12:54:34 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* tests/conform/test-mesh-contiguous.c:
    	* tests/conform/test-mesh-interleved.c:
    	* tests/conform/test-mesh-mutability.c: Remove the last bare
    	g_print() from the conformance test suite.

 ChangeLog                            |    7 +++++++
 tests/conform/test-mesh-contiguous.c |   17 ++++++++++++-----
 tests/conform/test-mesh-interleved.c |    7 +++++--
 tests/conform/test-mesh-mutability.c |    9 ++++++---
 4 files changed, 30 insertions(+), 10 deletions(-)

commit 34cc7fe21c837ad5a5b878bac4cf7fdd737ea562
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 12:42:05 2008 +0000

    2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-alpha.h:
    	* clutter/clutter-alpha.c:
    	(clutter_alpha_set_mode): Use a lookup table to find the alpha
    	function given the animation mode.
    
    	(clutter_exp_in_func),
    	(clutter_exp_out_func),
    	(clutter_exp_in_out_func): Add new exponential functions.
    
    	* clutter/clutter-script.c: Update the lookup table with the
    	new animation modes; match "linear" to the ramp-inc alpha
    	function.
    
    	* clutter/clutter-types.h: Add new AnimationMode values.
    
    	* tests/interactive/test-easing.c: Update the easing functions
    	test.

 ChangeLog                       |   20 ++++++
 clutter/clutter-alpha.c         |  139 ++++++++++++++++++++++++++-------------
 clutter/clutter-alpha.h         |   42 +++++-------
 clutter/clutter-script.c        |   10 ++-
 clutter/clutter-types.h         |   11 +++-
 tests/interactive/test-easing.c |    6 ++-
 6 files changed, 153 insertions(+), 75 deletions(-)

commit 33a67bc299a92b2eef87e58cef95605077ebbe75
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 18 12:36:27 2008 +0000

    	* tests/conform/test-pick.c (test_pick): The final result message
    	when --verbose is used was the wrong way around

 ChangeLog                 |    5 +++++
 tests/conform/test-pick.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 56fa77a5db418f2dc319bcf261f72e6f7cf8fcc8
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 18 12:16:00 2008 +0000

    	* tests/conform/test-conform-main.c (main): Fixed a typo in the
    	name of the path for test_realized.

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

commit 62844d5f043f0e1f1759ccc20d7c4f273f02b6bc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 18 09:50:03 2008 +0000

    2008-11-17  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1014 - Clutter Animation API Improvements
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h: Update the build
    
    	* clutter/clutter-types.h: Add AnimationMode, an enumeration
    	for easing functions.
    
    	* clutter/clutter-alpha.[ch]: Add the :mode property to
    	control the function bound to an Alpha instance using an
    	enumeration value. Also add six new alpha functions:
    
    		- ease-in, ease-out, ease-in-out
    		- sine-in, sine-out, sine-in-out
    
    	* clutter/clutter-deprecated.h: Deprecate the #defines for
    	the alpha functions. They will be replaced by entries in the
    	ClutterAnimationMode.
    
    	* clutter/clutter-interval.[ch]: Add ClutterInterval, an
    	object for defining, validating and computing an interval
    	between two values.
    
    	* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
    	object responsible for animation the properties of a single
    	actor along an interval of values. ClutterAnimation memory
    	management is automatic. A simple wrapper method for
    	ClutterActor is provided:
    
    		clutter_actor_animate()
    
    	which will create, or update, an animation for the passed
    	actor.
    
    	* clutter/clutter-debug.h:
    	* clutter/clutter-main.c: Add a new 'animation' debug note.
    
    	* clutter/clutter-script.c: Clean up the alpha functions
    	whitelist, and add the new functions.
    
    	* doc/reference/clutter/Makefile.am:
    	* doc/reference/clutter/clutter-sections.txt: Update the
    	API reference.
    
    	* doc/reference/clutter/clutter-animation.xml: Renamed to
    	doc/reference/clutter/clutter-animation-tutorial.xml to
    	avoid clashes with the ClutterAnimation section.
    
    	* doc/reference/clutter/clutter-docs.sgml: Renamed to
    	doc/reference/clutter/clutter-docs.xml, as it was an XML
    	file and not a SGML file.
    
    	* tests/Makefile.am:
    	* tests/interactive/Makefile.am:
    	* tests/interactive/test-animation.c:
    	* tests/interactive/test-easing.c: Add two tests for the
    	new simple animation API and the easing functions.
    
    	* tests/interactive/test-actors.c:
    	* tests/interactive/test-behave.c:
    	* tests/interactive/test-depth.c:
    	* tests/interactive/test-effects.c:
    	* tests/interactive/test-layout.c:
    	* tests/interactive/test-multistage.c:
    	* tests/interactive/test-paint-wrapper.c:
    	* tests/interactive/test-rotate.c:
    	* tests/interactive/test-scale.c:
    	* tests/interactive/test-texture-quality.c:
    	* tests/interactive/test-threads.c:
    	* tests/interactive/test-viewport.c: Update interactive tests
    	to the deprecations and new alpha API.

 .gitignore                                         |  146 ++-
 ChangeLog                                          |   74 +
 clutter/Makefile.am                                |    4 +
 clutter/clutter-alpha.c                            |  390 ++++++-
 clutter/clutter-alpha.h                            |   70 +-
 clutter/clutter-animation.c                        | 1431 ++++++++++++++++++++
 clutter/clutter-animation.h                        |  149 ++
 clutter/clutter-debug.h                            |    3 +-
 clutter/clutter-deprecated.h                       |   13 +
 clutter/clutter-interval.c                         |  836 ++++++++++++
 clutter/clutter-interval.h                         |  131 ++
 clutter/clutter-main.c                             |    1 +
 clutter/clutter-script.c                           |   80 +-
 clutter/clutter-types.h                            |   27 +
 clutter/clutter.h                                  |    2 +
 doc/reference/clutter/Makefile.am                  |    6 +-
 .../clutter/clutter-animation-tutorial.xml         |  620 +++++++++
 doc/reference/clutter/clutter-animation.xml        |  600 --------
 doc/reference/clutter/clutter-docs.sgml            |  231 ----
 doc/reference/clutter/clutter-docs.xml             |  232 ++++
 doc/reference/clutter/clutter-sections.txt         |  101 ++-
 tests/Makefile.am                                  |    2 -
 tests/interactive/Makefile.am                      |    4 +-
 tests/interactive/test-actors.c                    |    2 +-
 tests/interactive/test-animation.c                 |   95 ++
 tests/interactive/test-behave.c                    |    7 +-
 tests/interactive/test-depth.c                     |    6 +-
 tests/interactive/test-easing.c                    |  113 ++
 tests/interactive/test-effects.c                   |    2 +-
 tests/interactive/test-layout.c                    |    2 +-
 tests/interactive/test-multistage.c                |    6 +-
 tests/interactive/test-paint-wrapper.c             |    2 +-
 tests/interactive/test-rotate.c                    |    7 +-
 tests/interactive/test-scale.c                     |    2 +-
 tests/interactive/test-texture-quality.c           |    8 +-
 tests/interactive/test-threads.c                   |    4 +-
 tests/interactive/test-viewport.c                  |    9 +-
 37 files changed, 4387 insertions(+), 1031 deletions(-)

commit 87a43f3375fd253058b9b828bababb3dfeedd4b5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 17 14:21:49 2008 +0000

    2008-11-17  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-entry.c:
    	* clutter/clutter-label.c:
    	* clutter/clutter-rectangle.c:
    	* clutter/clutter-script.c:
    	* clutter/clutter-stage.c: Use the ParamSpecColor and GValue
    	API for ClutterColor-based properties.

 ChangeLog                   |    9 ++
 clutter/clutter-entry.c     |   27 +++---
 clutter/clutter-label.c     |  223 +++++++++++++++++++++++++------------------
 clutter/clutter-rectangle.c |   67 ++++++-------
 clutter/clutter-script.c    |    4 +-
 clutter/clutter-stage.c     |   27 +++---
 6 files changed, 198 insertions(+), 159 deletions(-)

commit 3e6993ad43d7729d3584897a49f8f304e4e81e7e
Author: Robert Bragg <bob@openedhand.com>
Date:   Sat Nov 15 15:03:09 2008 +0000

    	* tests/interactive/Makefile.am
    	* tests/interactive/test-pixmap.c:
    	test-pixmap + test-devices accidentally got dropped from the makefiles
    	when changing the unit test layout; this puts them back.

 ChangeLog                       |    7 +++++++
 tests/interactive/Makefile.am   |    5 +++++
 tests/interactive/test-pixmap.c |    2 +-
 3 files changed, 13 insertions(+), 1 deletions(-)

commit 99b173eee7de896f251462b4a94281efcbb60a57
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 14 14:52:35 2008 +0000

    2008-11-14  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1265 - ClutterScore doesn't emit 'started' signal (Bastian
    	Winkler)
    
    	* clutter/clutter-score.c: Emit the ::started signal.
    
    	* tests/interactive/test-score.c: Check the emission of the
    	Score signals.

 ChangeLog                      |   10 ++++++++++
 clutter/clutter-score.c        |    1 +
 tests/interactive/test-score.c |   18 +++++++++++++++++-
 3 files changed, 28 insertions(+), 1 deletions(-)

commit 0ae150e462059ba818c65516ec350856bfb7e026
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Nov 13 14:44:27 2008 +0000

    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	* clutter/cogl/gles/cogl-gles2-wrapper.c:
    	Initialise the 'tex' sampler uniform to 0. The GLSL spec
    	specifically says that you must initialize sampler uniforms. This
    	fixes texturing for GLES 2 when using the PowerVR simulator via
    	software Mesa.

 ChangeLog                              |    9 +++++++++
 clutter/cogl/gles/cogl-gles2-wrapper.c |    7 +++++++
 clutter/cogl/gles/cogl-gles2-wrapper.h |    5 ++++-
 3 files changed, 20 insertions(+), 1 deletions(-)

commit 3d2a1e2d81e2491fd4f3419fa46bf043fe950f29
Author: Robert Bragg <bob@openedhand.com>
Date:   Thu Nov 13 14:28:16 2008 +0000

    	Gets the mesh API working with GLES2
    
    	* clutter/cogl/common/cogl-mesh.c:
    	Make sure we use the appropriate cogl_wrap_gl* funcs as appropriate
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.c
    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	In our glColorPointer wrapper we needed to mark our color attribute
    	as normalized.
    
    	* tests/conform/Makefile.am:
    	When creating unit test symlinks we use the -l gtester option to
    	list tests, but when using the PVR SDK the test binary also spews
    	out some extra info that caused lots of random symlinks to be
    	created. We now grep for lines starting with a '/'
    
    	* tests/conform/test-mesh-contiguous.c
    	* tests/conform/test-mesh-mutability.c:
    	Use cogl_set_source_color instead of directly calling glColor4ub

 ChangeLog                              |   22 ++++++++++++++++++++++
 clutter/cogl/common/cogl-mesh.c        |   27 +++++++++++++++++++++------
 clutter/cogl/gles/cogl-gles2-wrapper.c |   16 ++++++++++++++++
 clutter/cogl/gles/cogl-gles2-wrapper.h |    4 ++++
 tests/conform/Makefile.am              |    2 +-
 tests/conform/test-mesh-contiguous.c   |    6 +++---
 tests/conform/test-mesh-mutability.c   |    2 +-
 tests/conform/wrapper.sh               |    2 +-
 8 files changed, 69 insertions(+), 12 deletions(-)

commit d510a4b0cd500197d42968239d1f3dc896db889a
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Nov 13 11:37:35 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_get_paint_visibility):
    	Fix logic so that it won't return TRUE for a hidden stage.

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |   16 ++++++++++------
 2 files changed, 15 insertions(+), 6 deletions(-)

commit bb6751b84b132e5a7d5692275be884ee1659152c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 13 10:54:06 2008 +0000

    2008-11-13  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	(clutter_behaviour_ellipse_applied): Do not reset the depth
    	of the actors to which the Ellipse behaviour has been applied
    	to, unless the behaviour is going to update it because it has
    	a tilt on the X or Y axis.

 ChangeLog                           |    8 ++++++++
 clutter/clutter-behaviour-ellipse.c |   21 ++++++++++-----------
 2 files changed, 18 insertions(+), 11 deletions(-)

commit eb9799098b871642e548ae881d2d974bc3f37bff
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Nov 13 10:33:56 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_get_reactive)
    	(clutter_actor_get_paint_visibility): Be sure to return exactly
    	TRUE or FALSE instead of zero or some non-zero value in these
    	functions that return a gboolean. Thanks to Kai Wei for spotting.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |    5 +++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 14569491931af2a08831bb34cf65e84193fa8508
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 12 14:41:01 2008 +0000

    2008-11-12  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* tests/conform/Makefile.am:
    	* tests/conform/test-conform-main.c:
    	* tests/conform/test-paint-opacity.c: Add test unit for label,
    	rectangle and paint opacity.

 ChangeLog                          |    7 ++
 tests/conform/Makefile.am          |    3 +-
 tests/conform/test-conform-main.c  |    8 +-
 tests/conform/test-paint-opacity.c |  144 ++++++++++++++++++++++++++++++++++++
 4 files changed, 158 insertions(+), 4 deletions(-)

commit 4330932c765ad233a83098bbaece96ff48893f22
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 12 14:16:35 2008 +0000

    2008-11-12  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-sections.txt: Add new symbols.

 doc/reference/ChangeLog                    |    4 ++++
 doc/reference/clutter/clutter-sections.txt |    2 ++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit c823bf9c83d4dc58b55638cedf3db25b831b448d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 12 13:57:58 2008 +0000

    2008-11-12  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/cogl/cogl-color.h:
    	* clutter/cogl/cogl-path.h:
    	* clutter/cogl/cogl-types.h:
    	* clutter/cogl/common/cogl-color.c: Deprecated cogl_color()
    	in favour of cogl_set_source_color() and friends; store the
    	CoglColor components as unsigned bytes instead of fixed point
    	normalized values; add functions for allocating, copying and
    	freeing CoglColor, for use of language bindings.
    
    	* clutter/cogl/cogl.h.in:
    	* clutter/cogl/cogl-deprecated.h: Added cogl-deprecated.h,
    	an header file containing the deprecation symbols similar
    	to clutter-deprecated.h.
    
    	* clutter/cogl/gl/Makefile.am:
    	* clutter/cogl/gl/cogl-texture.c:
    	* clutter/cogl/gl/cogl.c:
    	* clutter/cogl/gles/Makefile.am:
    	* clutter/cogl/gles/cogl-texture.c:
    	* clutter/cogl/gles/cogl.c: Update the GL and GLES implementations
    	of COGL after the CoglColor changes.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-entry.c:
    	* clutter/clutter-label.c:
    	* clutter/clutter-rectangle.c:
    	* clutter/clutter-texture.c: Do not use CoglColor whenever it
    	is possible, and use cogl_set_source_color4ub() instead.
    
    	* clutter/pango/cogl-pango-render.c: Ditto as above.
    
    	* doc/reference/clutter/subclassing-ClutterActor.xml:
    	* doc/reference/cogl/cogl-sections.txt: Update the documentation.
    
    	* tests/interactive/test-cogl-offscreen.c:
    	* tests/interactive/test-cogl-primitives.c:
    	* tests/interactive/test-cogl-tex-convert.c:
    	* tests/interactive/test-cogl-tex-foreign.c:
    	* tests/interactive/test-cogl-tex-getset.c:
    	* tests/interactive/test-cogl-tex-polygon.c:
    	* tests/interactive/test-cogl-tex-tile.c:
    	* tests/interactive/test-paint-wrapper.c: Drop the usage of
    	CoglColor whenever it is possible.

 ChangeLog                                          |   47 +++++++++
 clutter/clutter-actor.c                            |   12 +--
 clutter/clutter-clone-texture.c                    |    6 +-
 clutter/clutter-entry.c                            |   15 +--
 clutter/clutter-label.c                            |    2 +-
 clutter/clutter-rectangle.c                        |   45 ++++-----
 clutter/clutter-texture.c                          |    9 +--
 clutter/cogl/cogl-color.h                          |   83 ++++++++++++++++-
 clutter/cogl/cogl-deprecated.h                     |    5 +
 clutter/cogl/cogl-path.h                           |   10 --
 clutter/cogl/cogl-types.h                          |    8 +-
 clutter/cogl/cogl.h.in                             |    1 +
 clutter/cogl/common/cogl-color.c                   |  101 ++++++++++++++++----
 clutter/cogl/gl/Makefile.am                        |    2 +
 clutter/cogl/gl/cogl-texture.c                     |    2 +-
 clutter/cogl/gl/cogl.c                             |   10 +-
 clutter/cogl/gles/Makefile.am                      |    2 +
 clutter/cogl/gles/cogl-texture.c                   |    4 +-
 clutter/cogl/gles/cogl.c                           |    2 +-
 clutter/pango/cogl-pango-render.c                  |   16 +--
 doc/reference/clutter/subclassing-ClutterActor.xml |   32 +++---
 doc/reference/cogl/cogl-sections.txt               |   18 +++-
 tests/interactive/test-cogl-offscreen.c            |   26 ++---
 tests/interactive/test-cogl-primitives.c           |   15 +--
 tests/interactive/test-cogl-tex-convert.c          |   33 +++----
 tests/interactive/test-cogl-tex-foreign.c          |    8 +-
 tests/interactive/test-cogl-tex-getset.c           |   18 ++--
 tests/interactive/test-cogl-tex-polygon.c          |    8 +-
 tests/interactive/test-cogl-tex-tile.c             |   17 +---
 tests/interactive/test-paint-wrapper.c             |    8 +-
 30 files changed, 349 insertions(+), 216 deletions(-)

commit 0ff710d37b6c4418db6ad911ff4257b4b5375638
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Nov 12 13:03:09 2008 +0000

    	Bug 1057 - cogl_texture_rectangle doesn't support backward
    	coordinates
    
    	* clutter/cogl/gl/cogl-texture.c: Instead of sorting the vertex
    	and texture coordinates passed to cogl_texture_rectangle, just
    	swap both sets whenever the texture coordinates are backward.

 ChangeLog                        |    9 ++++++
 clutter/cogl/gl/cogl-texture.c   |   56 +++++++++++++++----------------------
 clutter/cogl/gles/cogl-texture.c |   54 +++++++++++++++---------------------
 3 files changed, 55 insertions(+), 64 deletions(-)

commit 3fdb6e5ca7761a8d198704d1a019b2b789d96b00
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Nov 12 12:39:55 2008 +0000

    	* clutter/clutter-rectangle.c (clutter_rectangle_paint): Fixed so
    	that it doesn't use the alpha value from the border colour to draw
    	the rectangle

 ChangeLog                   |    6 ++++++
 clutter/clutter-rectangle.c |   25 ++++++++++++++++++-------
 2 files changed, 24 insertions(+), 7 deletions(-)

commit f59da4d7a44dbbe599583db38fa6ad778cd4ba46
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Nov 12 12:08:44 2008 +0000

    	* clutter/cogl/gles/Makefile.am (libclutterinclude_HEADERS):
    	* clutter/cogl/gl/Makefile.am (libclutterinclude_HEADERS):
    	* clutter/cogl/common/Makefile.am
    	(libclutter_cogl_common_la_SOURCES): Move cogl-mesh.h into the
    	headers for libclutter so that it will get installed.

 ChangeLog                       |    8 ++++++++
 clutter/cogl/common/Makefile.am |    3 +--
 clutter/cogl/gl/Makefile.am     |    3 ++-
 clutter/cogl/gles/Makefile.am   |    3 ++-
 4 files changed, 13 insertions(+), 4 deletions(-)

commit 1fd2156a994f40671f4c451ffa19fbbe66f6457f
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Nov 12 10:55:06 2008 +0000

    	Fix warnings in mesh tests
    
    	* tests/conform/test-mesh-mutability.c (on_paint):
    	* tests/conform/test-mesh-interleved.c (on_paint):
    	* tests/conform/test-mesh-contiguous.c (on_paint): Use g_usleep
    	instead of sleep
    
    	* tests/conform/test-mesh-mutability.c (queue_redraw):
    	* tests/conform/test-mesh-interleved.c (queue_redraw):
    	* tests/conform/test-mesh-contiguous.c (queue_redraw): Added
    	missing return statement
    
    	* clutter/cogl/cogl-mesh.h: Add a declaration for
    	cogl_mesh_submit
    
    	* clutter/cogl/common/cogl-mesh.c (cogl_mesh_submit): Move the
    	documentation to cogl-mesh.h to match the rest of the functions

 ChangeLog                            |   20 ++++++++++++++++++++
 clutter/cogl/cogl-mesh.h             |   13 +++++++++++++
 clutter/cogl/common/cogl-mesh.c      |   10 ----------
 tests/conform/test-mesh-contiguous.c |    4 +++-
 tests/conform/test-mesh-interleved.c |    4 +++-
 tests/conform/test-mesh-mutability.c |    4 +++-
 6 files changed, 42 insertions(+), 13 deletions(-)

commit 16897e0729fbc955f01acdb3ecf481243d520397
Author: Robert Bragg <bob@openedhand.com>
Date:   Mon Nov 10 18:53:14 2008 +0000

    	Bug 1164 - Implements the proposed Mesh API
    
    	* clutter/cogl/cogl-mesh.h
    	* clutter/cogl/cogl-types.h
    	* clutter/cogl/cogl.h.in
    	* clutter/cogl/common/Makefile.am
    	* clutter/cogl/common/cogl-mesh-private.h
    	* clutter/cogl/common/cogl-mesh.c
    	* clutter/cogl/gl/cogl-context.c
    	* clutter/cogl/gl/cogl-context.h
    	* clutter/cogl/gl/cogl-defines.h.in
    	* clutter/cogl/gl/cogl.c
    	* clutter/cogl/gles/cogl-context.c
    	* clutter/cogl/gles/cogl-context.h
    	* doc/reference/cogl/cogl-docs.sgml
    	* doc/reference/cogl/cogl-sections.txt:
    	The Mesh API provides a means for submitting an extensible number of
    	per vertex attributes to OpenGL in a way that doesn't require format
    	conversions and so that the data can be mapped into the GPU (in vertex
    	buffer objects) for - hopefully - fast re-use.
    
    	There are a number of things we can potentially use this API for, but
    	right now this just provides a foundation to build on. Please read
    	the extensive list of TODO items in cogl-mesh.c for examples.
    
    	Please refer to the cogl-mesh section in the reference manual for
    	documentation of the API.
    
    	* tests/conform/Makefile.am
    	* tests/conform/test-conform-main.c
    	* tests/conform/test-mesh-contiguous.c
    	* tests/conform/test-mesh-interleved.c
    	* tests/conform/test-mesh-mutability.c:
    	Privides basic coverage testing for the mesh API.

 ChangeLog                               |   35 +
 clutter/cogl/cogl-mesh.h                |  286 ++++++
 clutter/cogl/cogl-types.h               |    4 +-
 clutter/cogl/cogl.h.in                  |    1 +
 clutter/cogl/common/Makefile.am         |    4 +-
 clutter/cogl/common/cogl-mesh-private.h |  143 +++
 clutter/cogl/common/cogl-mesh.c         | 1611 +++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-context.c          |    2 +
 clutter/cogl/gl/cogl-context.h          |   16 +-
 clutter/cogl/gl/cogl-defines.h.in       |   55 ++
 clutter/cogl/gl/cogl.c                  |   51 +-
 clutter/cogl/gles/cogl-context.c        |    2 +
 clutter/cogl/gles/cogl-context.h        |    3 +
 doc/reference/cogl/cogl-docs.sgml       |    1 +
 doc/reference/cogl/cogl-sections.txt    |   15 +
 tests/conform/Makefile.am               |    3 +
 tests/conform/test-conform-main.c       |    8 +-
 tests/conform/test-mesh-contiguous.c    |  183 ++++
 tests/conform/test-mesh-interleved.c    |  165 ++++
 tests/conform/test-mesh-mutability.c    |  198 ++++
 20 files changed, 2780 insertions(+), 6 deletions(-)

commit acff6d8196580ea9aeafcbebbd52085daf3c050c
Author: Robert Bragg <bob@openedhand.com>
Date:   Mon Nov 10 18:52:50 2008 +0000

    	* tests/conform/ADDING_NEW_TESTS
    	* tests/conform/test-conform-common.c
    	* tests/conform/test-pick.c:
    	Instead of using clutter_stage_new /clutter_actor_destroy as a way to
    	avoid cascading side effects between unit tests, due to left over
    	actors, we now destroy all children of the default stage between
    	tests instead.
    
    	* tests/conform/wrapper.sh:
    	Adds a convenience note about how to run valgrind for an individual
    	unit test

 ChangeLog                           |   49 +++++++++++++++++++++++++++++++++++
 tests/conform/ADDING_NEW_TESTS      |    2 +-
 tests/conform/test-conform-common.c |   15 ++++++++++-
 tests/conform/test-pick.c           |    3 +-
 tests/conform/wrapper.sh            |    5 +++-
 5 files changed, 69 insertions(+), 5 deletions(-)

commit 803182d5c97fbb7a8c3f25f6230d43efeafd199c
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Nov 10 16:30:42 2008 +0000

    	* tests/interactive/test-main.c (main): Allow more than two
    	arguments so that the remaining arguments can be passed to the
    	test. This is needed for test-behave for example which can take a
    	--path argument.

 ChangeLog                     |    7 +++++++
 tests/interactive/test-main.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 12051380f7ff24f299e3fbe502b0489ddf66db09
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 10 12:29:10 2008 +0000

    2008-11-10  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-texture.c: Remove an unused function.

 ChangeLog                 |    4 ++++
 clutter/clutter-texture.c |   19 -------------------
 2 files changed, 4 insertions(+), 19 deletions(-)

commit ca7bdc12a422f1dce8d25005328e418e25110ba9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 10 12:28:42 2008 +0000

    2008-11-10  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* tests/conform/test-label-cache.c:
    	* tests/conform/test-pick.c:
    	* tests/conform/test-timeline.c: Show all the output messages only
    	if the test was done with the verbose flag turned on.
    
    	* tests/interactive/test-main.c: Do not use the (gpointer*) cast,
    	but use a temporary gpointer instead.

 ChangeLog                        |   19 +++++++++++---
 tests/conform/test-label-cache.c |   46 +++++++++++++++++++++++-----------
 tests/conform/test-pick.c        |   18 +++++++++----
 tests/conform/test-timeline.c    |   50 +++++++++++++++++++++++--------------
 tests/interactive/test-main.c    |    6 +++-
 5 files changed, 93 insertions(+), 46 deletions(-)

commit 98f942fd72a98923652746df5317a37b3c7e7f36
Author: Robert Bragg <bob@openedhand.com>
Date:   Mon Nov 10 11:48:00 2008 +0000

    	* tests/conform/Makefile.am:
    	* tests/conform/wrapper.sh:
    	* tests/conform/test-conform-main.c:
    	* tests/conform/test-timeline.c:
    	Adds Neil's updates to test-timeline.c so it now works with the new unit
    	testing infrastructure.
    
    	Also some fixes to ensure wrappers get setup correctly for the timeline
    	tests.
    
    	* tests/interactive/test-main.c:
    	cast the symbol return pointer as (gpointer *) to avoid warning
    
    	* tests/conform/test-pick.c:
    	g_assert that the test passes, instead of using exit()
    
    	* test/conform/ADDING_NEW_TESTS:
    	Fixes a silly typo

 ChangeLog                         |   20 +++
 tests/conform/ADDING_NEW_TESTS    |    2 +-
 tests/conform/Makefile.am         |    2 +-
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-pick.c         |   12 +-
 tests/conform/test-timeline.c     |  261 +++++++++++++++++++++++++++++--------
 tests/conform/wrapper.sh          |    2 +-
 tests/interactive/test-main.c     |    2 +-
 8 files changed, 237 insertions(+), 65 deletions(-)

commit d4573ba10cf5fcb782f063e9e4fbbb3fda6f3c56
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Nov 8 15:56:22 2008 +0000

    2008-11-08  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* tests/conform/Makefile.am:
    	* tests/conform/test-actor-invariants.c:
    	* tests/conform/test-conform-main.c: Move the actor invariants
    	unit to the conform section of the test suite.
    
    	* tests/interactive/Makefile.am:
    	* tests/interactive/test-entry-auto.c:
    	* tests/interactive/test-invariants.c: Remove the entry-auto
    	and invariants test, since those two belong to the conform
    	section.

 ChangeLog                             |   13 ++
 tests/conform/Makefile.am             |    3 +-
 tests/conform/test-actor-invariants.c |  103 +++++++++++
 tests/conform/test-conform-main.c     |    5 +
 tests/interactive/Makefile.am         |    5 +-
 tests/interactive/test-entry-auto.c   |  301 ---------------------------------
 tests/interactive/test-invariants.c   |  188 --------------------
 7 files changed, 125 insertions(+), 493 deletions(-)

commit 603f9367459a4ca8ca7f5d5ebb937fe96dba5df6
Author: Robert Bragg <bob@openedhand.com>
Date:   Fri Nov 7 19:32:28 2008 +0000

    	Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing
    	framework
    
    	* configure.ac:
    	* tests/*:
    	The tests have been reorganised into different categories: conformance,
    	interactive and micro benchmarks.
    	- conformance tests can be run as part of automated tests
    	- interactive tests are basically all the existing tests
    	- micro benchmarks focus on a single performance metric
    
    	I converted the timeline tests to conformance tests and also added some
    	tests from Neil Roberts and Ebassi.
    
    	Note: currently only the conformance tests use the glib test APIs,
    	though the micro benchmarks should too.
    
    	The other change is to make the unit tests link into monolithic binaries
    	which makes the build time for unit tests considerably faster. To deal
    	with the extra complexity this adds to debugging individual tests I
    	have added some sugar to the makefiles so all the tests can be run
    	directly via a symlink and when an individual test is run this way,
    	then a note is printed to the terminal explaining exactly how that test
    	may be debugged using GDB.
    
    	There is a convenience make rule: 'make test-report', that will run all
    	the conformance tests and hopefully even open the results in your web
    	browser. It skips some of the slower timeline tests, but you can run
    	those using 'make full-report'

 ChangeLog                                  |   32 ++
 Makefile.am                                |    4 +
 configure.ac                               |    9 +-
 tests/Makefile.am                          |   85 +---
 tests/README                               |   12 +
 tests/conform/ADDING_NEW_TESTS             |   31 +
 tests/conform/Makefile.am                  |   52 ++
 tests/conform/test-clutter-entry.c         |  370 +++++++++++++
 tests/conform/test-clutter-fixed.c         |   18 +
 tests/conform/test-clutter-rectangle.c     |   56 ++
 tests/conform/test-conform-common.c        |   29 +
 tests/conform/test-conform-common.h        |   25 +
 tests/conform/test-conform-main.c          |   81 +++
 tests/conform/test-label-cache.c           |  260 +++++++++
 tests/conform/test-pick.c                  |  106 ++++
 tests/conform/test-timeline-dup-frames.c   |  101 ++++
 tests/conform/test-timeline-interpolate.c  |  165 ++++++
 tests/conform/test-timeline-rewind.c       |   98 ++++
 tests/conform/test-timeline-smoothness.c   |  115 ++++
 tests/conform/test-timeline.c              |  140 +++++
 tests/conform/wrapper.sh                   |   15 +
 tests/data/Makefile.am                     |    5 +
 tests/data/redhand.png                     |  Bin 0 -> 8250 bytes
 tests/data/test-script.json                |   78 +++
 tests/interactive/Makefile.am              |   69 +++
 tests/interactive/test-actors.c            |  256 +++++++++
 tests/interactive/test-behave.c            |  233 ++++++++
 tests/interactive/test-clip.c              |  128 +++++
 tests/interactive/test-cogl-offscreen.c    |  218 ++++++++
 tests/interactive/test-cogl-primitives.c   |  298 ++++++++++
 tests/interactive/test-cogl-tex-convert.c  |  224 ++++++++
 tests/interactive/test-cogl-tex-foreign.c  |  214 ++++++++
 tests/interactive/test-cogl-tex-getset.c   |  272 +++++++++
 tests/interactive/test-cogl-tex-polygon.c  |  398 ++++++++++++++
 tests/interactive/test-cogl-tex-tile.c     |  227 ++++++++
 tests/interactive/test-depth.c             |  213 ++++++++
 tests/interactive/test-devices.c           |   83 +++
 tests/interactive/test-effects.c           |   95 ++++
 tests/interactive/test-entry-auto.c        |  301 ++++++++++
 tests/interactive/test-entry.c             |   47 ++
 tests/interactive/test-events.c            |  304 +++++++++++
 tests/interactive/test-fbo.c               |  219 ++++++++
 tests/interactive/test-fullscreen.c        |   98 ++++
 tests/interactive/test-grab.c              |  236 ++++++++
 tests/interactive/test-invariants.c        |  188 +++++++
 tests/interactive/test-layout.c            |  818 ++++++++++++++++++++++++++++
 tests/interactive/test-main.c              |   37 ++
 tests/interactive/test-model.c             |  236 ++++++++
 tests/interactive/test-multistage.c        |  134 +++++
 tests/interactive/test-offscreen.c         |   32 ++
 tests/interactive/test-opacity.c           |  116 ++++
 tests/interactive/test-paint-wrapper.c     |  300 ++++++++++
 tests/interactive/test-perspective.c       |   52 ++
 tests/interactive/test-pixmap.c            |  263 +++++++++
 tests/interactive/test-project.c           |  242 ++++++++
 tests/interactive/test-random-text.c       |   86 +++
 tests/interactive/test-rotate.c            |   75 +++
 tests/interactive/test-scale.c             |   87 +++
 tests/interactive/test-score.c             |  111 ++++
 tests/interactive/test-script.c            |  173 ++++++
 tests/interactive/test-shader.c            |  399 ++++++++++++++
 tests/interactive/test-stage-read-pixels.c |  156 ++++++
 tests/interactive/test-texture-quality.c   |  100 ++++
 tests/interactive/test-textures.c          |  115 ++++
 tests/interactive/test-threads.c           |  248 +++++++++
 tests/interactive/test-unproject.c         |  150 +++++
 tests/interactive/test-viewport.c          |   66 +++
 tests/interactive/wrapper.sh               |   13 +
 tests/micro-bench/Makefile.am              |   10 +
 tests/micro-bench/test-text.c              |  104 ++++
 tests/redhand.png                          |  Bin 8250 -> 0 bytes
 tests/test-actors.c                        |  255 ---------
 tests/test-behave.c                        |  232 --------
 tests/test-clip.c                          |  127 -----
 tests/test-cogl-offscreen.c                |  217 --------
 tests/test-cogl-primitives.c               |  297 ----------
 tests/test-cogl-tex-convert.c              |  223 --------
 tests/test-cogl-tex-foreign.c              |  213 --------
 tests/test-cogl-tex-getset.c               |  271 ---------
 tests/test-cogl-tex-polygon.c              |  397 --------------
 tests/test-cogl-tex-tile.c                 |  226 --------
 tests/test-depth.c                         |  212 -------
 tests/test-devices.c                       |   82 ---
 tests/test-effects.c                       |   94 ----
 tests/test-entry-auto.c                    |  301 ----------
 tests/test-entry.c                         |   46 --
 tests/test-events.c                        |  303 ----------
 tests/test-fbo.c                           |  219 --------
 tests/test-fullscreen.c                    |   97 ----
 tests/test-grab.c                          |  235 --------
 tests/test-invariants.c                    |  188 -------
 tests/test-label-cache.c                   |  257 ---------
 tests/test-layout.c                        |  818 ----------------------------
 tests/test-model.c                         |  235 --------
 tests/test-multistage.c                    |  133 -----
 tests/test-offscreen.c                     |   31 -
 tests/test-opacity.c                       |  115 ----
 tests/test-paint-wrapper.c                 |  299 ----------
 tests/test-perspective.c                   |   51 --
 tests/test-pick.c                          |   99 ----
 tests/test-pixmap.c                        |  262 ---------
 tests/test-project.c                       |  241 --------
 tests/test-random-text.c                   |   85 ---
 tests/test-rotate.c                        |   74 ---
 tests/test-scale.c                         |   86 ---
 tests/test-score.c                         |  110 ----
 tests/test-script.c                        |  172 ------
 tests/test-script.json                     |   78 ---
 tests/test-shader.c                        |  399 --------------
 tests/test-stage-read-pixels.c             |  155 ------
 tests/test-text.c                          |  104 ----
 tests/test-texture-quality.c               |   99 ----
 tests/test-textures.c                      |  114 ----
 tests/test-threads.c                       |  247 ---------
 tests/test-timeline-dup-frames.c           |   97 ----
 tests/test-timeline-interpolate.c          |  155 ------
 tests/test-timeline-rewind.c               |   96 ----
 tests/test-timeline-smoothness.c           |  113 ----
 tests/test-timeline.c                      |  293 ----------
 tests/test-unproject.c                     |  149 -----
 tests/test-viewport.c                      |   65 ---
 tests/tools/Makefile.am                    |    2 +
 tests/tools/README                         |    2 +
 123 files changed, 10259 insertions(+), 9543 deletions(-)

commit 7c6ae80bfe0c410d91a404926756c4983c4fd15b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 7 18:00:59 2008 +0000

    2008-11-07  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-media.c: Improve documentation of the
    	ClutterMedia interface.

 ChangeLog               |   53 +++++++++++++++++++++++++---------------------
 clutter/clutter-media.c |   36 ++++++++++++++++++++++++++++---
 2 files changed, 61 insertions(+), 28 deletions(-)

commit 1453d8b44ffe2ae0fd9b5c2486b21ab7e8664c3c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Nov 7 17:00:54 2008 +0000

    2008-11-07  Matthew Allum  <mallum@linux.intel.com>
    
            Bug 1238 - [PATCH] Pack bitfields in ClutterTexturePrivate
    
    * clutter/clutter-texture.c:
    
            Using 'guint my_field : 1' for booleans to save space only
            makes sense if you group all such fields together. Fix
            grouping for ClutterTexturePrivate. Thanks to Owen Taylor for
    patch.

 ChangeLog                 |   11 +++++++++++
 clutter/clutter-texture.c |    6 +++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 0d7545a54106fb67ef61b14e6d136bcef7e66db8
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Nov 7 16:50:23 2008 +0000

    2008-11-07  Matthew Allum  <mallum@linux.intel.com>
    
    Bug 1237 - clutter_texture_set_filter_quality calls
                      clutter_texture_[un]realize
    
    * clutter/clutter-texture.c: (clutter_texture_set_filter_quality):
            Call clutter_actor_[un]realize and keep visibility state

 ChangeLog                 |    8 ++++++++
 clutter/clutter-texture.c |   11 +++++++++--
 2 files changed, 17 insertions(+), 2 deletions(-)

commit c7c5cf9bd4f1be67a362e43de84666939a7c3e1d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Nov 7 16:31:56 2008 +0000

    2008-11-07  Matthew Allum  <mallum@linux.intel.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-private.h:
            * clutter/clutter-texture.c:
            * clutter/x11/clutter-x11-texture-pixmap.c:
    
            Attempt to lower overhead of updating TFP's (particularly mipmaped).
            Compresses mipmap updates only for visible TFPs.
            Avoiding updates for non visible TFP's whilst keeping visible
            clones working ok.

 ChangeLog                                |   14 +++++++++
 clutter/clutter-actor.c                  |   24 +++++++++++++++
 clutter/clutter-actor.h                  |    2 +
 clutter/clutter-clone-texture.c          |   13 ++++++++
 clutter/clutter-private.h                |    5 ++-
 clutter/clutter-texture.c                |    7 ++++
 clutter/glx/clutter-glx-texture-pixmap.c |   47 ++++++++++++++++++++++++------
 clutter/x11/clutter-x11-texture-pixmap.c |    3 ++
 8 files changed, 104 insertions(+), 11 deletions(-)

commit b6cc7019306fdd63362d25bb2a742898e7c0b512
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Nov 6 12:03:05 2008 +0000

    	Bug 1230 - Pick fails on low precision color buffers
    
    	* clutter/clutter-main.c (_clutter_id_to_color): When using fuzzy
    	picking to pick a color for an actor, it would previously set the
    	fuzzy bit and then all but the most significant of the remaining
    	unused bits. This meant that for 16-bit displays it would end up
    	with a strange pattern for the unused bits like 1011 which could
    	cause it to round up. Now it just sets all but the most
    	significant of all of the unused bits giving a pattern like
    	0111. Thanks to Guy Zadickario for the patch.

 ChangeLog              |   13 +++++++++++++
 clutter/clutter-main.c |   12 ++++++------
 2 files changed, 19 insertions(+), 6 deletions(-)

commit f7d447cfde93340adf69706ca079ed9a66ce8d89
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Nov 6 11:42:11 2008 +0000

    	* clutter/cogl/gles/cogl.c (cogl_perspective):
    	* clutter/cogl/common/cogl-fixed.c (cogl_fixed_sin)
    	(cogl_angle_sin, cogl_angle_tan, cogl_fixed_sqrt): Replaced uses
    	of 1 + ~x with just -x which is equivalent and easier to
    	understand.

 ChangeLog                        |    8 ++++++++
 clutter/cogl/common/cogl-fixed.c |   26 +++++++++++++-------------
 clutter/cogl/gles/cogl.c         |    2 +-
 3 files changed, 22 insertions(+), 14 deletions(-)

commit ae6d930bba31e3a87b2b93ccb8426614296f99e6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 6 10:54:31 2008 +0000

    2008-11-06  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk
    
    	* clutter/clutter-alpha.c: Fix a rollover in the sine functions.

 ChangeLog               |    6 ++++++
 clutter/clutter-alpha.c |    8 +++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit e6570be339cccae908cffefdf378f485a3ce3c49
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Nov 5 12:16:15 2008 +0000

    	* clutter/clutter-color.c (clutter_color_new): Remove CLAMP macros
    	around the component parameters because they are guint8 anyway so
    	the CLAMP is redundant and it causes a warning.

 ChangeLog               |    6 ++++++
 clutter/clutter-color.c |    8 ++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 33c03448e543b3bde4b5ae82927c878cdaeeaa05
Author: Thomas Wood <thomas@openedhand.com>
Date:   Tue Nov 4 17:52:29 2008 +0000

    2008-11-04  Thomas Wood  <thomas@linux.intel.com>
    
    	* clutter/clutter-color.c: Update ClutterColor documentation as
    	changes have been backported to 0.8.4.

 ChangeLog               |    5 +++++
 clutter/clutter-color.c |    8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit e4cb59c1e66816f10facb935c022c019b1d5f1ab
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 4 16:37:04 2008 +0000

    2008-11-04  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-script.c: Document the "is-default" member of
    	a ClutterStage definition.

 ChangeLog                |    5 +++++
 clutter/clutter-script.c |    6 +++++-
 2 files changed, 10 insertions(+), 1 deletions(-)

commit a15ae21bd29cd2316583fea9450e48151992446a
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 4 12:43:06 2008 +0000

    	* clutter/cogl/gl/cogl.c (cogl_perspective): Use the accurate
    	64-bit multiplication macro instead of COGL_FIXED_FAST_DIV for
    	calculating xmax as was done previously. This fixes
    	test-perspective and other tests that had a gone a bit skewiff.

 ChangeLog              |    7 +++++++
 clutter/cogl/gl/cogl.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 146967702fc178f70d9e3f2900f744ab2ae74af6
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Nov 4 10:40:53 2008 +0000

    	Bug 1181 - In Score, timelines, appended at markers, are also
    	called on complete
    
    	* clutter/clutter-score.c (start_children_entries): Use the name
    	of the marker to start as the data parameter and only start child
    	timelines that have the same marker name. Previously the
    	ClutterScore would just start all child entries when a marker was
    	reached or the timeline completed regardless of whether they were
    	added with a marker or not. Thanks to Mihail Naydenov for
    	reporting the bug.

 ChangeLog               |   13 +++++++++++++
 clutter/clutter-score.c |    7 +++++--
 2 files changed, 18 insertions(+), 2 deletions(-)

commit e3788338e4105051af7881c95492923e0fc8f0ac
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 3 23:58:13 2008 +0000

    2008-11-03  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/cogl/gl/Makefile.am: Whitespace fixes.
    
    	* clutter/cogl/gles/Makefile.am: Put back a missing backslash
    	that broke the GLES build.

 ChangeLog                     |    7 +++++++
 clutter/cogl/gl/Makefile.am   |    1 -
 clutter/cogl/gles/Makefile.am |    4 ++--
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 7393c6a4635dbdea7a3a893d1a3d17cda0ab7576
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 3 23:54:38 2008 +0000

    2008-11-03  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1231 - Build fails in gles flavour in revision 3442
    
    	* clutter/cogl/gles/cogl-context.h: Fix remaining use of
    	ClutterFixed over CoglFixed. (Michael Boccara)

 ChangeLog                        |    7 +++++++
 clutter/cogl/gles/cogl-context.h |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit fc8c2c5d9b4fcdb47477df447cc3394bbeac5fb0
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Nov 3 12:42:17 2008 +0000

    	Bug 1207 - Timelines sometime miss markers
    
    	* clutter/clutter-timeline.c (timeline_timeout_func): Move the
    	code for firing the new-frame and marker-reached signals into a
    	separate static function so that it can also be called when the
    	last frame is reached. Also fix an issue where the frame numbers
    	were changed in the wrong direction when detecting missed markers
    	in a reversed timeline. Based on a patch by Michael Boccara.
    
    	* tests/test-timeline.c: Now tries to automatically verify whether
    	the test worked by keeping track of all the signal emissions. The
    	timelines are run a second time with an extra timeout that causes
    	delays to simulate skipped frames.

 ChangeLog                  |   16 +++
 clutter/clutter-timeline.c |   77 ++++++++------
 tests/test-timeline.c      |  252 +++++++++++++++++++++++++++++++++++---------
 3 files changed, 265 insertions(+), 80 deletions(-)

commit bd109ae8b7e9ffa7ec76a2b992e4b5ee94cae9c1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Nov 1 14:45:39 2008 +0000

    Update TODO

 TODO |   42 +++---------------------------------------
 1 files changed, 3 insertions(+), 39 deletions(-)

commit 362a2231c63e9c77cff07f827610c042b5ccbd2f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Nov 1 14:40:43 2008 +0000

    Fix typo

 README |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 745d7bed2a01c5c15b13902851ebf0063909d735
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 31 17:48:24 2008 +0000

    2008-10-31  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/pango/cogl-pango-fontmap.c:
    	* clutter/pango/cogl-pango-render.c: Whitespace fixes and code
    	duplication removal. Plus, start documenting the CoglPango API.

 ChangeLog                          |    6 +
 clutter/pango/cogl-pango-fontmap.c |   75 +++++++++++
 clutter/pango/cogl-pango-render.c  |  239 +++++++++++++++++++++---------------
 3 files changed, 219 insertions(+), 101 deletions(-)

commit 52c6f0ab9889e51e40a915c3caa10e7fb69c8f25
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Oct 31 16:59:51 2008 +0000

    2008-10-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (clutter_texture_set_filter_quality),
            (clutter_texture_get_filter_quality):
            Fix up some logic, typos.
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            Improve support for mipmaped TFP textures.

 ChangeLog                                |    9 +++
 clutter/clutter-texture.c                |   14 ++----
 clutter/glx/clutter-glx-texture-pixmap.c |   84 ++++++++++++++++++++++++++----
 3 files changed, 86 insertions(+), 21 deletions(-)

commit 91f2653b71f573216d4bf4344ebf77f32e10d93e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 31 12:48:26 2008 +0000

    2008-10-31  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1200 - Crash with invalid DISPLAY
    
    	* clutter/clutter-main.c: Use the ClutterBackend wrapper API
    	instead of directly checking the class structure.
    
    	* clutter/glx/clutter-backend-glx.c: Return the correct value
    	in case of failure.
    
    	* clutter/x11/clutter-backend-x11.c: Bail out if XOpenDisplay()
    	failed.

 ChangeLog                         |   13 +++++++++++++
 clutter/clutter-main.c            |   10 +++-------
 clutter/glx/clutter-backend-glx.c |    6 ++++--
 clutter/x11/clutter-backend-x11.c |    8 ++++++++
 4 files changed, 28 insertions(+), 9 deletions(-)

commit 850e6318e3ba9a30b6c06ca8b37b50e29cf6acc4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 31 12:07:01 2008 +0000

    Fix a typo

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

commit d30c52ffd429412e5732a370a231d0031b8e6357
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 17:57:41 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/cogl/cogl-color.h:
    	* clutter/cogl/cogl-fixed.h:
    	* clutter/cogl/cogl-offscreen.h:
    	* clutter/cogl/cogl-path.h:
    	* clutter/cogl/cogl-shader.h:
    	* clutter/cogl/cogl-texture.h:
    	* clutter/cogl/cogl-types.h: Add copyright and licensing
    	notice to the newly added files.

 ChangeLog                     |   11 +++++++++++
 clutter/cogl/cogl-color.h     |   19 +++++++++++++++++++
 clutter/cogl/cogl-fixed.h     |   19 +++++++++++++++++++
 clutter/cogl/cogl-offscreen.h |   19 +++++++++++++++++++
 clutter/cogl/cogl-path.h      |   19 +++++++++++++++++++
 clutter/cogl/cogl-shader.h    |   19 +++++++++++++++++++
 clutter/cogl/cogl-texture.h   |   19 +++++++++++++++++++
 clutter/cogl/cogl-types.h     |   19 +++++++++++++++++++
 8 files changed, 144 insertions(+), 0 deletions(-)

commit 90f4b1d4926d9474374b4adebdda50f3427bda00
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 17:25:00 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1219 - Clean up cogl.h
    
    	* clutter/cogl/cogl.h.in:
    	* clutter/cogl/cogl-offscreen.h:
    	* clutter/cogl/cogl-path.h:
    	* clutter/cogl/cogl-shader.h:
    	* clutter/cogl/cogl-texture.h:
    	* clutter/cogl/cogl-types.h: Split up the massive cogl.h file
    	into sub-header for each section of the API.
    
    	* clutter/cogl/gl/*:
    	* clutter/cogl/gles/*: Update the GL and GLES implementations
    	of COGL to cope with the new header structure.
    
    	* doc/reference/cogl/Makefile.am: Fix symbol retrieval.

 ChangeLog                                |   18 +
 clutter/cogl/cogl-color.h                |   24 +-
 clutter/cogl/cogl-fixed.h                |   23 +-
 clutter/cogl/cogl-offscreen.h            |  110 +++
 clutter/cogl/cogl-path.h                 |  315 ++++++++
 clutter/cogl/cogl-shader.h               |  210 ++++++
 clutter/cogl/cogl-texture.h              |  371 ++++++++++
 clutter/cogl/cogl-types.h                |  240 ++++++
 clutter/cogl/cogl.h.in                   | 1167 +-----------------------------
 clutter/cogl/common/cogl-color.c         |    1 +
 clutter/cogl/gl/Makefile.am              |   17 +-
 clutter/cogl/gl/cogl-fbo.c               |    2 +-
 clutter/cogl/gl/cogl-program.c           |    2 +-
 clutter/cogl/gl/cogl-shader-private.h    |   39 +
 clutter/cogl/gl/cogl-shader.c            |    2 +-
 clutter/cogl/gl/cogl-shader.h            |   39 -
 clutter/cogl/gl/cogl-texture-private.h   |   65 ++
 clutter/cogl/gl/cogl-texture.c           |    2 +-
 clutter/cogl/gl/cogl-texture.h           |   65 --
 clutter/cogl/gles/Makefile.am            |   16 +-
 clutter/cogl/gles/cogl-fbo.c             |    2 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c   |    2 +-
 clutter/cogl/gles/cogl-program.c         |    2 +-
 clutter/cogl/gles/cogl-shader-private.h  |   40 +
 clutter/cogl/gles/cogl-shader.c          |    2 +-
 clutter/cogl/gles/cogl-shader.h          |   40 -
 clutter/cogl/gles/cogl-texture-private.h |   64 ++
 clutter/cogl/gles/cogl-texture.c         |    2 +-
 clutter/cogl/gles/cogl-texture.h         |   64 --
 doc/reference/cogl/Makefile.am           |    9 +-
 30 files changed, 1521 insertions(+), 1434 deletions(-)

commit b5cc7a4044840494ef769f8debed642a133266f4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 17:11:29 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1215 - Move the Pango renderer to the public API
    
    	* clutter/pango/*: Rename PangoClutter -> CoglPango.
    
    	* clutter/Makefile.am:
    	* clutter/clutter-backend.c:
    	* clutter/clutter-entry.c:
    	* clutter/clutter-label.c:
    	* clutter/clutter-main.[ch]:
    	* clutter/clutter-private.h: Update the users of the Pango
    	renderer API.
    
    	* README: Update release notes.

 ChangeLog                                |   16 +
 README                                   |    6 +
 clutter/Makefile.am                      |    4 +-
 clutter/clutter-backend.c                |    4 +-
 clutter/clutter-entry.c                  |   20 +-
 clutter/clutter-label.c                  |   15 +-
 clutter/clutter-main.c                   |   44 ++-
 clutter/clutter-main.h                   |    2 +
 clutter/clutter-private.h                |    4 +-
 clutter/pango/Makefile.am                |   35 ++-
 clutter/pango/cogl-pango-fontmap.c       |  134 ++++++++
 clutter/pango/cogl-pango-glyph-cache.c   |  361 +++++++++++++++++++++
 clutter/pango/cogl-pango-glyph-cache.h   |   78 +++++
 clutter/pango/cogl-pango-private.h       |   38 +++
 clutter/pango/cogl-pango-render.c        |  498 +++++++++++++++++++++++++++++
 clutter/pango/cogl-pango.h               |   84 +++++
 clutter/pango/pangoclutter-fontmap.c     |  134 --------
 clutter/pango/pangoclutter-glyph-cache.c |  363 ---------------------
 clutter/pango/pangoclutter-glyph-cache.h |   69 ----
 clutter/pango/pangoclutter-private.h     |   43 ---
 clutter/pango/pangoclutter-render.c      |  503 ------------------------------
 clutter/pango/pangoclutter.h             |  110 -------
 22 files changed, 1297 insertions(+), 1268 deletions(-)

commit a32eca26b647e442e2c35c86a1cf4a78f733f8c4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 17:04:34 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1212 - Allow only a single include file for Clutter
    
    	* clutter/*.h: Only allow including clutter.h in third
    	party code.
    
    	* clutter/cogl/cogl-color.h:
    	* clutter/cogl/cogl-fixed.h:
    	* clutter/cogl/cogl.h.in: Only allow including cogl.h in
    	third party code.
    
    	* clutter/cogl/common/Makefile.am:
    	* clutter/cogl/gl/Makefile.am:
    	* clutter/cogl/gles/Makefile.am:
    	* clutter/eglnative/Makefile.am:
    	* clutter/eglx/Makefile.am:
    	* clutter/fruity/Makefile.am:
    	* clutter/glx/Makefile.am:
    	* clutter/glx/clutter-glx.h:
    	* clutter/osx/Makefile.am:
    	* clutter/pango/Makefile.am:
    	* clutter/sdl/Makefile.am:
    	* clutter/win32/Makefile.am:
    	* clutter/x11/Makefile.am: Fix build environment.
    
    	* clutter/x11/clutter-x11-texture-pixmap.h:
    	* clutter/x11/clutter-x11.h: Fix inclusion rules.
    
    	* tests/test-pixmap.c: Fix inclusion of GdkPixbuf header.
    
    	* README: Update release notes.

 ChangeLog                                |   33 +++++++++++++++++++++
 README                                   |    6 ++++
 clutter/clutter-actor.h                  |   12 ++++---
 clutter/clutter-alpha.h                  |    8 +++--
 clutter/clutter-backend.h                |    8 +++--
 clutter/clutter-behaviour-bspline.h      |    4 ++
 clutter/clutter-behaviour-depth.h        |    8 +++--
 clutter/clutter-behaviour-ellipse.h      |    8 +++--
 clutter/clutter-behaviour-opacity.h      |    8 +++--
 clutter/clutter-behaviour-path.h         |    8 +++--
 clutter/clutter-behaviour-rotate.h       |    8 +++--
 clutter/clutter-behaviour-scale.h        |    8 +++--
 clutter/clutter-behaviour.h              |    8 ++++-
 clutter/clutter-child-meta.h             |    8 +++--
 clutter/clutter-clone-texture.h          |   46 +++++++++++-------------------
 clutter/clutter-color.h                  |   12 ++++---
 clutter/clutter-container.h              |    8 +++--
 clutter/clutter-effect.h                 |   14 +++++----
 clutter/clutter-entry.h                  |   14 +++++----
 clutter/clutter-event.h                  |   10 ++++--
 clutter/clutter-feature.h                |   16 ++++++----
 clutter/clutter-fixed.h                  |   16 ++++++----
 clutter/clutter-frame-source.h           |   14 +++++----
 clutter/clutter-group.h                  |    9 ++++--
 clutter/clutter-id-pool.h                |    4 +--
 clutter/clutter-label.h                  |   14 +++++----
 clutter/clutter-list-model.h             |    8 +++--
 clutter/clutter-main.h                   |   14 +++++----
 clutter/clutter-media.h                  |   38 +++++++++++-------------
 clutter/clutter-model.h                  |    9 +++--
 clutter/clutter-rectangle.h              |   44 ++++++++++------------------
 clutter/clutter-score.h                  |    8 +++--
 clutter/clutter-script.c                 |    4 ++
 clutter/clutter-script.h                 |    8 +++--
 clutter/clutter-scriptable.h             |    8 +++--
 clutter/clutter-shader.h                 |    7 ++--
 clutter/clutter-stage-manager.h          |   10 ++++--
 clutter/clutter-stage-window.h           |    3 --
 clutter/clutter-stage.h                  |   16 ++++------
 clutter/clutter-texture.h                |   10 ++++--
 clutter/clutter-timeline.h               |   14 +++++----
 clutter/clutter-timeout-pool.h           |    8 +++--
 clutter/clutter-types.h                  |    8 +++--
 clutter/clutter-units.h                  |   14 +++++----
 clutter/clutter-util.h                   |   12 ++++---
 clutter/clutter.h                        |   10 ++++--
 clutter/cogl/cogl-color.h                |    4 ++
 clutter/cogl/cogl-fixed.h                |    4 ++
 clutter/cogl/cogl.h.in                   |    4 ++
 clutter/cogl/common/Makefile.am          |    1 +
 clutter/cogl/gl/Makefile.am              |    1 +
 clutter/cogl/gles/Makefile.am            |    1 +
 clutter/eglnative/Makefile.am            |    1 +
 clutter/eglx/Makefile.am                 |    1 +
 clutter/fruity/Makefile.am               |    1 +
 clutter/glx/Makefile.am                  |    1 +
 clutter/glx/clutter-glx.h                |    2 +-
 clutter/osx/Makefile.am                  |    1 +
 clutter/pango/Makefile.am                |    1 +
 clutter/sdl/Makefile.am                  |    1 +
 clutter/win32/Makefile.am                |    1 +
 clutter/x11/Makefile.am                  |    9 +++--
 clutter/x11/clutter-x11-texture-pixmap.h |    4 +--
 clutter/x11/clutter-x11.h                |    2 +-
 tests/test-pixmap.c                      |    2 +
 65 files changed, 361 insertions(+), 246 deletions(-)

commit 36e30239af07ece6747aa5c8bf533c1ab5d1ce38
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 16:52:56 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1211 - Drop ClutterFeatureFlags usage from COGL
    
    	* clutter/cogl/cogl.h.in:
    	* clutter/cogl/gl/cogl.c:
    	* clutter/cogl/gles/cogl.c: Do not use ClutterFeatureFlags
    	when CoglFeatureFlags will do. This removes the last usage
    	of Clutter API inside COGL.

 ChangeLog                |   10 ++++++++++
 clutter/cogl/cogl.h.in   |    4 +---
 clutter/cogl/gl/cogl.c   |    8 ++++----
 clutter/cogl/gles/cogl.c |    6 +++---
 4 files changed, 18 insertions(+), 10 deletions(-)

commit a547cdbc4d4289a9406f57697d7bb0d55fb7526e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 16:50:07 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1210 - Add CoglColor API
    
    	* clutter/cogl/cogl-color.h:
    	* clutter/cogl/cogl.h.in:
    	* clutter/cogl/common/Makefile.am:
    	* clutter/cogl/common/cogl-color.c:
    	* clutter/cogl/gl/Makefile.am:
    	* clutter/cogl/gl/cogl.c:
    	* clutter/cogl/gles/Makefile.am:
    	* clutter/cogl/gles/cogl-texture.c:
    	* clutter/cogl/gles/cogl.c: Add a new color-type, to be used by
    	COGL. CoglColor is optimized to allow the minimum amount of
    	conversions possible for both GL and GLES implementations.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-entry.c:
    	* clutter/clutter-main.c:
    	* clutter/clutter-rectangle.c:
    	* clutter/clutter-stage.c:
    	* clutter/clutter-texture.c: Use CoglColor when needed.
    
    	* clutter/pango/pangoclutter-render.c: Use CoglColor when needed.
    
    	* doc/reference/cogl/cogl-docs.sgml:
    	* doc/reference/cogl/cogl-sections.txt: Update the documentation.
    
    	* tests/test-cogl-offscreen.c:
    	* tests/test-cogl-primitives.c:
    	* tests/test-cogl-tex-convert.c:
    	* tests/test-cogl-tex-foreign.c:
    	* tests/test-cogl-tex-getset.c:
    	* tests/test-cogl-tex-polygon.c:
    	* tests/test-cogl-tex-tile.c:
    	* tests/test-paint-wrapper.c: Update the tests.
    
    	* README: Update release notes.

 ChangeLog                            |   40 ++++++
 README                               |    5 +
 clutter/clutter-actor.c              |    9 ++-
 clutter/clutter-clone-texture.c      |    5 +-
 clutter/clutter-entry.c              |    9 ++-
 clutter/clutter-main.c               |    3 +-
 clutter/clutter-rectangle.c          |   48 ++++----
 clutter/clutter-stage.c              |   10 ++-
 clutter/clutter-texture.c            |   12 ++-
 clutter/cogl/cogl-color.h            |  223 ++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl.h.in               |   13 +-
 clutter/cogl/common/Makefile.am      |    3 +-
 clutter/cogl/common/cogl-color.c     |  107 ++++++++++++++++
 clutter/cogl/gl/Makefile.am          |    2 +
 clutter/cogl/gl/cogl.c               |   32 +++---
 clutter/cogl/gles/Makefile.am        |    2 +
 clutter/cogl/gles/cogl-texture.c     |   26 ++--
 clutter/cogl/gles/cogl.c             |   32 +++---
 clutter/pango/pangoclutter-render.c  |   25 +++--
 doc/reference/cogl/cogl-docs.sgml    |    1 +
 doc/reference/cogl/cogl-sections.txt |   26 ++++
 tests/test-cogl-offscreen.c          |   31 +++---
 tests/test-cogl-primitives.c         |   18 +--
 tests/test-cogl-tex-convert.c        |    6 +-
 tests/test-cogl-tex-foreign.c        |    7 +-
 tests/test-cogl-tex-getset.c         |    7 +-
 tests/test-cogl-tex-polygon.c        |   19 ++--
 tests/test-cogl-tex-tile.c           |    8 +-
 tests/test-paint-wrapper.c           |    6 +-
 29 files changed, 593 insertions(+), 142 deletions(-)

commit 911b395c8a48c6343b8c7de77bedf3a506a93839
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 30 16:37:55 2008 +0000

    2008-10-30  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1209 - Move fixed point API in COGL
    
    	* clutter/cogl/cogl-fixed.h:
    	* clutter/cogl/cogl.h.in:
    	* clutter/cogl/common/Makefile.am:
    	* clutter/cogl/common/cogl-fixed.c: Add fixed point API, modelled
    	after the ClutterFixed. The CoglFixed API supercedes the ClutterFixed
    	one and avoids the dependency of COGL on Clutter's own API.
    
    	* clutter/cogl/common/cogl-clip-stack.c:
    	* clutter/cogl/common/cogl-primitives.c:
    	* clutter/cogl/common/cogl-primitives.h: Update internal usage of
    	ClutterFixed to CoglFixed.
    
    	* clutter/cogl/gl/Makefile.am:
    	* clutter/cogl/gl/cogl-primitives.c:
    	* clutter/cogl/gl/cogl-texture.c:
    	* clutter/cogl/gl/cogl.c: Ditto, in the GL implementation of the
    	COGL API.
    
    	* clutter/cogl/gles/Makefile.am:
    	* clutter/cogl/gles/cogl-fbo.c:
    	* clutter/cogl/gles/cogl-gles2-wrapper.c:
    	* clutter/cogl/gles/cogl-primitives.c:
    	* clutter/cogl/gles/cogl-texture.c:
    	* clutter/cogl/gles/cogl.c: Ditto, in the GLES implementation of
    	the COGL API.
    
    	* clutter/pango/pangoclutter-glyph-cache.c:
    	* clutter/pango/pangoclutter-glyph-cache.h: Ditto, in the Pango
    	renderer glyphs cache.
    
    	* clutter/clutter-fixed.c:
    	* clutter/clutter-fixed.h: ClutterFixed and related API becomes
    	a simple transition API for bindings and public Clutter API.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-alpha.c:
    	* clutter/clutter-backend.c:
    	* clutter/clutter-behaviour-depth.c:
    	* clutter/clutter-behaviour-ellipse.c:
    	* clutter/clutter-behaviour-path.c:
    	* clutter/clutter-behaviour-rotate.c:
    	* clutter/clutter-behaviour-scale.c:
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-color.c:
    	* clutter/clutter-entry.c:
    	* clutter/clutter-stage.c:
    	* clutter/clutter-texture.c:
    	* clutter/clutter-timeline.c:
    	* clutter/clutter-units.h: Move from the internal usage of
    	ClutterFixed to CoglFixed.
    
    	* doc/reference/clutter/clutter-sections.txt:
    	* doc/reference/cogl/cogl-docs.sgml:
    	* doc/reference/cogl/cogl-sections.txt: Update the documentation.
    
    	* tests/test-cogl-tex-tile.c:
    	* tests/test-project.c: Fix tests after the API change
    
    	* README: Add release notes.

 ChangeLog                                  |   64 ++
 README                                     |    9 +
 clutter/clutter-actor.c                    |  169 +++---
 clutter/clutter-alpha.c                    |   43 +-
 clutter/clutter-backend.c                  |    6 +-
 clutter/clutter-behaviour-depth.c          |    5 +-
 clutter/clutter-behaviour-ellipse.c        |  120 ++--
 clutter/clutter-behaviour-path.c           |   14 +-
 clutter/clutter-behaviour-rotate.c         |   32 +-
 clutter/clutter-behaviour-scale.c          |   54 +-
 clutter/clutter-clone-texture.c            |   16 +-
 clutter/clutter-color.c                    |  181 +++--
 clutter/clutter-entry.c                    |    5 +-
 clutter/clutter-fixed.c                    | 1024 +---------------------------
 clutter/clutter-fixed.h                    |  220 ++-----
 clutter/clutter-stage.c                    |   44 +-
 clutter/clutter-texture.c                  |   47 +-
 clutter/clutter-timeline.c                 |    8 +-
 clutter/clutter-units.h                    |    8 +-
 clutter/cogl/cogl-fixed.h                  |  753 ++++++++++++++++++++
 clutter/cogl/cogl.h.in                     |  194 +++---
 clutter/cogl/common/Makefile.am            |    3 +-
 clutter/cogl/common/cogl-clip-stack.c      |   36 +-
 clutter/cogl/common/cogl-fixed.c           |  911 +++++++++++++++++++++++++
 clutter/cogl/common/cogl-primitives.c      |  240 ++++----
 clutter/cogl/common/cogl-primitives.h      |    4 +-
 clutter/cogl/gl/Makefile.am                |    9 +-
 clutter/cogl/gl/cogl-primitives.c          |   32 +-
 clutter/cogl/gl/cogl-texture.c             |  230 ++++---
 clutter/cogl/gl/cogl.c                     |  311 +++++-----
 clutter/cogl/gles/Makefile.am              |    7 +-
 clutter/cogl/gles/cogl-fbo.c               |   12 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c     |   90 ++--
 clutter/cogl/gles/cogl-primitives.c        |   36 +-
 clutter/cogl/gles/cogl-texture.c           |  206 +++---
 clutter/cogl/gles/cogl.c                   |  237 ++++----
 clutter/pango/pangoclutter-glyph-cache.c   |   15 +-
 clutter/pango/pangoclutter-glyph-cache.h   |    6 +-
 doc/reference/clutter/clutter-sections.txt |   11 -
 doc/reference/cogl/cogl-docs.sgml          |    1 +
 doc/reference/cogl/cogl-sections.txt       |   85 +++
 tests/test-cogl-tex-tile.c                 |   10 +-
 tests/test-project.c                       |   20 +-
 43 files changed, 3161 insertions(+), 2367 deletions(-)

commit 04ce490c0a9a350eb73b358613054e3b9b986867
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Oct 29 14:52:48 2008 +0000

    	Bug 1074 - FBOs on GLES
    
    	* clutter/cogl/gles/cogl-fbo.c: Copy the code from gl/cogl-fbo but
    	use the API calls directly instead of loading an extension because
    	it is part of the core in GLES 2.
    
    	* clutter/cogl/gles/cogl.c (_cogl_features_init): Report
    	COGL_FEATURE_OFFSCREEN.
    
    	* clutter/cogl/gles/cogl-fbo.h (CoglFbo): Add gl_stencil_handle.
    
    	* clutter/cogl/gles/cogl-context.h (CoglContext): Add
    	viewport_store
    
    	* tests/test-fbo.c (make_shader): Conditionally use the GLES 2
    	names of the shader variables

 ChangeLog                        |   19 ++
 clutter/cogl/gles/cogl-context.h |    4 +
 clutter/cogl/gles/cogl-fbo.c     |  354 ++++++++++++++++++++++++++++----------
 clutter/cogl/gles/cogl-fbo.h     |    1 +
 clutter/cogl/gles/cogl.c         |    2 +-
 tests/test-fbo.c                 |   37 ++++-
 6 files changed, 319 insertions(+), 98 deletions(-)

commit f2c19971e557f0d30fec2a25cb4d6ee835bc2bdb
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Oct 29 12:19:27 2008 +0000

    	Bug 1206 - Picking disabled dithering
    
    	* clutter/clutter-main.c (_clutter_do_pick): After picking is
    	finished, restore the state of glEnable (GL_DITHER). Otherwise it
    	will cause the scene to look different after the first pick on low
    	depth displays. (Thanks to Michael Boccara for the patch)

 ChangeLog              |    9 +++++++++
 clutter/clutter-main.c |    7 +++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 1f2813ceda88bccb49cc5075a0764a63906064db
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Oct 28 22:56:02 2008 +0000

    2008-10-28  Robert Bragg  <robert@linux.intel.com>
    
    	* pangoclutter-render.c: Replace #include <cairo/cairo.h> with
    	#include <cairo.h> (Thanks to Carl Worth for spotting that)

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

commit bd0b753ad5383600188772a7da3503b4f09288c5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 28 15:52:06 2008 +0000

    Update git ignore file

 .gitignore |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 15af9b9b48800603c66224a977c846f58439656c
Author: Thomas Wood <thomas@openedhand.com>
Date:   Tue Oct 28 11:45:04 2008 +0000

    	* clutter/clutter-color.c (param_color_set_default): Set the no copy
    	flag when setting the default param spec value to prevent invalid
    	frees.

 ChangeLog               |    6 ++++++
 clutter/clutter-color.c |    1 +
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 82d43ffe6492b18232f27f6f211ca289868749e4
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Oct 27 14:36:52 2008 +0000

    	Bug 1189 - Backface culling
    
    	* clutter/cogl/gl/cogl-texture.c (cogl_texture_polygon)
    	(_cogl_texture_quad_sw, _cogl_texture_quad_hw):
    	* clutter/cogl/gles/cogl-texture.c (cogl_texture_polygon)
    	(_cogl_texture_quad_sw, _cogl_texture_quad_hw): Enable backface
    	culling in GL if it is requested.
    
    	* clutter/cogl/gles/cogl-texture.c (_cogl_texture_quad_sw)
    	(_cogl_texture_quad_hw):
    	* clutter/cogl/gl/cogl-texture.c (_cogl_texture_quad_sw)
    	(_cogl_texture_quad_hw): Reorder the
    	vertices so that they are counter-clockwise.
    
    	* clutter/cogl/gles/cogl-context.h (CoglContext):
    	* clutter/cogl/gl/cogl-context.h (CoglContext): Added a flag to
    	store whether backface culling is currently enabled.
    
    	* clutter/cogl/gles/cogl.c (cogl_enable_backface_culling):
    	* clutter/cogl/gl/cogl.c (cogl_enable_backface_culling): New
    	function
    
    	* doc/reference/cogl/cogl-sections.txt: Add
    	cogl_enable_backface_culling

 ChangeLog                            |   27 ++++++++++++++++
 clutter/cogl/cogl.h.in               |   12 +++++++
 clutter/cogl/gl/cogl-context.h       |    2 +
 clutter/cogl/gl/cogl-internal.h      |    1 +
 clutter/cogl/gl/cogl-texture.c       |   58 +++++++++++++++++++++-------------
 clutter/cogl/gl/cogl.c               |   12 +++++++
 clutter/cogl/gles/cogl-context.h     |    2 +
 clutter/cogl/gles/cogl-internal.h    |    1 +
 clutter/cogl/gles/cogl-texture.c     |   51 +++++++++++++++++------------
 clutter/cogl/gles/cogl.c             |   14 +++++++-
 doc/reference/cogl/cogl-sections.txt |    1 +
 11 files changed, 137 insertions(+), 44 deletions(-)

commit e43b7ddd3dc164ea66704aa9c3b8105e4f079029
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Oct 27 12:39:22 2008 +0000

    	Bug 1196 - Texture border drawing problems
    
    	* clutter/cogl/gl/cogl-texture.c (_cogl_texture_upload_subregion_to_gl)
    	(_cogl_texture_upload_to_gl):
    
    	* clutter/cogl/gles/cogl-texture.c (_cogl_texture_upload_to_gl)
    	(_cogl_texture_upload_subregion_to_gl):
    
    	When uploading data to a sliced texture, fill the waste pixels
    	with copies of the edge of the real texture data. Otherwise the
    	value of the waste pixels are undefined so it will show artifacts
    	when the texture is scaled with GL_LINEAR and the pixels are
    	blended in.

 ChangeLog                        |   16 +++
 clutter/cogl/gl/cogl-texture.c   |  219 ++++++++++++++++++++++++++++++++++++--
 clutter/cogl/gles/cogl-texture.c |  207 +++++++++++++++++++++++++++++++++---
 3 files changed, 418 insertions(+), 24 deletions(-)

commit 73b6bd2f170eae933ede190f7c2cbc3a23ca0564
Author: Thomas Wood <thomas@openedhand.com>
Date:   Wed Oct 22 14:23:02 2008 +0000

    2008-10-22  Thomas Wood  <thomas@linux.intel.com>
    
    	* tests/test-actors.c: Don't adjust the radius based on the number of
    	actors

 ChangeLog           |    5 +++++
 tests/test-actors.c |   11 ++---------
 2 files changed, 7 insertions(+), 9 deletions(-)

commit 3ced5a908644c3c92c8137af277fb9d5b94034d8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 21 18:50:44 2008 +0000

    2008-10-21  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-color.[ch] (clutter_value_set_color): Constify
    	colors and values where needed.

 ChangeLog               |    5 +++++
 clutter/clutter-color.c |    6 +++---
 clutter/clutter-color.h |   29 +++++++++++++++--------------
 3 files changed, 23 insertions(+), 17 deletions(-)

commit 3abaf6841fcfeda157d30f4a15fac23c9616992d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 21 18:48:13 2008 +0000

    2008-10-21  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1197 - Missing const for clutter_init_with_args *
    
    	* clutter/clutter-main.[ch] (clutter_init_with_args): Constify
    	the string parameters. (Owen Taylor)

 ChangeLog              |    7 +++++++
 clutter/clutter-main.c |    4 ++--
 clutter/clutter-main.h |    4 ++--
 3 files changed, 11 insertions(+), 4 deletions(-)

commit 250f1e72e214e26ae0ac682cb305cb6a88508a35
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 20 21:52:35 2008 +0000

    2008-10-20  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* configure.ac: Use gmodule-no-export-2.0, not gmodule-2.0,
    	to avoid breaking the symbol hiding. (thanks to Ross Burton
    	and Laurent Bigonville)

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

commit 96c1a8543d7f767178f5790adcc97673a5ee9747
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Oct 20 15:54:17 2008 +0000

    	Bug 1043 - COGL calls glTexSubImage2D() with out-of-bounds
    	values (SIGSEGV)
    
    	* clutter/cogl/gl/cogl-texture.c
    	(_cogl_texture_upload_subregion_to_gl): When iterating over the
    	slices, discard ones that don't intersect immediatly otherwise it
    	will call glTexSubImage2D with a negative width/height and then
    	move the source position incorrectly. Thanks to Gwenole
    	Beauchesne.

 ChangeLog                      |   12 ++++++++++++
 clutter/cogl/gl/cogl-texture.c |   14 ++++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit 0cd9345864cdff3c23bdf0fac47d530abc861890
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 20 10:36:41 2008 +0000

    Declare clutter_color_new()

 ChangeLog               |    5 +++++
 clutter/clutter-color.h |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 49192f60b61d97be9b1705dd898dd97e2d5634fb
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Oct 20 09:43:12 2008 +0000

    	Bug 1195 - ClutterBehaviourBspline only works for very short paths
    
            * clutter/clutter-behaviour-bspline.c: Changed the CBZ_T_POW3 and
            CBZ_T_MUL functions so that they preserve more of the least
            significant bits. This fixes some of the jaggy behaviour with
            longer paths.

 ChangeLog                           |    9 +++++++++
 clutter/clutter-behaviour-bspline.c |   12 +++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

commit 8f1819cd52205086fff7f4dffe200f9230d03118
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 17 16:23:46 2008 +0000

    2008-10-17  Thomas Wood  <thomas@linux.intel.com>
    
    	reviewed by: Emmanuele Bassi <ebassi@linux.intel.com>
    
    	* clutter/clutter-color.[ch]: Add GParamSpec and GValue integration
    	for ClutterColor. With ClutterParamSpecColor it is possible to define
    	color properties; with the GValue integration it's possible to
    	automatically transform strings into colors and vice versa.
    
    	(clutter_color_free): Allow NULL parameter to match other boxed
    	types destructors.
    
    	(clutter_color_new): Add a constructor for the ClutterColor boxed
    	type, mostly for bindings.

 ChangeLog                                  |   15 ++
 clutter/clutter-color.c                    |  297 +++++++++++++++++++++++++++-
 clutter/clutter-color.h                    |   46 +++++-
 doc/reference/ChangeLog                    |    5 +
 doc/reference/clutter/clutter-sections.txt |   20 ++
 5 files changed, 374 insertions(+), 9 deletions(-)

commit 9cf5386bb12e4cd89d5f698e464023b52bbb9523
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 17 08:04:03 2008 +0000

    2008-10-17  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-color.c (clutter_color_parse): Add checks
    	for the arguments, to avoid trying to parse NULL strings.

 ChangeLog               |    5 +++++
 clutter/clutter-color.c |    9 ++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 6d4667cb61ed055c174ea885aeb03df6ac280aee
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 16 10:28:17 2008 +0000

    2008-10-16  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-container.[ch]: Add checks to the Container
    	interface invocation methods, to avoid crashing or corrupting
    	the stack when an actor does not implement every virtual
    	function of the Container interface vtable. GObject allows this
    	to happen so we must handle the case gracefully. This also means
    	that we can classify some virtual function as mandatory (as is
    	the case for ::add, ::remove and ::foreach) and some other
    	optional.

 ChangeLog                   |   11 ++++
 clutter/clutter-container.c |  119 ++++++++++++++++++++++++++++++++-----------
 clutter/clutter-container.h |   16 ++++--
 3 files changed, 111 insertions(+), 35 deletions(-)

commit 3d08e5f3d23262810c95c0da4b512a0f6d1fb325
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 8 19:50:22 2008 +0000

    2008-10-08  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* tests/test-depth.c (raise_top), (main): Fix a shadowing
    	with raise() from signal.h.

 ChangeLog          |    5 +++++
 tests/test-depth.c |    8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit c606547dcbbdd0cc83f90c542e074fd5852324a2
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Oct 1 13:46:33 2008 +0000

    Bug 1108 - Enter/Leave events logics wrt. skipped motion events
    Handle dropped motion events when computing crossing events,
    based on a patch from Gwenole Beauchesne.
    * clutter/clutter-main.c: (clutter_event_get_device): internal static
    utility function.
    (clutter_do_event): generate enter/leave events for all pointer
    events.
    (generate_enter_leave_events): modified enter/leave events generator
    to work for all pointer event types. Enter/leave events are now
    delivered before the motion/button event that caused the crossing to
    happen.
    * clutter/clutter-event.c: (clutter_event_copy), (clutter_event_free):
    removed reference counting logic that is not needed when the crossing
    events are directly delivered.

 ChangeLog               |   19 ++++++++++
 clutter/clutter-event.c |   17 ---------
 clutter/clutter-main.c  |   85 +++++++++++++++++++++++++++++++----------------
 3 files changed, 75 insertions(+), 46 deletions(-)

commit c05af0ed872d0dc6aa9ce936a6687f7a226202c8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Sep 29 10:41:48 2008 +0000

    2008-09-29  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* configure.ac: Post branch bump to 0.9.0

 ChangeLog    |    4 ++++
 configure.ac |    8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit e581aa63d0ee5f55c8e636fa0fd062d75769e7a6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Sep 25 14:25:11 2008 +0000

    Release 0.8.2

 ChangeLog    |   12 ++++++++++
 NEWS         |   69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README       |    6 ++--
 configure.ac |    7 +++--
 4 files changed, 88 insertions(+), 6 deletions(-)

commit 653f526c4401fba6476598d603826b0ea58b3242
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Sep 25 11:09:22 2008 +0000

    2008-09-25  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-sections.txt: Add
    	clutter_get_option_group_without_init()

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

commit e3b80d147c756957d16d433ddabbdd10796a937d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Sep 25 11:08:06 2008 +0000

    2008-09-25  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-event.h: Fix missing documentation.

 ChangeLog               |    4 ++++
 clutter/clutter-event.h |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

commit a87f34c1773b65c65ad93150607ac45ddbb726c1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Sep 24 10:12:23 2008 +0000

    2008-09-24  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1130 - CLUTTER_MOTION is not emitted when time goes backwards.
    
    	* clutter/clutter-main.c (clutter_do_event): Check for time
    	rollbacks inside the motion event throttling. (Pierce Liu)

 ChangeLog              |    7 +++++++
 clutter/clutter-main.c |   11 ++++++++++-
 2 files changed, 17 insertions(+), 1 deletions(-)

commit d3d29b194ef61bf949e37e913c90f95162358039
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Sep 23 13:25:31 2008 +0000

    2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-timeout-pool.c: Reword previous commit.

 ChangeLog                      |    4 ++++
 clutter/clutter-timeout-pool.c |    8 ++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit b3726e4d66953d6ed73ff4e200cea83660307a3e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Sep 23 12:58:31 2008 +0000

    2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-timeout-pool.c:
    	(clutter_timeout_pool_new): Fix previous commit: g_source_unref()
    	is not needed. (Thanks to Neil Roberts)

 ChangeLog                      |    6 ++++++
 clutter/clutter-timeout-pool.c |    8 ++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 9ddfe73b39624631884baf5136399424335ef788
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Sep 23 12:23:05 2008 +0000

    2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1154 - clutter_timeout_pool_new() documentation doesn't say
    	how to free
    
    	* clutter/clutter-timeout-pool.c: Update the documentation to
    	note that you must use g_source_unref() to free the timeout
    	pool. (Murray Cumming)

 ChangeLog                      |    9 +++++++++
 clutter/clutter-timeout-pool.c |    3 ++-
 2 files changed, 11 insertions(+), 1 deletions(-)

commit a4b0ffe1deefc1f580308db9151d60589e515119
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Sep 23 11:15:38 2008 +0000

    2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1124 - Clutter causes an additional size request in each
    	allocation
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_store_old_geometry): Store the allocation instead
    	of causing a new size-request cycle. (Johan Bilien)

 ChangeLog               |    9 +++++++++
 clutter/clutter-actor.c |    5 +----
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 9f0842bacb8facb564e811f02c838641cd9ae1bf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Sep 23 11:11:14 2008 +0000

    2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1125 - Save an extra pango_layout_get_size in many cases
    
    	* clutter/clutter-label.c:
    	(clutter_label_create_layout_no_cache): Add a simple check
    	before calling pango_layout_get_size(). (Johan Bilien)

 ChangeLog               |    8 ++++++++
 clutter/clutter-label.c |    3 ++-
 2 files changed, 10 insertions(+), 1 deletions(-)

commit 73adac987d10b6328d1ba824346cb68f310ec2f4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Sep 23 09:41:08 2008 +0000

    2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-alpha.c:
    	(clutter_alpha_get_alpha): Do not return the cached value but
    	just compute the current alpha value. The use case is pretty
    	much straightforward: stop a timeline, advance it, and retrieve
    	the alpha value before starting the timeline to adjust an
    	animation dependent on the alpha. Caching the alpha value is
    	not needed because the behaviours will always pass the alpha
    	value inside the ::alpha-notify virtual function anyway, so
    	there is no need for them to call clutter_alpha_get_alpha().
    
    	This change makes it also possible to reliably unit-test
    	ClutterAlpha.
    
    	(timeline_new_frame_cb): Call clutter_alpha_get_alpha().

 ChangeLog               |   17 +++++++++++
 clutter/clutter-alpha.c |   73 ++++++++++++++++++++++++----------------------
 2 files changed, 55 insertions(+), 35 deletions(-)

commit 6b51ac4b77c2c3c149ca684aacea7c91554b01cc
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Sep 23 07:03:35 2008 +0000

    2008-09-23  Tomas Frydrych  <tf@linux.intel.com>
    
    	    * clutter/clutter-main.c:
    	    * clutter/clutter-main.h:
    	    * clutter/clutter-private.h:
    	    * clutter/x11/clutter-backend-x11.c:
    	    (clutter_get_option_group_without_init):
    	    Function to obtain clutter option group without opening display
    	    (for use with foreign display and gtk_clutter_init). Bug 1033.
    
    	    Stripped trailing whitespace.

 ChangeLog                         |   12 ++
 clutter/clutter-main.c            |  224 +++++++++++++++++++++++++------------
 clutter/clutter-main.h            |    1 +
 clutter/clutter-private.h         |    8 +-
 clutter/x11/clutter-backend-x11.c |   68 ++++++-----
 5 files changed, 205 insertions(+), 108 deletions(-)

commit 72c9f88019cd12c36e08483af0de0b6b9300e2d1
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Sep 22 16:36:27 2008 +0000

    	Bug 856 - Teardown sequence is borked
    
    	* clutter/clutter-main.c: Don't free the ClutterMainContext so
    	that the main loop can be restarted.
    
    	* clutter/eglx/clutter-backend-egl.c:
    	* clutter/eglnative/clutter-backend-egl.c: Register an atexit
    	handler which disposes the backend object so that we are still
    	guaranteed to call eglTerminate on GLES.

 ChangeLog                               |   12 +++++++++++
 clutter/clutter-main.c                  |   32 ++----------------------------
 clutter/eglnative/clutter-backend-egl.c |    9 ++++++++
 clutter/eglx/clutter-backend-egl.c      |    9 ++++++++
 4 files changed, 33 insertions(+), 29 deletions(-)

commit 21c1986a41132a3ecb9eb903c275f2993f2ee07e
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Sep 22 13:33:19 2008 +0000

    	* tests/test-unproject.c (on_event):
    	* tests/test-project.c (on_event): Use a return value for the
    	'event' signal handler, otherwise it might accidentally return
    	TRUE for unhandled events and you won't be able to close the
    	window.

 ChangeLog              |    8 ++++++++
 tests/test-project.c   |    5 +++--
 tests/test-unproject.c |    4 +++-
 3 files changed, 14 insertions(+), 3 deletions(-)

commit 77b1388d1c04eb1ea45087e0ef8f03c84f70147c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Sep 19 13:22:12 2008 +0000

    2008-09-19  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	Bug 1033 - Manually parsing command line options prevents
    	initializing clutter
    
    	* clutter/clutter-main.c:
    	(post_parse_hook), (clutter_init_with_args),
    	(clutter_parse_args), (clutter_init): Move the initialization
    	of Clutter at the end of the post-parse hook of Clutter's
    	GOptionGroup. Clutter must be initialized at the end of the
    	argument parsing.

 ChangeLog              |   12 +++
 clutter/clutter-main.c |  183 ++++++++++++++++++++++++++----------------------
 2 files changed, 111 insertions(+), 84 deletions(-)

commit 6d17aa1a66827fd0189856b6b80adcb9615820d0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Sep 19 11:38:48 2008 +0000

    2008-09-19  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/clutter-main.c: Properly document the
    	clutter_get_option_group() function and the invariant that
    	after parsing Clutter's option group the library will be
    	initialized. (Thanks to Tomas Frydrych for pointing this
    	out)

 ChangeLog              |    8 ++++++++
 clutter/clutter-main.c |   20 +++++++++++++++++++-
 2 files changed, 27 insertions(+), 1 deletions(-)

commit 57bc2313d0d14604576d8c3edc20d54a2dea8fc9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Sep 19 10:28:51 2008 +0000

    2008-09-19  Emmanuele Bassi  <ebassi@linux.intel.com>
    
    	* clutter/x11/clutter-backend-x11.c: Properly document the
    	usage of clutter_x11_set_display().
    
    	* clutter/x11/clutter-x11.h: clutter_x11_set_display() is
    	public API and should be declared in the header we install.

 ChangeLog                         |    8 ++++++++
 clutter/x11/clutter-backend-x11.c |   10 ++++++++--
 clutter/x11/clutter-x11.h         |   21 ++++++++-------------
 3 files changed, 24 insertions(+), 15 deletions(-)

commit 50a248764c6016d2f38cdd304a4e611b379f7782
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Sep 18 13:16:15 2008 +0000

    	Bug 1048 - SIGFPE in cogl_texture_set_region() with nvidia
    
    	* clutter/cogl/gl/cogl-texture.c (cogl_texture_set_region):
    	* clutter/cogl/gles/cogl-texture.c (cogl_texture_set_region):
    	Don't attempt to upload any data if the width or height of the
    	subregion is zero. Thanks to Gwenole Beauchesne.

 ChangeLog                        |    9 +++++++++
 clutter/cogl/gl/cogl-texture.c   |    4 ++++
 clutter/cogl/gles/cogl-texture.c |    4 ++++
 3 files changed, 17 insertions(+), 0 deletions(-)

commit 76faa8c7a667cb0c54c9b25c89cfb389c1c18cd3
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Sep 18 11:24:27 2008 +0000

    	Bug 1044 - cogl_get_viewport error
    
    	* clutter/cogl/gles/cogl.c (cogl_get_viewport): Use glGetIntegerv
    	instead of glGetFixedv to read the viewport because the latter
    	converts incorrectly on some hardware.

 ChangeLog                |    8 ++++++++
 clutter/cogl/gles/cogl.c |    8 +++++++-
 2 files changed, 15 insertions(+), 1 deletions(-)

commit 778ea5cf060de6fb4ea884443c07d86329ae3777
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Sep 18 10:25:56 2008 +0000

    Forgot to add ChangeLog entry in the last commit.

 ChangeLog |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit 8681cb249c97f58316fbc0ccf59a9f900cfe48db
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Sep 18 10:24:37 2008 +0000

    	Bug 1080 - clutter_stage_read_pixels has upside-down y coordinate
    
    	* clutter/clutter-stage.c (clutter_stage_read_pixels): Use
    	OpenGL's coordinate system for the arguments to glReadPixels (so
    	that y zero is the bottom of the window). Use clutter_redraw
    	instead of clutter_stage_paint to ensure the right GL context is
    	selected. Set some of the glPixelStore parameters that might have
    	been changed by Cogl.
    
    	* tests/test-stage-read-pixels.c: Replace with a different test
    	that gets a sub-region of the stage around the cursor.

 clutter/clutter-stage.c        |   17 ++-
 tests/test-stage-read-pixels.c |  343 ++++++++++++----------------------------
 2 files changed, 120 insertions(+), 240 deletions(-)

commit 6dac43ddebb927b0365d8ecbc93553d4577bdfbc
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Sep 17 13:25:50 2008 +0000

    	Bug 1145 - Flicker on resize the window
    
    	* clutter/glx/clutter-stage-glx.c (clutter_stage_glx_realize):
    	Don't set a backing pixel on the X window. Otherwise when the
    	window resizes it will flicker when X paints the background
    	immediatly before Clutter repaints the whole stage.

 ChangeLog                       |    9 +++++++++
 clutter/glx/clutter-stage-glx.c |    2 +-
 2 files changed, 10 insertions(+), 1 deletions(-)

commit 147880b148f71236ff1d1a7b5a78b323fcc43e8c
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Sep 17 10:40:40 2008 +0000

    	* clutter/clutter-types.h: Swap left and right in the
    	documentation for ClutterGravity.

 ChangeLog               |    5 +++++
 clutter/clutter-types.h |   12 ++++++------
 2 files changed, 11 insertions(+), 6 deletions(-)

commit ae8bab0bc8a1a390509043b7f908c01ac4bf66b6
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Sep 17 10:40:32 2008 +0000

    	Bug 1121 - Setting anchor point doesn't work if set too early
    
    	* clutter/clutter-actor.c
    	(clutter_actor_set_anchor_point_from_gravity)
    	(clutter_actor_move_anchor_point_from_gravity): Add documentation
    	to make it clear that the anchor point won't move when the actor
    	is resized.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-actor.c |   12 ++++++++++++
 2 files changed, 22 insertions(+), 0 deletions(-)

commit 3fb00f9cdd4da9d14a9eeacafc90549cac22987c
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Sep 16 16:00:31 2008 +0000

    	Bug 1100 - WM_SIZE not handled correctly, user_resize and
    	window_style correction.
    
    	* clutter/win32/clutter-stage-win32.c (get_window_style): Remove
    	the WS_MAXIMIZEBOX style if the stage isn't resizable.
    	(clutter_stage_win32_set_user_resize): Queue a redraw of the
    	window frame when the user_resize property is changed.
    
    	* clutter/win32/clutter-event-win32.c (message_translate): Don't
    	update the size of the stage when handling WM_SIZE messages that
    	result from the stage being minimized. Thanks to Roman Yazmin.

 ChangeLog                           |   14 ++++++++++++++
 clutter/win32/clutter-event-win32.c |    6 +++++-
 clutter/win32/clutter-stage-win32.c |    4 +++-
 3 files changed, 22 insertions(+), 2 deletions(-)

commit 8be7e29a6bf6844de69066047d476844b1608ef6
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Sep 16 11:50:38 2008 +0000

    2008-09-16  Tomas Frydrych  <tf@linux.intel.com>
    
    	    * clutter/glx/clutter-glx-texture-pixmap.c:
    	    * clutter/x11/clutter-x11-texture-pixmap.c:
    	    TFP resyncing on MapNotify/ConfigureNotify (bug  1020; patch by
    	    Andy Wingo <wingo@pobox.com>).

 ChangeLog                                |    7 +
 clutter/glx/clutter-glx-texture-pixmap.c |    7 +-
 clutter/x11/clutter-x11-texture-pixmap.c |  305 ++++++++++++++++++++++++++----
 3 files changed, 273 insertions(+), 46 deletions(-)

commit 7294239d64ee3548858765709b426782cb954edf
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Sep 15 14:47:25 2008 +0000

    * clutter/clutter-main.c: amended typo in gtk-doc.

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

commit 8d429e8abc3dfdd06d915105f4c794db4d4e6a69
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Sep 12 12:43:25 2008 +0000

    	Bug 1034 - Picking doesn't work on Eee PC
    
    	* clutter/clutter-main.c (_clutter_id_to_color): When choosing a
    	pick color, set all but the most significant of the unused
    	bits. This should make make it more likely that the GL
    	implementation will round down to the right value.
    
    	* tests/test-pick.c: Test case for picking. It creates 192 actors
    	at known positions and stores their gids. It then calls
    	clutter_stage_get_actor_at_pos with each position to check that
    	the right gid is returned.
    
    	* tests/Makefile.am (noinst_PROGRAMS): Add test-pick

 ChangeLog              |   16 ++++++++
 clutter/clutter-main.c |    6 +-
 tests/Makefile.am      |    3 +-
 tests/test-pick.c      |   99 ++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 120 insertions(+), 4 deletions(-)

commit b16e75db2c51ffddfdcb3ba43aa8f7bf85997904
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Sep 12 10:31:44 2008 +0000

    	Bug 1010 - ClutterLabel does not update the layout (again)
    
    	* clutter/clutter-label.c: Bring back layout caching. This time it
    	will cache up to three different layouts. The width for which each
    	layout was generated is stored so that if the same width is
    	requested again it can use the cached version. If no cached
    	version is available it will try to replace the oldest
    	layout. 'Age' is determined by a counter which is incremented
    	every time a layout is created. The cache is cleared after any
    	property changes that might affect the layout.
    	(struct _ClutterLabelPrivate): Removed extents_width,
    	extents_height and context because they weren't used anywhere.
    
    	* tests/test-label-cache.c: Add a test which checks whether the
    	label is using a different layout when properties are
    	changed. Also compares the extents of the label's layout with an
    	independent layout and fails if they aren't the same.
    
    	* tests/Makefile.am (noinst_PROGRAMS): Add test-label-cache

 ChangeLog                |   22 ++++
 clutter/clutter-label.c  |  219 +++++++++++++++++++++++----------------
 tests/Makefile.am        |    3 +-
 tests/test-label-cache.c |  257 ++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 408 insertions(+), 93 deletions(-)

commit b83470366c18149796fc6f682bab2aa100d8c561
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Sep 10 11:20:22 2008 +0000

    	Bug 1137 - Setting the anchor point does not trigger a re-paint
    
    	* clutter/clutter-actor.c (clutter_actor_set_property): When
    	changing the anchor point properties, use set_anchor_pointu
    	instead of changing the value directly so that a redraw will be
    	queued.
    	(clutter_actor_set_anchor_pointu): Queue a redraw when the anchor
    	point is changed. Thanks to Johan Bilien.

 ChangeLog               |   11 +++++++++++
 clutter/clutter-actor.c |   20 ++++++++++++++++++--
 2 files changed, 29 insertions(+), 2 deletions(-)

commit 0515ee22c2bfdf0b837280ebfb01235b127f3f37
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 27 12:56:54 2008 +0000

    2008-08-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1082 - Texture bitmap is destroyed in wrong way
    
    	* clutter/cogl/common/cogl-bitmap-pixbuf.c:
    	(_cogl_bitmap_from_file): Make a copy of the pixbuf data in
    	the internal image loader so that we can keep working under
    	the assumption that we are using the GLib memory allocation
    	and deallocation functions.

 ChangeLog                                |   10 ++++++++++
 clutter/cogl/common/cogl-bitmap-pixbuf.c |    4 +++-
 2 files changed, 13 insertions(+), 1 deletions(-)

commit c34e17163daddacddfc33315420fd35daf605ed3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 27 12:16:56 2008 +0000

    2008-08-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1099 - No ClutterScript API to get a list of IDs in a given file
    
    	* clutter/clutter-script.[ch]: Add clutter_script_list_objects(),
    	a function for retrieving all the objects built by a ClutterScript
    	instance. (Based on a patch by Noah Gibbs)

 ChangeLog                                  |    8 +++++
 clutter/clutter-script.c                   |   41 ++++++++++++++++++++++++++++
 clutter/clutter-script.h                   |    3 ++
 doc/reference/ChangeLog                    |    5 +++
 doc/reference/clutter/clutter-sections.txt |    1 +
 5 files changed, 58 insertions(+), 0 deletions(-)

commit d03ad3dd41d993a35429f52073d58f300122c2e7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 26 12:57:04 2008 +0000

    2008-08-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1090 - Label somtimes returns natural_width < min_width
    
    	* clutter/clutter-label.c:
    	(clutter_label_get_preferred_width): Check that the width of the
    	layout is always greater than 0. (Johan Bilien)

 ChangeLog               |    8 ++++++++
 clutter/clutter-label.c |    9 +++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 607503ca43cf1f3dc20941b79d507f87e6d220cc
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Aug 19 10:55:49 2008 +0000

    	Bug 1103 - Two typos in clutter documentation
    
    	* doc/reference/clutter/subclassing-ClutterActor.xml: Update the
    	custom actor example since the Cogl API was changed to namespace
    	all of the path related functions in cogl_path_*. Thanks to Nati
    	Berkover.
    
    	* clutter/clutter-score.c: Add missing parameter in example of
    	calling clutter_score_start().

 ChangeLog                                          |   12 ++++++++++++
 clutter/clutter-score.c                            |    2 +-
 doc/reference/clutter/subclassing-ClutterActor.xml |    4 ++--
 3 files changed, 15 insertions(+), 3 deletions(-)

commit 6b4a033efedb80e01330addc9e41f7213f7845ad
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Aug 18 15:33:38 2008 +0000

    	Bug 1085 - Cursor is in wrong position on ClutterEntry if set
    	x-align property
    
    	* clutter/clutter-entry.c (clutter_entry_paint): When calculating
    	the position to draw the cursor at, take into account the
    	alignment of the text. Queue a redraw when the x-align property is
    	changed.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-entry.c |    3 ++-
 2 files changed, 12 insertions(+), 1 deletions(-)

commit cd7b7c9c7263cfc92a399ee167ec6514ea64baa3
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Aug 7 20:34:37 2008 +0000

    	Bug 1091 - WM_MOUSEWHEEL (scroll-event) not handled correctlly
    
    	* clutter/win32/clutter-event-win32.c (message_translate): The
    	coordinates in a WM_MOUSEWEEL message are given relative to the
    	screen so they need to be converted to client coordinates before
    	use. Thanks to Roman Yazmin.

 ChangeLog                           |    9 +++++++++
 clutter/win32/clutter-event-win32.c |   10 ++++++++--
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 3e31f02211ed86ea8cf91f579236889d146fa879
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 6 10:20:57 2008 +0000

    2008-08-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-child-meta.c:
    	(clutter_child_meta_set_property),
    	(clutter_child_meta_class_init): Make the :container and
    	:actor properties of ChildMeta construct-only, to allow
    	bindings to actually use ChildMeta without abusing the API.
    
    	* clutter/clutter-container.c (create_child_meta): Instead of
    	setting the members of the ChildMeta structure, use the
    	constructor properties.

 ChangeLog                    |   12 ++++++++++++
 clutter/clutter-child-meta.c |   33 ++++++++++++++++++++++++++++++---
 clutter/clutter-container.c  |    7 ++++---
 3 files changed, 46 insertions(+), 6 deletions(-)

commit 265f72ff2b58bd623663802448618d38dd5cd983
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 5 10:54:40 2008 +0000

    2008-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-keysyms.h: Resync with keysymdef.h inside Xorg.

 ChangeLog                 |    4 +
 clutter/clutter-keysyms.h | 1304 +++++++++++++++++++++++++++++++++------------
 2 files changed, 980 insertions(+), 328 deletions(-)

commit bd30ac8e28dd212db2c2252861465b2c700da93a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 4 16:33:43 2008 +0000

    2008-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c:
    	(clutter_script_default_connect): Improve wording and debug
    	messages in the default autoconnection for signal handlers.

 ChangeLog                |    6 +++++
 clutter/clutter-script.c |   52 ++++++++++++++++++++++++++-------------------
 2 files changed, 36 insertions(+), 22 deletions(-)

commit fbe225d179c23f79a7fe565009349be2f92553a9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 4 16:21:27 2008 +0000

    2008-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-parser.c:
    	* clutter/clutter-script-private.h: Clean up the code; add a
    	conversion function for reading a ClutterColor out of a
    	JSON object or array definition.
    
    	* clutter/clutter-script.c: Clean up the code; document properly
    	how we translate from type name to type function.

 ChangeLog                        |   10 ++
 clutter/clutter-keysyms.h        |    4 +-
 clutter/clutter-script-parser.c  |  154 +++++++++++++++++---
 clutter/clutter-script-private.h |    4 +
 clutter/clutter-script.c         |  310 +++++++++++++++++++++++++++-----------
 5 files changed, 375 insertions(+), 107 deletions(-)

commit 2e67125cc9454d056a0e975c996015d9ba70e090
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 4 10:36:37 2008 +0000

    2008-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c: Rework and improve the documentation
    	of the thread-safe timeout and idle source installer functions.

 ChangeLog              |    5 ++
 clutter/clutter-main.c |  135 +++++++++++++++++++++++++++++++-----------------
 2 files changed, 92 insertions(+), 48 deletions(-)

commit feb5004c4b71df3d1df86b8eac4950343e27a44b
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Aug 1 15:40:36 2008 +0000

    The *-sections.txt files in the doc/reference folders should not be
    ignored in the .gitignore

 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit db4c5e28293946745e86120e3970e9313d4acc2b
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Aug 1 12:23:57 2008 +0000

    	Bug 945 - Clipping+fbo cloning bugs
    
    	* clutter/cogl/gl/cogl.c:
    	* clutter/cogl/gles/cogl.c:
    	* clutter/cogl/cogl.h.in: Add cogl_clip_stack_save,
    	cogl_clip_stack_restore, cogl_viewport and cogl_frustum.
    
    	* clutter/cogl/gl/cogl-fbo.h:
    	* clutter/cogl/gl/cogl-fbo.c: Try to attach a stencil buffer when
    	creating an FBO.
    
    	* clutter/cogl/common/cogl-clip-stack.c: Add functions to save and
    	restore the whole state of the stack.
    
    	* clutter/clutter-texture.c (clutter_texture_paint): When
    	rendering the FBO source, setup a temporary asymmetric perspective
    	projection matrix to render it as it would appear on screen.
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-actor.c
    	(_clutter_actor_apply_modelview_transform_recursive): No longer
    	static and exported in clutter-private.h

 ChangeLog                              |   25 +++++++
 clutter/clutter-actor.c                |    4 +-
 clutter/clutter-private.h              |    3 +
 clutter/clutter-texture.c              |  116 +++++++++++++++++++++++++++++++-
 clutter/cogl/cogl.h.in                 |   60 ++++++++++++++++-
 clutter/cogl/common/cogl-clip-stack.c  |   70 +++++++++++++++++---
 clutter/cogl/common/cogl-clip-stack.h  |    5 --
 clutter/cogl/gl/cogl-context.h         |    1 +
 clutter/cogl/gl/cogl-fbo.c             |   48 +++++++++++---
 clutter/cogl/gl/cogl-fbo.h             |    1 +
 clutter/cogl/gl/cogl.c                 |   67 +++++++++++++++++-
 clutter/cogl/gles/cogl-gles2-wrapper.c |   25 +++++++
 clutter/cogl/gles/cogl-gles2-wrapper.h |    4 +
 clutter/cogl/gles/cogl.c               |   55 ++++++++++++++-
 doc/reference/cogl/cogl-sections.txt   |    4 +
 15 files changed, 449 insertions(+), 39 deletions(-)

commit fc73b84002bf501f91539c3d929f28ca8237b783
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Aug 1 11:09:43 2008 +0000

    	Bug 1071 - clutter_timeline_get_duration doesn't always work
    
    	* clutter/clutter-timeline.c: Calculate the 'duration' property
    	on-demand instead of storing it as a member variable. Notify
    	duration property changes whenever the fps or num_frames changes.

 ChangeLog                  |    8 +++++++
 clutter/clutter-timeline.c |   45 +++++++++++++++++++++++++------------------
 2 files changed, 34 insertions(+), 19 deletions(-)

commit 420dcf74373609505b9815c909394ad5e2f5c0f6
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Aug 1 11:09:31 2008 +0000

    	Bug 1069 - Warnings with ClutterScore
    
    	* clutter/clutter-score.c (clutter_score_is_playing): Check
    	whether priv->running_timelines is NULL before checking its
    	length.
    	(foreach_running_timeline): Remove the completed signal handler
    	when stopping the score. Otherwise the completed callback will get
    	called multiple times if the timeline is started later.

 ChangeLog               |   11 +++++++++++
 clutter/clutter-score.c |    8 +++++++-
 2 files changed, 18 insertions(+), 1 deletions(-)

commit 1e847985465e98f5d1ae33cdf0ff5dab52e15643
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Jul 31 08:54:43 2008 +0000

    	Bug 1075 - Difficult to bind clutter_stage_new
    
    	* clutter/clutter-stage.c (clutter_stage_dispose): Unrealize the
    	stage before removing the update idle handler. Otherwise
    	unrealizing causes another redraw to be queued and if the stage
    	object remains alive it will cause an assert and abort.

 ChangeLog               |    9 +++++++++
 clutter/clutter-stage.c |    4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 6974c31ad523d3611472bf12981250c2ba5a8b5b
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jul 30 21:09:58 2008 +0000

    	* clutter/clutter-stage.c (clutter_stage_class_init): Added the
    	'perspective' property. All of the machinery was there to
    	implement the property but somehow the call that actually installs
    	it was missing.

 ChangeLog               |    7 +++++++
 clutter/clutter-stage.c |   17 +++++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit ba257b019635c839197347709b850e83b71c910c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 30 15:47:43 2008 +0000

    2008-07-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.h:
    	* clutter/clutter-units.h: Fix the upper and lower boundaries of
    	ClutterFixed and ClutterUnit types; G_MAXINT16 and G_MININT16
    	were not enough to describe those values.

 ChangeLog               |    7 +++++++
 clutter/clutter-fixed.h |    4 ++--
 clutter/clutter-units.h |    4 ++--
 3 files changed, 11 insertions(+), 4 deletions(-)

commit 56be7fb7eab7cda017d7ee2f3bb29ffc8d393709
Author: Ross Burton <ross@openedhand.com>
Date:   Wed Jul 30 15:01:37 2008 +0000

    2008-07-30  Ross Burton  <ross@openedhand.com>
    
    	* clutter/clutter-main.c:
    	Destroy the debugging timer when the context is freed.
    
    	* clutter/clutter-stage.c:
    	Free the stage title when the stage is finalized.

 ChangeLog               |    8 ++++++++
 clutter/clutter-main.c  |    4 ++++
 clutter/clutter-stage.c |    4 ++++
 3 files changed, 16 insertions(+), 0 deletions(-)

commit d6496254d647c4bcf13757da4a71a4bf64f406b0
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jul 30 10:32:25 2008 +0000

    	* clutter/clutter-model.c (clutter_model_set_sorting_column): This
    	function is supposed to accept -1 to disable sorting. However it
    	checks for whether the column is >= the number of columns, but
    	clutter_model_get_n_columns() returns an unsigned int so the
    	column number also gets promoted to unsigned for the
    	comparison. Therefore -1 is always greater than the number of
    	columns so it wouldn't let you set it.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-model.c |    4 +++-
 2 files changed, 13 insertions(+), 1 deletions(-)

commit 51563ba73eb13e42e8dfea803288eb3827ab1f2d
Author: Ross Burton <ross@openedhand.com>
Date:   Wed Jul 30 09:17:57 2008 +0000

    2008-07-30  Ross Burton  <ross@openedhand.com>
    
    	* clutter/version.xml.in:
    	* cogl/version.xml.in:
    	Remove trailing newline as it upsets Devhelp

 doc/reference/ChangeLog              |    6 ++++++
 doc/reference/clutter/version.xml.in |    2 +-
 doc/reference/cogl/version.xml.in    |    2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 7df15542e4707e44ca753a373c1fc35cf95f5551
Author: Neil Roberts <neil@openedhand.com>
Date:   Sat Jul 26 14:00:32 2008 +0000

    	* clutter/clutter-timeline.c (clutter_timeline_list_markers): When
    	requesting the list of markers it was returning the marker data as
    	a string instead of the name so it was copying garbage.

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

commit 0d700d7abb5cbba508be3a692b1b3075909853b5
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jul 25 11:29:12 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_remove_clip)
    	(clutter_actor_set_clipu): Queue a redraw when the clip is
    	changed.

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |    4 ++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 7c8fdee369ee60cf4670b8f78d38396708e79e29
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Jul 24 09:11:54 2008 +0000

    	* clutter/clutter-script.c: The example in the documentation
    	showed a color being specified as '0xff0000ff' but it should be
    	'#ff0000ff'

 ChangeLog                |    6 ++++++
 clutter/clutter-script.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 931c9edde3bfe55cc5bd7723fbe8eab7bfaef5e9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 23 12:20:35 2008 +0000

    2008-07-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1062 - clutter_actor_query_coords() replacement in 0.8
    
    	* clutter/clutter-deprecated.h: Fix the deprecation warning
    	for clutter_actor_query_coords(). (Gwenole Beauchesne)

 ChangeLog                    |    7 +++++++
 clutter/clutter-deprecated.h |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 73433e9638523ae8248a5ce6d7b6e891c995b4b4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 17 12:21:01 2008 +0000

    2008-07-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1047 -  API documentation from release tarball is not
    	            installed by "make install"
    
    	* configure.ac:
    	* Makefile.am: Make the recursion into the documentation
    	directory depend on on whether we explicitly enable it or
    	if we are not inside an SVN checkout.

 ChangeLog    |   10 ++++++++++
 Makefile.am  |    2 +-
 configure.ac |   35 +++++++++++++++++++++++------------
 3 files changed, 34 insertions(+), 13 deletions(-)

commit bcfaacad5c1b8e9f361cc09d9897723dbdcd48e5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 17 11:20:44 2008 +0000

    Put back Project as the top-level element

 clutter.doap |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit d3d4f7be5afec5653e2fc0f1544686d50f0cb9e6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 17 11:17:32 2008 +0000

    Fix the dependencies in the Makefile template

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

commit 8baf2490114e650d5035383079fbb2ab3b1b8510
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 17 11:11:18 2008 +0000

    Update DOAP file

 clutter.doap |  217 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 111 insertions(+), 106 deletions(-)

commit 1742dd67507418384199f43c5de733004642d1a9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 17 10:40:19 2008 +0000

    2008-07-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/subclassing-ClutterActor.xml: Update the ClutterActor
    	subclassing section by removing the cogl_push/pop_matrix() calls
    	where not needed.

 doc/reference/ChangeLog                            |    6 +++++
 doc/reference/clutter/subclassing-ClutterActor.xml |   21 +++----------------
 2 files changed, 10 insertions(+), 17 deletions(-)

commit e33cce309a492c6ba2ddcb0b06ac0852d13fe429
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Jul 17 10:08:52 2008 +0000

    	* clutter/clutter-texture.c:
    	* clutter/clutter-rectangle.c:
    	* clutter/clutter-group.c:
    	* clutter/clutter-entry.c:
    	* clutter/clutter-clone-texture.c: Remove unnecessary calls to
    	cogl_{push,pop}_matrix. The matrix is preserved in
    	clutter_actor_paint whenever the actor's transformation is applied
    	so there should be no need to push the matrix in actor paint
    	implementations unless it does some additional transformations
    	itself.

 ChangeLog                       |   13 +++++++++++++
 clutter/clutter-clone-texture.c |    4 ----
 clutter/clutter-entry.c         |    4 ----
 clutter/clutter-group.c         |    4 ----
 clutter/clutter-rectangle.c     |    4 ----
 clutter/clutter-texture.c       |    4 ----
 6 files changed, 13 insertions(+), 20 deletions(-)

commit e1cc4d8e936a10646ca849565c547518de349044
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 16 16:53:41 2008 +0000

    2008-07-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.pc.in: Add a variable containing the COGL backend
    	inside the pkg-config file, for configure-time checks.

 ChangeLog     |    5 +++++
 clutter.pc.in |    3 ++-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 9fbdee463d506de6a70996b898fd5428ee6e8d51
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jul 14 19:22:17 2008 +0000

    	* clutter/cogl/common/cogl-primitives.c (cogl_path_rel_curve_to):
    	Fixed a typo in the second parameter which meant the curve was
    	drawn incorrectly.

 ChangeLog                             |    6 ++++++
 clutter/cogl/common/cogl-primitives.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit d3e2b27cffb3a85e591881deec3c8a2f2ee30383
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 14 13:46:31 2008 +0000

    2008-07-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter.h: Include missing installed files.

 ChangeLog         |    4 ++++
 clutter/clutter.h |    2 ++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 7a33510e0cece07220359df77fbbd3179b92cedf
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jul 14 08:49:22 2008 +0000

    2008-07-14  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/clutter-stage.c:
    	    (clutter_stage_hide_cursor):
    	    Fixed C&P bug that made it impossible to show cursor once hidden.
    
    	    Stripped trailing whitespace.

 ChangeLog               |    8 ++++++++
 clutter/clutter-stage.c |   14 +++++++-------
 2 files changed, 15 insertions(+), 7 deletions(-)

commit d5369aa9bf06fc0e984e54c30a78d1e4d3b5fb3a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Jul 13 22:54:19 2008 +0000

    2008-07-13  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/x11/clutter-x11-texture-pixmap.c:
            Call XSync in unredirect X error trap (Thanks to Andy Wingo)

 ChangeLog                                |    5 +++++
 clutter/x11/clutter-x11-texture-pixmap.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 9faac520e4a166bffdf17270345dccc216d2a1f1
Author: Neil Roberts <neil@openedhand.com>
Date:   Sun Jul 13 17:55:53 2008 +0000

    	* build/mingw/mingw-cross-compile.sh: Avoid using the --strip
    	option to tar because it isn't supported in the version shipped
    	with MSYS.

 ChangeLog                          |    6 ++++++
 build/mingw/mingw-cross-compile.sh |    5 +++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 5f8dc01de3fab4470d4756316df170815ae7985e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jul 11 10:36:07 2008 +0000

    2008-07-11  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/clutter-fixed.c:
    	    Move G_IMPLEMENT_INLINES before all other #include statements (bug
    	    #1038).

 ChangeLog               |    6 ++++++
 clutter/clutter-fixed.c |    3 ++-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 9b4daec78b644ecc975305dc02e555334b65852e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jul 11 10:12:05 2008 +0000

    2008-07-11  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/clutter-fixed.c:
    	    Changed #define G_IMPLEMENTS_INLINES to G_IMPLEMENT_INLINES (bug
    	    #1038).

 ChangeLog               |   10 ++++++++--
 clutter/clutter-fixed.c |    2 +-
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 1e57f38c4f97e772b07beec44ee999f5eca497b7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 10 16:39:46 2008 +0000

    2008-07-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.3.1.

 ChangeLog          |   49 ++++++++++++++++++++++++++++++-------------------
 NEWS               |   39 +++++++++++++++++++++++++++++++++++++++
 configure.ac       |    4 ++--
 3 files changed, 71 insertions(+), 21 deletions(-)

commit 34329a1ffbf99ce0ecd9371372f9badd789a5e5b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 10 16:19:09 2008 +0000

    008-07-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gles/cogl-fbo.c:
            * clutter/cogl/gles/cogl-texture.c:
            Fix warnings with eglnative build

 ChangeLog                        |    6 ++++
 clutter/cogl/gles/cogl-fbo.c     |    2 +
 clutter/cogl/gles/cogl-texture.c |   50 --------------------------------------
 3 files changed, 8 insertions(+), 50 deletions(-)

commit 8ec5effcf643a5b05ec855600f456e290b82df52
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 10 15:15:37 2008 +0000

    Remove unused variable

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

commit 2c31e8ab0402275a5c20947d6b0a14fe74e73db7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 10 14:48:14 2008 +0000

    2008-07-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-sections.txt: Add the missing X11 backend
    	API.

 doc/reference/ChangeLog                    |    5 +++++
 doc/reference/clutter/clutter-sections.txt |    3 +++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 12363448c72508971a8424559c56856d7f8bf3d9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 10 11:54:06 2008 +0000

    2008-07-10  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            Sync up/improve ready for 0.8 release.
    
            * AUTHORS:
            Sync up to date - hope I havn't missed anyone..

 AUTHORS   |   18 +++++++++++-----
 ChangeLog |    8 +++++++
 README    |   66 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
 3 files changed, 72 insertions(+), 20 deletions(-)

commit 18e1dfb2322ffe54c6f02cd57b148207c904f6e9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 10 00:12:23 2008 +0000

    2008-07-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            Assume TFP npots sized textures are always supported if TFP ext is!
            (Based on patch from James Ketrenos)

 ChangeLog                                |    6 ++++++
 clutter/glx/clutter-glx-texture-pixmap.c |   12 ++++++------
 2 files changed, 12 insertions(+), 6 deletions(-)

commit 34f6defca9596e9b7c3ac8080d073998b6add3e7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 8 11:58:08 2008 +0000

    2008-07-08  Matthew Allum  <mallum@openedhand.com>
    
            Bug 1011 - Fix TFP fallback mechanism (take 2)
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * tests/test-pixmap.c:
            Slightly modified patch from Gwenole Beauchesne applied
           to better handle both falling back to non accelerated tfp
           and improvements to the test case.

 ChangeLog                                |   10 +++
 clutter/glx/clutter-glx-texture-pixmap.c |   22 ++++---
 tests/test-pixmap.c                      |   93 ++++++++++++++++++++++--------
 3 files changed, 92 insertions(+), 33 deletions(-)

commit 0a1ad0342e105b7f0e24259b71261942db2e12ca
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jul 7 22:28:13 2008 +0000

    2008-07-07  Matthew Allum  <mallum@openedhand.com>
    
            Bug 1016 - Changing window-redirect-automatic property after
                       creating ClutterX11TexturePixmap doesn't work.
    
            * clutter/x11/clutter-x11-texture-pixmap.c:
            (clutter_x11_texture_pixmap_set_window):
            Sync up redirection prop correctly (Jason Tackaberry)

 ChangeLog                                |    9 +++++++++
 clutter/x11/clutter-x11-texture-pixmap.c |   10 ++++++----
 2 files changed, 15 insertions(+), 4 deletions(-)

commit cc43d7a30d0ede6ac619545c8ac59099a3783ff8
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jul 7 22:18:27 2008 +0000

    2008-07-07  Matthew Allum  <mallum@openedhand.com>
    
            Bug 1019 - clutter-frame-source.h not included by clutter.h
    
            * clutter/clutter.h:
            Add missing header include.

 ChangeLog         |    7 +++++++
 clutter/clutter.h |    1 +
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 34a7433c6f0e3cfcb709c1452ef1930c4c5cf9f6
Author: Neil Roberts <neil@openedhand.com>
Date:   Sat Jul 5 15:56:03 2008 +0000

    	* clutter/clutter-actor.h: Remove redundant duplicate declaration
    	of clutter_actor_allocate_preferred_size

 ChangeLog               |    5 +++++
 clutter/clutter-actor.h |    2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 8e4ed73af87a5006209690cf8d77872e69e0d3fe
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jul 5 12:39:37 2008 +0000

    2008-07-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1033 - Manually parsing command line options prevents
    	           initializing clutter (Armin Burgmeier)
    
    	* clutter/clutter-main.c:
    	(post_parse_hook), (clutter_init_real): Set the is_initialized
    	flag inside the real initialization function.

 ChangeLog              |    9 +++++++++
 clutter/clutter-main.c |    4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 4d51f3e7eaee5a0c32a3d4d7e66b3f30abab4d07
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jul 4 12:27:03 2008 +0000

    2008-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c: Properly document the behaviour
    	of the :alignment property.

 ChangeLog               |    5 +++++
 clutter/clutter-label.c |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 0af3df12176383f5d13ab4d8e36a79d0f5eccac2
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jul 4 12:14:13 2008 +0000

    	* build/mingw/mingw-cross-compile.sh: Default to the win32 flavour
    	instead of the SDL flavour

 ChangeLog                          |    5 +++++
 build/mingw/mingw-cross-compile.sh |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 167475e422dad0b9ace6ebe750d654e227e5009a
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jul 4 10:44:18 2008 +0000

    	Bug 1015 - Cloning unparented actors with FBOs doesn't work with
    	new layout code
    
    	* clutter/clutter-texture.c (clutter_texture_new_from_actor): Now
    	parents the source actor if it doesn't already have a parent so
    	that it will get an allocation during layout.
    
    	* tests/test-fbo.c: One of the tests tries to ensure that the
    	ClutterTexture clone keeps the source actor alive by derefing
    	it. However as actors have a floating reference then test-fbo
    	doesn't have its own reference once the source is parented so
    	unrefing just steals the parent's reference and causes
    	badness. The test now claims the floating reference before cloning
    	the source so that it can safely be unref'd later.

 ChangeLog                 |   17 +++++++++++++++
 clutter/clutter-texture.c |   48 +++++++++++++++++++++++++++++++++++++++++---
 tests/test-fbo.c          |    2 +
 3 files changed, 63 insertions(+), 4 deletions(-)

commit 00e327fbec001bd2705ff33437cb823a4f762fb3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 3 17:07:51 2008 +0000

    2008-07-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/Makefile.am: Fix distchecking by adding the
    	generated enum types files to DISTCLEANFILES.

 ChangeLog               |    5 +++++
 clutter/x11/Makefile.am |    5 ++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

commit f3d5d9d757f31e3887e121f1eb8e579db374832e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jul 3 12:30:36 2008 +0000

    2008-07-03  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/clutter-fixed.h:
    	    * clutter/clutter-fixed.c
    	    Fixed inlining of clutter_qmulx() and clutter_qdivx() (bug 1022).

 ChangeLog               |   56 ++++++++++++++++++++++++++---------------------
 clutter/clutter-fixed.c |    3 +-
 clutter/clutter-fixed.h |   40 +++++++++++++++++++++++++++++----
 3 files changed, 68 insertions(+), 31 deletions(-)

commit 0ee57b37cd46561dda84bcaa54476d0b1438f2e6
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Jul 3 12:29:03 2008 +0000

    	* clutter/clutter-shader.c (bind_glsl_shader): Fix a cut-and-paste
    	error which broke vertex shaders

 ChangeLog                |    5 +++++
 clutter/clutter-shader.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 60341ad95968b7df9435b5b117d1db5dffcd7ce2
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Jul 3 09:49:06 2008 +0000

    * clutter/cogl/common/cogl-bitmap-pixbuf.c:
    (_cogl_bitmap_from_file): removed debug g_printf that announces each
    successful image load done by the internal image backend.

 ChangeLog                                |    6 ++++++
 clutter/cogl/common/cogl-bitmap-pixbuf.c |    2 --
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 919efb5a6fb058e8f4200bc6ad6682edf894fa18
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jul 2 16:15:30 2008 +0000

    	* clutter/clutter-actor.c
    	(clutter_actor_get_abs_allocation_vertices): The initialization of
    	the local stage pointer got moved away in revision 3081 so it was
    	crashing if the function is called before the layout is run.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   13 +++++++++++--
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 9056e3ac4cc0b5b0c8f34398835c49ad84372358
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 2 14:36:35 2008 +0000

    2008-07-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c:
    	(clutter_label_create_layout_no_cache),
    	(clutter_label_create_layout): Split the layout creation in two
    	functions: one creating the layout, the other creating the layout
    	and hitting the glyphs cache. The first one is for the offscren
    	operations - like requesting the preferred size; the second one
    	is for paint and allocation.
    
    	(clutter_label_allocate): Try to aggressively cache the PangoLayout
    	between allocations - to avoid recreating it even when the label
    	just moved because of an animation. See bug #1010.

 ChangeLog               |   14 +++++
 clutter/clutter-label.c |  123 +++++++++++++++++++++++++++++++++++-----------
 2 files changed, 107 insertions(+), 30 deletions(-)

commit 5829aa82100eebeefc23b8c2bc81417b877a200e
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Jul 2 13:44:53 2008 +0000

    * clutter/fruity/clutter-fruity.c: made the multi touch code more
    robust. There are situations though where the device seems to stop
    generating any touch events until all fingers have been lifted and
    a new interaction session is started.

 ChangeLog                       |    7 +++++++
 clutter/fruity/clutter-fruity.c |   35 ++++++++++++++++++++++++++---------
 2 files changed, 33 insertions(+), 9 deletions(-)

commit 1001d1ffa1e134161cbf11bcfb8f2d9f1953e133
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jul 2 09:48:06 2008 +0000

    	* clutter/eglx/clutter-stage-egl.c (clutter_stage_egl_realize):
    	Use clutter_x11_has_event_retrieval() instead of
    	!backend_x11->no_xevent_retrieval to reflect the changes to the
    	GLX backend in revision 3078

 ChangeLog                        |    7 +++++++
 clutter/eglx/clutter-stage-egl.c |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 12fd095006dfa1f4fe24dee7215d516935c150bd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 2 09:24:25 2008 +0000

    2008-07-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1010 - ClutterLabel does not update the layout (Lee Jusung)
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_queue_relayout): Remove some pointer dereferencing.
    
    	* clutter/clutter-label.c:
    	(clutter_label_allocate): Revert the change of r2883 and remove the
    	layout width cache and force a recreation of the layout every time
    	we receive an allocation.

 ChangeLog               |   12 ++++++++++++
 clutter/clutter-actor.c |   10 +++++-----
 clutter/clutter-label.c |   18 ++++++------------
 3 files changed, 23 insertions(+), 17 deletions(-)

commit cfd91cd0ef08049d597004eabba73c14381abe0f
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Jul 1 21:52:19 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_get_transformed_sizeu):
    	This is now do-what-I-mean like clutter_actor_get_size so that if
    	the allocation box is available it will use that, otherwise it
    	will use the preferred size. clutter_actor_transform_vertices has
    	been converted to clutter_actor_transform_and_project_box so that
    	it can be used by both functions. Based on a patch by Emmanuele
    	Bassi.
    	(clutter_actor_get_abs_allocation_vertices)
    	(clutter_actor_get_allocation_vertices): These two functions now
    	force a relayout if the allocation box is not available.
    
    	* tests/test-fbo.c: Fixed the shader to use texture2D instead of
    	texture2DRect now that GL_EXT_texture_rectangle is no longer used.

 ChangeLog               |   16 ++++
 clutter/clutter-actor.c |  201 +++++++++++++++++++++++++++++-----------------
 tests/test-fbo.c        |   24 ++++--
 3 files changed, 160 insertions(+), 81 deletions(-)

commit 9ed5d2577dad16f735a1af07efabebf95999bb1c
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jul 1 14:08:24 2008 +0000

            * clutter/clutter-stage.c:
            Add a note to the clutter_stage_read_pixels doc that the alpha channel
            isn't guaranteed to contain sensible data
    
            * tests/test-stage-read-pixels.c: (update_snapshot):
            Overwrite the alpha data when using clutter_stage_read_pixels; fixes
            this test on non-nvidia drivers

 ChangeLog                      |   10 ++++++++++
 clutter/clutter-stage.c        |    3 +++
 tests/test-stage-read-pixels.c |    9 +++++++++
 3 files changed, 22 insertions(+), 0 deletions(-)

commit be160d971ac94cfcc163ac1685495134d9b1d3ff
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 1 13:41:23 2008 +0000

    2008-07-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-stage-glx.c:
            * clutter/x11/clutter-backend-x11.c:
            * clutter/x11/clutter-backend-x11.h:
            * clutter/x11/clutter-event-x11.c:
            * clutter/x11/clutter-x11.h:
            * tests/test-devices.c:
            Disable use of XInput and add an explicit clutter_x11_enable_xinput
            to enable it.
            Also fix up the x11 pre-init calls to not need g_type_init.

 ChangeLog                         |   15 +++++-
 clutter/glx/clutter-stage-glx.c   |    2 +-
 clutter/x11/clutter-backend-x11.c |   98 +++++++++++++++++++++++++++++-------
 clutter/x11/clutter-backend-x11.h |    2 -
 clutter/x11/clutter-event-x11.c   |   28 +----------
 clutter/x11/clutter-x11.h         |    5 ++
 tests/test-devices.c              |    4 ++
 7 files changed, 104 insertions(+), 50 deletions(-)

commit 6f68ae35b794aa814341d9c12aaa6a6b6a402444
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Jul 1 11:51:20 2008 +0000

    Bug 1013 - Per device grabs are not obeyed in pointer device propagation.
    * clutter/clutter-event.c: (clutter_event_get_device_id): swap
    arguments of g_return_val_if_fail around.
    * clutter/clutter-event.h: added *device field to crossing events as
    well.
    * clutter/clutter-main.c: (emit_pointer_event): added a device
    argument and check for per device grabs if this device is passed.
    (clutter_do_event): pass the device if present for all pointer event
    emissions.
    (generate_enter_leave_events): copy the device from the motion events
    when generating enter/leave events.

 ChangeLog               |   15 ++++++++++++
 clutter/clutter-event.c |    2 +-
 clutter/clutter-event.h |    1 +
 clutter/clutter-main.c  |   56 ++++++++++++++++++++++++++++++++++++++++------
 4 files changed, 65 insertions(+), 9 deletions(-)

commit 7798958772795a91169490d4805a8fb824801ed6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 1 10:15:07 2008 +0000

    2008-07-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* cogl/cogl-docs.sgml: Add an index to the COGL API reference
    	and the licensing information.

 doc/reference/ChangeLog           |    5 ++++
 doc/reference/cogl/cogl-docs.sgml |   48 +++++++++++++++++++++++++++++++++---
 2 files changed, 49 insertions(+), 4 deletions(-)

commit 00f77ed8404201ed61ceaf917c80f3a1b598b807
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jul 1 10:11:39 2008 +0000

            * clutter/clutter-texture.c:
            Correct documentation about accepted pixel formats
    
            * tests/test-stage-read-pixels.c: (main):
            Don't try to free a ClutterTexture after main, fixes segfault on quit

 ChangeLog                      |    8 ++++++++
 clutter/clutter-texture.c      |    6 ++++--
 tests/test-stage-read-pixels.c |    1 -
 3 files changed, 12 insertions(+), 3 deletions(-)

commit 07f68e61f8eeaf7d9c2fcbdf6359d689a90fb1a9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 1 10:08:28 2008 +0000

    2008-07-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-bspline.h:
    	* clutter/clutter-behaviour.h:
    	* clutter/clutter-event.h:
    	* clutter/clutter-texture.h: Add missing documentation and
    	change the copyright and licensing notice to use the FSF
    	website instead of its address. (#512)

 ChangeLog                           |   47 ++++++++++++++++++++--------------
 clutter/clutter-behaviour-bspline.h |   28 ++++++++++++++++++---
 clutter/clutter-behaviour.h         |   12 ++++++--
 clutter/clutter-event.h             |   11 ++++++--
 clutter/clutter-texture.h           |   15 ++++++-----
 5 files changed, 77 insertions(+), 36 deletions(-)

commit 5beb8b777904fb96c470f9dd665eb16ce51c35e0
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 30 22:00:49 2008 +0000

    2008-06-30  Matthew Allum  <mallum@openedhand.com>
    
            Bug 1008 - tfp still a bit borked
    
            * clutter/x11/clutter-x11-texture-pixmap.c:
            Fix from Andy Wingo for sync_window borkage

 ChangeLog                                |    7 +++++++
 clutter/x11/clutter-x11-texture-pixmap.c |   27 ++++++++++++++-------------
 2 files changed, 21 insertions(+), 13 deletions(-)

commit 604990a53b246ed64ec930a145e6337706bbbb1f
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 30 16:15:53 2008 +0000

    	Bug 985 - MSC math.h / M_PI issue
    
    	* clutter/cogl/gl/cogl.c (set_clip_plane):
    	* clutter/clutter-alpha.c (sinc_func): Use G_PI instead of M_PI
    	because M_PI isn't defined in MSVC without a special
    	#define. Thanks to Haakon Sporsheim

 ChangeLog               |    9 +++++++++
 clutter/clutter-alpha.c |    4 ++--
 clutter/cogl/gl/cogl.c  |    2 +-
 3 files changed, 12 insertions(+), 3 deletions(-)

commit abbcf0ee4b6885c45d2879a9a57b2206c9a614fe
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 30 16:08:45 2008 +0000

    	* clutter/win32/clutter-backend-win32.c (check_vblank_env): Use
    	g_ascii_strcasecmp instead of strcasecmp because strcasecmp isn't
    	available in MSVC.

 ChangeLog                             |    6 ++++++
 clutter/win32/clutter-backend-win32.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 7d59aa3da03b9a9f1c484b7cd27b123754cc50d3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 30 16:06:36 2008 +0000

    2008-06-30  Matthew Allum  <mallum@openedhand.com>
    
             Bug 1007 - Fix TFP fallback mechanism
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * clutter/x11/clutter-x11-texture-pixmap.c:
            Add some extra safety to glx pixmap creations and tidy up some notes.
            Patch from Gwenole Beauchesne.

 ChangeLog                                |    9 +++++++++
 clutter/glx/clutter-glx-texture-pixmap.c |   13 +++++++++----
 clutter/x11/clutter-x11-texture-pixmap.c |   10 +++++-----
 3 files changed, 23 insertions(+), 9 deletions(-)

commit 06d069687432d9c47c15c560c92c1a779df08e98
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 30 16:01:56 2008 +0000

    	* clutter/x11/clutter-event-x11.c:
    	* clutter/win32/clutter-event-win32.c: Use the HAVE_CONFIG_H guard
    	around #include "config.h"

 ChangeLog                           |    6 ++++++
 clutter/win32/clutter-event-win32.c |    2 ++
 clutter/x11/clutter-event-x11.c     |    2 ++
 3 files changed, 10 insertions(+), 0 deletions(-)

commit b510d2827cb615e83631dc9a4246957257a24e22
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 30 15:58:25 2008 +0000

    2008-06-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/eglx/Makefile.am:
    	* clutter/glx/Makefile.am: Build the X11 base backend before
    	the backends that depend on it.

 ChangeLog                |    7 +++++++
 clutter/Makefile.am      |    2 +-
 clutter/eglx/Makefile.am |    3 +++
 clutter/glx/Makefile.am  |    3 +++
 4 files changed, 14 insertions(+), 1 deletions(-)

commit ad221bfe4e6d1210b00bd51382433674bfbd21f3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 30 15:03:42 2008 +0000

    2008-06-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 1000 - clutter-x11 should define gtypes for its enumerations
    
    	* clutter/x11/Makefile.am:
    	* clutter/x11/clutter-event-x11.c:
    	* clutter/x11/clutter-x11-enum-types.c.in:
    	* clutter/x11/clutter-x11-enum-types.h.in:
    	* clutter/x11/clutter-x11.h: Add the GTypes for the X11-specific
    	enumerations, so that they can be used by the bindings. (Andy
    	Wingo)

 ChangeLog                               |   12 +++++++
 clutter/x11/Makefile.am                 |   54 ++++++++++++++++++++++++------
 clutter/x11/clutter-event-x11.c         |    2 +-
 clutter/x11/clutter-x11-enum-types.c.in |   31 +++++++++++++++++
 clutter/x11/clutter-x11-enum-types.h.in |   26 +++++++++++++++
 clutter/x11/clutter-x11.h               |    1 +
 6 files changed, 114 insertions(+), 12 deletions(-)

commit e0a36199b0ece3068d571b0668ac022a95572d47
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Jun 30 14:38:10 2008 +0000

            * tests/test-shader.c:
            Fix edge-detect shader on ATI, thanks Gwenole Beauchesne

 ChangeLog           |    5 +++++
 tests/test-shader.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit ac0268044746861ba08bcad501aa0ea7a7857312
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 30 14:36:49 2008 +0000

    2008-06-30  Matthew Allum  <mallum@openedhand.com>
    
            Bug 997 - automatic updates not working for named TFP pixmaps,
                      at least in x11
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * clutter/glx/clutter-glx-texture-pixmap.h:
            * clutter/x11/clutter-backend-x11.c:
            * clutter/x11/clutter-x11-texture-pixmap.c:
            * clutter/x11/clutter-x11-texture-pixmap.h:
            * clutter/x11/clutter-x11.h:
            * configure.ac:
            * tests/test-pixmap.c:
            Rework Andy Wingos patch a little adding more safety for now also
            handling redirect Windows (as well as pixmaps)

 ChangeLog                                |   16 +++
 clutter/glx/clutter-glx-texture-pixmap.c |   23 +++-
 clutter/glx/clutter-glx-texture-pixmap.h |    2 +
 clutter/x11/clutter-backend-x11.c        |   36 +++++-
 clutter/x11/clutter-x11-texture-pixmap.c |  213 +++++++++++++++++++++++++++---
 clutter/x11/clutter-x11-texture-pixmap.h |   18 ++-
 clutter/x11/clutter-x11.h                |    2 +
 configure.ac                             |    4 +-
 tests/test-pixmap.c                      |   32 +++--
 9 files changed, 300 insertions(+), 46 deletions(-)

commit edca282ad0495335d5b033994d6ff8bcb3900949
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 30 14:20:46 2008 +0000

    2008-06-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 980 - cogl-bitmap-fallback.c compiler error/warning due to
    	          cast issue (Haakon Sporsheim)
    
    	* clutter/cogl/common/cogl-bitmap-fallback.c:
    	(_cogl_unpremult_alpha_last),
    	(_cogl_unpremult_alpha_first): Cast to avoid a compiler warning
    	with MSC.

 ChangeLog                                  |   10 ++++++++++
 clutter/cogl/common/cogl-bitmap-fallback.c |   12 ++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)

commit 39da95c42129e71e25fa8ef51fe2ee0ad910e24b
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Jun 30 14:19:04 2008 +0000

            * tests/test-shader.c: (main):
            Add a new shader to test-shaders (Sobel operator edge-detect)

 ChangeLog           |    5 +++++
 tests/test-shader.c |   48 ++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 43 insertions(+), 10 deletions(-)

commit 5525d0cad78163c469363dc761768942a929dbe8
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Jun 30 14:01:03 2008 +0000

    Disable XInput handling for keyboard events, re-enabling key press and
    release events when pointer is outside window as well as re-enabling
    keyrepeat.
    * clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_realize): select
    for KeyPressMask and KeyReleaseMask even with XInput enabled.
    * clutter/x11/clutter-backend-x11.c: (_clutter_x11_register_xinput):
    Disabled the XInput keyboard code paths (comments and #if 0's)
    * clutter/x11/clutter-event-x11.c: (event_translate): always handle
    keyboard events without regard to XInput.

 ChangeLog                         |   17 +++++++++++++++--
 clutter/glx/clutter-stage-glx.c   |    1 +
 clutter/x11/clutter-backend-x11.c |    8 ++++++--
 clutter/x11/clutter-event-x11.c   |   34 ++++++++++++++++++++++------------
 4 files changed, 44 insertions(+), 16 deletions(-)

commit 9fa47035ac3be11df2d1899fb7a5dfe151021998
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Jun 29 22:19:20 2008 +0000

    2008-06-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/x11/clutter-event-x11.c:
            ifdef convert_xdevicekey_to_xkey () with XINPUT check.
            (fix via Andy Wingo)

 ChangeLog                       |    6 ++++++
 clutter/x11/clutter-event-x11.c |    2 ++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 4471e886f5769b5ae63a02c72140c0afd9e6c1e3
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Sun Jun 29 10:31:31 2008 +0000

    OSX: don't depend on ClutterGLWindow
    
    	* clutter/osx/clutter-osx.h (_clutter_event_osx_put)
    	* clutter/osx/clutter-event-osx.c (clutter_event_osx_translate,
    	NSEvent:clutterStage:)
    	* clutter/osx/clutter-stage-osx.c (EVENT_HANDLER): Since events are
    	delivered to ClutterGLView, pass the associated ClutterStage directly
    	to event translation. Avoids relying on being embedded in
    	ClutterGLWindow, which makes it easier to implement clutter-gtk.

 ChangeLog                       |   10 ++++++++++
 clutter/osx/clutter-event-osx.c |   18 ++++--------------
 clutter/osx/clutter-osx.h       |    2 +-
 clutter/osx/clutter-stage-osx.c |    2 +-
 4 files changed, 16 insertions(+), 16 deletions(-)

commit 079747e8cb0bb5f97306ca8ca45597b4849397b8
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Sun Jun 29 10:31:05 2008 +0000

    OSX: document Shift modifier speciality
    
    	* clutter/osx/clutter-event.osx.c (NSEvent:clutterKeyVal:): Add
    	comment, on OSX backend the Shift modifier is included in 'keyval'
    	making it identical to 'unicode_value'  Instead of <Shift>a or
    	<Shift>3 you'd get <Shift>A and <Shift>#

 ChangeLog                       |    7 +++++++
 clutter/osx/clutter-event-osx.c |    5 +++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit 03d7fdacd6f7695c4e7475d54ca3873db7e525cf
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 27 23:02:30 2008 +0000

    2008-06-27  Matthew Allum  <mallum@openedhand.com>
    
    * clutter/cogl/gl/cogl.c:
            Temp workaround for 10.4 ATI card OSX folks, see #929
            (Tommi Komulainen)
    
            Bug 998 - clutter always captures X input events
    
    * clutter/eglx/clutter-stage-egl.c:
            * clutter/glx/clutter-stage-glx.c:
    When we disable X event retrival, dont still select for window
    events.

 ChangeLog                        |   13 +++++++++++++
 clutter/cogl/gl/cogl.c           |   31 ++++++++++++++++++++++++++++++-
 clutter/eglx/clutter-stage-egl.c |   36 +++++++++++++++++++-----------------
 clutter/glx/clutter-stage-glx.c  |   36 +++++++++++++++++++-----------------
 4 files changed, 81 insertions(+), 35 deletions(-)

commit bff2f0171267077ecb58683a73874fc03b6ae78b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 27 21:24:20 2008 +0000

    Add Neil to the authors

 AUTHORS |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 17f46e57f3643bfa74494c1ccce7676ae32ea0c1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 27 21:13:19 2008 +0000

    2008-06-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.h:
    	* clutter/clutter-main.c:
    	* clutter/x11/clutter-backend-x11.c: Add further documentation,
    	and increase the coverage to 94%.

 ChangeLog                         |    7 +++
 clutter/clutter-event.h           |   75 ++++++++++++++++++++++++++++++++++++-
 clutter/clutter-main.c            |   40 ++++++++++++++++++--
 clutter/x11/clutter-backend-x11.c |   22 ++++++++++-
 4 files changed, 137 insertions(+), 7 deletions(-)

commit 3606c5767ea10df9956dd4da38c746f73f12ac89
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 27 20:45:33 2008 +0000

    2008-06-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.7.7.

 ChangeLog                                  |   11 +++++++++++
 NEWS                                       |   16 ++++++++++++++++
 configure.ac                               |    2 +-
 doc/reference/clutter/building-clutter.xml |    2 +-
 4 files changed, 29 insertions(+), 2 deletions(-)

commit 114148bab5a68786cdab3f3cea9393270fe401ed
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jun 27 14:36:59 2008 +0000

    	Bug 993 - Underline colors are sometimes wrong
    
    	* clutter/pango/pangoclutter-render.c: Fixed so that instead
    	of trying to set the color in prepare_run it uses draw_glyphs
    	to draw groups of glyphs and requests the color for each part
    	from Pango.

 ChangeLog                           |    9 ++
 clutter/pango/pangoclutter-render.c |  238 ++++++++++++++++++-----------------
 2 files changed, 131 insertions(+), 116 deletions(-)

commit d88d2a6061f4257a9c75d73f0bd84b2ad1a18b6e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 22:36:25 2008 +0000

    Fix the previous commit

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

commit a07d57572c899940fe7061a996afb9868e9ff2ff
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 21:42:44 2008 +0000

    2008-06-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_min_width),
    	(clutter_actor_set_min_height),
    	(clutter_actor_set_natural_width),
    	(clutter_actor_set_natural_height): Ignore any override of the
    	minimum and natural size of the stage on backends that only
    	support static stages.
    
    	* clutter/clutter-stage.c (clutter_stage_allocate): Use the
    	preferred size of the ClutterStage implementation instead of
    	the display size.
    
    	* clutter/clutter-backend.[ch]: Remove get_display_size() and
    	clutter_backend_get_display_size().
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	* clutter/fruity/clutter-backend-fruity.c:
    	* clutter/osx/clutter-backend-osx.c:
    	* clutter/sdl/clutter-backend-sdl.c:
    	* clutter/win32/clutter-backend-win32.c:
    	* clutter/x11/clutter-backend-x11.c: Remove get_display_size()
    	implementations.

 ChangeLog                                  |   25 +++++++
 clutter/clutter-actor.c                    |  100 ++++++++--------------------
 clutter/clutter-backend.c                  |   31 ---------
 clutter/clutter-backend.h                  |    6 --
 clutter/clutter-stage.c                    |   25 ++++----
 clutter/eglnative/clutter-backend-egl.c    |   28 --------
 clutter/fruity/clutter-backend-fruity.c    |   28 --------
 clutter/osx/clutter-backend-osx.c          |   33 ---------
 clutter/sdl/clutter-backend-sdl.c          |   27 --------
 clutter/win32/clutter-backend-win32.c      |   25 -------
 doc/reference/clutter/clutter-sections.txt |    1 -
 11 files changed, 65 insertions(+), 264 deletions(-)

commit 7dd3eda029c31ad0292237ba0fb6200a4bfac299
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 14:17:16 2008 +0000

    Update the backends hacking documentation

 HACKING.backends |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit fd3dde7133b5566629a152efad71753c02e1c2c3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 13:59:30 2008 +0000

    Update the releasing instructions

 HACKING |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit b6aa1ca9ecb17c8406ad654f1c6a963fc6c7d924
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 13:54:13 2008 +0000

    2008-06-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-shader.c (bind_glsl_shader): Verify that the
    	vertex shader has been successfully compiled, like we do with
    	the fragment shader.

 ChangeLog                |    6 ++++++
 clutter/clutter-shader.c |   30 +++++++++++++++++++++++++-----
 2 files changed, 31 insertions(+), 5 deletions(-)

commit 561e95eedfa300ab0b1f20d429a2e9836f0093fc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 13:52:35 2008 +0000

    2008-06-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/osx/clutter-backend-osx.c:
    	(clutter_backend_osx_get_display_size): Fix the allocation pool
    	macro name.

 ChangeLog                         |   12 +++++++++---
 clutter/osx/clutter-backend-osx.c |    4 ++--
 2 files changed, 11 insertions(+), 5 deletions(-)

commit 244995a834ebe657880d3403df57617fbfeb74bd
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 26 09:47:58 2008 +0000

    2008-06-26  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            Move the gl extension probe into the regular object init() rather than
            class_init. Should be a little safer.

 ChangeLog                                |    6 ++++
 clutter/glx/clutter-glx-texture-pixmap.c |   44 +++++++++++++++---------------
 2 files changed, 28 insertions(+), 22 deletions(-)

commit f5509cb0ec1bdde0ad8b562deedd9d8dbc77342d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 26 09:35:31 2008 +0000

    2008-06-26  Matthew Allum  <mallum@openedhand.com>
    
            * tests/test-pixmap.c: (main):
            Use strtol on arg as to take hex values. Tweak from James Ketrenos

 ChangeLog           |    5 +++++
 tests/test-pixmap.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit e7a7307b493ae07d0563ffbbc33ac836f410bcda
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 26 09:02:58 2008 +0000

    2008-06-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-overview.xml: Split the overview into its own
    	file, so we gtk-doc can linkify all class names.
    
    	* clutter/building-clutter.xml: Split the building instructions
    	into its own file, for better maintainability.
    
    	* clutter/clutter-animation.xml:
    	* clutter/creating-behaviours.xml:
    	* clutter/subclassing-ClutterActor.xml: Rename from SGML to XML;
    	these were not SGML files anyway, but templates.
    
    	* clutter/clutter-docs.sgml: Use XInclude instead of the ugly
    	entities hack.
    
    	* clutter/Makefile.am: Update the build.

 doc/reference/ChangeLog                            |   18 +
 doc/reference/clutter/Makefile.am                  |   18 +-
 doc/reference/clutter/building-clutter.xml         |  236 ++++++++
 doc/reference/clutter/clutter-animation.sgml       |  600 -------------------
 doc/reference/clutter/clutter-animation.xml        |  600 +++++++++++++++++++
 doc/reference/clutter/clutter-docs.sgml            |  301 +---------
 doc/reference/clutter/clutter-overview.xml         |   53 ++
 doc/reference/clutter/creating-behaviours.xml      |   81 +++
 .../clutter/creating-your-own-behaviours.sgml      |   81 ---
 .../clutter/subclassing-ClutterActor.sgml          |  631 --------------------
 doc/reference/clutter/subclassing-ClutterActor.xml |  631 ++++++++++++++++++++
 11 files changed, 1635 insertions(+), 1615 deletions(-)

commit 93fda926514c91139790d083dafff49a64f11b4e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 17:05:41 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.7.5.

 ChangeLog    |   11 +++++++++++
 NEWS         |   37 +++++++++++++++++++++++++++++++++++++
 configure.ac |    2 +-
 3 files changed, 49 insertions(+), 1 deletions(-)

commit 5f3db8e0a052b4e40764da264f06f2d8a0828d31
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jun 25 16:51:43 2008 +0000

    	* clutter/win32/clutter-backend-win32.c
    	(clutter_backend_win32_get_display_size): Implement
    	get_display_size on the Win32 backend.

 ChangeLog                             |    6 +++++
 clutter/win32/clutter-backend-win32.c |   39 +++++++++++++++++++++++++++------
 2 files changed, 38 insertions(+), 7 deletions(-)

commit 299528a7944cf8ef555ffda7f86777660edce618
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 16:49:41 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-sections.txt: Add missing symbols.

 doc/reference/ChangeLog                    |    4 ++++
 doc/reference/clutter/clutter-sections.txt |   18 ++++++++++++++++++
 2 files changed, 22 insertions(+), 0 deletions(-)

commit dd185940c0bfa1cd12f3106fed8a695f2e9cbae4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 16:46:42 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.h: Make the priority constants public.
    
    	* clutter/clutter-stage.c: Use CLUTTER_PRIORITY_REDRAW.
    
    	* clutter/clutter-timeline.c: Use CLUTTER_PRIORITY_TIMELINE.

 ChangeLog                  |    8 ++++++++
 clutter/clutter-main.h     |   23 +++++++++++++++++++++++
 clutter/clutter-stage.c    |    2 +-
 clutter/clutter-timeline.c |    5 ++---
 4 files changed, 34 insertions(+), 4 deletions(-)

commit 6876d481e742a82ac27f60538a1a6ec36bbc6244
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 16:44:40 2008 +0000

    Whitespace fixes

 ChangeLog |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit bd77b7397ed8fee81698c8d4de8f697ca30902a4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 16:26:46 2008 +0000

    Forgot to bump the micro version number

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

commit ce348f805c136156150a1a3bc8b5c016eeb1df32
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 15:59:54 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/osx/clutter-backend-osx.c:
    	(clutter_backend_osx_get_display_size),
    	(clutter_backend_osx_class_init): Implement the get_display_size
    	function.

 ChangeLog                         |    7 +++++
 clutter/osx/clutter-backend-osx.c |   45 ++++++++++++++++++++++++++++++++-----
 2 files changed, 46 insertions(+), 6 deletions(-)

commit 7297b90b9cedec531347500a4165031def47fc75
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 15:17:13 2008 +0000

    Fix the email address

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit eb6fba284dbb3da622624dfb49d496f894553b2f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 15:02:13 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_min_width),
    	(clutter_actor_set_min_height),
    	(clutter_actor_set_natural_width),
    	(clutter_actor_set_natural_height): Add a comment explaining
    	the override in place for backends providing a fixed size
    	on a stage.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-actor.c |   16 ++++++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit 995bf13a7b6af8b465e2d1b2c8058eb2cbb2b5bd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 15:00:51 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-sections.txt: Add
    	clutter_backend_get_display_size() to the documented symbols.

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

commit 79b214e1f18e10df55e3d736326ea717b3bfdaa0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 14:47:00 2008 +0000

    2008-06-25  Emmanuele Bassi  <set EMAIL_ADDRESS environment variable>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_min_width),
    	(clutter_actor_set_min_height),
    	(clutter_actor_set_natural_width),
    	(clutter_actor_set_natural_height): If setting the minimum
    	and natural width and height on a top-level actor, and on
    	a backend that provides only static stages, then override
    	the value and use the size of the display as returned by
    	the backend.
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_realize): Remove the setting of the
    	minimum and natural width and height.

 ChangeLog                             |   16 ++++++++
 clutter/clutter-actor.c               |   64 +++++++++++++++++++++++++++++++++
 clutter/eglnative/clutter-stage-egl.c |   20 +----------
 3 files changed, 81 insertions(+), 19 deletions(-)

commit 8a5123685882703f9bc001f892ed5f06715c3169
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 14:20:27 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_allocate): Minor optimization.
    
    	(clutter_stage_init): Do not set the minimum size of the
    	stage wrapper, and require that the backends set the size
    	themselves.

 ChangeLog               |    9 +++++++++
 clutter/clutter-stage.c |    3 +--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 72bdcccf26aabd85f0b2e998596522543a779777
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 13:52:17 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_realize): Try to force the minimum and
    	natural size on realization.

 ChangeLog                             |    6 ++++++
 clutter/eglnative/clutter-stage-egl.c |   18 ++++++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit d651cc4337c9ca788bd276736fd44aaed557a32d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 13:32:03 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-backend.c:
    	(clutter_backend_get_display_size): Provide a fallback for
    	backends not implementing get_display_size().
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_allocate): Add debug messages.
    
    	* clutter/sdl/clutter-backend-sdl.c:
    	(clutter_backend_sdl_get_display_size),
    	(clutter_backend_sdl_class_init): Implement get_display_size()
    	on the SDL backend.

 ChangeLog                         |   14 ++++++++++++
 clutter/clutter-backend.c         |   16 ++++++++++---
 clutter/clutter-stage.c           |   16 +++++++++++--
 clutter/sdl/clutter-backend-sdl.c |   41 ++++++++++++++++++++++++++++++------
 4 files changed, 73 insertions(+), 14 deletions(-)

commit 631277be44dc9eb9b03bc1ee9e01ff239cf45db7
Author: Chris Lord <chris@openedhand.com>
Date:   Wed Jun 25 13:21:25 2008 +0000

            * clutter/clutter-fixed.c: (clutter_sinx):
            Fix clutter_sinx for angles > CFX_2PI - CFX_ONE. Also add note to
            documentation about being able to use modulus with ClutterFixed

 ChangeLog               |    6 ++++++
 clutter/clutter-fixed.c |   10 +++-------
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 49c5c97dd82e643a904c7eb6b29bf023c450ed32
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 13:18:21 2008 +0000

    Fix another typo

 clutter/eglnative/clutter-backend-egl.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 09956cba74decaf0766fd62a6167a863697faf81
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 13:16:07 2008 +0000

    Fix typo

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

commit 8008bfea258920d7063952746b703184072d101b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 13:05:59 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-backend.h:
    	* clutter/clutter-backend.c:
    	(clutter_backend_get_display_size): Add a function for getting the
    	display size out of the backend.
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_allocate): When allocating on a backend with a
    	static stage, we simply ignore the passed box and override it with
    	the size of the display.
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	(clutter_backend_egl_get_display_size),
    	(clutter_backend_egl_class_init): Implement get_display_size() by
    	returning the size of the EGL surface.
    
    	* clutter/fruity/clutter-backend-fruity.c:
    	(clutter_backend_egl_get_display_size),
    	(clutter_backend_egl_class_init): Ditto as above.
    
    	* clutter/x11/clutter-backend-x11.c:
    	(clutter_backend_x11_get_display_size),
    	(clutter_backend_x11_class_init): Implement get_display_size() by
    	returning the DisplayWidth and DisplayHeight of the current
    	screen.

 ChangeLog                               |   27 ++++++++++++++++++++
 clutter/clutter-backend.c               |   24 +++++++++++++++++
 clutter/clutter-backend.h               |   38 ++++++++++++++++-----------
 clutter/clutter-stage.c                 |   24 ++++++++++++++++-
 clutter/eglnative/clutter-backend-egl.c |   42 +++++++++++++++++++++++++-----
 clutter/fruity/clutter-backend-fruity.c |   42 +++++++++++++++++++++++++-----
 clutter/x11/clutter-backend-x11.c       |   36 ++++++++++++++++++++++---
 7 files changed, 196 insertions(+), 37 deletions(-)

commit 1049959d34e195fa5ca8b26cba413f8f79d6e3dc
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jun 25 12:25:43 2008 +0000

    	* clutter/win32/clutter-stage-win32.c
    	(clutter_stage_win32_realize): Use a more direct method to choose
    	the best pixel format instead of ChoosePixelFormat because
    	otherwise if the display's depth is 16 then it will prefer the
    	non-accelerated software implementation when the requested depth
    	is 24.

 ChangeLog                           |    9 ++++
 clutter/win32/clutter-stage-win32.c |   77 ++++++++++++++++++++++++++++------
 2 files changed, 72 insertions(+), 14 deletions(-)

commit 09097fc81033d749db1b16da155c470685a2e190
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 12:08:49 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.c (clutter_stage_allocate): Fix condition;
    	should always test before committing.

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

commit 6371f0c6219f75d2f56d1b1d140505d4d70da459
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 25 12:02:11 2008 +0000

    2008-06-25  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/x11/clutter-backend-x11.c: (_clutter_x11_register_xinput)
            Add extra safety and fallback if no useable pointing devices are
            found.

 ChangeLog                         |    6 ++++++
 clutter/x11/clutter-backend-x11.c |   24 ++++++++++++++++++++++--
 2 files changed, 28 insertions(+), 2 deletions(-)

commit 8b1385ed23c7846705547719e90422e5f7668b7d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 25 11:49:43 2008 +0000

    2008-06-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_allocate): Check if the stage provided by the
    	backend is static (i.e. a framebuffer that cannot be resized)
    	and interrupt the allocation chain there.
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_class_init): Remove the ::allocate empty
    	stub.

 ChangeLog                             |   11 +++++++++++
 clutter/clutter-stage.c               |   21 ++++++++++++++-------
 clutter/eglnative/clutter-stage-egl.c |   12 ------------
 clutter/fruity/clutter-stage-fruity.c |   12 ------------
 4 files changed, 25 insertions(+), 31 deletions(-)

commit b84c5311ee7f84e60aad8c976dc9028144cc4cd2
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 25 11:17:43 2008 +0000

    2008-06-25  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/eglnative/clutter-stage-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            Disable passing of attribs to eglCreateContext() on GLES 1.1 h/w

 ChangeLog                             |    6 ++++++
 clutter/eglnative/clutter-stage-egl.c |   19 +++++++++++--------
 clutter/eglx/clutter-stage-egl.c      |   23 ++++++++++++-----------
 3 files changed, 29 insertions(+), 19 deletions(-)

commit ed44a845a5dfa7eb740c10844962a0c171335ddf
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jun 25 08:40:25 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_paint): Guard against the
    	actor clip being enabled or disabled in an actor paint
    	method. Otherwise the clip stack can be become unbalanced. This
    	was happening in ClutterEntry until it was fixed in revision 2983.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   14 +++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

commit feb16bcf9524e8a3c0056e8b40c9159acc2cb296
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Jun 24 22:07:15 2008 +0000

    	Bug 979 - Wrong call convension for SwapIntervalProc in win32 backend
    
    	* clutter/win32/clutter-backend-win32.c: Use the correct calling
    	convention for SwapInterval. Thanks to Haakon Sporsheim.

 ChangeLog                             |    7 +++++++
 clutter/win32/clutter-backend-win32.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 5521867989b9fbd924c12a86e43c4466e1629ea8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 24 16:47:43 2008 +0000

    2008-06-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 989 - Add a search path for clutter script assets
    
    	* clutter/clutter-script.h:
    	* clutter/clutter-script.c:
    	(clutter_script_finalize),
    	(clutter_script_add_search_paths),
    	(clutter_script_lookup_filename): Add the ability to define multiple
    	search paths inside ClutterScript and to look up a specific filename
    	inside those search paths. This is useful to define a set of
    	directories where the assets for a UI definition are and still
    	reference those assets by their name instead of the full path. (989,
    	based on a patch by Matthew Allum)
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_set_custom_property): Use the newly added
    	clutter_script_lookup_filename() function.

 ChangeLog                                  |   19 ++++
 clutter/clutter-script.c                   |  126 ++++++++++++++++++++++++++++
 clutter/clutter-script.h                   |    6 ++
 clutter/clutter-texture.c                  |   26 +-----
 doc/reference/clutter/clutter-sections.txt |    2 +
 5 files changed, 156 insertions(+), 23 deletions(-)

commit d4da3a3e2aa50b7d15b6c7a7a7220cc1f1415b54
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Jun 24 16:21:40 2008 +0000

    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	* clutter/cogl/gles/cogl-gles2-wrapper.c: All of the settings and
    	uniforms are now proxied into COGL variables instead of setting
    	the GL uniforms directly. Just before glDrawArrays is executed a
    	shader is generated using the given settings to avoid using 'if'
    	statements. The shaders are cached.
    
    	* clutter/cogl/gles/cogl-fixed-vertex-shader.glsl:
    	* clutter/cogl/gles/cogl-fixed-fragment-shader.glsl: The shaders
    	are now split into parts using comments instead of 'if' statements
    	so that the simplest shader can be generated on the fly.
    
    	* clutter/cogl/gles/stringify.sh: Now splits up the shader sources
    	into separate C strings where deliminated by special comments.
    
    	* clutter/cogl/gles/cogl-program.h:
    	* clutter/cogl/gles/cogl-program.c: A custom shader can no longer
    	be directly linked with the fixed-functionality replacement
    	because the replacement changes depending on the settings. Instead
    	the bound shader is linked with the appropriate replacement shader
    	just before glDrawArrays is executed. The custom uniform variables
    	must also be proxied through COGL variables because their location
    	can change when relinked.

 ChangeLog                                         |   26 +
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl |  116 ++---
 clutter/cogl/gles/cogl-fixed-vertex-shader.glsl   |   50 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c            |  594 +++++++++++++++++----
 clutter/cogl/gles/cogl-gles2-wrapper.h            |  110 ++++-
 clutter/cogl/gles/cogl-program.c                  |  152 +++---
 clutter/cogl/gles/cogl-program.h                  |   10 +-
 clutter/cogl/gles/stringify.sh                    |   19 +-
 8 files changed, 745 insertions(+), 332 deletions(-)

commit eac5e21f1c1b67142b96080e0fa9e04199ea6909
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Jun 24 11:34:22 2008 +0000

    * clutter/fruity/clutter-fruity.c: removed dead code and unused
    variables.

 ChangeLog                       |    5 +++++
 clutter/fruity/clutter-fruity.c |   33 ++++++---------------------------
 2 files changed, 11 insertions(+), 27 deletions(-)

commit 1a449bbac9b95996ed92bfad7bbf2514c4cec696
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Jun 24 11:16:07 2008 +0000

    * configure.ac: better alignment of list of enabled experimental
    features.

 ChangeLog    |    5 +++++
 configure.ac |    7 ++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 3c57d826490a56976aba4a38367b984e228f5e7c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 24 10:42:36 2008 +0000

    2008-06-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* doc/clutter-actor-invariants.txt: Fix grammar and spelling,
    	document the ::parent-set signal emission.

 ChangeLog                        |    5 +++++
 doc/clutter-actor-invariants.txt |   13 ++++++++++---
 2 files changed, 15 insertions(+), 3 deletions(-)

commit 9bc15bb467bc63aa4033bf1d4c53fe54d367068e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 24 10:40:58 2008 +0000

    2008-06-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.c:
    	(clutter_entry_ensure_layout): Convert the invisible char
    	to UTF-8 to avoid Pango barfing on us.

 ChangeLog               |   20 +++++++++++++-------
 clutter/clutter-entry.c |   12 ++++++++++--
 2 files changed, 23 insertions(+), 9 deletions(-)

commit a692421945e2c5c4f456fc36130044db08570b93
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 24 10:39:12 2008 +0000

    2008-06-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/eglnative/clutter-stage-egl.c:
            Add an extra debug note.
            * configure.ac:
            Generate version.xml for COGL API docs

 ChangeLog                             |    7 +++++++
 clutter/eglnative/clutter-stage-egl.c |    4 +++-
 configure.ac                          |    1 +
 3 files changed, 11 insertions(+), 1 deletions(-)

commit be3c2ce965db61fd514384cebc628ca6d8fb4d43
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 24 10:38:18 2008 +0000

    2008-06-24  Matthew Allum  <mallum@openedhand.com>
    
            * cogl/Makefile.am:
            * cogl/cogl-docs.sgml:
            * cogl/version.xml.in
    * clutter/version.xml.in
            Add full version (including minor) to docs.
            Add version to COGL docs

 doc/reference/ChangeLog              |    9 +++++++++
 doc/reference/clutter/version.xml.in |    2 +-
 doc/reference/cogl/Makefile.am       |    4 ++--
 doc/reference/cogl/cogl-docs.sgml    |   10 ++++++----
 doc/reference/cogl/version.xml.in    |    1 +
 5 files changed, 19 insertions(+), 7 deletions(-)

commit bc55368304a54806383201b3560b2791e07c6109
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jun 24 10:22:53 2008 +0000

            Bug 988 - cursor position wrong with multibyte invisible char
    
            * clutter/clutter-entry.c: (clutter_entry_ensure_cursor_position):
            Fix cursor position calculation when using invisible text

 ChangeLog               |    7 +++++++
 clutter/clutter-entry.c |   25 ++++++++++++++++++++++---
 2 files changed, 29 insertions(+), 3 deletions(-)

commit 00efebe00ab85700fa40e32e2bae40cfa3acdae4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 22:00:37 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Set the
    	event type explicitly in the union members as well for the
    	key events, like we do for all the other events.

 ChangeLog                       |    6 ++++++
 clutter/x11/clutter-event-x11.c |    8 +++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit e11d08807d4441e43cbe6393dd2d4addec266f02
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 23 20:55:24 2008 +0000

    	* clutter/clutter-entry.c (clutter_entry_paint): Set the clip
    	using COGL directly instead of setting the actor clip. Otherwise
    	the clip stack will be unbalanced after the first draw. This also
    	frees up the actor clip to be set by an application.

 ChangeLog               |    7 +++++++
 clutter/clutter-entry.c |    7 ++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit f6b7783440518bbf8e4aab91635592f957b895db
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 23 20:26:47 2008 +0000

    2008-06-23  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            Add a quick note on fruity multiple deivce support.
            * README:
            Add multiple device support details and some tweaks on
            Clutter requirements (i.e GdkPixbuf).

 ChangeLog |    8 ++++++++
 NEWS      |    6 ++++--
 README    |   11 ++++++++---
 3 files changed, 20 insertions(+), 5 deletions(-)

commit 20c384cab8bd453b45ea7634d5b211c4c9c416ea
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 23 18:58:33 2008 +0000

    2008-06-23  Matthew Allum  <mallum@openedhand.com>
    
            Bug 987 - clutter-event.c c99 variable declaration
    
            * clutter/clutter-event.c:
            Remove c99ism.

 ChangeLog               |    7 +++++++
 clutter/clutter-event.c |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 71e7423ef2a6ae510311a5bf4f38a91fa097e088
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 16:54:43 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-sections.txt: Remove clutter_actor_get_paint_area()
    	and add clutter_actor_allocate_preferred_size().

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

commit 6b475cb4091d11dacb0a2d04cff6aadb9863bee2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 16:44:33 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.7.3.

 ChangeLog    |   11 +++++++++++
 NEWS         |   35 +++++++++++++++++++++++++++++++++++
 configure.ac |    2 +-
 3 files changed, 47 insertions(+), 1 deletions(-)

commit 300d1ef025155b1d9f931271c5c27de94bed8302
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 16:43:49 2008 +0000

    Fixes for distcheck

 clutter/cogl/common/Makefile.am |   21 +++++++++++----------
 tests/test-devices.c            |    2 ++
 tests/test-invariants.c         |    2 --
 3 files changed, 13 insertions(+), 12 deletions(-)

commit 6fa156ad0f7c0f7287d20893e1b0f72e163246c7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 15:56:30 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/subclassing-ClutterActor.sgml: Remove mention of the
    	get_paint_area() function and virtual function.

 doc/reference/ChangeLog                            |    5 +
 .../clutter/subclassing-ClutterActor.sgml          |   92 +-------------------
 2 files changed, 8 insertions(+), 89 deletions(-)

commit 9006de848b9d44fa6eaade31aef6f3b73002f6a9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 15:31:12 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_get_preferred_width),
    	(clutter_texture_get_preferred_height),
    	(clutter_texture_set_property),
    	(clutter_texture_get_property),
    	(clutter_texture_class_init),
    	(clutter_texture_init): Add the new :keep-aspect-ratio property
    	to ClutterTexture; when set to TRUE the texture will return a
    	preferred width maintaining the aspect ratio with the given height
    	and a preferred height maintaining the aspect ratio with the
    	given width. This allows to set the width or the height and have
    	the texture automatically request the height or the width respectively
    	while maintaining the aspect ratio of the original image.
    
    	* tests/test-script.json: Update to test the new :keep-aspect-ratio
    	property.

 ChangeLog                 |   19 +++++++++++
 clutter/clutter-texture.c |   80 +++++++++++++++++++++++++++++++-------------
 tests/test-script.json    |    2 +-
 3 files changed, 76 insertions(+), 25 deletions(-)

commit dff84094ff3f6c1efa586686e7bcb283b1f18642
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 23 14:57:36 2008 +0000

    	Bug 918 - Group doesn't clip if it's children are clipped
    
    	* clutter/cogl/common/cogl-clip-stack.h:
    	* clutter/cogl/common/cogl-clip-stack.c: Added functions to
    	maintain a stack of clipping rectangles.
    
    	* clutter/cogl/gles/cogl.c:
    	* clutter/cogl/gl/cogl.c: The cogl_clip_set and unset functions
    	have moved into cogl-clip-stack.c which calls back to cogl.c to
    	set the actual rectangles. Multiple clip rectangles are combined
    	by merging the stencil buffers.
    
    	* clutter/cogl/gles/cogl-primitives.c (_cogl_path_fill_nodes):
    	* clutter/cogl/gl/cogl-primitives.c (_cogl_path_fill_nodes): Merge
    	the stencil buffer with the contents of the clipping stack after
    	drawing the path.
    
    	* clutter/cogl/gles/cogl-context.h (CoglContext):
    	* clutter/cogl/gl/cogl-context.h (CoglContext): Store the number
    	of available stencil bits.
    
    	* clutter/cogl/common/Makefile.am
    	(libclutter_cogl_common_la_SOURCES): Added cogl-clip-stack.c

 ChangeLog                             |   26 +++
 clutter/cogl/common/Makefile.am       |    3 +-
 clutter/cogl/common/cogl-clip-stack.c |  180 ++++++++++++++++++
 clutter/cogl/common/cogl-clip-stack.h |   37 ++++
 clutter/cogl/gl/cogl-context.h        |    1 +
 clutter/cogl/gl/cogl-primitives.c     |   19 ++-
 clutter/cogl/gl/cogl.c                |  326 ++++++++++++++++++++++++++-------
 clutter/cogl/gles/cogl-context.h      |    1 +
 clutter/cogl/gles/cogl-primitives.c   |   17 ++-
 clutter/cogl/gles/cogl.c              |  292 +++++++++++++++++++++++------
 10 files changed, 761 insertions(+), 141 deletions(-)

commit 030ac047d180e543fcd1034235de6b0bed40c879
Author: Robert Bragg <bob@openedhand.com>
Date:   Mon Jun 23 13:09:08 2008 +0000

    2008-06-23  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/eglx/clutter-stage-egl.c: Makes sure the eglx backend
    	passes the EGL_OPENGL_ES2_BIT surface attrib when using
    	GLES2.0 under cogl

 ChangeLog                        |    6 ++++++
 clutter/eglx/clutter-stage-egl.c |   18 +++++++++++++++++-
 2 files changed, 23 insertions(+), 1 deletions(-)

commit 6ba7710224fa2daaf33abd4fdf60342999e91e3f
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Jun 23 12:45:20 2008 +0000

            * clutter/x11/clutter-event-x11.c: (convert_xdevicekey_to_xkey),
            (translate_key_event), (event_translate):
            Change the xinput event handling to use translate_key (fixes modifier
            handling with xinput key events)

 ChangeLog                       |    7 ++++
 clutter/x11/clutter-event-x11.c |   63 +++++++++++++++++++--------------------
 2 files changed, 38 insertions(+), 32 deletions(-)

commit 763d48e0f3ece4df94883c960884c19d32cd7a59
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Jun 23 12:22:16 2008 +0000

    * clutter/subclassing-ClutterActor.sgml: added missing call to
    cogl_push_matrix ()

 doc/reference/ChangeLog                            |    7 ++++++-
 .../clutter/subclassing-ClutterActor.sgml          |    2 ++
 2 files changed, 8 insertions(+), 1 deletions(-)

commit d9b657bdfc3c067d634abb5ded38e728b4766ae7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 11:01:30 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 982 - __COGL_GET_CONTEXT MS compiler issue (Haakon Sporsheim)
    
    	* clutter/cogl/common/cogl-handle.h:
    	* clutter/cogl/common/cogl-primitives.c: Remove C99-isms.
    
    	* clutter/cogl/gl/cogl-fbo.c:
    	* clutter/cogl/gl/cogl-primitives.c:
    	* clutter/cogl/gl/cogl-texture.c:
    	* clutter/cogl/gl/cogl.c: Ditto as above.
    
    	* clutter/cogl/gles/cogl-fbo.c:
    	* clutter/cogl/gles/cogl-primitives.c:
    	* clutter/cogl/gles/cogl-texture.c: Ditto as above.

 ChangeLog                             |   16 ++++++++++++++++
 clutter/cogl/common/cogl-handle.h     |   12 ++++++------
 clutter/cogl/common/cogl-primitives.c |   13 +++++++------
 clutter/cogl/gl/cogl-fbo.c            |   26 +++++++++++++-------------
 clutter/cogl/gl/cogl-primitives.c     |    8 ++++----
 clutter/cogl/gl/cogl-texture.c        |   14 ++++++--------
 clutter/cogl/gl/cogl.c                |    4 ++--
 clutter/cogl/gles/cogl-fbo.c          |    4 ++--
 clutter/cogl/gles/cogl-primitives.c   |   16 ++++++++--------
 clutter/cogl/gles/cogl-texture.c      |   24 +++++++++++-------------
 10 files changed, 75 insertions(+), 62 deletions(-)

commit 04e5b4a710073369f82403238be74ce4f9a7172d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 10:37:43 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 984 - pango_clutter_render_layout() declared void, but
    	          returns (Haakon Sporsheim)
    
    	* clutter/pango/pangoclutter-render.c:
    	(pango_clutter_render_layout): Do not use a return statement.

 ChangeLog                           |    8 ++++++++
 clutter/pango/pangoclutter-render.c |    9 +++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

commit a843a5f90e897edb8dafb245465e4969732e4625
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 10:32:43 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 905 - Paint cursor directly (Xan López)
    
    	* clutter/clutter-entry.c:
    	(clutter_entry_paint_cursor),
    	(clutter_entry_init),
    	(clutter_entry_set_color): Directly paint the cursor on the
    	entry instead of using an actor.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-entry.c |   22 +++++++++-------------
 2 files changed, 19 insertions(+), 13 deletions(-)

commit 1562347302ecd171f3bed95b1afdc8fb44a36d4e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 10:06:33 2008 +0000

    Fix emacs breaking the ChangeLog

 ChangeLog |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 87d68544d0f1ecfc70099022409ffb1d76402ab5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 23 10:06:02 2008 +0000

    2008-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 981 - clutter_stage_read_pixels temprow fix (Haakon Sporsheim)
    
    	* clutter/clutter-stage.c (clutter_stage_read_pixels): Allocate
    	the temporary row data used to flip the buffer from glReadPixels()
    	in order to fix compilation under MSVC. Also validate the input
    	parameters to avoid random segfaults.

 ChangeLog               |    9 +++++++++
 clutter/clutter-stage.c |   34 ++++++++++++++++++++++------------
 2 files changed, 31 insertions(+), 12 deletions(-)

commit b24148158680620dd59e73c827db547f248b1a7c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 23 09:55:42 2008 +0000

    2008-06-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-event.c:
            * clutter/clutter-event.h:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/eglx/clutter-stage-egl.c:
            * clutter/fruity/clutter-backend-fruity.c:
            * clutter/fruity/clutter-backend-fruity.h:
            * clutter/fruity/clutter-fruity.c:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/x11/clutter-backend-x11.c:
            * clutter/x11/clutter-backend-x11.h:
            * clutter/x11/clutter-event-x11.c:
            * clutter/x11/clutter-stage-x11.h:
            * clutter/x11/clutter-x11.h:
            * configure.ac:
            * tests/Makefile.am:
            * tests/test-devices.c:
            Merge of 'xinput' branch giving initial basic support of
            multiple input devices.

 ChangeLog                               |   25 +++
 clutter/clutter-actor.c                 |    7 +-
 clutter/clutter-actor.h                 |    2 +
 clutter/clutter-event.c                 |   48 +++++
 clutter/clutter-event.h                 |    1 +
 clutter/clutter-main.c                  |  175 +++++++++++++++---
 clutter/clutter-main.h                  |    8 +
 clutter/clutter-private.h               |   20 ++-
 clutter/eglx/clutter-stage-egl.c        |   33 +++-
 clutter/fruity/clutter-backend-fruity.c |   23 +++
 clutter/fruity/clutter-backend-fruity.h |   10 +
 clutter/fruity/clutter-fruity.c         |  246 +++++++++++++++++++++++
 clutter/glx/clutter-stage-glx.c         |   33 +++-
 clutter/x11/clutter-backend-x11.c       |  277 ++++++++++++++++++++++++++
 clutter/x11/clutter-backend-x11.h       |   23 +++
 clutter/x11/clutter-event-x11.c         |  323 +++++++++++++++++++++++--------
 clutter/x11/clutter-stage-x11.h         |    7 +
 clutter/x11/clutter-x11.h               |   27 +++
 configure.ac                            |   19 ++
 tests/Makefile.am                       |    2 +
 tests/test-devices.c                    |   76 +++++++
 21 files changed, 1257 insertions(+), 128 deletions(-)

commit 920687a4704447fa3d406c6ea1b5976161b6620f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 23 09:08:27 2008 +0000

    2008-06-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-group.c:
            Remove uneeded (at least for now) paint_area method (#970)

 ChangeLog               |    7 ++++
 clutter/clutter-actor.c |   77 -----------------------------------------------
 clutter/clutter-actor.h |    7 ----
 clutter/clutter-group.c |   52 -------------------------------
 4 files changed, 7 insertions(+), 136 deletions(-)

commit 62cc9ec3c9f9575146a847ebb25d1049446629cf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 19 20:45:28 2008 +0000

    2008-06-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c: Be more explicit about the fact that
    	the script id is not the name of an actor, and that it is retrieved
    	by using clutter_get_script_id().

 ChangeLog                |    6 ++++++
 clutter/clutter-script.c |   29 ++++++++++++++++-------------
 2 files changed, 22 insertions(+), 13 deletions(-)

commit e29ae614b5af8f268dd4e8f4909ca2c334de3a57
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 17 15:59:08 2008 +0000

    2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    	(clutter_actor_allocate_preferred_size): Add more documentation
    	and notes on where it's appropriate to call this function.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   32 +++++++++++++++++++-------------
 clutter/clutter-actor.h |    5 ++---
 3 files changed, 28 insertions(+), 16 deletions(-)

commit b592efcf9921e4d4ff4b9fd69ec45c5b8b0424dc
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jun 17 14:45:33 2008 +0000

            * clutter/clutter-texture.c: (clutter_texture_get_preferred_width),
            (clutter_texture_get_preferred_height):
            Maintain aspect ratio with natural width/height when for_width/height
            are specified

 ChangeLog                 |    7 +++++++
 clutter/clutter-texture.c |   38 ++++++++++++++++++++++++++++----------
 2 files changed, 35 insertions(+), 10 deletions(-)

commit 2dbbee28d5588bf47e9af8820bfab199c2878756
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 17 13:49:40 2008 +0000

    2008-06-17  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            Clean up of parenting code (see #972)
            Doc updates to section intro.
            Add clutter_actor_allocate_preferred_size () utility call
    
            * clutter/clutter-group.c: (clutter_fixed_layout_allocate):
            Use clutter_actor_allocate_preferred_size ()
    
            * doc/clutter-actor-invariants.txt:
            Add some more notes

 ChangeLog                        |   14 +++++
 clutter/clutter-actor.c          |   99 ++++++++++++++++++++++++++++++--------
 clutter/clutter-actor.h          |    4 ++
 clutter/clutter-group.c          |   22 +--------
 doc/clutter-actor-invariants.txt |   20 +++++++-
 5 files changed, 115 insertions(+), 44 deletions(-)

commit 988cac1dfb7cae1a6516c0062aeb6ff28bde5d07
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 17 12:39:37 2008 +0000

    2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_parent): Do not emit ::parent-set when
    	reparenting.
    
    	(clutter_actor_unparent): Ditto, as above.
    
    	(clutter_actor_reparent): Emit ::parent-set with the old
    	parent and set the IN_REPARENT flag unconditionally.

 ChangeLog               |   11 +++++++++++
 clutter/clutter-actor.c |   45 +++++++++++++++++++++------------------------
 2 files changed, 32 insertions(+), 24 deletions(-)

commit 431564dfbe5ad41ee29729afc8f1085dfbc8d973
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 17 10:47:37 2008 +0000

    2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* doc/clutter-actor-invariants.txt: Document the flags, the
    	invariants, the state changes and the minimum requirements for
    	actor implementations. Needs to be tweaked and fleshed out
    	before 0.8.0, and we obviously need to enforce the invariants.

 ChangeLog                        |    7 ++
 doc/clutter-actor-invariants.txt |  182 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 189 insertions(+), 0 deletions(-)

commit ec91b3d25353d94e405e67e84b5eb33524c23c2f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 17 09:33:18 2008 +0000

    2008-06-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_parent): Document and maintain the invariant
    	that after setting a realized parent on an actor, the actor is
    	also going to be realized.
    
    	(clutter_actor_unparent): Change the invariant that an unparented
    	actor is also unrealized: the paint is fast enough to avoid
    	unrealizing, since it also causes more problems that what it's
    	worth.
    
    	* tests/test-invariants.c (test_show_on_set_parent): Update the
    	invariants test because we changed the invariants.

 ChangeLog               |   15 +++++++++++++
 clutter/clutter-actor.c |   54 +++++++++++++++++++++++++++++++++--------------
 tests/test-invariants.c |    2 +-
 3 files changed, 54 insertions(+), 17 deletions(-)

commit d03314cb84d14d3059039aa92e5be99fc4e5e650
Author: Jussi Kukkonen <jku@openedhand.com>
Date:   Tue Jun 17 08:55:54 2008 +0000

    	* clutter/clutter-score.c (clutter_score_append):
    	initialize "marker" string and "complete_id" signal id when creating a
    	ClutterScoreEntry.

 ChangeLog               |    6 ++++++
 clutter/clutter-score.c |    4 ++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 813b22a22e1748c7e876c70f524175f8699a9d4a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 16 16:31:08 2008 +0000

    2008-06-16  Matthew Allum  <mallum@openedhand.com>
    
            * cogl/cogl-docs.sgml:
            Add an intro.

 doc/reference/ChangeLog           |    5 +++++
 doc/reference/cogl/cogl-docs.sgml |    5 ++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

commit 2ccfd3c08fe018914f82f7b13cb89578dc97aeac
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jun 16 14:14:19 2008 +0000

    2008-06-16  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/clutter-actor.c:
    	    (clutter_actor_move_anchor_point_from_gravity):
    	    Fixed incorrect sign of position adjustment (revert of earlier
    	    change).

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 6ec5cc538c6b705de1a00c8ff6080cfbffec0428
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 16 13:40:39 2008 +0000

    2008-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_unparent): Reset the
    	:show-on-set-parent property to TRUE when unparenting.
    
    	* tests/Makefile.am: Add test-invariant to the build.
    
    	* tests/test-invariants.c: Test the invariants that we are going
    	to honour (and document, at some point).

 ChangeLog               |   10 +++
 clutter/clutter-actor.c |    7 ++
 tests/Makefile.am       |    4 +-
 tests/test-invariants.c |  190 +++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 210 insertions(+), 1 deletions(-)

commit aef6fc5f61779702c47cbe8f79c731ff166adb83
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 16 13:38:46 2008 +0000

    2008-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-stage-egl.c: Ignore any size allocation
    	we receive from the user.
    
    	* clutter/fruity/clutter-stage-fruity.c: Ditto as above.

 ChangeLog                             |    7 +++++++
 clutter/eglnative/clutter-stage-egl.c |   12 ++++++++++++
 clutter/fruity/clutter-stage-fruity.c |   12 ++++++++++++
 3 files changed, 31 insertions(+), 0 deletions(-)

commit 1c4b1ce90e4be4d7704db041ee80b94bfb9c6589
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jun 16 09:27:44 2008 +0000

    2008-06-16  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/clutter-actor.c:
    	    (clutter_actor_move_anchor_point):
    	    (clutter_actor_move_anchor_pointu):
    	    (clutter_actor_move_anchor_point_from_gravity):
    	    Fixed incorrect sign of position adjustment.
    	    Fixed replace call to _move_by with move_byu in
    	    _move_anchor_pointu.
    
    	    Stripped trailing whitespace.

 ChangeLog               |   56 ++++++++++++++++++++++++++++------------------
 clutter/clutter-actor.c |   20 ++++++++--------
 2 files changed, 44 insertions(+), 32 deletions(-)

commit 899640618922484616364ef1ba47fcce1faa4a1c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jun 15 12:50:05 2008 +0000

    2008-06-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #967 - Mismatch of Timeline::marker-reached signal signature
    
    	* clutter/clutter-marshal.list:
    	* clutter/clutter-timeline.c:
    	(clutter_timeline_class_init): Fix the type of the frame_num
    	argument in the ::marker-reached signal creation to match the
    	signal class handler. (Armin Burgmeier)

 ChangeLog                    |   10 ++++++++++
 clutter/clutter-marshal.list |    2 +-
 clutter/clutter-timeline.c   |    4 ++--
 3 files changed, 13 insertions(+), 3 deletions(-)

commit 6fe23fefe9f9d030fb16439203fb9508910fca49
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Jun 14 22:07:23 2008 +0000

    Revert miscommit of unfinished cogl changes in r2920

 clutter/cogl/gl/cogl-defines.h.in |    2 -
 clutter/cogl/gl/cogl-texture.c    |   73 ++-----------------------------------
 clutter/cogl/gl/cogl-texture.h    |    1 -
 tests/test-textures.c             |   31 ++++++----------
 4 files changed, 16 insertions(+), 91 deletions(-)

commit 000806c4c317bcfc9f31a26a7d4124b5f40b688b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 14 10:27:01 2008 +0000

    2008-06-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README: We depend on PangoCairo, now; also add all the missing
    	release notes entries and the missing backends configuration notes.

 ChangeLog |   47 ++++++++++++++++++++++++++---------------------
 README    |   60 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 75 insertions(+), 32 deletions(-)

commit 04bf04db4deb91b28caf492a3f205e1e87890574
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 13 23:03:45 2008 +0000

    2008-06-14  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            Make needed GL version 1.4, note GLES2 support, add some notes
            for COGL.

 ChangeLog                         |    6 +++
 README                            |   13 ++++++-
 clutter/cogl/gl/cogl-defines.h.in |    2 +
 clutter/cogl/gl/cogl-texture.c    |   73 +++++++++++++++++++++++++++++++++++--
 clutter/cogl/gl/cogl-texture.h    |    1 +
 tests/test-textures.c             |   31 ++++++++++------
 6 files changed, 108 insertions(+), 18 deletions(-)

commit 7726b26cd3a468b45cd3d4d7bc84fd322b35e926
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 16:57:17 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.7.1.

 ChangeLog |   25 ++++++++++++++
 NEWS      |  110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 README    |   17 +++++++++
 3 files changed, 147 insertions(+), 5 deletions(-)

commit 296e9d3f077c9a0799825c829f28c1998fefca81
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 16:03:11 2008 +0000

    Add fake ChangeLog to pass distcheck

 0 files changed, 0 insertions(+), 0 deletions(-)

commit 821bad85051c1e7afac58779e68c35618c778bf2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 16:02:26 2008 +0000

    Add fake pot file to pass distcheck

 0 files changed, 0 insertions(+), 0 deletions(-)

commit a840375b81d0d4967204fc729ea398413b61f872
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 15:37:58 2008 +0000

    Remove the "hiding" in the texture description

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

commit 81861656e80927483bdea464cd6caa1017823d97
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 15:18:08 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-cogl-offscreen.c:
    	* tests/test-cogl-primitives.c:
    	* tests/test-cogl-tex-convert.c:
    	* tests/test-cogl-tex-foreign.c:
    	* tests/test-cogl-tex-getset.c:
    	* tests/test-cogl-tex-tile.c:
    	* tests/test-layout.c:
    	* tests/test-pixmap.c:
    	* tests/test-texture-quality.c: Miscellaneous fixes for distcheck
    	to pass.

 tests/test-cogl-offscreen.c   |    3 ---
 tests/test-cogl-primitives.c  |    4 ++--
 tests/test-cogl-tex-convert.c |   14 --------------
 tests/test-cogl-tex-foreign.c |    3 ---
 tests/test-cogl-tex-getset.c  |    3 ---
 tests/test-cogl-tex-tile.c    |    2 --
 tests/test-layout.c           |   37 +++++++++++++++++++------------------
 tests/test-pixmap.c           |   10 +++++++---
 tests/test-texture-quality.c  |    5 +++--
 9 files changed, 31 insertions(+), 50 deletions(-)

commit 4b97a024104a252513b88890e102a3d2aac9be8c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 15:01:34 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-actor.h:
    	* tests/test-cogl-primitives.c:
    	* tests/test-events.c:
    	* tests/test-multistage.c:
    	* tests/test-textures.c:
    	* tests/test-timeline.c: Miscellaneous fixes for distcheck to
    	pass.

 ChangeLog                    |   11 +++++++++++
 clutter/clutter-actor.c      |   32 ++++++++++++++++----------------
 clutter/clutter-actor.h      |    8 ++++----
 tests/test-cogl-primitives.c |    1 +
 tests/test-events.c          |    2 +-
 tests/test-multistage.c      |    2 ++
 tests/test-textures.c        |    2 +-
 tests/test-timeline.c        |    7 ++++---
 8 files changed, 40 insertions(+), 25 deletions(-)

commit 76b71f8cc4373c1c87d62b9e94921b8e701bef30
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 14:58:18 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_unrealize), (clutter_texture_dispose): Add a
    	guard against reading back memory during the unrealization on
    	dispose.

 ChangeLog                 |    7 +++++++
 clutter/clutter-texture.c |   13 ++++++++++++-
 2 files changed, 19 insertions(+), 1 deletions(-)

commit e3de3f196b4523111f9661dc182a1c23fe5326be
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 14:16:22 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #953 - Actors are not hidden before unrealized or
    	           disposed (Tommi Komulainen)
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_unrealize): Hide a visible actor when unrealizing
    	it.
    
    	(clutter_actor_dispose): Make sure to unrealize an actor when
    	disposing it.

 ChangeLog               |   12 ++++++++++++
 clutter/clutter-actor.c |    8 ++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit 15d9581dce8fd72a8d9d8db64dfa3f1ecc81044f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 13:59:55 2008 +0000

    Fix attribution of last commit

 ChangeLog |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 23c160886b4cfd99726f8ea8beab8f106f931b75
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 13:59:07 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_dispose), (clutter_actor_destroy),
    	(clutter_actor_unparent): Clean up the actor's destruction
    	sequence, making sure that every operation is performed
    	under the CLUTTER_ACTOR_IN_DESTRUCTION internal flag.

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |   39 +++++++++++++++++++++------------------
 2 files changed, 29 insertions(+), 18 deletions(-)

commit 778d421c11d2b05aee1b40dfd19e63d5a0174a57
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Jun 13 10:37:33 2008 +0000

    * clutter/event-flow.png: fixed typo.
    * clutter/event-flow.dia: added source for event-flow.png, this file
    is not referred to in Makefile.am and thus not distributed in
    tarballs.

 doc/reference/ChangeLog              |    7 +++++++
 doc/reference/clutter/event-flow.dia |  Bin 0 -> 4543 bytes
 doc/reference/clutter/event-flow.png |  Bin 53553 -> 53730 bytes
 3 files changed, 7 insertions(+), 0 deletions(-)

commit be0711b88bfef0aebbd4d6d8a8d490f99e8932ec
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 13 09:10:39 2008 +0000

    2008-06-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #960 - PangoContext creation code should not be duplicated
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-main.c:
    	(_clutter_context_create_pango_context): Abstract the creation
    	of the PangoContext inside its own function, to avoid code and
    	bugs duplication. (Tommi Komulainen)
    
    	* clutter/clutter-entry.c (clutter_entry_init): Use the newly
    	added PangoContext creation function.
    
    	* clutter/clutter-label.c (clutter_label_init): Ditto as above.

 ChangeLog                 |   15 +++++++++++++++
 clutter/clutter-entry.c   |   17 ++---------------
 clutter/clutter-label.c   |   17 +----------------
 clutter/clutter-main.c    |   21 +++++++++++++++++++++
 clutter/clutter-private.h |    1 +
 5 files changed, 40 insertions(+), 31 deletions(-)

commit d1006ca506cff0ce359ab4157a421b8630a812b7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 12 17:24:07 2008 +0000

    2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #964 - "unrealized" signal of ClutterActor wrongly named
    
    	* clutter/clutter-actor.c (clutter_actor_class_init): Fix typo
    	in the ::unrealize signal name. (Armin Burgmeier)

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

commit a4c4e3464d3ca802b3662e70baecc26a1e08dc23
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 12 17:21:16 2008 +0000

    2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* doc/reference/cogl/Makefile.am: Ignore cogl/gl and cogl/gles
    	when building the documentation.
    
    	* clutter/cogl/cogl.h.in: Add sections in the header file.

 ChangeLog                      |    7 +++++++
 clutter/cogl/cogl.h.in         |   40 ++++++++++++++++++++++++++++++++++++++--
 doc/reference/cogl/Makefile.am |    4 +++-
 3 files changed, 48 insertions(+), 3 deletions(-)

commit 13df7d579d1afa8a693240f5715b897dc9e4bbad
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 12 16:34:50 2008 +0000

    2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Add more clarifications on the
    	size and position accessors and the distinction between
    	transformed and untransformed actor box inside the actor's
    	description.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   27 +++++++++++++++++++++++++--
 2 files changed, 32 insertions(+), 2 deletions(-)

commit da8eea184226ddc389361d27d66c3e2b513c3809
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 12 16:20:08 2008 +0000

    2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Clarify the documentation of the
    	accessors of the width and height.

 ChangeLog               |    5 ++
 clutter/clutter-actor.c |  118 ++++++++++++++++++++++++++--------------------
 2 files changed, 72 insertions(+), 51 deletions(-)

commit e4304e2d0a0d1a8822f5c54ff2ae1e29b8c63321
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Jun 12 12:12:25 2008 +0000

    	* clutter/win32/clutter-stage-win32.c: Updated to the new layout
    	API. All code to do with positioning the stage has been removed so
    	the window is left where Windows wants to put it and it can not be
    	moved with clutter_actor_set_position.
    
    	* clutter/win32/clutter-stage-win32.h (ClutterStageWin32): Remove
    	win_xpos and win_ypos.
    
    	* clutter/win32/clutter-event-win32.c (message_translate): Remove
    	the handler for WM_MOVE because the stage no longer cares where it
    	is positioned.

 ChangeLog                           |   14 +++
 clutter/win32/clutter-event-win32.c |   17 ----
 clutter/win32/clutter-stage-win32.c |  182 +++++++++++++++-------------------
 clutter/win32/clutter-stage-win32.h |    2 -
 4 files changed, 94 insertions(+), 121 deletions(-)

commit 8ff6cec829179c68b664848c7dedd020aaceabc3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 12 11:43:25 2008 +0000

    2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Documentation fixes.
    
    	* clutter/clutter-backend.c: Documentation fixes.
    
    	* clutter/clutter-container.h: Documentation fixes.
    
    	* clutter/clutter-fixed.c (clutter_qdivx): Fix the return
    	value to be after the description.
    
    	* clutter/clutter-texture.[ch]: Documentation fixes.
    
    	* clutter/clutter-timeline.c: Documentation fixes.

 ChangeLog                   |   15 +++++++
 clutter/clutter-actor.c     |    6 +-
 clutter/clutter-actor.h     |   26 ++++++------
 clutter/clutter-backend.c   |   24 +++++++++++
 clutter/clutter-container.h |    7 ++-
 clutter/clutter-fixed.c     |    9 ++--
 clutter/clutter-texture.c   |   19 +++++----
 clutter/clutter-texture.h   |   94 ++++++++++++++++++++----------------------
 clutter/clutter-timeline.c  |    2 +-
 9 files changed, 120 insertions(+), 82 deletions(-)

commit a617fc4cdf9773cd207d32cdd813eddc5956be56
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 12 11:41:03 2008 +0000

    2008-06-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-docs.sgml: Clean up.
    
    	* clutter/clutter-sections.txt: Add missing new symbols.
    
    	* clutter/clutter.types: Add ClutterChildMeta type.

 doc/reference/ChangeLog                    |    8 ++++++++
 doc/reference/clutter/clutter-docs.sgml    |   15 +++++++++++++--
 doc/reference/clutter/clutter-sections.txt |    6 +++++-
 doc/reference/clutter/clutter.types        |    1 +
 4 files changed, 27 insertions(+), 3 deletions(-)

commit 895bbc59e55b5e684e7128367b83765428d16de1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 17:34:35 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-layout.c: Take into account the origin of the
    	parent, if it has changed, and queue a relayout if we are
    	using the transformed box when computing the layout.

 ChangeLog           |    6 +++++
 tests/test-layout.c |   58 +++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 51 insertions(+), 13 deletions(-)

commit 6b1a9fd52bb3bcdf7786dc14675fe3619af536c8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 17:33:30 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/subclassing-ClutterActor.sgml: Add more notes and
    	remind to relayout when adding children to an actor.

 doc/reference/ChangeLog                            |    5 +++++
 .../clutter/subclassing-ClutterActor.sgml          |   10 ++++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 00a1e0c3ee89fd3080389e64a887f73c5178dbe7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 17:32:22 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-stage-egl.c: Remove a duplicate
    	get_preferred_width() implementation. (thanks to Iain Holmes)

 ChangeLog                             |    5 +++++
 clutter/eglnative/clutter-stage-egl.c |   15 ---------------
 2 files changed, 5 insertions(+), 15 deletions(-)

commit 3d1d677902815e682e65b5f21b2065cf78dd2123
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Jun 11 17:12:29 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_allocate): Fixed the
    	logic when detecting whether the actor has moved.

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 04df29dbd44d31c697371ff44006b9c9d69a3e61
Author: Iain Holmes <iain@openedhand.com>
Date:   Wed Jun 11 16:29:20 2008 +0000

    2008-06-11  Iain Holmes  <iain@openedhand.com>
    
            * configure.ac: Detect the GL headers in flavour=fruity
    
            * clutter/fruity/clutter-stage-fruity.c: Update the Fruity
    backend to
            use the new size negotiation API.

 ChangeLog                             |    7 ++++++
 clutter/fruity/clutter-stage-fruity.c |   35 +++++++++++++++++---------------
 configure.ac                          |    9 ++++++++
 3 files changed, 35 insertions(+), 16 deletions(-)

commit 583ea401c3e09fb5841d5a1c60a4a1f2fbd57a9e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 16:12:52 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c (clutter_label_allocate): Keep the
    	layout if the size of the allocation is the same as the last
    	allocation received by the label.

 ChangeLog               |    6 ++++++
 clutter/clutter-label.c |   18 ++++++++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit c859a2f7fd92a2a518558deea35bfdaa738e9383
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 15:08:03 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Notify :x, :y, :width and :height
    	properties using ClutterUnits, not pixels.

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |   45 +++++++++++++++++++++++++--------------------
 2 files changed, 30 insertions(+), 20 deletions(-)

commit d642636fd1581bfd4c63e582a6fd735ffed5eb4f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 10:19:02 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-stage-egl.c: Update the EGL native
    	backend to use the new size negotiation API.

 ChangeLog                             |    5 +++
 clutter/eglnative/clutter-stage-egl.c |   58 +++++++++++++++++++++-----------
 2 files changed, 43 insertions(+), 20 deletions(-)

commit bae4bd0796f9c0bbbf896e297ff7b2d1844aab73
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 10:12:44 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/sdl/clutter-stage-sdl.c: Update the SDL backend to
    	use the new size negotiation API.

 ChangeLog                       |    5 +++
 clutter/sdl/clutter-stage-sdl.c |   55 ++++++++++++++++++++++++++------------
 2 files changed, 42 insertions(+), 18 deletions(-)

commit df86cb1ae318645df639bc3f51af7477b0fae7f0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 09:45:22 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #961 - Fails to build on OSX
    
    	* clutter/osx/clutter-stage-osx.c: Update the OSX backend to
    	use the new size negotiation API.

 ChangeLog                       |    7 ++++
 clutter/osx/clutter-stage-osx.c |   74 ++++++++++++++++++++++++++++++++-------
 2 files changed, 68 insertions(+), 13 deletions(-)

commit 7014b9ed2c067f48dac413a70791f7d7ddf8f225
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 09:36:35 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: Force overwriting when glib-gettextize is
    	invoked by autogen.sh.

 autogen.sh |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 1db672f29f9a22b851d23c7e18e9c8ec8a892879
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 11 09:26:55 2008 +0000

    2008-06-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: Force overwriting when glib-gettextize is
    	invoked by autogen.sh.

 ChangeLog |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 1aa77985f4ca39e38e486ad65943248e5618e3e0
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Jun 10 21:25:23 2008 +0000

    	* clutter/clutter-main.c: Include <locale.h> for setlocale()

 ChangeLog              |    4 ++++
 clutter/clutter-main.c |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

commit 05d87a74756a063862e12b5e95fccf472e58e257
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 17:13:52 2008 +0000

    Update git ignore file for git-svn clones

 .gitignore |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

commit d93c7d1f8522275b8705f324c1817de85bab0ed4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 17:12:48 2008 +0000

    2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-sections.txt: Update with the new API.
    
    	* clutter/subclassing-ClutterActor.sgml: Update with the new
    	size negotiation API.

 doc/reference/ChangeLog                            |    7 +
 doc/reference/clutter/clutter-sections.txt         |   80 ++-
 .../clutter/subclassing-ClutterActor.sgml          |  677 ++++++++++++++++----
 3 files changed, 618 insertions(+), 146 deletions(-)

commit 4a788a6df72477bd8c9891519a9245081b61b907
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 17:11:14 2008 +0000

    2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-child-meta.c: Fix section name
    
    	* clutter/clutter-container.c:
    	(clutter_container_child_set_property),
    	(clutter_container_child_get_property): Fix gtk-doc parameter
    	name.
    
    	* clutter/clutter-container.h: Fix documentation of the
    	interface vfuncs.
    
    	* clutter/clutter-event.h: Fix documentation.
    
    	* clutter/clutter-feature.h: Fix documentation.
    
    	* clutter/clutter-types.h: Add ClutterRequestMode.
    
    	* clutter/x11/clutter-event-x11.c: Fix documentation.
    
    	* tests/test-fullscreen.c: Verify that the stage size has been
    	changed by clutter_stage_fullscreen().

 ChangeLog                       |   23 +++++++++++++++++++++++
 clutter/clutter-child-meta.c    |    2 +-
 clutter/clutter-container.c     |   16 ++++++++--------
 clutter/clutter-container.h     |   23 ++++++++++++-----------
 clutter/clutter-event.h         |    2 +-
 clutter/clutter-feature.h       |    2 +-
 clutter/clutter-types.h         |   14 ++++++++++++++
 clutter/x11/clutter-event-x11.c |    6 +++---
 tests/test-fullscreen.c         |    5 +++++
 9 files changed, 68 insertions(+), 25 deletions(-)

commit 473d0e9fc3cd99935b6e1ddf181752bd8703ee92
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 17:07:52 2008 +0000

    2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #815 - Split up request, allocation, and paint box
    
    	* clutter/clutter-actor.[ch]: Rework the size allocation,
    	request and paint area. Now ::request_coords() is called
    	::allocate(), and ::query_coords() has been split into
    	::get_preferred_width() and ::get_preferred_height(). See
    	the documentation and the layout test on how to implement
    	a container and layout manager with the new API. (#915,
    	based on a patch by Havoc Pennington, Lucas Rocha and Johan
    	Bilien)
    
    	* clutter/clutter-clone-texture.c: Port CloneTexture to
    	the new size negotiation API; it just means forwarding
    	the requests to the parent texture.
    
    	* clutter/clutter-deprecated.h: Add deprecated and replaced
    	API.
    
    	* clutter/clutter-entry.c: Port Entry to the new size
    	negotiation API.
    
    	* clutter/clutter-group.c: Port Group to the new size
    	negotiation API; the semantics of the Group actor do not
    	change.
    
    	* clutter/clutter-label.c: Port Label to the new size
    	negotiation API, and vastly simplify the code.
    
    	* clutter/clutter-main.[ch]: Add API for executing a
    	relayout when needed.
    
    	* clutter/clutter-private.h: Add new Stage private API.
    
    	* clutter/clutter-rectangle.c: Update the get_abs_opacity()
    	call to get_paint_opacity().
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_get_preferred_width),
    	(clutter_stage_get_preferred_height),
    	(clutter_stage_allocate),
    	(clutter_stage_class_init): Port Stage to the new size
    	negotiation API.
    
    	* clutter/clutter-texture.c: Port Texture to the new size
    	negotiation API.
    
    	* clutter/clutter-types.h: Add ClutterRequestMode enumeration.
    
    	* clutter/x11/clutter-stage-x11.c: Port the X11 stage
    	implementation to the new size negotiation API.
    
    	* tests/Makefile.am: Add the layout manager test case.
    
    	* tests/test-opacity.c: Update.
    
    	* tests/test-project.c: Update.
    
    	* tests/test-layout.c: Test case for a layout manager implemented
    	using the new size negotiation API; the layout manager handles
    	both transformed and untransformed children.

 ChangeLog                       |   63 +
 clutter/clutter-actor.c         | 2628 +++++++++++++++++++++++++++++----------
 clutter/clutter-actor.h         |  557 +++++----
 clutter/clutter-clone-texture.c |   87 ++-
 clutter/clutter-deprecated.h    |    7 +
 clutter/clutter-entry.c         |   13 +-
 clutter/clutter-group.c         |  366 +++++--
 clutter/clutter-label.c         |  453 +++-----
 clutter/clutter-main.c          |   68 +-
 clutter/clutter-main.h          |    1 +
 clutter/clutter-private.h       |   13 +-
 clutter/clutter-rectangle.c     |   20 +-
 clutter/clutter-stage.c         |   76 +-
 clutter/clutter-texture.c       |  111 ++-
 clutter/x11/clutter-stage-x11.c |  200 ++-
 tests/Makefile.am               |   35 +-
 tests/test-layout.c             |  785 ++++++++++++
 tests/test-opacity.c            |   24 +-
 tests/test-project.c            |   13 +-
 19 files changed, 4038 insertions(+), 1482 deletions(-)

commit fb613411c8f65742fe3a90538409b5f82df85d27
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 16:51:11 2008 +0000

    2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Add the po/ directory to the build.

 ChangeLog   |    4 ++++
 Makefile.am |    4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 8f013e1b221cf3608d7c46d2cbd87587e4c76ab9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 16:49:39 2008 +0000

    Update svn:ignore property

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

commit a930370b81936afcedbbec4c93ddb672766d6568
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 10 16:47:38 2008 +0000

    2008-06-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: Check for, and run glib-gettextize.
    
    	* configure.ac: Set up the localization support.
    
    	* clutter/clutter-main.c: Do not define the GETTEXT_PACKAGE,
    	but use the one from the configure script.
    
    	* po/POTFILES.in: Template for the translatable files.

 ChangeLog              |   11 +++++++++++
 autogen.sh             |    8 ++++++++
 clutter/clutter-main.c |    1 -
 configure.ac           |    9 +++++++++
 4 files changed, 28 insertions(+), 1 deletions(-)

commit 878b353568b771a14675f0a26baccc08a842bffd
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jun 10 14:01:43 2008 +0000

            * clutter/clutter-main.c: (pre_parse_hook):
            Call setlocale on init
    
            * clutter/x11/clutter-event-x11.c: (translate_key_event):
            Fix typo and use the same buffer size as xev

 ChangeLog                         |    8 ++++++++
 clutter/clutter-main.c            |    6 ++++++
 clutter/x11/clutter-backend-x11.c |    2 +-
 clutter/x11/clutter-event-x11.c   |   19 +++++++++----------
 4 files changed, 24 insertions(+), 11 deletions(-)

commit 8fcfd8ff216c9457d43f6dcbb652c0beef08cef0
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Jun 10 11:18:19 2008 +0000

    * clutter/clutter-texture.c: improved documentation for
    clutter_texture_set_filter_quality.

 ChangeLog                 |    5 +++++
 clutter/clutter-texture.c |   16 +++++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)

commit 67fbfebd6d923bdd476bc988c8d32038dd47314b
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jun 10 10:57:50 2008 +0000

            Bug #916 - ClutterKeyEvent:unicode_value is ignored
            Bug #950 - AltGr not handled
    
            * clutter/osx/clutter-event-osx.c: (clutter_event_osx_translate):
            * clutter/x11/clutter-event-x11.c: (translate_key_event):
            * tests/test-events.c: (fill_keybuf), (input_cb):
            Apply patch from Tommi Komulainen, fill the unicode_value attribute of
            the ClutterKeyEvent struct. Also use XKeycodeToKeysym, as suggested in
            bug #950, comment #2

 ChangeLog                       |   16 ++++++++++-
 clutter/osx/clutter-event-osx.c |    3 +-
 clutter/x11/clutter-event-x11.c |   22 ++++++++++++++--
 tests/test-events.c             |   51 +++++++++++++++++++++++++++++++-------
 4 files changed, 76 insertions(+), 16 deletions(-)

commit 5d9e1bbbb013f949d0fec78f78d0dff23c95654d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 10 10:49:21 2008 +0000

    2008-06-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Minor reformatting cleanups. Emit filter-quality prop on change.
            * clutter/glx/clutter-glx-texture-pixmap.c:
            Support mipmaps via filter quality prop.

 ChangeLog                                |    7 ++++++
 clutter/clutter-texture.c                |   31 +++++++++++++++--------------
 clutter/glx/clutter-glx-texture-pixmap.c |   12 ++++++++--
 3 files changed, 32 insertions(+), 18 deletions(-)

commit cf73a8db77c2a7382f6c01a94c1ce91c7170d3b3
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jun 10 10:17:12 2008 +0000

            * tests/Makefile.am:
            * tests/test-entry-auto.c:
            Add automatic test for ClutterEntry, by Tommi Komulainen

 ChangeLog               |    6 +
 tests/Makefile.am       |    3 +-
 tests/test-entry-auto.c |  301 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 309 insertions(+), 1 deletions(-)

commit db518c8736f09215fbb31dfb1f6b2464c0c31332
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Jun 10 10:05:12 2008 +0000

            * clutter/cogl/common/cogl-primitives.c: (_cogl_path_arc):
            Draw as expected when end angle is lower than start angle (i.e. do not
            swap the angles). This aligns with cairo behaviour.

 ChangeLog                             |    6 +++++
 clutter/cogl/common/cogl-primitives.c |   34 ++++++++++++++++++++++++--------
 2 files changed, 31 insertions(+), 9 deletions(-)

commit 863837baec9747d1bd92de180f312bd891786b06
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Tue Jun 10 06:37:46 2008 +0000

    7 small miscellaneous fixes
    
    	Bug#959 - Multiple minor improvements
    
    	* configure.ac: pick up GDKPIXBUF_PREFIX from gdk-pixbuf-2.0
    	module, not pango
    
    	* clutter/clutter-keysyms-table.h: cosmetic fix for ifdef guard
    	name in the comment (leftover from earlier commit)
    
    	* tests/test-textures.c: don't depend on GdkPixbuf as we're not
    	using any actual features from it, just plain pixel buffer
    	manipulation
    
    	* clutter/clutter-timeline.c
    	* clutter/clutter-timeline.h (clutter_timeline_list_markers): Use
    	gsize* to return number of items, not guint*
    	* tests/test-paint-wrapper.c: use correct type (guint*) in call
    	to clutter_actor_get_size()
    
    	* tests/test-depth.c (janus_group): properly take height2 into
    	account when calculating needed height for the rectangle
    
    	* tests/test-cogl-tex-getset.c: use rowstride, not width*4, when
    	calculating pixel offsets
    
    	* tests/test-cogl-tex-getset.c: Don't assume/force RGBA format,
    	also support ARGB format (needed with quartz imageloader.)

 ChangeLog                       |   29 ++++++++++++++
 clutter/clutter-keysyms-table.h |    2 +-
 clutter/clutter-timeline.c      |    4 +-
 clutter/clutter-timeline.h      |    2 +-
 configure.ac                    |    2 +-
 tests/test-cogl-tex-getset.c    |   26 ++++++++++---
 tests/test-depth.c              |    2 +-
 tests/test-paint-wrapper.c      |    4 +-
 tests/test-textures.c           |   80 ++++++++++++++++++---------------------
 9 files changed, 94 insertions(+), 57 deletions(-)

commit 45ff3cb00c40f3abe2c8f817643e2e6640e8e1e9
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Mon Jun 9 23:00:31 2008 +0000

    OSX: print GL_VENDOR, GL_RENDERER, GL_VERSION and GL_EXTENSIONS
    
    	* clutter/osx/clutter-backend-osx.c (clutter_backend_osx_post_parse):
    	Print GL_VENDOR, GL_RENDERER, GL_VERSION and GL_EXTENSIONS to aid
    	debugging.

 ChangeLog                         |    6 ++++++
 clutter/osx/clutter-backend-osx.c |   14 ++++++++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit 78e1f63fcd25635e88c0a92866bbb86b63a115bd
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Mon Jun 9 21:15:12 2008 +0000

    cogl: add support for quartz imagebackend
    
    	Bug #930 - add support for quartz imagebackend
    
    	* clutter/cogl/common/cogl-bitmap-pixbuf.c
    	(_cogl_bitmap_from_file): When USE_QUARTZ is defined implement
    	using Core Graphics.
    	* configure.ac: support --with-imagebackend=quartz and print
    	which imagebackend is selected. Make quartz default on OSX

 ChangeLog                                |   10 +++
 clutter/cogl/common/cogl-bitmap-pixbuf.c |  114 +++++++++++++++++++++++++++++-
 configure.ac                             |   16 ++++-
 3 files changed, 136 insertions(+), 4 deletions(-)

commit f91fb2e7015197a5ed064ac117d7d410394a535f
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Jun 9 16:38:19 2008 +0000

            * cogl/cogl-sections.txt:
            Add missing cogl_path_arc

 doc/reference/ChangeLog              |    5 +++++
 doc/reference/cogl/cogl-sections.txt |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

commit a28e51d752f211343c1cfe950d1a10929f2b5b89
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Jun 9 16:14:06 2008 +0000

    * clutter/cogl/common/cogl-primitives.c: (cogl_path_rel_curve_to):
    fixed naming of implementation of cogl_path_rel_curve_to (it was
    called just cogl_rel_curve_to).

 ChangeLog                             |    6 ++++++
 clutter/cogl/common/cogl-primitives.c |   13 ++++++-------
 2 files changed, 12 insertions(+), 7 deletions(-)

commit 40b62c7b67fa3870a4cdfe58084e2b53ebdcc12d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 9 13:29:17 2008 +0000

    2008-06-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Clean up a bit the X11 and X extensions
    	checks with PKG_CHECK_EXISTS(). Since we are filling up the
    	X11_CFLAGS and X11_LIBS variables ourselves there is no
    	point in polluting the Makefiles with unused variables.
    
    	* clutter/Makefile.am: Remove the pkg-config variable
    	evaluation and use the values retrieved from the configure
    	script.

 ChangeLog           |   11 ++++++
 clutter/Makefile.am |    2 -
 configure.ac        |   94 ++++++++++++++++++++++++++++++++------------------
 3 files changed, 71 insertions(+), 36 deletions(-)

commit db232dd5e72a0341149e3397bf6d4d9fea029ca4
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Jun 9 10:13:20 2008 +0000

            Bug #914 - ClutterEntry is confused about characters vs. bytes
    
            * clutter/clutter-entry.c: (clutter_entry_ensure_layout),
            (clutter_entry_handle_key_event_internal),
            (clutter_entry_set_text):
            Fix mix-up of character and byte counts, handle unicode correctly.
            Use clutter_key_event_unicode() instead of
            clutter_keysym_to_unicode().
    
            * clutter/clutter-event.c: (clutter_key_event_unicode):
            Don't ignore ClutterKeyEvent.unicode_value
    
            * clutter/clutter-keysyms-table.h:
            Rename header define so as not to conflict with clutter-keysyms.h
    
            Patch originally by Emmanuele Bassi, with input from Tommi Komulainen.

 ChangeLog                       |   19 +++++++++++++++++++
 clutter/clutter-entry.c         |   35 ++++++++++++++++++++++++++---------
 clutter/clutter-event.c         |    8 ++++++--
 clutter/clutter-keysyms-table.h |    4 ++--
 4 files changed, 53 insertions(+), 13 deletions(-)

commit 374022bc3dfb504a191ee0f9587fdd6c42d50cc2
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Sat Jun 7 15:08:36 2008 +0000

    amended email address in ChangeLog

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4582ab12b8daa65647676fae0891c383d778b154
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Sat Jun 7 15:08:05 2008 +0000

    * clutter/clutter-texture.c: made the filter-quality proeprty also
    control the use of mipmapping.
    * clutter/clutter-texture.h: added ClutterTextureQuality enum.
    * tests/test-texture-quality.c: new test.
    * tests/Makefile.am: added test-texture-quality

 ChangeLog                    |    8 ++
 clutter/clutter-texture.c    |  157 ++++++++++++++++++++++++++++--------------
 clutter/clutter-texture.h    |   22 +++++-
 tests/Makefile.am            |    4 +-
 tests/test-texture-quality.c |   98 ++++++++++++++++++++++++++
 5 files changed, 233 insertions(+), 56 deletions(-)

commit eb990a853aa5f29dab761fa6c07f417ecf61db88
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 6 16:22:55 2008 +0000

    2008-06-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_class_init): Do not unrealize on hide(), and
    	do not realize() on show. By default, clutter_actor_show() will
    	realize ourselves, and we don't want to unrealize when hidden
    	to avoid paying the penalty of reading back the texture data
    	from the video memory.
    
    	* tests/test-actors.c: Show all textures again when pressing
    	the 'r' key.

 ChangeLog                 |   12 ++++++++++++
 clutter/clutter-texture.c |   28 ----------------------------
 tests/test-actors.c       |   19 +++++++++++++++----
 3 files changed, 27 insertions(+), 32 deletions(-)

commit d66fe947a07e2dec6375060ea0d955eddf832b89
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jun 6 15:41:52 2008 +0000

    	* tests/test-shader.c: Use the special wrapper vars when building
    	for GLES 2 and automatically cycle the shaders because it's
    	difficult to right-click.

 ChangeLog           |    6 +++
 tests/test-shader.c |  100 ++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 85 insertions(+), 21 deletions(-)

commit 7b7e76ba27931f47ac79a28037b7e91b47985e8b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 6 15:20:04 2008 +0000

    2008-06-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #927 - Created ports for clutter, clutter-cairo in macports
    
    	* clutter/clutter-docs.sgml: Update the OSX build instructions
    	and mention that the preferred way to build Clutter for developing
    	applications is via MacPorts. (#927, Idan Gazit)

 doc/reference/ChangeLog                 |    8 +++++++
 doc/reference/clutter/clutter-docs.sgml |   34 +++++++++++++++++++++----------
 2 files changed, 31 insertions(+), 11 deletions(-)

commit b2bebe0586cc531adb904aff8681dd77cf8169f3
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jun 6 15:00:12 2008 +0000

    	* tests/test-shader.c: Fixed to use sampler2D instead of
    	sampler2DRect now that GL_TEXTURE_RECTANGLE support is disabled in
    	revision 2834. The ClutterTexture actor now has the
    	'disable-slicing' property set. The distance in texture
    	coordinates between pixels is passed in as a uniform so that the
    	box-blur shader can still work.

 ChangeLog           |    9 +++++++
 tests/test-shader.c |   61 +++++++++++++++++++++++++++++++++++----------------
 2 files changed, 51 insertions(+), 19 deletions(-)

commit 80cc7351b72d8490896279249ee92fa2d0e0895a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 6 14:56:08 2008 +0000

    2008-06-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #952 - Fix test-textures in trunk
    
    	* tests/test-textures.c: Use USE_GDKPIXBUF instead of
    	USE_PIXBUF. (#952, Gwenole Beauchesne)

 ChangeLog             |    7 +++++++
 tests/test-textures.c |   18 +++++++++++++-----
 2 files changed, 20 insertions(+), 5 deletions(-)

commit c2d8773e696d4de4032acfb4766b460e9c1bb35d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 6 14:49:08 2008 +0000

    Fix ChangeLog attribution

 ChangeLog |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 66474e3aa54f60438001424279e974d49873dd71
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 6 14:45:43 2008 +0000

    2008-06-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.c (clutter_entry_init): Remove a
    	variable shadowing another one. (Tommi Komulainen)

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

commit 543b6971b4bbd585fd31f6f65cbe5b0443b35a0c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 6 14:44:49 2008 +0000

    2008-06-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #955 - ClutterLabel is missing fallback resolution handling
    
    	* clutter/clutter-label.c (clutter_label_init): Handle
    	clutter_backend_get_resolution() return value -1 similar to
    	ClutterEntry (falling back to 96.0). (#955, Tommi Komulainen)

 ChangeLog               |    8 ++++++++
 clutter/clutter-label.c |    2 ++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 1bfeddaaeed39fa8208b7de69cfb08730343d6ce
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Jun 6 14:21:22 2008 +0000

    	* clutter/eglnative/clutter-stage-egl.c
    	(clutter_stage_egl_realize): Use ES 2 renderable type when
    	building for GLES 2.
    
    	* clutter/eglnative/clutter-event-egl.c (get_backend_time): Added
    	a NULL for the microseconds parameter of g_timer_elapsed.
    
    	* clutter/eglnative/clutter-stage-egl.h:
    	* clutter/eglnative/clutter-egl.h:
    	* clutter/eglnative/clutter-backend-egl.h: Include
    	clutter-egl-headers.h instead of including the GL headers directly
    	so it can include gl2.h when building for GLES 2.
    
    	* clutter/eglnative/clutter-egl-headers.h:
    	* clutter/eglnative/Makefile.am (libclutter_eglnative_la_SOURCES):
    	Added clutter-egl-headers.h
    
    	* clutter/cogl/gles/cogl-fixed-fragment-shader.glsl: GLES 2
    	doesn't provide a default precision for floats in the fragment
    	shader and it will reject the shader if there isn't one.

 ChangeLog                                         |   23 ++++++++++++++
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl |    4 ++
 clutter/eglnative/Makefile.am                     |    3 +-
 clutter/eglnative/clutter-backend-egl.h           |    3 +-
 clutter/eglnative/clutter-egl-headers.h           |   33 +++++++++++++++++++++
 clutter/eglnative/clutter-egl.h                   |    3 +-
 clutter/eglnative/clutter-event-egl.c             |    2 +-
 clutter/eglnative/clutter-stage-egl.c             |   32 ++++++++++++++------
 clutter/eglnative/clutter-stage-egl.h             |    3 +-
 9 files changed, 88 insertions(+), 18 deletions(-)

commit 9d8bfaf997617ee9fd21863683257936256e92da
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 6 13:44:22 2008 +0000

    2008-06-06  Matthew Allum  <mallum@openedhand.com>
    
            Bug #948 - Remove texture rectangle support
    
            * clutter/clutter-feature.c:
            * clutter/clutter-feature.h:
            * clutter/clutter-texture.c:
            * clutter/cogl/gl/cogl.c:
    * clutter/glx/clutter-glx-texture-pixmap.c:
            Remove support for GL_TEXTURE_RECTANGLE_ARB (now using just regular
            2D textures, with optional npots extension). Simplifys code, + makes
            mipmap & shader support much more sane.

 ChangeLog                                |   13 ++++++
 clutter/clutter-feature.c                |    3 -
 clutter/clutter-feature.h                |    2 -
 clutter/clutter-texture.c                |   14 +++---
 clutter/cogl/gl/cogl-texture.c           |   69 ++++--------------------------
 clutter/cogl/gl/cogl.c                   |   13 ------
 clutter/glx/clutter-glx-texture-pixmap.c |    3 +-
 7 files changed, 29 insertions(+), 88 deletions(-)

commit 986ea1cb8f2b89f0c3c07266458246327fdf8965
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Jun 6 13:00:48 2008 +0000

    amend changelog message

 ChangeLog |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 7804ce7d1ad36624554787a46ed6263663565266
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Jun 6 12:53:35 2008 +0000

    * clutter/cogl/common/cogl-bitmap-pixbuf.c:
    (_cogl_bitmap_from_file): allocate height×rowstride and not duplicate
    gdkpixbuf's strange optimization saving some bytes at the end of the
    pixbuf.

 ChangeLog                                |    7 +++++++
 clutter/cogl/common/cogl-bitmap-pixbuf.c |    7 +++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 3d034ff6aa9b0494c4d95593f84647bee1445224
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Thu Jun 5 21:40:59 2008 +0000

    cogl: define GL_READ/DRAW_FRAMEBUFFER_EXT if not available
    
    	Bug 913 - cogl fails to build on OSX
    
    	* clutter/cogl/gl/cogl-fbo.c: define GL_READ_FRAMEBUFFER_EXT and
    	GL_DRAW_FRAMEBUFFER_EXT if not defined in the build system. The
    	#ifdef can fail if they're not #defines but variables or enums.
    	As the values are supposed to be industry standard even then
    	it shouldn't have ill effects.

 ChangeLog                  |   10 ++++++++++
 clutter/cogl/gl/cogl-fbo.c |    7 +++++++
 2 files changed, 17 insertions(+), 0 deletions(-)

commit b8e8a80a4033f2937b7a743df39283d1e9715c9c
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Thu Jun 5 21:27:58 2008 +0000

    OSX: add multistage support
    
    	Bug #911 - OSX: add multistage support
    
    	* clutter/osx/clutter-backend-osx.{c,h}
    	(clutter_backend_osx_init_stage, clutter_backend_osx_get_stage,
    	clutter_backend_osx_redraw, clutter_backend_osx_create_stage,
    	clutter_backend_osx_ensure_context, clutter_backend_osx_class_init,
    	clutter_backend_osx_dispose, ClutterGLView:drawRect:):
    	* clutter/osx/clutter-stage-osx.{c,h} (clutter_stage_osx_realize,
    	ClutterGLWindow:setFrameSize:):
    	Adapt to new multistage backend API. Don't keep a pointer to
    	default stage. Derive from ClutterActor instead of ClutterStage.
    	Implement ClutterStageWindow interface. Paint, resize and
    	otherwise manipulate the wrapper rather than self when necessary.
    
    	(clutter_backend_post_parse): Create our singleton GL context
    	here. We could probably create the context when the default
    	stage is created, but I think this is more clean.
    
    	* clutter/osx/clutter-event-osx.c (clutter_event_osx_translate)
    	* clutter/osx/clutter-stage-osx.c (clutter_stage_osx_state_update,
    	ClutterGLWindow:windowShouldClose:):
    	* clutter/osx/clutter-stage-osx.h: Export ClutterGLWindow interface
    	for clutter-event-osx.c to easily get the stage for NSWindow.
    	Fill in ClutterEventAny::stage on our events.
    
    	Consistently use 'stage_osx' and 'wrapper' as variable names
    	when referring to ClutterStageOSX and ClutterStage objects
    	respectively.

 ChangeLog                         |   27 +++++++
 clutter/osx/clutter-backend-osx.c |  108 +++++++++++++++-------------
 clutter/osx/clutter-backend-osx.h |    2 -
 clutter/osx/clutter-event-osx.c   |   15 ++++-
 clutter/osx/clutter-stage-osx.c   |  143 +++++++++++++++++++-----------------
 clutter/osx/clutter-stage-osx.h   |   17 ++++-
 6 files changed, 188 insertions(+), 124 deletions(-)

commit cba23c0b265a5a1215fba678c45f1b4bfd0db9c1
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Thu Jun 5 21:27:28 2008 +0000

    OSX: add missing memory pool wrapup
    
    	Bug #910 - OSX: missing memory pool
    
    	* clutter/osx/clutter-backend-osx.c (clutter_backend_osx_redraw):
    	Add missing memory pool wrapup.

 ChangeLog                         |    7 +++++++
 clutter/osx/clutter-backend-osx.c |    5 +++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit e783591eab094718d3d281484921f6d547493e47
Author: Tommi Komulainen <tommi.komulainen@iki.fi>
Date:   Thu Jun 5 20:10:00 2008 +0000

    OSX: handle gracefully NULL title
    
    	Bug #909 - OSX: missing NULL pointer handling
    
    	* clutter/osx/clutter-stage-osx.c (ClutterGLWindow,
    	clutter_stage_osx_set_title): NSString:stringWithUTF8String:
    	does not accept NULL values, use empty string ("") instead.
    	Avoids potential crash.

 ChangeLog                       |    9 +++++++++
 clutter/osx/clutter-stage-osx.c |    4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 2d29f11cf60b0261d6c4dede9eb03fe894758709
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 5 15:07:51 2008 +0000

    2008-06-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/Makefile.am:
    	* tests/test-paint-wrapper.c: Add a test case (merely, a copy
    	of test-actors.c) that verifies that handlers to the ::paint
    	signal are called in the right order.

 ChangeLog                  |    7 +
 tests/Makefile.am          |    3 +-
 tests/test-paint-wrapper.c |  297 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 306 insertions(+), 1 deletions(-)

commit a06a79737be760c755589bf7a3ebdf7d5f126663
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 5 14:32:18 2008 +0000

    2008-06-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #840 - Implement prepare-paint and finish-paint signals.
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_class_init): Add the ::paint, ::realize and
    	::unrealize signals to ClutterActor. It is possible to
    	override the paint, realization and unrealization of an
    	actor without subclassing it. The ::paint signal handlers
    	have the same limitations of a ClutterActor::paint implementation
    	inside a subclass.
    
    	(clutter_actor_realize),
    	(clutter_actor_unrealize),
    	(clutter_actor_paint): Emit the signals instead of calling
    	the functions from the class vtable.

 ChangeLog               |   17 +++++++++
 clutter/clutter-actor.c |   90 ++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 86 insertions(+), 21 deletions(-)

commit d63d928718633493bcf2bb47504bf25264564f9f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 5 13:23:29 2008 +0000

    2008-06-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* ChangeLog-ivan: Remove the ChangeLog of the clutter-ivan
    	branch; the branch already contains it.

 ChangeLog      |    7 +-
 ChangeLog-ivan | 1265 --------------------------------------------------------
 2 files changed, 6 insertions(+), 1266 deletions(-)

commit a7ce38905269f1ea86c409d77f297c9c11526486
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 5 12:05:19 2008 +0000

    2008-06-05  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-glx-texture-pixmap.h:
            Actually export clutter_glx_texture_pixmap_using_extension ()

 ChangeLog                                |    5 +++++
 clutter/glx/clutter-glx-texture-pixmap.h |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 036c8393a61065cef0676a2397ab67b56d6126d6
Author: Chris Lord <chris@openedhand.com>
Date:   Thu Jun 5 10:05:01 2008 +0000

            * clutter/clutter-entry.c:
            Correct the documentation for clutter_entry_set_max_length, fixes bug
            #915.

 ChangeLog               |    6 ++++++
 clutter/clutter-entry.c |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 1be042189f884691432aff3c2a77417cc7b3032e
Author: Robert Bragg <bob@openedhand.com>
Date:   Wed Jun 4 16:02:40 2008 +0000

    2008-06-04  Robert Bragg  <bob@o-hand.com>
    
    	* tests/test-clip.c:
    	Removes a spurious #include <gdk-pixbuf/gdk-pixbuf.h> which may not
    	be found if using --with-imagebackend=internal

 ChangeLog         |    6 ++++++
 tests/test-clip.c |    1 -
 2 files changed, 6 insertions(+), 1 deletions(-)

commit b2a3ce461da6ba890576a1c276d8aa1f5772bb51
Author: Robert Bragg <bob@openedhand.com>
Date:   Wed Jun 4 15:20:07 2008 +0000

    2008-06-04  Robert Bragg  <bob@o-hand.com>
    
    	* configure.ac:
    	Checks that for pangocairo >= 1.18, since
    	pangocairo-font.c uses pango_cairo_font_get_scaled_font which isn't
    	otherwise available.

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

commit d81aceff2eea60333e6220495f420198494b2cab
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 4 13:06:44 2008 +0000

    Update git ignore file

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b887bddbb17c6d08292537171be81e98d4d0a476
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Jun 3 20:15:11 2008 +0000

    	Applied patch from bug #947
    
    	* clutter/clutter-stage.c (clutter_stage_get_default): Don't grab
    	the floating reference when creating the default stage. The stage
    	manager will take a reference to it so it will behave as any other
    	stage.
    	(clutter_stage_new): Don't take the floating reference to the new
    	stage but let the stage manager keep it instead.
    
    	* clutter/clutter-stage-manager.c
    	(_clutter_stage_manager_add_stage): Take a reference to the stage
    	when it is added to the list.
    	(_clutter_stage_manager_remove_stage): Unref the stage when it is
    	removed from the list.
    	(clutter_stage_manager_dispose): Keep track of the 'next' pointer
    	as a separate variable so we can cope when the stage being
    	destroyed removes itself from the list as the list is being
    	iterated.
    
    	* clutter/clutter-actor.c (clutter_actor_destroy): Take a
    	reference at the beginning of the function even if there is no
    	parent container so that overall the reference count is not
    	changed when the actor is unref'd again at the bottom of the
    	function. Previously it would have a net effect of leaving the
    	reference count alone unless it is a top level actor in which case
    	it would unref it.

 ChangeLog                       |   29 +++++++++++++++++++++++++++++
 clutter/clutter-actor.c         |    7 +++----
 clutter/clutter-stage-manager.c |   15 ++++++---------
 clutter/clutter-stage.c         |   22 ++++++++--------------
 4 files changed, 46 insertions(+), 27 deletions(-)

commit 437fa9239f501b950a10ab8ae3f2b87710826bb7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 3 16:25:17 2008 +0000

    2008-06-03  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            Dont always fallback to x11 (slow) updates for a single
            failed pixmap.
            Minor cleanups.
            * clutter/x11/clutter-x11-texture-pixmap.c:
            Move shm allocation to only area updates.

 ChangeLog                                |    9 +++++
 clutter/glx/clutter-glx-texture-pixmap.c |    8 ++++-
 clutter/x11/clutter-x11-texture-pixmap.c |   49 ++++++++---------------------
 3 files changed, 30 insertions(+), 36 deletions(-)

commit 474ae2d17eac3cddc7d8a9a63c325c86d9dca023
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Jun 3 10:49:49 2008 +0000

    * clutter/clutter-container.c: (container_get_child_property):
    s/g_object_set_property/g_object_get_property/

 ChangeLog                   |   13 +++++++++----
 clutter/clutter-container.c |    2 +-
 2 files changed, 10 insertions(+), 5 deletions(-)

commit dd1a669911024a1cb8063a1d8a3cd414aa7583ef
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 2 16:02:31 2008 +0000

    	* clutter/pango/pangoclutter-glyph-cache.c
    	(pango_clutter_glyph_cache_set): When creating a new band, make
    	sure the texture is wide enough for the glyph, not just tall
    	enough.

 ChangeLog                                |    7 +++++++
 clutter/pango/pangoclutter-glyph-cache.c |    6 ++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 8bdb98736dcbefabc14a50f0adaea74db328c443
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 2 12:34:10 2008 +0000

    	Applied 'final patch' from bug #874
    
    	* clutter/cogl/gles/cogl.c:
    	* clutter/cogl/gl/cogl.c: The clip planes are now set using the
    	inverse projection matrix as the modelview matrix so that they can
    	be specified in screen coordinates.
    
    	* clutter/cogl/gles/cogl-context.h (CoglContext):
    	* clutter/cogl/gl/cogl-context.h (CoglContext): Added a member to
    	cache the inverse projection matrix
    
    	* clutter/clutter-fixed.h: Added a constant for converting from
    	radians to degrees.
    
    	* clutter/clutter-fixed.c (clutter_atani, clutter_atan2i): Added
    	fixed-point versions of atan and atan2.
    
    	* tests/test-clip.c: Added a test for clipping with various
    	rotations and depths.
    
    	* tests/Makefile.am (noinst_PROGRAMS): Added test-clip

 ChangeLog                        |   24 +++++++
 clutter/clutter-fixed.c          |   98 +++++++++++++++++++++++++++
 clutter/clutter-fixed.h          |    9 +++
 clutter/cogl/gl/cogl-context.h   |    3 +
 clutter/cogl/gl/cogl.c           |  139 +++++++++++++++++++++++++++++++++-----
 clutter/cogl/gles/cogl-context.h |    3 +
 clutter/cogl/gles/cogl.c         |  132 ++++++++++++++++++++++++++++++++----
 tests/Makefile.am                |    2 +-
 tests/test-clip.c                |  128 +++++++++++++++++++++++++++++++++++
 9 files changed, 508 insertions(+), 30 deletions(-)

commit 42ed195f0193e9efc5c980d4a03e9a5053377d2b
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 2 10:58:57 2008 +0000

    	* clutter/cogl/gles/cogl-gles2-wrapper.h: The uniform numbers are
    	now stored in a separate struct so they can be stored for
    	application program objects as well.
    
    	* clutter/cogl/gles/cogl.c: Moved stub shader functions into
    	separate files.
    	(_cogl_features_init): Report support for the shaders feature on
    	GLES 2
    
    	* clutter/cogl/gles/cogl-shader.h:
    	* clutter/cogl/gles/cogl-shader.c:
    	* clutter/cogl/gles/cogl-program.h:
    	* clutter/cogl/gles/cogl-program.c: Separate files to handle
    	shaders on programs on GLES. If version 1.1 is being used then the
    	stub functions which all fail are still used.
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.c
    	(cogl_gles2_wrapper_init, cogl_gles2_wrapper_bind_attributes),
    	(cogl_gles2_wrapper_get_uniforms): Move the uniforms and attribute
    	bindings into a separate function so they can be used to bind on
    	application shaders as well.
    	(cogl_gles2_wrapper_update_matrix): Now takes a parameter and is
    	no longer static so that it can be used to update all of the
    	matrices when a new shader is bound.
    
    	* clutter/cogl/gles/cogl-defines.h.in: Use GL_COMPILE_STATUS for
    	CGL_OBJECT_COMPILE_STATUS if the latter isn't available (for
    	example on GLES 2).
    
    	* clutter/cogl/gles/cogl-context.h (CoglContext): Added handle
    	arrays for programs and shaders.
    
    	* clutter/cogl/gles/cogl-context.c (cogl_create_context)
    	(cogl_destroy_context): Initialize and destroy program and shader
    	handle array.
    
    	* clutter/cogl/gles/Makefile.am (libclutter_cogl_la_SOURCES): Add
    	cogl-{shader,program}.{c,h}

 ChangeLog                              |   41 +++++
 clutter/cogl/gles/Makefile.am          |    6 +-
 clutter/cogl/gles/cogl-context.c       |   11 ++
 clutter/cogl/gles/cogl-context.h       |    4 +
 clutter/cogl/gles/cogl-defines.h.in    |    6 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c |  144 ++++++++++--------
 clutter/cogl/gles/cogl-gles2-wrapper.h |   27 +++-
 clutter/cogl/gles/cogl-program.c       |  257 ++++++++++++++++++++++++++++++++
 clutter/cogl/gles/cogl-program.h       |   50 ++++++
 clutter/cogl/gles/cogl-shader.c        |  184 +++++++++++++++++++++++
 clutter/cogl/gles/cogl-shader.h        |   40 +++++
 clutter/cogl/gles/cogl.c               |  107 +-------------
 12 files changed, 702 insertions(+), 175 deletions(-)

commit de49189c9f141c424ae6c9e44776f065b958efa7
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Jun 2 09:35:43 2008 +0000

    	* clutter/cogl/gl/cogl-context.c (cogl_destroy_context): Fix
    	cut-and-paste error where the wrong arrays were being freed.

 ChangeLog                      |    5 +++++
 clutter/cogl/gl/cogl-context.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 3ab2ff9846ccdf0be7ace46a4ea90dd59fc366c4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jun 1 19:57:42 2008 +0000

    2008-06-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Merge from clutter-0-6:
    
    	* clutter/clutter-model.c:
    	(clutter_model_iter_set_internal_valist): Add an internal function
    	wrapping ClutterModelIter::set_value that does not emit the
    	::row-changed signal. Emitting this signal before the ::row-added
    	one is wrong: a row cannot change before being inserted.
    
    	(clutter_model_append), (clutter_model_prepend),
    	(clutter_model_insert): Use the non-signal emitting variant of
    	clutter_model_iter_set_valist().
    
    	(clutter_model_iter_set_valist): Use the internal version and emit
    	the ::row-changed signal at the end.

 ChangeLog               |   17 ++++++++++++++
 clutter/clutter-model.c |   55 +++++++++++++++++++++++++++++++---------------
 2 files changed, 54 insertions(+), 18 deletions(-)

commit a4e4faff1d4c8546815926b8483b988a8c7cadb8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat May 31 17:09:40 2008 +0000

    2008-05-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #943 - Signals are only emitted within a certain area of
    	           the stage
    
    	* clutter/clutter-main.c (clutter_do_event): Use the proper
    	API and not the macros for the default stage, in case we are
    	using a backend supporting multiple stages. (Julian Aron Prenner)

 ChangeLog              |    9 +++++++++
 clutter/clutter-main.c |    4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 7b9a7b95eca8ed73910fbefd1f9051ce61fb9dcb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 30 16:48:32 2008 +0000

    2008-05-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/pango/pangoclutter-fontmap.c:
    	* clutter/pango/pangoclutter-renderer.c:
    	* clutter/pango/pangoclutter.h
    	* clutter/pango/pangoclutter-private.h: Add a function retrieving
    	the font mipmapping setting.

 ChangeLog                            |   81 ++++++++++++++++++---------------
 clutter/pango/pangoclutter-fontmap.c |   10 ++++
 clutter/pango/pangoclutter-private.h |    9 ++--
 clutter/pango/pangoclutter-render.c  |    6 +++
 clutter/pango/pangoclutter.h         |    5 +-
 5 files changed, 68 insertions(+), 43 deletions(-)

commit 71133b3d0ed8d2985cce85bb8a175fd0d206548f
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu May 29 13:29:04 2008 +0000

    	* clutter/cogl/gles/cogl-gles2-wrapper.h (CoglGles2Wrapper): Added
    	uniforms for alpha testing.
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.c
    	(cogl_gles2_wrapper_init): Get the uniforms for alpha testing
    	settings.
    	(cogl_wrap_glEnable, cogl_wrap_glDisable): Enable/disable alpha
    	testing.
    	(cogl_wrap_glAlphaFunc): Filled in the wrapper.
    
    	* clutter/cogl/gles/cogl-fixed-fragment-shader.glsl: Added alpha
    	testing.
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	* clutter/cogl/gles/cogl-gles2-wrapper.c
    	(cogl_wrap_glGetIntegerv): Added a wrapper for glGetIntegerv so
    	that it can report zero clip planes.
    
    	* clutter/cogl/gles/cogl.c:
    	* clutter/cogl/gles/cogl-texture.c: Use the wrapped version of
    	glGetIntegerv
    
    	* clutter/cogl/gles/cogl-primitives.c (_cogl_path_fill_nodes): Use
    	_cogl_features_available to check for the stencil buffer instead
    	of an #ifdef. The stencil buffer is available in the default
    	profile for the GLES 2 simulator.

 ChangeLog                                         |   30 ++
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl |   51 +++
 clutter/cogl/gles/cogl-gles2-wrapper.c            |   46 +++-
 clutter/cogl/gles/cogl-gles2-wrapper.h            |    6 +
 clutter/cogl/gles/cogl-primitives.c               |  338 +++++++++++----------
 clutter/cogl/gles/cogl-texture.c                  |   10 +-
 clutter/cogl/gles/cogl.c                          |   12 +-
 7 files changed, 313 insertions(+), 180 deletions(-)

commit 52b231b0b52270b6760cd25e77be9d2f5fb0b5cc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 29 09:28:24 2008 +0000

    2008-05-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Check the --with switches as soon as we have them,
    	to avoid further checks that will fail anyway.

 ChangeLog    |    5 +++++
 configure.ac |   15 ++++++++++++---
 2 files changed, 17 insertions(+), 3 deletions(-)

commit 213953620b54e74e935fe8a5f5e82860f12a2240
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 29 09:27:21 2008 +0000

    2008-05-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README: Update the configure arguments list.

 ChangeLog |    4 ++++
 README    |   41 ++++++++++++++++++++++++++++++++---------
 2 files changed, 36 insertions(+), 9 deletions(-)

commit 8d7bf93909a1f8c3abe38bd485dbaeace432a122
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed May 28 17:14:17 2008 +0000

        	* clutter/cogl/gles/cogl-gles2-wrapper.c
        	(cogl_gles2_wrapper_init): Get uniforms for fog parameters and
        	initialise them.
        	(cogl_wrap_glDrawArrays): Store the modelview matrix in a uniform
        	as well so that it can be used for fogging calculations.
        	(cogl_wrap_glEnable, cogl_wrap_glDisable): Enable/disable fogging.
        	(cogl_wrap_glFogx, cogl_wrap_glFogxv): Fill in wrapper to set
        	fogging parameters.
    
        	* clutter/cogl/gles/cogl-fixed-vertex-shader.glsl: Calculate the
        	fog amount if fogging is enabled.
    
        	* clutter/cogl/gles/cogl-fixed-fragment-shader.glsl: Mix with fog
        	color.
    
        	* clutter/cogl/gles/cogl-gles2-wrapper.h (CoglGles2Wrapper): Add
        	uniforms for fogging.

 ChangeLog                                         |   20 ++++++
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl |   13 +++-
 clutter/cogl/gles/cogl-fixed-vertex-shader.glsl   |   48 ++++++++++++--
 clutter/cogl/gles/cogl-gles2-wrapper.c            |   69 +++++++++++++++++++-
 clutter/cogl/gles/cogl-gles2-wrapper.h            |    8 +++
 5 files changed, 145 insertions(+), 13 deletions(-)

commit a03ec45dffe96fcaa84521d9d3f3649b2b288e4e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 14:14:56 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/pango/pangoclutter-font.c: Remove unneeded file.
    
    	* tests/Makefile.am:
    	* tests/test-random-text.c: Add a test for checking the
    	glyph cache.

 ChangeLog                         |    8 +
 clutter/pango/pangoclutter-font.c |  474 -------------------------------------
 tests/Makefile.am                 |   74 +++---
 tests/test-random-text.c          |   85 +++++++
 4 files changed, 131 insertions(+), 510 deletions(-)

commit ed80c884137603b624964c53faa4d2d74a8ee09a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 14:09:22 2008 +0000

    Forgot GlyphCache implementation

 clutter/pango/pangoclutter-glyph-cache.c |  360 ++++++++++++++++++++++++++++++
 clutter/pango/pangoclutter-glyph-cache.h |   69 ++++++
 2 files changed, 429 insertions(+), 0 deletions(-)

commit f20cfeadb49af23db32aedd81e31db3b9ddfc38e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 14:03:28 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #919 - Replacement pango renderer (Neil Roberts)
    
    	* clutter/clutter-backend.h:
    	* clutter/clutter-backend.c:
    	(clutter_backend_set_font_options),
    	(clutter_backend_get_font_options): Add the ability to set
    	the cairo_font_options_t* for the backend at construction
    	time, so that backend implementations can have their own
    	options.
    
    	* clutter/clutter-color.c: Include pango/pango-attributes.h
    	for the pango_color_parse() function.
    
    	* clutter/clutter-label.c:
    	(clutter_label_ensure_layout),
    	(clutter_label_init), (clutter_label_set_text),
    	(clutter_label_set_font_name), (clutter_label_set_ellipsize),
    	(clutter_label_set_use_markup): Ensure that the cache is
    	always primed when the Label changes; this makes sure that
    	the cache is rebuilt outside the paint run, which should
    	make the painting perform better especially on embedded
    	devices.
    
    	* clutter/clutter-entry.c:
    	(clutter_entry_ensure_layout),
    	(clutter_entry_init), (clutter_entry_set_text),
    	(clutter_entry_set_font_name): Ditto as above.
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-main.[ch]: Create the font-map inside the
    	main context; add two new functions:
    
    	  clutter_clear_glyph_cache()
    	  clutter_set_use_mipmapped_text()
    
    	that control the glyphs cache.
    
    	* clutter/pango/Makefile.am:
    	* clutter/pango/pangoclutter-fontmap.c:
    	* clutter/pango/pangoclutter-private.h:
    	* clutter/pango/pangoclutter-render.c:
    	* clutter/pango/pangoclutter.h: Rewrite the Pango renderer
    	using a PangoCairo context and saving the glyphs inside a
    	more efficient cache.
    
    	* configure.ac: Depend on pangocairo instead of pangoft2.

 ChangeLog                            |   49 +++
 clutter/clutter-backend.c            |   58 +++-
 clutter/clutter-backend.h            |   22 +-
 clutter/clutter-color.c              |    2 +
 clutter/clutter-entry.c              |   22 +-
 clutter/clutter-label.c              |   33 +-
 clutter/clutter-main.c               |   50 ++-
 clutter/clutter-main.h               |    3 +
 clutter/clutter-private.h            |    5 +-
 clutter/pango/Makefile.am            |   13 +-
 clutter/pango/pangoclutter-fontmap.c |  267 ++++---------
 clutter/pango/pangoclutter-private.h |  151 +------
 clutter/pango/pangoclutter-render.c  |  773 ++++++++++++++++------------------
 clutter/pango/pangoclutter.h         |  172 ++++----
 configure.ac                         |    2 +-
 15 files changed, 762 insertions(+), 860 deletions(-)

commit a0747e8c2dcc9d345ecd96b93e5515a66e3bed7e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 13:48:11 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 882 - Allow child properties for containers implementing the
    	          ClutterContainer interface (Øyvind Kolås)
    
    	* clutter/clutter-child-meta.[ch]: Base class for the metadata
    	of a ClutterActor inside a ClutterContainer; the ChildMeta
    	object implements a wrapper for storing data that is attached
    	to a ClutterActor only when it's part of a ClutterContainer.
    	The ChildMeta object is used to store the child properties
    	accessible through the ClutterContainer API.
    
    	* clutter/clutter-container.[ch]: Creates the ChildMeta for
    	each actor, in case the Container specifies the ChildMeta
    	type to use.
    
    	* clutter/Makefile.am: Add clutter-child-meta.[ch] to the build.
    
    	* clutter/clutter-marshal.list: Add the marshaller for the
    	ClutterContainer::child-notify signal.
    
    	* clutter/clutter-types.h: Declare ClutterContainer and
    	ClutterChildMeta to avoid recursive inclusion.

 ChangeLog                                  |   34 ++-
 clutter/Makefile.am                        |    2 +
 clutter/clutter-child-meta.c               |  160 ++++++++
 clutter/clutter-child-meta.h               |  110 +++++
 clutter/clutter-container.c                |  600 +++++++++++++++++++++++++++-
 clutter/clutter-container.h                |  100 ++++--
 clutter/clutter-marshal.list               |   13 +-
 clutter/clutter-types.h                    |    6 +-
 doc/reference/clutter/clutter-docs.sgml    |    1 +
 doc/reference/clutter/clutter-sections.txt |   32 ++
 10 files changed, 1012 insertions(+), 46 deletions(-)

commit 717d9768ed74228406e5d8f8074d7a1335cce25b
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed May 28 13:17:03 2008 +0000

    	* clutter/cogl/gles/Makefile.am: Use old-style Makefile rules for
    	the stringify script so that automake won't complain.

 ChangeLog                     |    5 +++++
 clutter/cogl/gles/Makefile.am |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 28430b7c1b48705db8f42bf405ce402fb2b5a5ca
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 12:20:54 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-script.c:
    	* tests/test-script.json: Test merging the same actor from two
    	different sources.

 ChangeLog              |    6 ++++++
 tests/test-script.c    |   29 ++++++++++++++++++-----------
 tests/test-script.json |    3 +--
 3 files changed, 25 insertions(+), 13 deletions(-)

commit 1b9ce112c499b50d2fe9a80c5486c400d5ee7eae
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 12:19:24 2008 +0000

    Commit ChangeLog for the previous revision

 ChangeLog |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit c74dfa96ca13b33c2a9639a9c5343e25aa4aab6e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 12:09:41 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Fix merging of objects with the same id.
    
    	* clutter/clutter-script.c:
    	(json_object_end): If there already is an ObjectInfo under the
    	parsed id, merge the construction with the currently stored
    	state.
    
    	(parse_children), (parse_signals),
    	(parse_behaviours): Append the newly parsed children, signals
    	and behaviours, in case the ObjectInfo already has unresolved
    	items.
    
    	(clutter_script_construct_object): Fix a typo in the type check.
    
    	(clutter_script_init): Do not copy the key inside the hash
    	table holding the objects - we are already holding it inside
    	the value.

 clutter/clutter-script.c |   58 +++++++++++++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 24 deletions(-)

commit 1502d0690ceeb97e7f729fbddf92daec5c8a40cb
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed May 28 11:29:58 2008 +0000

    	* clutter/cogl/gles/cogl-gles2-wrapper.c (cogl_wrap_glGetFixedv):
    	Filled in the wrapper for glGetFixedv

 ChangeLog                              |    5 ++++
 clutter/cogl/gles/cogl-gles2-wrapper.c |   34 +++++++++++++++++++++++++++++++-
 2 files changed, 38 insertions(+), 1 deletions(-)

commit 29f7cbdfb79948aa775c440bd3c9bb471eda1e79
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed May 28 10:47:21 2008 +0000

    	* clutter/cogl/gles/cogl-texture.c: Use the wrapper for
    	glTexParameteri. Call glGenerateMipmap after every change to the
    	texture image data.
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	* clutter/cogl/gles/cogl-gles2-wrapper.c: Added a wrapper for
    	glTexParameteri so that it can ignore requests to set
    	GL_GENERATE_MIPMAP. Added a wrapper for glGenerateMipmap that does
    	nothing on GLES 1

 ChangeLog                              |   12 +++++++++++
 clutter/cogl/gles/cogl-gles2-wrapper.c |    7 ++++++
 clutter/cogl/gles/cogl-gles2-wrapper.h |   10 +++++++++
 clutter/cogl/gles/cogl-texture.c       |   33 +++++++++++++++++++++++--------
 4 files changed, 53 insertions(+), 9 deletions(-)

commit cb279f999a0bfed5899061b63163a593cd4a89f4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 09:03:49 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c:
    	(clutter_script_construct_object): Mark top-level objects,
    	that is objects that don't have their ownership transferred
    	when building up a ClutterScript.
    
    	(object_info_free): Merge a fix from the stable branch, but
    	do not check the type - check whether the object is a top
    	level (we still need the ClutterActor type check in order to
    	call clutter_actor_destroy()).

 ChangeLog                |   12 +++++++++
 clutter/clutter-script.c |   58 ++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 63 insertions(+), 7 deletions(-)

commit d27ea0b4ac9a24b224145edb623c0f5536a40a1f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 28 08:58:44 2008 +0000

    2008-05-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-rectangle.c:
    	(clutter_rectangle_paint): Remove commented out call to
    	cogl_enable(); the call is not needed and the comment is
    	in C99.

 ChangeLog                   |    7 +++++++
 clutter/clutter-rectangle.c |    2 --
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 70dbc0373455891260da54138e2e3f43e28f7b22
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue May 27 17:42:50 2008 +0000

    	GLES 2 backend
    
    	* clutter/eglx/clutter-stage-egl.h:
    	* clutter/eglx/clutter-egl-headers.h:
    	* clutter/eglx/clutter-backend-egl.h:
    	* clutter/eglx/Makefile.am: Include the GLES and EGL headers via
    	clutter-egl-headers.h so that the right version can be used
    	depending on whether the GLES 2 wrapper is being used.
    
    	* configure.ac: Added an automake conditional for whether the GLES
    	2 wrapper should be used.
    
    	* clutter/eglx/clutter-stage-egl.c (clutter_stage_egl_realize):
    	Remove the call to glGetIntegerv to get the max texture size. It
    	was being called before the GL context was bound so it didn't work
    	anyway and it was causing trouble for the GLES 2 simulator.
    
    	* clutter/cogl/gles/stringify.sh: Shell script to convert the
    	shaders into a C string.
    
    	* clutter/cogl/gles/cogl-gles2-wrapper.h:
    	* clutter/cogl/gles/cogl-gles2-wrapper.c: Wrappers for most of the
    	missing GL functions in GLES 2.
    
    	* clutter/cogl/gles/cogl-fixed-fragment-shader.glsl:
    	* clutter/cogl/gles/cogl-fixed-vertex-shader.glsl: New shaders for
    	GLES 2
    
    	* clutter/cogl/gles/cogl-defines.h.in: Use the @CLUTTER_GL_HEADER@
    	macro instead of always using the GLES 1 header.
    
    	* clutter/cogl/gles/cogl-context.h (CoglContext): Include a field
    	for the state of the GLES 2 wrapper.
    
    	* clutter/cogl/gles/cogl-texture.c:
    	* clutter/cogl/gles/cogl-primitives.c:
    	* clutter/cogl/gles/cogl.c: Use wrapped versions of the GL
    	functions where neccessary.
    
    	* clutter/cogl/gles/Makefile.am: Add sources for the GLES 2
    	wrapper and an extra build step to put the GLSL files into a C
    	string whenever the files change.

 .gitignore                                        |    2 +
 ChangeLog                                         |   43 ++
 clutter/cogl/gles/Makefile.am                     |   25 +-
 clutter/cogl/gles/cogl-context.c                  |   14 +-
 clutter/cogl/gles/cogl-context.h                  |    6 +
 clutter/cogl/gles/cogl-defines.h.in               |    4 +-
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl |   29 +
 clutter/cogl/gles/cogl-fixed-vertex-shader.glsl   |   26 +
 clutter/cogl/gles/cogl-gles2-wrapper.c            |  632 +++++++++++++++++++++
 clutter/cogl/gles/cogl-gles2-wrapper.h            |  194 +++++++
 clutter/cogl/gles/cogl-primitives.c               |   24 +-
 clutter/cogl/gles/cogl-texture.c                  |   78 ++--
 clutter/cogl/gles/cogl.c                          |  126 ++--
 clutter/cogl/gles/stringify.sh                    |   65 +++
 clutter/eglx/Makefile.am                          |    3 +-
 clutter/eglx/clutter-backend-egl.h                |    3 +-
 clutter/eglx/clutter-egl-headers.h                |   38 ++
 clutter/eglx/clutter-eglx.h                       |    3 +-
 clutter/eglx/clutter-stage-egl.c                  |    5 -
 clutter/eglx/clutter-stage-egl.h                  |    3 +-
 configure.ac                                      |    5 +
 21 files changed, 1201 insertions(+), 127 deletions(-)

commit 94b2d6f664d5496e46e56d9ca52dfc76deee9ff5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 26 20:55:53 2008 +0000

    2008-05-26  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/x11/clutter-stage-x11.c: (clutter_stage_x11_request_coords):
            Dont allow the window to be resize to 0 dimentions. (fixes #933)

 ChangeLog                       |    5 +++++
 clutter/x11/clutter-stage-x11.c |   23 ++++++++++++++++++-----
 2 files changed, 23 insertions(+), 5 deletions(-)

commit 4ef8d3bb5f52e5c5270ec8a35b6f04eb3512997b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 23 15:23:40 2008 +0000

    2008-05-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #912 - Invalid use of int* as parameter for glGetIntegerv
    
    	* clutter/cogl/gl/cogl.c (_cogl_features_init): Use GLint
    	instead of int. (#912, Tommi Komulainen)

 ChangeLog              |    7 +++++++
 clutter/cogl/gl/cogl.c |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 5cc8687e7ea34e1f78365bc5ff88fbdb6649659a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 23 09:42:32 2008 +0000

    2008-05-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #928 - Reparenting a child that itself is a container
    	doesn't work
    
    	* clutter/clutter-actor.c (clutter_actor_set_parent): Realize
    	an actor when setting its parent, if the parent is realized.
    
    	* clutter/clutter-group.c:
    	(clutter_group_realize), (clutter_group_class_init): Add the
    	missing implementation of the ::realize() virtual function; this
    	makes sure that the children of a Group are realized if the Group
    	is realized. (#928)

 ChangeLog               |   14 ++++++++++++++
 clutter/clutter-actor.c |    7 +++----
 clutter/clutter-group.c |    9 +++++++++
 3 files changed, 26 insertions(+), 4 deletions(-)

commit f9e43c440bb1ec93c605644e8939308863cba680
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed May 21 13:20:33 2008 +0000

    	* clutter/cogl/gl/cogl.c (error_string):
    	* clutter/cogl/gles/cogl.c (error_string): Rename to
    	_cogl_error_string and remove the static scoping so that it can be
    	called in cogl-texture etc.
    
    	* clutter/cogl/gl/cogl-texture.c (cogl_texture_new_from_foreign):
    	* clutter/cogl/gles/cogl-texture.c (cogl_texture_new_from_foreign):
    	GE(*) can't be used to wrap around calls that use the return
    	value.
    
    	* clutter/cogl/gl/cogl-texture.c (_cogl_texture_quad_sw)
    	(_cogl_texture_quad_hw, cogl_texture_polygon): Remove GE(*)
    	wrapper around calls in the middle of a glBegin/glEnd pair which
    	otherwise always generate an error because glGetError can only be
    	called outside of the pair.
    
    	* clutter/cogl/gl/cogl-internal.h: Include stdio.h when definig
    	COGL_DEBUG and declare a prototype for _cogl_error_string.
    
    	* clutter/cogl/gles/cogl-internal.h: Match GE(*) macro to GL
    	version.

 ChangeLog                         |   24 +++++++++++++++++
 clutter/cogl/gl/cogl-internal.h   |   16 ++++++++---
 clutter/cogl/gl/cogl-texture.c    |   52 ++++++++++++++++++------------------
 clutter/cogl/gl/cogl.c            |    4 +-
 clutter/cogl/gles/cogl-internal.h |   21 ++++++++++-----
 clutter/cogl/gles/cogl-texture.c  |    2 +-
 clutter/cogl/gles/cogl.c          |    4 +-
 7 files changed, 81 insertions(+), 42 deletions(-)

commit 9f5a8edc64faf930e77885be4b2806d84f7bdee7
Author: Ivan Leben <ivan@openedhand.com>
Date:   Wed May 21 10:00:08 2008 +0000

    	* clutter/cogl/gles/cogl-texture.c:
    	(_cogl_texture_download_from_gl:) Only comment out the broken
    	check for framebuffer alpha bits, not the check for alpha in
    	texture format.

 ChangeLog                        |    7 +++++++
 clutter/cogl/gles/cogl-texture.c |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit ecd5ba2bd28403b107d44c71d75f792e42b202a9
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue May 20 16:05:57 2008 +0000

    Decouple actor opacity from fill opacity in ClutterRectangle (fixes
    race when both are set from clutter script also makes it more
    consistent with the behavior of other actors.)
    * clutter/clutter-rectangle.c: (clutter_rectangle_set_color): stop
    setting the opacity of the actor from the specified color.
    (clutter_rectangle_paint): combine the absolute opacity of the actor
    with the alpha of the color when painting.

 ChangeLog                   |   11 +++++++++++
 clutter/clutter-rectangle.c |   10 ++++++----
 2 files changed, 17 insertions(+), 4 deletions(-)

commit 2008a03a6be9f8f4c9502b777506c394188a98f9
Author: Ivan Leben <ivan@openedhand.com>
Date:   Tue May 20 10:37:36 2008 +0000

    	* clutter/cogl/gles/cogl-texture.c:
    	(cogl_texture_download_from_gl:) Implemented a workaround
    	for missing alpha framebuffer channel. There are still
    	some issues with detecting whether alpha is present in the
    	framebuffer. See comments in code. Test-cogl-tex-getset now
    	successfully retrieves a RGBA texture image data.

 ChangeLog                        |    9 ++
 clutter/cogl/gles/cogl-texture.c |  276 ++++++++++++++++++++++++--------------
 2 files changed, 181 insertions(+), 104 deletions(-)

commit 3d9f83019d22dcc27b51535ba58aa15c0e1c1041
Author: Ivan Leben <ivan@openedhand.com>
Date:   Mon May 19 15:21:56 2008 +0000

    	* clutter/cogl/gles/cogl-texture.c:
    	(cogl_texture_download_from_gl:) Store old blending factors
    	and restore them when done. The lack of ability to retrieve
    	the alpha channel now more noticable in test-cogl-tex-getset
    	since the edges of the hand are not antialiased.
    
    	* clutter/cogl/gl(es)/cogl-internal.h: Declare
    	cogl_blend_func to avoid "implicit implementation" compile
    	warning.

 ChangeLog                         |   12 ++++++++++++
 clutter/cogl/gl/cogl-internal.h   |    4 ++++
 clutter/cogl/gles/cogl-internal.h |    4 ++++
 clutter/cogl/gles/cogl-texture.c  |   11 +++++++++--
 4 files changed, 29 insertions(+), 2 deletions(-)

commit f2d701c80908ad936e61f70338d93285f6ff694e
Author: Ivan Leben <ivan@openedhand.com>
Date:   Mon May 19 15:02:27 2008 +0000

    	* clutter/cogl/gl(es)/cogl.c: New internal function
    	cogl_blend_func caches blending setup much like cogl_enable
    	does with the enable flags. This separates blending factors
    	setup from the enable/disable operation in preparation of
    	the texture image retrieval fix for alpha channel on GLES.
    	(cogl_enable:) Does not modify blending factors anymore.
    
    	* clutter/cogl/gl(es)/cogl-context.h: CoglContext holds two
    	new variables to cache blending src and dst factors.
    
    	* clutter/cogl/gl(es)/cogl-context.c:
    	(cogl_create_context:) Initialize blending factors.
    
    	* clutter/cogl/gles/cogl-texture.c:
    	(cogl_texture_download_from_gl:) Set blending factors to
    	CGL_ONE, CGL_ZERO which fixes the slighlty improper behavior
    	where source colour was actually multiplied with its alpha
    	value in the result (not noticable on current tests).

 ChangeLog                        |   21 ++++++++++++
 clutter/cogl/gl/cogl-context.c   |    8 +++-
 clutter/cogl/gl/cogl-context.h   |    2 +
 clutter/cogl/gl/cogl.c           |   65 +++++++------------------------------
 clutter/cogl/gles/cogl-context.c |    8 +++-
 clutter/cogl/gles/cogl-context.h |    2 +
 clutter/cogl/gles/cogl-texture.c |    2 +
 clutter/cogl/gles/cogl.c         |   26 +++++++++++---
 8 files changed, 72 insertions(+), 62 deletions(-)

commit aec03912b8fcae446d8b60a773d23e5f53c9aed9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon May 19 14:21:24 2008 +0000

    2008-05-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglx/Makefile.am: Fix the INCLUDE directives to
    	properly include the X11 backend headers.
    
    	* clutter/glx/Makefile.am: Add the libclutter-x11.la static
    	library to the LDADD directives.

 ChangeLog                |    8 ++++++++
 clutter/eglx/Makefile.am |    6 ++++--
 clutter/glx/Makefile.am  |    2 +-
 3 files changed, 13 insertions(+), 3 deletions(-)

commit 460b05bd8340ae247bd46e425d244a5e5be6e1c3
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon May 19 12:27:26 2008 +0000

    2008-05-19  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/x11/clutter-x11.h:
    	    * clutter/glx/clutter-glx.h:
    	    Include texture pixmap headers.

 ChangeLog                 |   14 ++++++++++----
 clutter/glx/clutter-glx.h |    3 ++-
 clutter/x11/clutter-x11.h |    1 +
 3 files changed, 13 insertions(+), 5 deletions(-)

commit fbc68f2d261726503ec01ee38fb3c79922bd5b34
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri May 16 15:40:49 2008 +0000

    	* clutter/eglx/clutter-stage-egl.c (clutter_stage_egl_realize):
    	Fix name of parent class variable which otherwise breaks the
    	build.

 ChangeLog                        |    6 ++++++
 clutter/eglx/clutter-stage-egl.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 14a48008cda8d92e97d79365139acc30822c8689
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri May 16 11:09:59 2008 +0000

    	Use the Mesa headers instead of depending on GLee for Win32
    	builds.
    
    	* configure.ac: No longer check for GLee
    
    	* clutter/cogl/gl/cogl-defines.h.in: Don't bother including GLee.h
    
    	* build/mingw/mingw-cross-compile.sh: No longer downloads libGLee
    	but downloads the Mesa library instead and installs the headers
    	from that. Fixed the libpng version.

 ChangeLog                          |   13 +++++++++++
 build/mingw/mingw-cross-compile.sh |   41 ++++++++----------------------------
 clutter/cogl/gl/cogl-defines.h.in  |    9 --------
 configure.ac                       |   17 ++------------
 4 files changed, 25 insertions(+), 55 deletions(-)

commit 889222f7d536ea13f14e5ba719b823277d6ceed9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri May 16 10:50:29 2008 +0000

    2008-05-16  Tomas Frydrych  <tf@openedhand.com>
    
    	    * clutter/glx/Makefile.am:
    	    * clutter/x11/Makefile.am:
    	    Install glx and x11 specific includes into clutter/glx and
    	    clutter/x11 so that header files that include glx/*.h or x11/*.h
    	    when installed.

 ChangeLog               |   98 +++++++++++++++++++++++++---------------------
 clutter/glx/Makefile.am |    2 +-
 clutter/x11/Makefile.am |    2 +-
 3 files changed, 55 insertions(+), 47 deletions(-)

commit bfaacb10bf5725c1ea412b1beb6f8bbcfad86f05
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri May 16 09:47:37 2008 +0000

    	* clutter/win32/clutter-event-win32.c (message_translate): Fix
    	signedness of old_xpos and old_ypos to get rid of compiler
    	warnings.
    
    	* clutter/win32/clutter-backend-win32.c
    	(clutter_backend_win32_get_features): Cast the result of
    	glGetString to a signed char pointer to avoid compiler warnings.

 ChangeLog                             |   10 ++++++++++
 clutter/win32/clutter-backend-win32.c |    2 +-
 clutter/win32/clutter-event-win32.c   |    2 +-
 3 files changed, 12 insertions(+), 2 deletions(-)

commit 8ef653a9e850bbbc4846e41b52781c8a536890ca
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu May 15 22:03:22 2008 +0000

    	* clutter/win32/clutter-stage-win32.c:
    	* clutter/win32/clutter-backend-win32.c: Reflect changes to the
    	GLX/X11 backend in revisions 2708-2709 and 2713-2715 which
    	simplify the backend a little.

 ChangeLog                             |    7 ++++
 clutter/win32/clutter-backend-win32.c |   25 ++-----------
 clutter/win32/clutter-stage-win32.c   |   63 +++++++++++----------------------
 3 files changed, 32 insertions(+), 63 deletions(-)

commit 53e031210aac9f83f2b4f4958b9d4e8e34c193bb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 15 14:43:30 2008 +0000

    Fix bug reference in the ChangeLog

 ChangeLog |    2 +-
 NEWS      |   11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletions(-)

commit 80087abf6ca0aa9700cf1725521a85849f0678eb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 15 14:40:44 2008 +0000

    2008-05-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-sections.txt: Update with new symbols.

 doc/reference/ChangeLog                    |    4 ++
 doc/reference/clutter/clutter-sections.txt |   78 +++++++++++++++++++++++++---
 2 files changed, 75 insertions(+), 7 deletions(-)

commit f6dce7f9e525a115014923a4c70a9a357a274d0b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 15 14:31:43 2008 +0000

    2008-05-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-backend-x11.c:
    	* clutter/clutter-event.h:
    	* clutter/clutter-feature.h:
    	* clutter/clutter-fixed.c:
    	* clutter/clutter-model.h: Fix documentation.
    
    	* clutter/eglnative/clutter-backend-egl.[ch]:
    	* clutter/eglnative/clutter-event-egl.c: Add the same solution
    	used for the SDL backend in order to get the time of an event.
    	This should fix the motion event throttling and the click count
    	on button press.
    
    	* tests/test-pixmap.c (create_pixmap), (main): Fix preprocessor
    	directives.

 ChangeLog                               |   17 ++++++++++++
 clutter/clutter-event.h                 |    2 +
 clutter/clutter-feature.h               |    1 +
 clutter/clutter-fixed.c                 |    4 +-
 clutter/clutter-model.h                 |    1 +
 clutter/eglnative/clutter-backend-egl.c |    8 ++++++
 clutter/eglnative/clutter-backend-egl.h |    3 ++
 clutter/eglnative/clutter-event-egl.c   |   42 ++++++++++++++++++++++++------
 clutter/x11/clutter-backend-x11.c       |    1 +
 tests/test-pixmap.c                     |   32 +++++++++++-----------
 10 files changed, 84 insertions(+), 27 deletions(-)

commit 3171062b3f358dafe1bd1d084b48f611fe46059c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 14 17:26:59 2008 +0000

    2008-05-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-threads.c: Add a "progress bar" actor and
    	make the test take less amount of time to complete.

 ChangeLog            |    5 +++++
 tests/test-threads.c |   43 +++++++++++++++++++++++++++++++------------
 2 files changed, 36 insertions(+), 12 deletions(-)

commit 99b303dbcc689e010231bec216e4614c76a01ad3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 14 16:47:38 2008 +0000

    2008-05-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-events.c: Clean up a bit, and print out more
    	messages when pressing one of the rectangles.
    
    	* tests/test-threads.c: Be more verbose in the console, and
    	apply another behaviour on the rectangle, to show that we
    	are not blocking.

 ChangeLog            |    9 +++++++
 tests/test-events.c  |   63 ++++++++++++++++++++++++++---------------------
 tests/test-threads.c |   66 +++++++++++++++++++++++++++++++++----------------
 3 files changed, 88 insertions(+), 50 deletions(-)

commit 677a202407c8d228f666cd05cd3fe4c6e56128fa
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed May 14 11:10:45 2008 +0000

    * clutter/cogl/gles/cogl.c: (_cogl_features_init): do not set
    COGL_FEATURE_TEXTURE_READ_PIXELS, since it is not available.

 ChangeLog                |   13 +++++++++----
 clutter/cogl/gles/cogl.c |    2 --
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 092fdf1d79987ca71df3593713da29218e010971
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue May 13 23:02:45 2008 +0000

    2008-05-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-main.c:
            * clutter/clutter-private.h:
            Rejid Øyvind's previous commit a little moving more into
            clutter-main.c and using ClutterContext.
            Also Refactor clutter_init & clutter_init_with_args to share
            same core init code.

 ChangeLog                 |   10 ++
 clutter/clutter-actor.c   |   87 +------------------
 clutter/clutter-main.c    |  218 +++++++++++++++++++++++++++++++--------------
 clutter/clutter-private.h |   11 +++
 4 files changed, 174 insertions(+), 152 deletions(-)

commit a1b240d31b34ecb39f94b11c5a8d2a782965263f
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue May 13 18:40:14 2008 +0000

    Made it possible to do picking when the colors stored in the
    framebuffer are only approximately the correct value.
    * clutter/clutter-actor.c:
    (init_bits): initialize constants about how many bits are
    available/will be used for r,g,b components.
    (_clutter_pix_to_id): now own function, compute an id from a
    pixel into its own function (used from _clutter_do_pick).
    (_clutter_id_to_col): now own function, computes the color to use for
    a given id.
    (clutter_actor_paint): use clutter_id_to_col.
    * clutter/clutter-main.c:
    (_clutter_do_pick): use _clutter_pix_to_id
    (clutter_main): re-enable invocation of fruity app shell.

 ChangeLog               |   17 ++++++++
 clutter/clutter-actor.c |   97 +++++++++++++++++++++++++++++++++++++++++-----
 clutter/clutter-main.c  |   15 ++++---
 3 files changed, 111 insertions(+), 18 deletions(-)

commit 04f3e422533288caa101b1788147b1f28e5b24ea
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue May 13 16:09:42 2008 +0000

    2008-05-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/fruity/clutter-stage-fruity.c:
    	(clutter_stage_egl_show), (clutter_stage_egl_hide): Don't chain
    	up and set flags, as it is not needed anymore.
    
    	(clutter_stage_egl_realize): Set the REALIZED flag.
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_show), (clutter_stage_egl_hide): Don't chain
    	up and set flags, as it is not needed anymore.

 ChangeLog                             |   12 ++++++++++++
 clutter/eglnative/clutter-stage-egl.c |   14 ++------------
 clutter/fruity/clutter-stage-fruity.c |   15 ++++-----------
 3 files changed, 18 insertions(+), 23 deletions(-)

commit d141f781ec5588359539b20508655fed6948fd0b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue May 13 10:42:36 2008 +0000

    2008-05-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/glx/clutter-stage-glx.c:
    	(clutter_stage_glx_unrealize): Move the shaders release from here...
    
    	* clutter/glx/clutter-backend-glx.c:
    	(clutter_backend_glx_dispose): ... to here. Shaders should be
    	released when the GL context is being destroyed, and that only
    	happens when the backend is being disposed, now that we support
    	multiple stages.

 ChangeLog                         |   11 +++++++++++
 clutter/glx/clutter-backend-glx.c |    3 +++
 clutter/glx/clutter-stage-glx.c   |    3 ---
 3 files changed, 14 insertions(+), 3 deletions(-)

commit 87ccdacdafa6cf6c4525ba4b0a3369c9f94ad88f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue May 13 10:37:17 2008 +0000

    2008-05-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-backend.c:
    	(_clutter_backend_create_stage): Call _clutter_stage_set_window()
    	ourselves, thus removing yet another action that backends must
    	implement and might get wrong; also cuts a backend-agnostic piece
    	of code duplication.
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	(clutter_backend_egl_create_stage): Update the EGL native backend.
    
    	* clutter/eglx/clutter-backend-egl.c:
    	(clutter_backend_egl_create_stage): Update the EGLX backend.
    
    	* clutter/fruity/clutter-backend-fruity.c:
    	(clutter_backend_egl_create_stage): Update the fruity backend
    
    	* clutter/glx/clutter-backend-glx.c:
    	(clutter_backend_glx_create_stage): Update the GLX backend.
    
    	* clutter/sdl/clutter-backend-sdl.c:
    	(clutter_backend_sdl_create_stage): Update the SDL backend.
    
    	* HACKING.backends: Update the ::create_stage() description.

 ChangeLog                               |   25 +++++++++++++++++++++++++
 HACKING.backends                        |    9 ++-------
 clutter/clutter-backend.c               |    2 ++
 clutter/eglnative/clutter-backend-egl.c |    2 --
 clutter/eglx/clutter-backend-egl.c      |    3 ---
 clutter/fruity/clutter-backend-fruity.c |    2 --
 clutter/glx/clutter-backend-glx.c       |    3 ---
 clutter/sdl/clutter-backend-sdl.c       |    2 --
 8 files changed, 29 insertions(+), 19 deletions(-)

commit 6022344a800da28f1cffcc92ba24f7a5b8b36826
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue May 13 10:21:25 2008 +0000

    2008-05-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Remove the
    	cheap Expose event compression, as it seems to play games when a
    	composite manager is running. It's also not really needed, as
    	the redraw queue will avoid redraws too close to each other
    	anyway.
    
    	* clutter/x11/clutter-stage-x11.c:
    	(clutter_stage_x11_show), (clutter_stage_x11_hide): Do not chain
    	up just to set the flags. This fixes a critical warning coming
    	from ClutterActor::hide() default implementation.

 ChangeLog                       |   13 +++++++++++++
 clutter/x11/clutter-event-x11.c |   15 ++-------------
 clutter/x11/clutter-stage-x11.c |    8 +++-----
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 54e2fd14ae30e649ad39fe03031bc6993e833141
Author: Ivan Leben <ivan@openedhand.com>
Date:   Tue May 13 04:56:06 2008 +0000

    	* clutter/cogl/gl/cogl-defines.h.in:
    	Fix GL function prototypes on OS X by #definining APIENTRY and
    	APIENTRYP if missing.

 ChangeLog                         |    6 ++++++
 clutter/cogl/gl/cogl-defines.h.in |    8 ++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit 75b829f9301c838a28ec5050158ed34a89a30e36
Author: Ivan Leben <ivan@openedhand.com>
Date:   Mon May 12 17:20:22 2008 +0000

    	* clutter/cogl/gl/cogl-defines.h.in:
    	Defined GL extension functions used by Cogl inside the COGL_
    	namespace.
    
    	* clutter/cogl/gl/cogl-context.h:
    	* clutter/cogl/gl/cogl.c:
    	Use COGL_ extension function prototypes instead of relying
    	on glext.h to define them. Should fix the mac compilability
    	bug, but haven't tested it yet.

 ChangeLog                         |   12 +++
 clutter/cogl/gl/cogl-context.h    |   46 ++++++------
 clutter/cogl/gl/cogl-defines.h.in |  138 +++++++++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl.c            |   46 ++++++------
 4 files changed, 196 insertions(+), 46 deletions(-)

commit f360f81f2261da923da146a9f641593e4d349f70
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 12 16:22:16 2008 +0000

    2008-05-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/x11/clutter-x11-texture-pixmap.c:
            * configure.ac:
            * tests/Makefile.am:
            Remove the XComposite dep from Clutter itself, just use
            in test-pixmap (if available)

 ChangeLog                                |    8 ++++++++
 clutter/x11/clutter-x11-texture-pixmap.c |    8 --------
 configure.ac                             |   15 ++++++++-------
 tests/Makefile.am                        |    1 +
 4 files changed, 17 insertions(+), 15 deletions(-)

commit 101a3cac4e5e983325d654df62db8d4cb325f95c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon May 12 15:26:37 2008 +0000

    2008-05-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Rework the stage wrapper/implementation relation: remove
    	duplicated code and all the bookkeeping from the backends into
    	ClutterStage whenever possible, to reduce the amount of	work a
    	backend must do (and possibly get wrong). Thanks to Tommi
    	Komulainen.
    
    	* clutter/clutter-main.c:
    	(clutter_init_with_args), (clutter_init): Realize the default
    	stage after creation. The default stage is special, because we
    	use it in the initialization sequence. This removes the burden
    	from the backends and reduces the things a backend can get
    	wrong.
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_show): Make sure to realize the implementation if
    	it hasn't been realized yet.
    
    	(clutter_stage_realize): Set the REALIZED flag and call
    	clutter_stage_ensure_current() if the implementation was
    	successfully realized.
    
    	(clutter_stage_unrealized): Call clutter_stage_ensure_current()
    	on unrealize.
    
    	* clutter/glx/clutter-backend-glx.c:
    	(clutter_backend_glx_create_stage): Do not realize the stage anymore
    	when creating it, and let the normal realization sequence take
    	place.
    
    	(clutter_backend_glx_ensure_context): Trap for X11 errors.
    
    	* clutter/glx/clutter-stage-glx.c:
    	(clutter_stage_glx_realize): Chain up to the X11 implementation
    	so that we can set up the window state (title, cursor visibility)
    	when we actually have a X window. Also, do not call
    	clutter_stage_ensure_current(), and rely on the wrapper to do
    	it for us. This means we can drop setting the REALIZED flag on
    	the wrapper.
    
    	(clutter_stage_glx_unrealize): Do not call
    	clutter_stage_ensure_current() ourselves, and rely on the wrapper
    	to do it for us.
    
    	* clutter/x11/clutter-stage-x11.c:
    	(set_wm_title),	(set_cursor_visible): Move the WM title and
    	cursor visibility code inside their own functions.
    
    	(clutter_stage_x11_realize): Set the window title and whether the
    	cursor is visible or not after realizing the stage.
    
    	(clutter_stage_x11_set_cursor_visible),
    	(clutter_stage_x11_set_title): Call set_wm_title() and
    	set_cursor_visible().
    
    	(clutter_stage_x11_finalize): Free the title string.
    
    	* clutter/x11/clutter-stage-x11.h: Save more of the stage state,
    	so that we can set it even when the stage hasn't been realized
    	yet.
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	(clutter_backend_egl_create_stage):
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_unrealize),
    	(clutter_stage_egl_realize): Update the eglnative backend.
    
    	* clutter/eglx/clutter-backend-egl.c:
    	(clutter_backend_egl_ensure_context),
    	(clutter_backend_egl_create_stage):
    	* clutter/eglx/clutter-stage-egl.c:
    	(clutter_stage_egl_unrealize),
    	(clutter_stage_egl_realize): Update the eglx backend.
    
    	* clutter/sdl/clutter-backend-sdl.c:
    	(clutter_backend_sdl_create_stage):
    	* clutter/sdl/clutter-stage-sdl.c:
    	(clutter_stage_sdl_realize): Update the sdl backend.
    
    	* clutter/fruity/clutter-backend-fruity.c:
    	(clutter_backend_fruity_create_stage):
    	* clutter/sdl/clutter-stage-fruity.c:
    	(clutter_stage_fruity_realize): Update the fruity backend.
    
    	* tests/test-multistage.c (on_button_press): Bail out if
    	clutter_stage_new() returns NULL.
    
    	* HACKING.backends: Update backend writing documentation.

 ChangeLog                               |   90 ++++++++++++++++++
 HACKING.backends                        |   18 ++--
 clutter/clutter-main.c                  |   18 ++++
 clutter/clutter-stage.c                 |   15 +++-
 clutter/eglnative/clutter-backend-egl.c |   13 ---
 clutter/eglnative/clutter-stage-egl.c   |    5 -
 clutter/eglx/clutter-backend-egl.c      |   20 ++---
 clutter/eglx/clutter-stage-egl.c        |   77 ++++++++-------
 clutter/fruity/clutter-backend-fruity.c |   13 ---
 clutter/fruity/clutter-stage-fruity.c   |   24 ++---
 clutter/glx/clutter-backend-glx.c       |   27 ++----
 clutter/glx/clutter-stage-glx.c         |   30 ++----
 clutter/sdl/clutter-backend-sdl.c       |   13 ---
 clutter/sdl/clutter-stage-sdl.c         |   20 +---
 clutter/x11/clutter-stage-x11.c         |  157 +++++++++++++++++++------------
 clutter/x11/clutter-stage-x11.h         |    8 +-
 tests/test-multistage.c                 |    8 +-
 17 files changed, 315 insertions(+), 241 deletions(-)

commit c76e576141914c7eb807f06c5d67fef3e4bad0a5
Author: Robert Bragg <bob@openedhand.com>
Date:   Mon May 12 15:18:38 2008 +0000

    2008-05-12  Robert Bragg  <bob@openedhand.com>
    
    	* clutter/clutter-timeline.c:
    	Adds clutter-timeline documentation RE: r2337, explaining
    	the current timeline semantics.

 ChangeLog                  |    6 ++++
 clutter/clutter-timeline.c |   55 +++++++++++++++++++++++++++++++++++++------
 2 files changed, 53 insertions(+), 8 deletions(-)

commit 6fa7aeef85322bc8a27b42431cad32719da5d0ab
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon May 12 10:17:55 2008 +0000

    2008-05-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* HACKING.backends: Update documentation.
    
    	* clutter/glx/clutter-stage-glx.c:
    	(clutter_stage_glx_realize): Avoid setting more flags than
    	necessary.

 ChangeLog                       |    8 ++++++++
 HACKING.backends                |   21 ++++++++-------------
 clutter/glx/clutter-stage-glx.c |   16 +++-------------
 3 files changed, 19 insertions(+), 26 deletions(-)

commit 9144b3902eb8153045e6f7ae0b9fec347c735bea
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri May 9 16:27:06 2008 +0000

    	* clutter/clutter-frame-source.c (clutter_frame_source_add)
    	(clutter_frame_source_add_full): Add gtk-doc and rename the
    	'function' parameter to 'func'.
    
    	* clutter/clutter-frame-source.h: Rename the 'function' parameters
    	to 'func'.
    
    	* clutter/Makefile.am (source_h): Make clutter-frame-source.h a
    	public header.
    
    	* clutter/clutter-main.c (clutter_threads_add_frame_source_full):
    	Improve gtk-doc
    
    	* doc/reference/clutter/clutter-sections.txt: Added
    	clutter_threads_add_frame_source,
    	clutter_threads_add_frame_source_full,
    	clutter_frame_source_add and clutter_frame_source_add_full.

 ChangeLog                                  |   15 ++++++++
 clutter/Makefile.am                        |    2 +-
 clutter/clutter-frame-source.c             |   50 +++++++++++++++++++++++++--
 clutter/clutter-frame-source.h             |    4 +-
 clutter/clutter-main.c                     |   19 ++++++----
 doc/reference/ChangeLog                    |    7 ++++
 doc/reference/clutter/clutter-sections.txt |    6 +++
 7 files changed, 88 insertions(+), 15 deletions(-)

commit d7a8fa8b531da2e0e7af78501d93c25765c41511
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 9 13:58:04 2008 +0000

    2008-05-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-private.h: Add a flag for the
    	default stage.
    
    	* clutter/clutter-script.c:
    	(json_object_end): If the "type" member is "ClutterStage"
    	and we have a "is-default" member set to true then this
    	is the default stage.
    
    	(clutter_script_construct_object): Special case the default
    	stage instead of each ClutterStage.
    
    	(object_info_free): Ditto as above.
    
    	* tests/test-script.json: Test the creation of a non-default
    	stage and the ::destroy handler to quit.

 ChangeLog                        |   18 ++++++++++++++++++
 clutter/clutter-script-private.h |    7 ++++---
 clutter/clutter-script.c         |   17 ++++++++++++++---
 tests/test-script.json           |    6 ++++--
 4 files changed, 40 insertions(+), 8 deletions(-)

commit 4f9738d3a3be803e6b991c98d94984d30eab74c8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 9 10:59:28 2008 +0000

    Fix bug reference in ChangeLog

 ChangeLog |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 1abccbad215dfdcee15088bbcdc3e19518c23933
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 9 10:58:26 2008 +0000

    2008-05-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #902 - Support transform from G_TYPE_INT to ClutterUnit
    
    	* clutter/clutter-units.c:
    	(clutter_value_transform_int_unit),
    	(clutter_unit_get_type): Add GValue transformation function from
    	integer values to ClutterUnit. (#902)
    
    	(param_unit_validate): Fix validation for ClutterParamSpecUnit;
    	this allows writable ClutterUnit properties.
    
    	* clutter/clutter-fixed.c:
    	(clutter_value_transform_int_fixed),
    	(clutter_value_transform_double_fixed),
    	(clutter_value_transform_float_fixed): Add GValue transformation
    	functions from native types (int, double, float) to ClutterFixed.
    
    	(clutter_fixed_get_type): Register the new transformation functions.
    
    	(param_fixed_validate): Fix validation for ClutterParamSpecUnit;
    	this allows writable ClutterFixed properties.

 ChangeLog                    |   23 +++++++++
 clutter/clutter-deprecated.h |    1 +
 clutter/clutter-fixed.c      |   54 +++++++++++++++++++--
 clutter/clutter-units.c      |  105 ++++++++++++++++++++++++++++++++++-------
 tests/test-text.c            |    2 +
 5 files changed, 161 insertions(+), 24 deletions(-)

commit ef084cfa955bb1f595b5dcd4cf7271ee1d076519
Author: Ivan Leben <ivan@openedhand.com>
Date:   Wed May 7 16:12:54 2008 +0000

    	* clutter/cogl/cogl.h.in:
    	* clutter/cogl/gl(es)/cogl-texture.h:
    	* clutter/cogl/gl(es)/cogl-texture.c:
    	cogl_texture_new_* functions take a gboolean auto_mipmap argument.
    	If TRUE automatic mipmap generation is enabled during the process
    	of slice texture object creation.
    	(cogl_texture_new_from_foreign:) now allows mipmap min filter
    	flags.
    
    	* clutter/clutter-texture.c:
    	* clutter/glx/clutter-glx-texture-pixmap.c:
    	* tests/test-cogl-offscreen.c:
    	* tests/test-cogl-tex-tile.c:
    	* tests/test-cogl-tex-convert.c:
    	* tests/test-cogl-tex-polygon.c:
    	* tests/test-cogl-tex-getset.c:
    	Pass FALSE for auto_mipmap to cogl_texture_new_*.
    
    	* clutter/pango/pangoclutter-render.c:
    	(tc_get:) Pass TRUE to cogl_texture_new_with_size and use mipmap
    	min filter for nicer glyphs at small scales. As a result test-text
    	has gone all beautiful now.

 ChangeLog                                |   25 ++++++++++++++++++
 clutter/clutter-texture.c                |    4 +++
 clutter/cogl/cogl.h.in                   |    9 ++++++
 clutter/cogl/gl/cogl-texture.c           |   36 +++++++++++++-------------
 clutter/cogl/gl/cogl-texture.h           |    1 +
 clutter/cogl/gles/cogl-texture.c         |   40 +++++++++++++++---------------
 clutter/cogl/gles/cogl-texture.h         |    1 +
 clutter/glx/clutter-glx-texture-pixmap.c |    2 +-
 clutter/pango/pangoclutter-render.c      |   15 ++++++-----
 tests/test-cogl-offscreen.c              |    6 ++--
 tests/test-cogl-tex-convert.c            |    8 +++---
 tests/test-cogl-tex-getset.c             |    7 +++--
 tests/test-cogl-tex-polygon.c            |    4 +-
 tests/test-cogl-tex-tile.c               |    8 +++---
 14 files changed, 104 insertions(+), 62 deletions(-)

commit 046cebf4acaaf9c88df870b7c0161ece4679510d
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed May 7 15:16:48 2008 +0000

    	* clutter/clutter-frame-source.h: Added the missing G_BEGIN_DECLS
    	and G_END_DECLS

 ChangeLog                      |    5 +++++
 clutter/clutter-frame-source.h |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit fabed983625a22951c627e599ac86accdb99eb02
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 7 15:03:59 2008 +0000

    2008-05-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/sdl/clutter-backend-sdl.c:
    	(clutter_backend_sdl_dispose): Destroy the timer that we created...
    	(clutter_backend_sdl_init): ... here.
    
    	* clutter/sdl/clutter-backend-sdl.h: Add a GTimer for time-based
    	operations, like the event time.
    
    	* clutter/sdl/clutter-event-sdl.c:
    	(get_backend_time): Get the elapsed milliseconds for the SDL
    	backend.
    
    	(_clutter_events_init): Start the timer provided by the backend...
    	(_clutter_events_uninit): ... and the stop it.
    
    	(key_event_translate), (event_translate): Use the backend time
    	to fill out the time field of the event structures. This fixes
    	the motion notification throttling on the SDL backend.

 ChangeLog                         |   20 ++++++++++++++++++
 clutter/sdl/clutter-backend-sdl.c |    8 +++++++
 clutter/sdl/clutter-backend-sdl.h |    3 ++
 clutter/sdl/clutter-event-sdl.c   |   40 +++++++++++++++++++++++++++++-------
 4 files changed, 63 insertions(+), 8 deletions(-)

commit 0782e7d6358b2c483d48b7f536c678e70d68d280
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue May 6 19:57:05 2008 +0000

    2008-05-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * clutter/x11/clutter-x11-texture-pixmap.c:
            More cleanups, safety additions.

 ChangeLog                                |    6 +
 clutter/glx/clutter-glx-texture-pixmap.c |  170 +++++++++++++++++++-----------
 clutter/x11/clutter-x11-texture-pixmap.c |   13 ++-
 3 files changed, 125 insertions(+), 64 deletions(-)

commit a1d0b300701a662f59fb051c945e67ddb20031aa
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon May 5 12:01:19 2008 +0000

    * clutter/cogl/gl/cogl-primitives.c:
    * clutter/cogl/gles/cogl-primitives.c:
    * clutter/cogl/common/cogl-primitives.c: moved declaration of
    gegl_rectangle and gegl_rectanglex here to satisfy linking
    requirements when building the fruity backend.

 ChangeLog                             |    8 +++++
 clutter/cogl/common/cogl-primitives.c |   50 +++++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-primitives.c     |   41 ++++++---------------------
 clutter/cogl/gles/cogl-primitives.c   |   42 ++++++---------------------
 4 files changed, 77 insertions(+), 64 deletions(-)

commit 0e6ad06db480d3615462ec5ed3bde7b885882b41
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon May 5 10:25:11 2008 +0000

    * clutter/cogl/cogl.h.in: api review touch ups.
    * clutter/cogl/common/cogl-primitives.c: api review touch ups.
    * clutter/cogl/gl/cogl-primitives.c: (cogl_path_fill),
    (cogl_path_stroke): indentation.
    * clutter/cogl/gles/cogl-primitives.c:
    (_cogl_path_fill_nodes): free allocated resources.
    * tests/test-cogl-primitives.c: updated to new API, added rotation to
    test to show that cogl renders paths correct under perspective
    distortion.

 ChangeLog                             |   13 ++
 clutter/cogl/cogl.h.in                |   45 +-----
 clutter/cogl/common/cogl-primitives.c |  318 +++++++++++++++++----------------
 clutter/cogl/gl/cogl-primitives.c     |   53 +------
 clutter/cogl/gles/cogl-primitives.c   |   58 +------
 tests/test-cogl-primitives.c          |   61 +++----
 6 files changed, 212 insertions(+), 336 deletions(-)

commit a231418c9d6aa38041180b88b45f572691bcc54f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri May 2 11:48:43 2008 +0000

    2008-05-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #900 - clutter_actor_lower() and friends do not queue redraw
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_raise),
    	(clutter_actor_lower): Queue a redraw after raising and lowering
    	and actor in the paint order stack. (#900)

 ChangeLog               |    9 +++++++++
 clutter/clutter-actor.c |    6 ++++++
 2 files changed, 15 insertions(+), 0 deletions(-)

commit af0843331a4807ad5ddee330765d31c8b5a41a4e
Author: Richard Purdie <richard@openedhand.com>
Date:   Thu May 1 16:22:48 2008 +0000

    configure.ac: Set CLUTTER_COGL for fruity

 ChangeLog    |    5 +++++
 configure.ac |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit f6cfee60a9fce38ea7724bed6ad1c414d8531f7e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 1 15:49:57 2008 +0000

    2008-05-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Build fixes for the SDL flavour.
    
    	* clutter/sdl/clutter-backend-sdl.c: Remove an unused function.
    
    	* clutter/sdl/clutter-event-sdl.c:
    	(clutter_event_dispatch): Properly cast the stage pointer.
    
    	* clutter/sdl/clutter-stage-sdl.c:
    	(clutter_stage_window_iface_init): Remove the draw_to_pixbuf()
    	stub and assignment.

 ChangeLog                         |   13 +++++++++++++
 clutter/sdl/clutter-backend-sdl.c |    6 ------
 clutter/sdl/clutter-event-sdl.c   |    2 +-
 clutter/sdl/clutter-stage-sdl.c   |   15 ---------------
 4 files changed, 14 insertions(+), 22 deletions(-)

commit 24e1448c658bc5e4b677d9f5e32fdeac3d5ada4a
Author: Richard Purdie <richard@openedhand.com>
Date:   Thu May 1 15:28:56 2008 +0000

    Fix up fruity flavour configure option.

 ChangeLog    |    5 +++++
 configure.ac |   14 ++++++++++----
 2 files changed, 15 insertions(+), 4 deletions(-)

commit a628a7cf5cbbe965982d31000b798caf25d50b5d
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu May 1 11:27:58 2008 +0000

    * clutter/cogl/gles/cogl-primitives.c: (_cogl_path_fill_nodes): draw
    the rasterized scanlines as an array of triangles.

 ChangeLog                           |    5 ++
 clutter/cogl/gles/cogl-primitives.c |   99 +++++++++++++++++++++++++---------
 2 files changed, 78 insertions(+), 26 deletions(-)

commit 21c0c41e515d342ef49689da9e43f22d83373125
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 1 09:28:41 2008 +0000

    2008-05-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour.c:
    	(clutter_behaviour_remove_all): Disconnect the ::destroy
    	handler when removing all actors, to match the behaviour
    	of clutter_behaviour_remove().

 ChangeLog                   |   23 +++++++++++++++--------
 clutter/clutter-behaviour.c |    3 +++
 2 files changed, 18 insertions(+), 8 deletions(-)

commit f72af9926decb0d594ce291253a7994e5328f4b0
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Apr 30 23:07:23 2008 +0000

    2008-05-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * tests/test-pixmap.c:
            Fix up texture-pixmap, now works.
            Thanks to Neil for spotting we were actually using
            wrong texture type in fbconfig (COGL change).

 ChangeLog                                |    8 ++
 clutter/glx/clutter-glx-texture-pixmap.c |  124 ++++++++++++++----------------
 tests/test-pixmap.c                      |   15 +---
 3 files changed, 69 insertions(+), 78 deletions(-)

commit 98f5b6a0c92b7160cc7c0f21ca0a4c85369ab031
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Apr 30 21:48:47 2008 +0000

    * clutter/cogl/gles/cogl-primitives.c: (_cogl_path_fill_nodes):
    keep track of direction we are drawing in and make sure we leave
    two intersection points when we have changed direction.

 ChangeLog                           |    6 ++++++
 clutter/cogl/gles/cogl-primitives.c |   22 ++++++++++++++++++++--
 2 files changed, 26 insertions(+), 2 deletions(-)

commit 6562d30ab09fe5e2c1ced7c31653662a563177a1
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Apr 30 16:57:21 2008 +0000

    * clutter/cogl/gles/cogl-primitives.c: (_cogl_path_fill_nodes):
    scanline rasterizer fallback for GLES without working stencil
    buffer (would benefit from optimization/smarter choice of
    datastructures).

 ChangeLog                           |    7 ++
 clutter/cogl/gles/cogl-primitives.c |  106 +++++++++++++++++++++++++++++++++-
 2 files changed, 109 insertions(+), 4 deletions(-)

commit 15af14d933455efcd77739707400e4d7f75f10b3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 30 16:27:18 2008 +0000

    2008-04-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-effect.c:
    	(clutter_effect_closure_destroy): Do not remove the actor
    	from the behaviour; the behaviour is an internal detail of the
    	effect, and it will remove the actors anyway when finalized
    	when g_object_unref() is called. This should guard against
    	actors being destroyed while an effect is running.

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

commit 11a14de9f1e27a9f4dfd06bdb653efa38a1a4725
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Apr 30 15:05:17 2008 +0000

    * clutter/cogl/common/Makefile.am:
    * clutter/cogl/common/cogl-primitives.c:
    * clutter/cogl/common/cogl-primitives.h:
    * clutter/cogl/gl/Makefile.am:
    * clutter/cogl/gl/cogl-primitives.c:
    * clutter/cogl/gl/cogl-primitives.h:
    * clutter/cogl/gles/Makefile.am:
    * clutter/cogl/gles/cogl-primitives.c:
    * clutter/cogl/gles/cogl-primitives.h: moved duplicated code to the
    common directory.

 ChangeLog                             |   17 +-
 clutter/cogl/common/Makefile.am       |    2 +
 clutter/cogl/common/cogl-primitives.c |  541 +++++++++++++++++++++++++++++++++
 clutter/cogl/common/cogl-primitives.h |   63 ++++
 clutter/cogl/gl/Makefile.am           |    1 -
 clutter/cogl/gl/cogl-primitives.c     |  505 +------------------------------
 clutter/cogl/gl/cogl-primitives.h     |   61 ----
 clutter/cogl/gles/Makefile.am         |    1 -
 clutter/cogl/gles/cogl-primitives.c   |  511 +------------------------------
 clutter/cogl/gles/cogl-primitives.h   |   54 ----
 10 files changed, 630 insertions(+), 1126 deletions(-)

commit 108bbe7474bd106f8b85cf1f67c00174bbdd29ef
Author: Robert Bragg <bob@openedhand.com>
Date:   Wed Apr 30 14:58:25 2008 +0000

    2008-04-30  Robert Bragg  <bob@openedhand.com>
    
    	* clutter/clutter/x11/clutter-x11-texture-pixmap.c:
    	In _update_area_real with depth=16 we weren't setting up the alpha
    	channel.

 ChangeLog                                |    6 ++++++
 clutter/x11/clutter-x11-texture-pixmap.c |   29 ++++++++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 1 deletions(-)

commit f9c43cd640202fc3c63a3ccd671e3cc5c560f1b3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Apr 29 22:02:10 2008 +0000

    2008-04-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/Makefile.am:
            * clutter/x11/Makefile.am:
            Revert header install locations (Mistake in previous commit,
            fixes #898)

 ChangeLog               |    7 +++++++
 clutter/glx/Makefile.am |    2 +-
 clutter/x11/Makefile.am |    2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit a5cd811a9cd24f670b9369651fc40bcf99fec049
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Apr 29 21:27:52 2008 +0000

    	* clutter/clutter-actor.c (clutter_actor_move_anchor_point): The
    	actor position was being moved in the wrong direction. Perhaps
    	this was a cut-and-paste bug from move_anchor_point_from_gravity
    	because in that function ax and ay represent the old anchor
    	position, but in this function they represent the new.

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |    4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit eb72cdd5f3e35a72cb4f7d60883c39499e421660
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Apr 29 19:51:05 2008 +0000

    2008-04-29  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/configure.ac:
    	RE: earlier GLESv1_CM change: Now sets GLES_LIBS="-lGLESv1_CM"
    	instead of the previous EGL_LIBS variable.

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

commit ca3074f772c75109da07c56d8eaa59a4be703dd3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Apr 29 16:30:47 2008 +0000

    2008-04-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/Makefile.am:
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * clutter/glx/clutter-glx-texture-pixmap.h:
            * clutter/x11/Makefile.am:
            * clutter/x11/clutter-x11-texture-pixmap.c:
            * tests/test-pixmap.c:
            Commit newer x11 texture pixmap stuff (optionally using SHM).
            Also seemingly still broken overhauled glx-texture-pixmap
            (code by Robert and myself)
    
    * configure.ac:
            Minor formatting change.

 ChangeLog                                |   15 +
 clutter/glx/Makefile.am                  |    5 +-
 clutter/glx/clutter-glx-texture-pixmap.c |  420 ++++++++++++++----------------
 clutter/glx/clutter-glx-texture-pixmap.h |    1 +
 clutter/x11/Makefile.am                  |    4 +-
 clutter/x11/clutter-x11-texture-pixmap.c |  283 +++++++++++++++-----
 configure.ac                             |    1 +
 tests/test-pixmap.c                      |   22 ++-
 8 files changed, 448 insertions(+), 303 deletions(-)

commit 19058afe82c1b1f6c5c0bb01ed43d16083712a9c
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Apr 29 16:10:37 2008 +0000

    	Removed COGLhandle and changed shader and program functions to be
    	wrapped in reference-counted CoglHandles instead.
    
    	* clutter/cogl/gl/cogl-shader.c:
    	* clutter/cogl/gl/cogl-shader.h:
    	* clutter/cogl/gl/cogl-program.c:
    	* clutter/cogl/gl/cogl-program.h:
    	New files to hold the shader and program functions.
    
    	* clutter/cogl/gl/cogl.c: Removed shader and program functions.
    
    	* clutter/cogl/common/cogl-handle.h: New header to define
    	COGL_HANDLE_DEFINE which helps build functions to create
    	reference-counted handles. This reduces the amount of duplicated
    	code.
    
    	* clutter/cogl/gl/cogl-texture.c:
    	* clutter/cogl/gles/cogl-texture.c:
    	* clutter/cogl/gl/cogl-fbo.c: Converted to use COGL_HANDLE_DEFINE
    	from cogl-handle.h to avoid duplicating some of the common code.
    
    	* clutter/cogl/gles/cogl-defines.h.in:
    	* clutter/cogl/gl/cogl-defines.h.in: Removed COGLhandle
    
    	* clutter/cogl/gl/cogl-context.h: Added handle arrays for programs
    	and shaders.
    
    	* clutter/cogl/gl/cogl-context.c (cogl_create_context): Added
    	initialisers for shader_handles and program_handles.
    	(cogl_destroy_context): Added calls to g_array_free for all handle
    	arrays.
    
    	* clutter/cogl/gl/Makefile.am (libclutter_cogl_la_SOURCES): Added
    	cogl-{program,shader}.{c,h}
    
    	* clutter/cogl/common/Makefile.am
    	(libclutter_cogl_common_la_SOURCES): Added cogl-handle.h
    
    	* clutter/cogl/gles/cogl.c:
    	* clutter/cogl/cogl.h.in: Programs and shaders are now wrapped in
    	CoglHandles instead of COGLhandles. cogl_program_destroy and
    	cogl_shader_destroy is now replaced with cogl_program_unref and
    	cogl_shader_unref. cogl_program_ref and cogl_shader_ref are also
    	added.
    
    	* clutter/clutter-shader.c: Converted to use CoglHandles for the
    	programs and shaders instead of COGLhandles.
    
    	* cogl/cogl-sections.txt: Added cogl_shader_ref,
    	cogl_shader_unref, cogl_is_shader, cogl_program_ref,
    	cogl_program_unref, cogl_is_program and cogl_is_offscreen.

 ChangeLog                            |   50 +++++++++++
 clutter/clutter-shader.c             |   42 +++++-----
 clutter/cogl/cogl.h.in               |  125 +++++++++++++++++++-------
 clutter/cogl/common/Makefile.am      |    1 +
 clutter/cogl/common/cogl-handle.h    |  160 ++++++++++++++++++++++++++++++++++
 clutter/cogl/gl/Makefile.am          |    4 +
 clutter/cogl/gl/cogl-context.c       |   13 +++
 clutter/cogl/gl/cogl-context.h       |    6 ++
 clutter/cogl/gl/cogl-defines.h.in    |    1 -
 clutter/cogl/gl/cogl-fbo.c           |  124 +++++---------------------
 clutter/cogl/gl/cogl-program.c       |  150 +++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-program.h       |   39 ++++++++
 clutter/cogl/gl/cogl-shader.c        |  136 +++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-shader.h        |   39 ++++++++
 clutter/cogl/gl/cogl-texture.c       |  153 ++------------------------------
 clutter/cogl/gl/cogl.c               |  119 -------------------------
 clutter/cogl/gles/cogl-defines.h.in  |    1 -
 clutter/cogl/gles/cogl-texture.c     |  129 ++--------------------------
 clutter/cogl/gles/cogl.c             |   66 ++++++++++-----
 doc/reference/ChangeLog              |    6 ++
 doc/reference/cogl/cogl-sections.txt |    9 ++-
 21 files changed, 806 insertions(+), 567 deletions(-)

commit b30935170e927a6c48bbf2b6b80de03c11d1fd6e
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Apr 29 15:58:32 2008 +0000

    * cogl/cogl-sections.txt: updated after cogl primitives api rename
    session.

 doc/reference/ChangeLog              |    5 ++++
 doc/reference/cogl/cogl-sections.txt |   39 ++++++++++++---------------------
 2 files changed, 19 insertions(+), 25 deletions(-)

commit 83e2861614eb7a1d67f3429d49e77d4b62673d1d
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Apr 29 15:41:34 2008 +0000

    * clutter/cogl/cogl.h.in: renaming of API's in cogl to make the
    primitives and path API a bit smaller and more resembling cairo.
    * clutter/cogl/gl/cogl-primitives.c:
    * clutter/cogl/gles/cogl-primitives.c:
    * clutter/cogl/gles/cogl.c:
    * clutter/clutter-actor.c:
    * clutter/clutter-rectangle.c:
    * tests/test-cogl-offscreen.c:
    * tests/test-cogl-primitives.c:
    * tests/test-cogl-tex-convert.c:
    * tests/test-cogl-tex-foreign.c:
    * tests/test-cogl-tex-getset.c:
    * tests/test-cogl-tex-tile.c: updated according to changes in cogl.

 ChangeLog                           |   17 ++
 clutter/clutter-actor.c             |    7 +-
 clutter/clutter-rectangle.c         |   36 ++--
 clutter/cogl/cogl.h.in              |  236 +++++++--------------------
 clutter/cogl/gl/cogl-primitives.c   |  185 ++++++++-------------
 clutter/cogl/gles/cogl-primitives.c |  312 +++++++++++++----------------------
 clutter/cogl/gles/cogl.c            |    2 +-
 tests/test-cogl-offscreen.c         |    6 +-
 tests/test-cogl-primitives.c        |   98 ++++++------
 tests/test-cogl-tex-convert.c       |    2 +-
 tests/test-cogl-tex-foreign.c       |    2 +-
 tests/test-cogl-tex-getset.c        |    2 +-
 tests/test-cogl-tex-tile.c          |    2 +-
 13 files changed, 335 insertions(+), 572 deletions(-)

commit c90df4d4a052cd12f11ac670a9d1d343fd715a18
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Apr 29 13:51:25 2008 +0000

    2008-04-29  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/x11/clutter-x11-texture-pixmap.c:
    	In clutter_x11_texture_pixmap_set_pixmap, dont assume that the actor
    	size should be changed to match the size of the pixmap.

 ChangeLog                                |    6 ++++++
 clutter/x11/clutter-x11-texture-pixmap.c |    3 ---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 3bcd5d3f982df07bd782ff946b46b24f0a4fc83a
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Apr 29 12:44:41 2008 +0000

    2008-04-29  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/cogl/gles/cogl-texture.c:
    	Replaces an malloc call with g_malloc.

 ChangeLog                        |    5 +++++
 clutter/cogl/gles/cogl-texture.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit cc24c99df28faee9bf598efe18bbee4fb09fb758
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Apr 29 12:22:39 2008 +0000

    2008-04-29  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/configure.ac:
    	When looking for a GLES 1 library, also try the name "GLESv1_CM".
    
    	This also reduces the xfixes version requirement to v3, since we dont
    	need support for Show/HideCursor.

 ChangeLog    |    8 ++++++++
 configure.ac |   17 ++++++++++++-----
 2 files changed, 20 insertions(+), 5 deletions(-)

commit 122e1dafd18c41e5180336660c25db346bb85aea
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Apr 28 16:57:44 2008 +0000

    	Fixed 'make dist'
    
    	* clutter/cogl/Makefile.am (EXTRA_DIST): Distribute cogl.h.in
    	instead of cogl.h
    	(DIST_SUBDIRS): Added common folder
    
    	* clutter/cogl/gl/Makefile.am (libclutter_cogl_la_SOURCES): Remove
    	cogl-defines.h and use the right location for cogl-defines.gl.h
    	(EXTRA_DIST): Distribute cogl-defines.h.in
    
    	* clutter/cogl/gles/Makefile.am (libclutter_cogl_la_SOURCES):
    	Remove cogl-defines.h and use the right location for
    	cogl-defines.gles.h
    	(EXTRA_DIST): Distribute cogl-defines.h.in
    
    	* clutter/Makefile.am (DIST_SUBDIRS): Add fruity

 ChangeLog                     |   19 +++++++++++++++++++
 clutter/Makefile.am           |    2 +-
 clutter/cogl/Makefile.am      |    4 ++--
 clutter/cogl/gl/Makefile.am   |    5 +++--
 clutter/cogl/gles/Makefile.am |    5 +++--
 5 files changed, 28 insertions(+), 7 deletions(-)

commit 18826f3b04da17eeea7dd9d32bffa7278852ed32
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Apr 28 16:03:06 2008 +0000

    * clutter/cogl/cogl.h.in (COGL_A_BIT): Added the missing comma after
      COGL_PIXEL_FORMAT_G_8

 ChangeLog              |    5 +++++
 clutter/cogl/cogl.h.in |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 451dce36004fff1da7f770edb32afaff7e764561
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 28 15:38:30 2008 +0000

    2008-04-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: Do not just touch the gtk-doc.make file, if we
    	could not find gtkdocize, but echo an empty EXTRA_DIST into it
    	so that the automake won't complain later on.

 ChangeLog  |    6 ++++++
 autogen.sh |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 35e0ae7fa9309519d49fa1bf8c6d8ea753e38f77
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Apr 28 15:36:11 2008 +0000

    * clutter/cogl/cogl.h.in: reindented.

 ChangeLog              |    4 +
 clutter/cogl/cogl.h.in |  725 ++++++++++++++++++++++--------------------------
 2 files changed, 337 insertions(+), 392 deletions(-)

commit 90c815efb84be90b7eecb7947471d96e087eb0ec
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 28 15:32:42 2008 +0000

    2008-04-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(parse_rotation_array),
    	(clutter_actor_set_custom_property): Use the internal, unit based
    	rotation setter when parsing the rotation from a ClutterScript
    	file.
    
    	(clutter_geometry_copy),
    	(clutter_vertex_copy),
    	(clutter_actor_box_copy): Use the more efficient g_slice_dup().
    
    	(clutter_actor_get_stage): Add documentation.
    
    	* clutter/clutter-group.c: Documentation fix.

 ChangeLog               |   16 ++++++++++++++++
 clutter/clutter-actor.c |   44 +++++++++++++++++++++-----------------------
 clutter/clutter-group.c |    6 +++---
 3 files changed, 40 insertions(+), 26 deletions(-)

commit 12bb974949ceabd402d953d79ca88b230a3a5646
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 28 15:22:54 2008 +0000

    2008-04-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-docs.sgml: Add index for the 0.8 symbols.
    
    	* clutter/Makefile.am:
    	* cogl/Makefile.am: Revert back, as EXTRA_DIST has been defined
    	by gtk-doc.make and automake-1.9 complains loudly about a
    	redefinition of EXTRA_DIST.

 doc/reference/ChangeLog                 |    9 +++++++++
 doc/reference/clutter/Makefile.am       |    5 ++++-
 doc/reference/clutter/clutter-docs.sgml |    3 +++
 doc/reference/cogl/Makefile.am          |    2 +-
 4 files changed, 17 insertions(+), 2 deletions(-)

commit de5f1e78fb85c6cbac4d1168b0d4ff4630bed449
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Apr 28 14:18:29 2008 +0000

    * clutter/cogl/cogl.h.in: moved the documentation of the cogl
    primitives to the main public header.
    * clutter/cogl/gl/cogl-primitives.c: from here ..
    * clutter/cogl/gles/cogl-primitives.c: .. _and_ here.

 ChangeLog                           |    7 +
 clutter/cogl/cogl.h.in              |  323 +++++++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl-primitives.c   |  320 +----------------------------------
 clutter/cogl/gles/cogl-primitives.c |  263 ----------------------------
 4 files changed, 336 insertions(+), 577 deletions(-)

commit ca05e97ea0d20e6234268587ae06e2c6c1f0289a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 28 14:04:58 2008 +0000

    Remove old comment

 autogen.sh |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit aae4c7d0f6c8cb3c60e9be0792b6cf7aeedcdf6e
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Apr 28 14:00:46 2008 +0000

    * clutter/cogl/cogl.h.in: added documentation.

 ChangeLog              |    4 +
 clutter/cogl/cogl.h.in |  478 ++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 464 insertions(+), 18 deletions(-)

commit a7f4767ecbd62f26d332f2154532a7248a79c20b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 28 13:37:28 2008 +0000

    2008-04-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-units.c (param_unit_init): Use the right
    	macros to set the default minimum and maximum values.
    
    	* clutter/clutter-fixed.c (param_fixed_init): Ditto as above.

 ChangeLog               |  259 ++++++++++++++++++++++++-----------------------
 clutter/clutter-fixed.c |    4 +-
 clutter/clutter-units.c |    4 +-
 3 files changed, 137 insertions(+), 130 deletions(-)

commit 2b80688cfecfe7ef75031a4b5f8464c5ad086de3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Apr 28 13:18:16 2008 +0000

    2008-04-28  Matthew Allum  <mallum@openedhand.com>
    
            * autogen.sh:
            Dont display 'make' if configure fails.
            * configure.ac:
            Add new --with-gles version option for eventual GLES2 support
            Also minor tidyups.

 ChangeLog    |    8 +++
 autogen.sh   |    4 +-
 configure.ac |  157 ++++++++++++++++++++++++++++-----------------------------
 3 files changed, 86 insertions(+), 83 deletions(-)

commit ed9f2bc16f848c6cced03ca66d8a064edeee530c
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Apr 28 11:23:27 2008 +0000

    	* tests/test-cogl-tex-polygon.c: Added buttons to toggle whether
    	slicing and linear filtering is enabled. By default slicing is
    	disabled to help test on GL ES.

 ChangeLog                     |    6 +
 tests/test-cogl-tex-polygon.c |  207 ++++++++++++++++++++++++++++-------------
 2 files changed, 147 insertions(+), 66 deletions(-)

commit ae915f8ca41b88bcfa1b71267d9db0ce0d0e49a5
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Apr 28 10:11:14 2008 +0000

    	* tests/Makefile.am (INCLUDES): Added $(top_srcdir)/clutter to the
    	include path. Otherwise the tests will fail to build trying to
    	include "json/json-types.h" when building out-of-tree.

 ChangeLog         |    6 ++++++
 tests/Makefile.am |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit b8827ea095aed8c741303172c4cfea815b470747
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 28 09:33:38 2008 +0000

    2008-04-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	(clutter_backend_egl_redraw): Whitespace fixes.
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_hide): Indentation fixes.
    
    	(clutter_stage_egl_realize): Use g_critical() to report failure,
    	unset the flags and bail out instead of continuing the realization
    	of the stage.

 ChangeLog                               |   12 +++++++++++
 clutter/eglnative/clutter-backend-egl.c |    1 +
 clutter/eglnative/clutter-stage-egl.c   |   33 +++++++++++++++++++-----------
 3 files changed, 34 insertions(+), 12 deletions(-)

commit b1592629ca827787b650a65496b3eec854059f84
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Apr 25 15:03:24 2008 +0000

    Updated the ChangeLog with a note about the clutter-ivan merge.

 ChangeLog |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit bf075fe113e46b5a798a6b9e0da9e161d33c4803
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Apr 25 14:24:25 2008 +0000

    - Update .gitignore
    - Remove dangling conflict marker in ChangeLog-ivan

 .gitignore     |   40 +++++++++++++++++++++++++++++++++++-----
 ChangeLog-ivan |    1 -
 2 files changed, 35 insertions(+), 6 deletions(-)

commit 6409b1adeb10a3f6ec70fbf96035284b4430541d
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Apr 25 13:37:36 2008 +0000

    Merged clutter-ivan branch into trunk.
    
    svn merge \
     https://svn.o-hand.com/repos/clutter/trunk/clutter@2509 \
     https://svn.o-hand.com/repos/clutter/branches/clutter-ivan@HEAD

 ChangeLog-ivan                                     | 1266 +++++++
 clutter/Makefile.am                                |   14 +-
 clutter/clutter-actor.c                            |   13 +-
 clutter/clutter-clone-texture.c                    |  217 +-
 clutter/clutter-deprecated.h                       |   10 +-
 clutter/clutter-feature.c                          |   32 +-
 clutter/clutter-feature.h                          |   19 +-
 clutter/clutter-group.c                            |    2 +-
 clutter/clutter-main.c                             |    7 +-
 clutter/clutter-rectangle.c                        |   40 +-
 clutter/clutter-script-parser.c                    |    1 +
 clutter/clutter-script.c                           |    5 +-
 clutter/clutter-shader.c                           |    5 +-
 clutter/clutter-stage-window.h                     |    8 +-
 clutter/clutter-stage.c                            |   71 +-
 clutter/clutter-stage.h                            |    5 +-
 clutter/clutter-texture.c                          | 2132 ++++--------
 clutter/clutter-texture.h                          |   51 +-
 clutter/cogl/Makefile.am                           |    2 +-
 clutter/cogl/TODO                                  |   25 +
 clutter/cogl/cogl.h                                |  290 --
 clutter/cogl/cogl.h.in                             |  874 +++++
 clutter/cogl/common/Makefile.am                    |   23 +
 clutter/cogl/common/cogl-bitmap-fallback.c         |  369 ++
 clutter/cogl/common/cogl-bitmap-pixbuf.c           |  197 +
 clutter/cogl/common/cogl-bitmap.c                  |  150 +
 clutter/cogl/common/cogl-bitmap.h                  |   95 +
 clutter/cogl/common/cogl-util.c                    |   51 +
 clutter/cogl/common/cogl-util.h                    |   32 +
 clutter/cogl/common/stb_image.c                    | 3772 ++++++++++++++++++++
 clutter/cogl/gl/Makefile.am                        |   37 +-
 clutter/cogl/gl/cogl-context.c                     |  114 +
 clutter/cogl/gl/cogl-context.h                     |   95 +
 clutter/cogl/gl/cogl-fbo.c                         |  390 ++
 clutter/cogl/gl/cogl-fbo.h                         |   38 +
 clutter/cogl/gl/cogl-internal.h                    |   61 +
 clutter/cogl/gl/cogl-primitives.c                  | 1092 ++++++
 clutter/cogl/gl/cogl-primitives.h                  |   61 +
 clutter/cogl/gl/cogl-texture.c                     | 2303 ++++++++++++
 clutter/cogl/gl/cogl-texture.h                     |   64 +
 clutter/cogl/gl/cogl.c                             |  810 ++---
 clutter/cogl/gles/Makefile.am                      |   37 +-
 clutter/cogl/gles/cogl-context.c                   |   96 +
 clutter/cogl/gles/cogl-context.h                   |   78 +
 clutter/cogl/gles/cogl-defines.h                   |  486 ---
 clutter/cogl/gles/cogl-defines.h.in                |  474 +++
 clutter/cogl/gles/cogl-fbo.c                       |  188 +
 clutter/cogl/gles/cogl-fbo.h                       |   38 +
 clutter/cogl/gles/cogl-internal.h                  |   63 +
 clutter/cogl/gles/cogl-primitives.c                | 1112 ++++++
 clutter/cogl/gles/cogl-primitives.h                |   54 +
 clutter/cogl/gles/cogl-texture.c                   | 2185 ++++++++++++
 clutter/cogl/gles/cogl-texture.h                   |   63 +
 clutter/cogl/gles/cogl-util.c                      |   51 +
 clutter/cogl/gles/cogl-util.h                      |   32 +
 clutter/cogl/gles/cogl.c                           |  457 +--
 clutter/eglnative/clutter-backend-egl.c            |   64 +-
 clutter/eglnative/clutter-backend-egl.h            |    6 +-
 clutter/eglnative/clutter-egl.h                    |    3 +-
 clutter/eglnative/clutter-stage-egl.c              |   64 +-
 clutter/eglnative/clutter-stage-egl.h              |    5 +-
 clutter/eglx/clutter-stage-egl.c                   |   60 +-
 clutter/fruity/Makefile.am                         |   22 +
 clutter/fruity/clutter-backend-fruity.c            |  257 ++
 clutter/fruity/clutter-backend-fruity.h            |   82 +
 clutter/fruity/clutter-fruity.c                    |  197 +
 clutter/fruity/clutter-fruity.h                    |   48 +
 clutter/fruity/clutter-stage-fruity.c              |  279 ++
 clutter/fruity/clutter-stage-fruity.h              |   48 +
 clutter/glx/Makefile.am                            |    4 +-
 clutter/glx/clutter-backend-glx.c                  |    2 +-
 clutter/glx/clutter-glx-texture-pixmap.c           |   42 +-
 clutter/glx/clutter-stage-glx.c                    |   85 +-
 clutter/osx/Makefile.am                            |    4 +-
 clutter/pango/Makefile.am                          |    4 +-
 clutter/pango/pangoclutter-render.c                |  194 +-
 clutter/sdl/Makefile.am                            |    4 +-
 clutter/sdl/clutter-stage-sdl.c                    |    2 +-
 clutter/win32/Makefile.am                          |    4 +-
 clutter/win32/clutter-backend-win32.c              |    2 +-
 clutter/win32/clutter-stage-win32.c                |    2 +-
 clutter/x11/Makefile.am                            |    4 +-
 clutter/x11/clutter-backend-x11.c                  |    2 +-
 clutter/x11/clutter-stage-x11.c                    |    4 +-
 clutter/x11/clutter-x11-texture-pixmap.c           |    5 +-
 configure.ac                                       |  110 +-
 doc/reference/ChangeLog                            |   47 +
 doc/reference/Makefile.am                          |  130 +-
 doc/reference/actor-box.png                        |  Bin 17917 -> 0 bytes
 doc/reference/alpha-func.png                       |  Bin 30651 -> 0 bytes
 doc/reference/clutter-animation.sgml               |  600 ----
 doc/reference/clutter-docs.sgml                    |  495 ---
 doc/reference/clutter-sections.txt                 | 1390 -------
 doc/reference/clutter.types                        |   29 -
 doc/reference/clutter/Makefile.am                  |  129 +
 doc/reference/clutter/actor-box.png                |  Bin 0 -> 17917 bytes
 doc/reference/clutter/alpha-func.png               |  Bin 0 -> 30651 bytes
 doc/reference/clutter/clutter-animation.sgml       |  600 ++++
 doc/reference/clutter/clutter-docs.sgml            |  495 +++
 doc/reference/clutter/clutter-sections.txt         | 1350 +++++++
 doc/reference/clutter/clutter.types                |   29 +
 .../clutter/creating-your-own-behaviours.sgml      |   81 +
 doc/reference/clutter/event-flow.png               |  Bin 0 -> 53553 bytes
 doc/reference/clutter/path-alpha-func.png          |  Bin 0 -> 41123 bytes
 .../clutter/subclassing-ClutterActor.sgml          |  270 ++
 doc/reference/clutter/version.xml.in               |    1 +
 doc/reference/cogl/Makefile.am                     |   93 +
 doc/reference/cogl/cogl-docs.sgml                  |   57 +
 doc/reference/cogl/cogl-sections.txt               |  148 +
 doc/reference/creating-your-own-behaviours.sgml    |   81 -
 doc/reference/event-flow.png                       |  Bin 53553 -> 0 bytes
 doc/reference/path-alpha-func.png                  |  Bin 41123 -> 0 bytes
 doc/reference/subclassing-ClutterActor.sgml        |  270 --
 doc/reference/version.xml.in                       |    1 -
 tests/Makefile.am                                  |   19 +-
 tests/test-actors.c                                |   18 +-
 tests/test-behave.c                                |   23 +-
 tests/test-cogl-offscreen.c                        |  221 ++
 tests/test-cogl-primitives.c                       |  321 ++
 tests/test-cogl-tex-convert.c                      |  235 ++
 tests/test-cogl-tex-foreign.c                      |  215 ++
 tests/test-cogl-tex-getset.c                       |  258 ++
 tests/test-cogl-tex-polygon.c                      |  319 ++
 tests/test-cogl-tex-tile.c                         |  226 ++
 tests/test-depth.c                                 |   11 +-
 tests/test-fbo.c                                   |    8 +-
 tests/test-multistage.c                            |    6 +-
 tests/test-pixmap.c                                |   16 +-
 tests/test-rotate.c                                |   11 +-
 tests/test-script.json                             |    2 +-
 tests/test-shader.c                                |   17 +-
 tests/test-stage-read-pixels.c                     |  282 ++
 tests/test-text.c                                  |   26 +
 tests/test-textures.c                              |   26 +-
 tests/test-viewport.c                              |   11 +-
 135 files changed, 23792 insertions(+), 6641 deletions(-)

commit 7c3cf35eec1abdd5c6734f5c2e9932e3e3d8d16d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 25 12:17:01 2008 +0000

    2008-04-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/sdl/clutter-stage-sdl.[ch]: Port the SDL stage to
    	the new stage implementation API.
    
    	* clutter/sdl/clutter-backend-sdl.[ch]: Port the SDL backend
    	to the new backend API.
    
    	* clutter/sdl/clutter-event-sdl.c:
    	(clutter_event_dispatch): Assign the default stage as the
    	origin of the event.

 ChangeLog                         |   12 ++++
 clutter/sdl/clutter-backend-sdl.c |  116 +++++++++++++++++-------------------
 clutter/sdl/clutter-backend-sdl.h |    5 +-
 clutter/sdl/clutter-event-sdl.c   |    6 +-
 clutter/sdl/clutter-stage-sdl.c   |  108 +++++++++++++++++++++-------------
 clutter/sdl/clutter-stage-sdl.h   |    6 +-
 6 files changed, 145 insertions(+), 108 deletions(-)

commit 76735c03747216ecfbfa6dd19d774c9b912e17be
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 24 18:53:43 2008 +0000

    2008-04-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Add the --with-json configure switch to
    	allow building Clutter with the external dependency on
    	the system JSON-GLib; the default is to use the internal
    	copy unless explicitly asked to check.

 ChangeLog    |    7 +++++++
 configure.ac |   41 ++++++++++++++++++++++++++++++-----------
 2 files changed, 37 insertions(+), 11 deletions(-)

commit e261affeeac48517495d229cfce4a50bf0a00b68
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 24 17:43:26 2008 +0000

    2008-04-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Add HACKING.backends to the EXTRA_DIST.

 ChangeLog   |    4 ++++
 Makefile.am |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit 271b8866b1be508d02902ac42fd9e9b554eaa9b9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 24 17:32:32 2008 +0000

    Fix typos

 HACKING.backends |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 16b92629a125af44c18aaef9e2bd141fdedb2b01
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 24 17:31:38 2008 +0000

    2008-04-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* HACKING.backends: Add documentation on how to write a
    	backend for Clutter.

 ChangeLog        |    5 ++
 HACKING.backends |  166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 171 insertions(+), 0 deletions(-)

commit b09e6ce55bcc844238a41f44e636f9181868d49c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 24 13:10:45 2008 +0000

    2008-04-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	(clutter_backend_egl_create_stage): Fix checks using a
    	non assigned member of the ClutterBackendEGL structure.

 ChangeLog                               |    6 ++++++
 clutter/eglnative/clutter-backend-egl.c |    5 ++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 6ac86b939b65f288c7ff8f34bda1bb1eafb087e9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 17:20:59 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-backend-egl.[ch]:
    	* clutter/eglnative/clutter-stage-egl.[ch]:
    	* clutter/eglnative/clutter-event-egl.c: Port to the new stage
    	and backend APIs. *WARNING* untested and not compiled.
    
    	* clutter/eglx/clutter-backend-egl.c:
    	(clutter_backend_egl_init): Set some defaults.

 ChangeLog                               |   10 ++
 clutter/eglnative/clutter-backend-egl.c |  161 ++++++++++++++++++-------
 clutter/eglnative/clutter-backend-egl.h |    6 +-
 clutter/eglnative/clutter-event-egl.c   |    2 +
 clutter/eglnative/clutter-stage-egl.c   |  202 +++++++++++++++---------------
 clutter/eglnative/clutter-stage-egl.h   |    8 +-
 clutter/eglx/clutter-backend-egl.c      |    4 +
 7 files changed, 245 insertions(+), 148 deletions(-)

commit f7d9c5eaa18e84fb162ca92ba7d00acb6b492dbe
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 14:01:09 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-script.json: Remove the explicit "visible"
    	member to test that the visibility of actors is TRUE
    	by default.

 ChangeLog              |    6 ++++++
 tests/test-script.json |    5 -----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 389e1470a52143e18234fcade6fd9041cc5dcfc7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 13:58:58 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac:
    	* clutter/Makefile.am: Do not build the internal JSON-GLib
    	copy if there is a system installed one.
    
    	* clutter/clutter-json.h: Remove.
    
    	* clutter/clutter-json.h.in: Template for the clutter-json.h
    	header file, used to opaquely include the JSON-GLib types.

 ChangeLog                 |   11 +++++++++++
 clutter/Makefile.am       |   23 +++++++++++++++--------
 clutter/clutter-json.h    |    8 --------
 clutter/clutter-json.h.in |   13 +++++++++++++
 configure.ac              |   32 +++++++++++++++++++++++++-------
 5 files changed, 64 insertions(+), 23 deletions(-)

commit 43992d99646d4fd3b4105d7f4607cb29c3f3db4b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 13:54:13 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Document :show-on-set-parent and
    	the fact that calling clutter_actor_show() and hide() on an
    	unparented actor will change that property as well as a side
    	effect.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   46 +++++++++++++++++++++++++++++++++-------------
 2 files changed, 40 insertions(+), 13 deletions(-)

commit 7d103daed412ba170968e52740f18713b052e5f3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 13:21:33 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_set_property): Use the
    	internal setter for the rotation center.

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |   36 ++++++++++++++++++------------------
 2 files changed, 23 insertions(+), 18 deletions(-)

commit b450363370d2bf79e58ccd95fe0cd6fc4d8ab90f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 12:53:25 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Add units based variant of the
    	rotation accessors.

 ChangeLog               |    5 ++
 clutter/clutter-actor.c |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-actor.h |   11 +++++
 3 files changed, 111 insertions(+), 0 deletions(-)

commit e1dfbec3360651442e9efa5545ad6dbc6493062e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 12:39:50 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 892 - Incorrect results using rotation-[center|angle] properties
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_rotation_internal): Inline function for setting
    	the rotation using fixed point for the angle and units for the
    	center of rotation.
    
    	(clutter_actor_set_property),
    	(clutter_actor_set_rotationx): Use the internal setter to avoid
    	loss of precision and too many conversions to and from units.

 ChangeLog               |   13 ++++
 clutter/clutter-actor.c |  149 +++++++++++++++++++++++++++++------------------
 2 files changed, 106 insertions(+), 56 deletions(-)

commit 4b0a15c468491732cfbf259986e5e18b2d16f8ba
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 23 09:46:16 2008 +0000

    2008-04-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug 891 - assertion failed when test-behave exits
    
    	* clutter/clutter-behaviour.c:
    	(remove_actor_on_destroy),
    	(clutter_behaviour_apply),
    	(clutter_behaviour_remove): Remove the actor if it gets
    	destroyed before the behaviour.

 ChangeLog                   |   10 ++++++++++
 clutter/clutter-behaviour.c |   16 +++++++++++++++-
 2 files changed, 25 insertions(+), 1 deletions(-)

commit 9655f4d58c67fa416fd6e4569ca5ce79a94d0c36
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 18 15:03:30 2008 +0000

    2008-04-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #884 - Add clutter_alpha_set_closure
    
    	* clutter/clutter-alpha.[ch]: Add clutter_alpha_set_closure(),
    	a GClosure variant of clutter_alpha_set_func(), and reimplement
    	the latter as a special case of the former. (#884, Xan López)

 ChangeLog                    |    8 ++++
 clutter/clutter-alpha.c      |   85 ++++++++++++++++++++++++++++++-----------
 clutter/clutter-alpha.h      |    2 +
 clutter/clutter-marshal.list |    1 +
 4 files changed, 73 insertions(+), 23 deletions(-)

commit e97cba0162f2318e4e9bf0e3971997227da893fd
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Apr 18 13:51:16 2008 +0000

    	* clutter/clutter-timeline.c (clutter_timeline_get_progressx):
    	Changed to use clutter_qdiv instead of CLUTTER_FIXED_DIV otherwise
    	it can't cope with timelines with more than 255 frames.

 ChangeLog                  |    6 ++++++
 clutter/clutter-timeline.c |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 816aa931359db5f38f915e43314659e37b71388f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 20:53:37 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-frame-source.c: Small coding style fixes.

 ChangeLog                      |    4 ++++
 clutter/clutter-frame-source.c |   14 +++++++-------
 2 files changed, 11 insertions(+), 7 deletions(-)

commit af562ad59a0bafbe0787dbc3bd82e894242a9553
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 20:50:49 2008 +0000

    Add clutter-frame-source to the repository to fix the build

 clutter/clutter-frame-source.c |  156 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-frame-source.h |   41 +++++++++++
 2 files changed, 197 insertions(+), 0 deletions(-)

commit 827c26757e18ab113f1eea93b5d5dc1c925e947b
Author: Neil Roberts <neil@openedhand.com>
Date:   Thu Apr 17 16:50:23 2008 +0000

    	Applied patch from bug #881
    
    	* clutter/clutter-frame-source.h:
    	* clutter/clutter-frame-source.c:
    	New files that contain a replacement for g_timeout that try to
    	cope with system delays.
    
    	* clutter/Makefile.am: Added clutter-frame-source.{c,h}
    
    	* clutter/clutter-timeline.c (timeout_add): Use a frame source
    	instead of a g_timeout.
    
    	* clutter/clutter-main.c (clutter_threads_add_frame_source_full)
    	(clutter_threads_add_frame_source): New public functions to wrap a
    	frame source and grab the Clutter mutex.
    
    	* clutter/clutter-timeout-pool.c: Now calculates the timeout
    	expiration times in the same way as a frame source does so that it
    	counts time in frame intervals instead of setting the next
    	expiration time as an offset from the current time.

 ChangeLog                      |   23 +++++++
 clutter/Makefile.am            |    2 +
 clutter/clutter-main.c         |   78 +++++++++++++++++++++++
 clutter/clutter-main.h         |    9 +++
 clutter/clutter-timeline.c     |    6 +-
 clutter/clutter-timeout-pool.c |  133 ++++++++++++++++------------------------
 6 files changed, 168 insertions(+), 83 deletions(-)

commit fd70c7df49ad1785e06688ac688ca27545e42771
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 14:08:26 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.c:
    	(clutter_value_transform_fixed_int),
    	(clutter_value_transform_fixed_double),
    	(clutter_value_transform_fixed_float),
    	(clutter_fixed_get_type): Add GValue transformation functions
    	for ClutterFixed; copying a CLUTTER_TYPE_FIXED GValue into
    	a G_TYPE_FLOAT/G_TYPE_DOUBLE one will automatically transform
    	the fixed point representation into a floating point one. Also
    	add the G_TYPE_INT transformation function to do a plain
    	fixed->int copy.
    
    	* clutter/clutter-units.c:
    	(clutter_value_transform_unit_int),
    	(clutter_unit_get_type): Add a unit->int transformation function.

 ChangeLog               |   17 +++++++++++++++++
 clutter/clutter-fixed.c |   28 ++++++++++++++++++++++++++++
 clutter/clutter-units.c |   10 ++++++++++
 3 files changed, 55 insertions(+), 0 deletions(-)

commit fa3b3e7f55644ed81f88f2331d0aa3b0f845da48
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 11:42:08 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.c (clutter_value_get_fixed): Fix typo
    	in the function name.

 ChangeLog               |    5 +++++
 clutter/clutter-fixed.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 3d30622d96343d5bbc2c4b03ac053d5f2f25aa90
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 11:40:46 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-units.c (clutter_value_get_unit): Fix typo
    	in the function name.

 ChangeLog               |    5 +++++
 clutter/clutter-units.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit f9ce6576b4330bba9b47f0462128470a981fe709
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 11:10:32 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* HACKING: Amend coding style and tenets, as it is now possible
    	to install and use unit based properties in a safe way.

 ChangeLog |    5 +++++
 HACKING   |   35 ++++++++++++++++++++++++++---------
 2 files changed, 31 insertions(+), 9 deletions(-)

commit 6d73c5e4524627f98a706179b80316287e6416f9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 11:09:27 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-units.h:
    	* clutter/clutter-fixed.h: Add boundaries for fixed point
    	and units values.
    
    	* doc/reference/clutter-sections.txt: Update the documentation.

 ChangeLog                          |    8 ++++++++
 clutter/clutter-fixed.h            |   18 ++++++++++++++++++
 clutter/clutter-units.h            |   18 ++++++++++++++++++
 doc/reference/clutter-sections.txt |    4 ++++
 4 files changed, 48 insertions(+), 0 deletions(-)

commit 6326daa9aea908adff65505a63269365a429dd8e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 10:41:03 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: Try to continue even if we don't have gtk-doc
    	installed; this will obviously won't work if you don't pass
    	--disable-docs --disable-gtk-doc to autogen.sh as well.

 ChangeLog  |    6 ++++++
 autogen.sh |   10 ++++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 0ecfa9701f1516da5d7076f7bd2ed2ae79cb5668
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 10:08:17 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.[ch]: Add a ClutterFixed fundamental
    	type, and wrappers for storing it into GValues; also add a
    	GParamSpec subclass for defining parameters holding
    	ClutterFixed values. This allows creating GObject properties
    	using fixed point values.
    
    	* doc/reference/clutter-sections.txt: Document the newly
    	added API.

 ChangeLog                          |   11 ++
 clutter/clutter-fixed.c            |  229 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed.h            |   55 +++++++++-
 doc/reference/clutter-sections.txt |   17 +++
 4 files changed, 311 insertions(+), 1 deletions(-)

commit d1ba07d0e72654b33a8288a82180b6d46f04b895
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 17 09:13:12 2008 +0000

    2008-04-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am: Add clutter-units.c
    
    	* clutter/clutter-units.[ch]: Add a ClutterUnit fundamental
    	type, and wrappers for storing it into GValues; also add a
    	GParamSpec subclass for defining parameters holding ClutterUnit
    	values. This allows creating GObject properties using units.
    
    	* doc/reference/clutter-sections.txt: Document the newly
    	added API.

 ChangeLog                          |   12 ++
 clutter/Makefile.am                |    1 +
 clutter/clutter-units.c            |  282 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-units.h            |   74 +++++++---
 doc/reference/clutter-sections.txt |   20 +++-
 5 files changed, 367 insertions(+), 22 deletions(-)

commit c2cb5bf64a8e13a3d001c59edf65ae0bca45419c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Apr 15 21:18:13 2008 +0000

    2008-04-15  Matthew Allum  <mallum@openedhand.com>
    
            Work related to #873;
    
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/x11/clutter-x11-texture-pixmap.c:
            * clutter/x11/clutter-x11-texture-pixmap.h:
            General cleanup of texture pixmap code, adding;
              - Pixmap dimentions and depth now auto probed, read only props.
              - More X safety traps
              - Add support for optionally tracking damage and automatically
                updating texture.
    
            * clutter/glx/clutter-glx-texture-pixmap.c:
            * clutter/glx/clutter-glx-texture-pixmap.h:
            General cleanup and some safety additions. Needs more work so
            'proper' subclass - dependent on new COGL.
    
            * clutter/x11/clutter-backend-x11.c: (clutter_x11_remove_filter):
            Invert g_return_if check.
    
            * configure.ac:
            Pull in XComposite and XDamage (at least for now)
    
            * tests/Makefile.am:
            * tests/test-pixmap.c:
            Add a modified test from Johan for above.

 ChangeLog                                |   29 ++
 clutter/glx/clutter-backend-glx.c        |   12 -
 clutter/glx/clutter-backend-glx.h        |   13 -
 clutter/glx/clutter-glx-texture-pixmap.c |  239 ++++++++------
 clutter/glx/clutter-glx-texture-pixmap.h |    5 +-
 clutter/x11/clutter-backend-x11.c        |    2 +-
 clutter/x11/clutter-x11-texture-pixmap.c |  557 ++++++++++++++++++++----------
 clutter/x11/clutter-x11-texture-pixmap.h |   13 +-
 configure.ac                             |   24 ++-
 tests/Makefile.am                        |    3 +-
 tests/test-pixmap.c                      |  199 +++++++++++
 11 files changed, 772 insertions(+), 324 deletions(-)

commit 3d1f2a0859836a1dfc0aa54023fe5a05ce1f8849
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Apr 15 16:12:37 2008 +0000

    	Added support for foreign windows to the Win32 backend.
    
    	* clutter/win32/clutter-stage-win32.c
    	(clutter_stage_win32_request_coords): Don't resize foreign
    	windows.
    	(clutter_stage_win32_unrealize): Don't destroy foreign windows.
    	(clutter_stage_win32_init): Added initialiser for is_foreign_win.
    	(clutter_win32_get_stage_from_window): Resort to looking in the
    	stage list if the window isn't the right window class so that it
    	can still find stages with foreign windows.
    	(clutter_win32_set_stage_foreign): New public function to set a
    	foreign window for a stage.
    
    	* clutter/win32/clutter-event-win32.c
    	(clutter_win32_disable_event_retrieval): New public function to
    	disable event retrieval.
    	(message_translate): Don't handle WM_SIZE or WM_MOVE for foreign
    	windows.
    
    	* clutter/win32/clutter-backend-win32.h (struct
    	_ClutterBackendWin32): Added a flag to disable event retrieval
    
    	* clutter/win32/clutter-backend-win32.c
    	(clutter_backend_win32_ensure_context): Update debug note to
    	include whether the stage is foreign or not.

 ChangeLog                             |   28 +++++++++++
 clutter/win32/clutter-backend-win32.c |    6 ++-
 clutter/win32/clutter-backend-win32.h |    5 +-
 clutter/win32/clutter-event-win32.c   |   72 +++++++++++++++++++---------
 clutter/win32/clutter-stage-win32.c   |   84 +++++++++++++++++++++++++++++++-
 clutter/win32/clutter-stage-win32.h   |    1 +
 clutter/win32/clutter-win32.h         |    9 +++-
 7 files changed, 172 insertions(+), 33 deletions(-)

commit 429f7e64ca2ad7726572d3aeafe1b3cf75d2844b
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Apr 15 13:55:36 2008 +0000

    * clutter/clutter-actor.c: (clutter_actor_set_shader_param): queue a
    redraw when a shader_param is set. Normalized some gtk-doc syntax in
    some of the api documentation.

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |   14 +++++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

commit e3c2b27d1d53c21b142926f657dc409511f70b68
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Apr 15 11:31:53 2008 +0000

    * clutter/clutter-group.c: fixed typo in docs.

 ChangeLog               |    4 ++++
 clutter/clutter-group.c |    5 ++---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit a435ec43ec32d4ba7a4aa026ff4b4fa5f54821c6
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Apr 14 17:01:14 2008 +0000

    2008-04-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/eglx/clutter-stage-egl.c:
            Actually set wm protocols on eglx stage windows. Fixes issues with
            cloising stages and cleanup.

 ChangeLog                        |    6 ++++++
 clutter/eglx/clutter-stage-egl.c |    6 +++++-
 2 files changed, 11 insertions(+), 1 deletions(-)

commit 77a7eaeed513d1c4f6aeb9333b2a10057e60232d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Apr 14 15:10:22 2008 +0000

    2008-04-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gles/cogl.c: (cogl_color):
            Disable use of color4ub, issues with latest MBX SDL (#857)
    
            * clutter/eglx/clutter-backend-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            * configure.ac:
            Fixup for the eglx backend to work with new backend/multistage code.
            Some issues remain in destroying stages.

 ChangeLog                          |   11 +++++++++++
 clutter/cogl/gles/cogl.c           |    9 ++++++++-
 clutter/eglx/clutter-backend-egl.c |   14 +++++++-------
 clutter/eglx/clutter-stage-egl.c   |    6 ++++--
 configure.ac                       |    2 +-
 5 files changed, 31 insertions(+), 11 deletions(-)

commit f7b53e6004d925568efb673df1868f9cb33b48f2
Author: Neil Roberts <neil@openedhand.com>
Date:   Mon Apr 14 11:07:34 2008 +0000

    	Bug #853
    
    	* clutter/clutter-timeline.c (clutter_timeline_get_progressx): Fix
    	arithmetic for calculating the reverse progress when the timeline
    	is backward. (Should subtract from one instead of taking the
    	reciprocal).

 ChangeLog                  |    9 +++++++++
 clutter/clutter-timeline.c |   14 ++++++++------
 2 files changed, 17 insertions(+), 6 deletions(-)

commit 0b8a500fca85c0bde3ad02a1e9ab82898d6aaed7
Author: Neil Roberts <neil@openedhand.com>
Date:   Sun Apr 13 08:43:32 2008 +0000

    	Upgraded the Win32 backend to work with the multi-stage
    	subclassing code.
    
    	* clutter/win32/clutter-stage-win32.h:
    	* clutter/win32/clutter-stage-win32.c: Now inherits from
    	ClutterGroup and implements ClutterStageWindow instead of
    	inheriting directly from ClutterStage.
    
    	* clutter/win32/clutter-event-win32.c (message_translate): Now
    	takes an extra parameter to return whether DefWindowProc should be
    	called. This is needed to prevent the default WM_CLOSE handler
    	from destroying the window.
    
    	* clutter/win32/clutter-backend-win32.c
    	(clutter_backend_win32_dispose): Destroy all of the stages using
    	g_slist_foreach as per bug #871. Now also destroys the GL context.
    	(clutter_backend_win32_get_features): Added assertions to ensure
    	there is a valid GL context.
    	(clutter_backend_win32_ensure_context): Accepts NULL stage. Gets
    	implementation pointer from the stage.

 ChangeLog                             |   23 ++++++
 clutter/win32/clutter-backend-win32.c |  111 +++++++++++++++++++++++-----
 clutter/win32/clutter-event-win32.c   |   56 +++++++++-----
 clutter/win32/clutter-stage-win32.c   |  129 ++++++++++++++++++++++++---------
 clutter/win32/clutter-stage-win32.h   |    8 ++-
 5 files changed, 251 insertions(+), 76 deletions(-)

commit bf48bd1f55e3aecef647e0abc77a12c495d241e3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 11 15:40:08 2008 +0000

    2008-04-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-container.c:
    	(clutter_container_get_type): Relax the precondition on the
    	implementations of ClutterContainer from ClutterActor to
    	GObject.

 ChangeLog                   |    7 +++++++
 clutter/clutter-container.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 8867c1bae57a00437dd8ad99902e5287dff157fd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 11 12:00:50 2008 +0000

    2008-04-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README: Add a note about the Shader API changes.
    
    	* clutter/clutter-deprecated.h: Add deprecation symbols.
    
    	* clutter/clutter-shader.[ch]: Rename the :bound read-only
    	property to :compiled. Also rename clutter_shader_bind()
    	and clutter_shader_is_bound() to clutter_shader_compil() and
    	clutter_shader_is_compiled(), respectively.
    
    	* clutter/glx/clutter-stage-glx.c:
    	(clutter_stage_glx_unrealize): Update after
    	clutter_shader_release_all() rename.
    
    	* tests/test-shader.c (button_release_cb), (main): Update.

 ChangeLog                       |   17 +++++++
 README                          |    6 +++
 clutter/clutter-deprecated.h    |    3 +
 clutter/clutter-shader.c        |   94 +++++++++++++++++++-------------------
 clutter/clutter-shader.h        |    6 +-
 clutter/glx/clutter-stage-glx.c |    2 +-
 tests/test-shader.c             |    5 +-
 7 files changed, 79 insertions(+), 54 deletions(-)

commit 0535283b77d1cae79b44d71754c59d18e19586b8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 10 19:58:47 2008 +0000

    2008-04-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglx/clutter-backend-egl.c:
    	(clutter_backend_egl_ensure_context): Sync up with the GLX
    	backend.
    
    	(clutter_backend_egl_create_stage): Dumb compilation fix.
    
    	* clutter/glx/clutter-backend-glx.c:
    	(clutter_backend_glx_create_stage): Unref the stage if we are
    	erroring out.

 ChangeLog                          |   12 ++++++++++++
 clutter/eglx/clutter-backend-egl.c |    5 ++++-
 clutter/glx/clutter-backend-glx.c  |    1 +
 3 files changed, 17 insertions(+), 1 deletions(-)

commit c97bcb37baefe70ee5c8f5e375f8379535a8bdb8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 10 19:54:08 2008 +0000

    2008-04-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglx/clutter-stage-egl.c:
    	(clutter_stage_egl_realize): Sync up with the GLX backend.

 ChangeLog                        |    5 +++++
 clutter/eglx/clutter-stage-egl.c |    5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 497734062ca8db119cabb2c17a94b12869f15e78
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 9 14:18:42 2008 +0000

    2008-04-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am: Update the regular expression to match
    	all the namespaces we actually use. Thanks to Neil Roberts for
    	spotting this. A make distclean is needed.
    
    	* clutter/cogl/gl/Makefile.am:
    	* clutter/cogl/gles/Makefile.am:
    	* clutter/json/Makefile.am:
    	* clutter/pango/Makefile.am: Revert previous commit.

 ChangeLog                     |   11 +++++++++++
 clutter/Makefile.am           |    2 +-
 clutter/cogl/gl/Makefile.am   |    2 +-
 clutter/cogl/gles/Makefile.am |    2 +-
 clutter/json/Makefile.am      |    2 --
 clutter/pango/Makefile.am     |    2 --
 6 files changed, 14 insertions(+), 7 deletions(-)

commit 05b2e6bc1c9c191dd8b90c2244eaf60d7e5aae89
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 9 13:27:00 2008 +0000

    2008-04-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cogl/Makefile.am:
    	* clutter/cogl/gl/Makefile.am:
    	* clutter/cogl/gles/Makefile.am:
    	* clutter/json/Makefile.am:
    	* clutter/pango/Makefile.am: Fix the visibility of all the
    	symbols, for the main library and the statically linked ones.

 ChangeLog                     |    9 +++++++++
 clutter/cogl/Makefile.am      |    2 +-
 clutter/cogl/gl/Makefile.am   |    2 +-
 clutter/cogl/gles/Makefile.am |    2 +-
 clutter/json/Makefile.am      |    2 ++
 clutter/pango/Makefile.am     |    2 ++
 6 files changed, 16 insertions(+), 3 deletions(-)

commit cf4ba6c512377113c014a6cf675fc3096cf38dfd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 9 10:51:15 2008 +0000

    2008-04-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: Clean up a bit
    
    	* clutter/clutter-fixed.[ch]:
    	(clutter_double_to_fixed),
    	(clutter_double_to_int),
    	(clutter_double_to_uint): Make these functions public, as they
    	are expanded by their respective macros. This fixes the errors
    	from the linker trying to resolve their name.

 ChangeLog               |   11 +++
 autogen.sh              |   21 +++++-
 clutter/clutter-fixed.c |  178 +++++++++++++++++++++++------------------------
 clutter/clutter-fixed.h |   23 +++----
 4 files changed, 127 insertions(+), 106 deletions(-)

commit b4ab8b63a147b27cd1f7d68c16534d7a93322e42
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Apr 9 09:33:32 2008 +0000

    	Applied patch from bug #871
    
    	* clutter/x11/clutter-backend-x11.c (clutter_backend_x11_dispose):
    	Call g_slist_foreach instead of iterating over the stage_manager
    	list manually when deleting stages. Otherwise the 'next' pointer
    	of the list node can get corrupted when the actor removes itself
    	from the list.
    
    	* clutter/clutter-stage.c (clutter_stage_dispose): Call
    	clutter_actor_unrealize in the dispose handler. This fixes
    	problems where the dispose handler for the ClutterStageWrapper
    	can't deselect the GL context until the stage is unrealized.

 ChangeLog                         |   15 +++++++++++++++
 clutter/clutter-stage.c           |    2 ++
 clutter/x11/clutter-backend-x11.c |   11 +++++------
 3 files changed, 22 insertions(+), 6 deletions(-)

commit f16833ea6db057c2fe28a7328c32da95d5aeef34
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 4 19:55:05 2008 +0000

    Update release notes for the new proxy stage

 README |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 7fd5d5d10dba7e10c910107f32c3106d00456515
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 4 17:26:26 2008 +0000

    2008-04-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-backend.c: Add more debug messages
    
    	* clutter/clutter-stage.h:
    	* clutter/clutter-stage.c:
    	(clutter_stage_is_default): Add a function to check if the
    	stage is the default one.
    
    	* clutter/glx/clutter-backend-glx.c:
    	* clutter/glx/clutter-stage-glx.c:
    	* clutter/x11/clutter-stage-x11.c: Keep the stage wrapper
    	and implementation flags in sync, to ensure that the GL
    	context is always set.

 ChangeLog                         |   15 +++++++++++++++
 clutter/clutter-backend.c         |   11 +++++++----
 clutter/clutter-stage.c           |   32 ++++++++++++++++++++++++++++++++
 clutter/clutter-stage.h           |    1 +
 clutter/glx/clutter-backend-glx.c |   17 ++++++++++++++---
 clutter/glx/clutter-stage-glx.c   |   25 ++++++++++++-------------
 clutter/x11/clutter-stage-x11.c   |    9 ++++++---
 7 files changed, 87 insertions(+), 23 deletions(-)

commit 0d622b780afe5b9c86bbb404c66ccfb8b3502cde
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Apr 4 17:05:34 2008 +0000

    2008-04-04  Neil Roberts  <neil@o-hand.com>
    
    	* README: Fixed typo

 ChangeLog |    4 ++++
 README    |    4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 8dac049d2e822cdf757df86b5390d808c9e1e18e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Apr 4 16:26:45 2008 +0000

    2008-04-04  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            Add a note on new show-on-set-parent prop and stage subclassing.

 ChangeLog |    5 +++++
 README    |   12 +++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

commit f85913508269b92b44a94ac0d9c73ce449448f16
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 4 15:02:11 2008 +0000

    2008-04-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Bug #864 - Allow instantiating and subclassing of ClutterStage
    
    	* clutter/Makefile.am: Add clutter-stage-window.[ch]
    
    	* clutter/clutter-stage-manager.c:
    	(_clutter_stage_manager_remove_stage): Do not warn if removing
    	a stage we don't manage, as we might be invoked multiple times
    	during a ClutterState dispose sequence.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-backend.[ch]:
    	* clutter/clutter-main.c:
    	* clutter/clutter-private.h:
    	* clutter/clutter-stage.[ch]: Make ClutterStage a proxy actor,
    	with a private actor implementing the ClutterStageWindow
    	interface for handling the per-backend realization, painting
    	and unrealization, plus all the windowing system abstraction.
    
    	* clutter/x11/clutter-event-x11.c:
    	* clutter/x11/clutter-stage-x11.[ch]: Port the X11 backend
    	to the new backend and stage API and semantics.
    
    	* clutter/glx/clutter-backend-glx.c:
    	* clutter/glx/clutter-stage-glx.c: Port the GLX backend to
    	the new backend and stage API and semantics.
    
    	* clutter/eglx/clutter-backend-egl.[ch]:
    	* clutter/eglx/clutter-stage-egl.[ch]: Port the EGLX backend
    	to the new backend and stage API and semantics (untested).
    
    	* tests/test-multistage.c (on_button_press): Rename
    	clutter_stage_create_new() to clutter_stage_new().

 ChangeLog                          |   35 ++++
 clutter/Makefile.am                |    2 +
 clutter/clutter-actor.c            |    2 +-
 clutter/clutter-backend.c          |   30 ++-
 clutter/clutter-backend.h          |   34 ++--
 clutter/clutter-main.c             |  101 ++++------
 clutter/clutter-private.h          |   65 ++++---
 clutter/clutter-stage-manager.c    |    9 +-
 clutter/clutter-stage-window.c     |   33 ++++
 clutter/clutter-stage-window.h     |   43 ++++
 clutter/clutter-stage.c            |  372 ++++++++++++++++++++++++++++--------
 clutter/clutter-stage.h            |   32 +---
 clutter/eglx/clutter-backend-egl.c |  178 ++++++++++++-----
 clutter/eglx/clutter-backend-egl.h |    6 +-
 clutter/eglx/clutter-stage-egl.c   |  233 +++++++++++++----------
 clutter/eglx/clutter-stage-egl.h   |    3 +-
 clutter/glx/clutter-backend-glx.c  |  120 +++++++++----
 clutter/glx/clutter-stage-glx.c    |   94 ++++++----
 clutter/x11/clutter-event-x11.c    |   14 +-
 clutter/x11/clutter-stage-x11.c    |  140 +++++++++-----
 clutter/x11/clutter-stage-x11.h    |   13 +-
 tests/test-multistage.c            |    2 +-
 22 files changed, 1044 insertions(+), 517 deletions(-)

commit beb03b975067c233eaca641055e5a6363c41435c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Apr 4 15:01:47 2008 +0000

    Add git ignore file, for people using git-svn

 .gitignore |   63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

commit 560151c7691c16d3fc71bada3de5c2a6e219164f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Apr 4 14:22:14 2008 +0000

    Fix ChangeLog - oops

 ChangeLog |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit f126822b5ccfc495a83bfeb4e9abe18ed2e02da2
Author: Neil Roberts <neil@openedhand.com>
Date:   Fri Apr 4 13:46:50 2008 +0000

    2008-04-04  Neil Roberts  <neil@o-hand.com>
    
    	Applied patch from bug #810.
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Set a flag
    	when resizing the stage from a ConfigureNotify event.
    
    	* clutter/x11/clutter-stage-x11.c
    	(clutter_stage_x11_request_coords): Don't try to resize the window
    	again if the flag is set.
    	(clutter_stage_x11_init): Added initialiser for the flag.
    
    	* clutter/x11/clutter-stage-x11.h (struct _ClutterStageX11): Added
    	the flag.

 ChangeLog                       |   15 ++++++++++++++
 clutter/x11/clutter-event-x11.c |   20 ++++++++----------
 clutter/x11/clutter-stage-x11.c |   41 +++++++++++++++++++++++++-------------
 clutter/x11/clutter-stage-x11.h |    1 +
 4 files changed, 52 insertions(+), 25 deletions(-)

commit e44ac14ef7b1cc3993895df0df71a56a94adcdf0
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Apr 4 13:20:02 2008 +0000

    2008-04-04  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            Remove uneeded stage private member.
            Add show-on-set-parent prop and make so by default Actors are
            now automatically shown when reparented (#791)
    
            * clutter/eglx/clutter-backend-egl.c:
            * clutter/cogl/gles/cogl.c:
            A couple of minor comments.
    
            * clutter/eglnative/Makefile.am:
            Add missing clutter-egl.h header (back port from trunk)
    
            * tests/test-actors.c:
            Modify to take advantage of new show-on-set-parent functionality.

 ChangeLog                          |   13 +++++++
 clutter/clutter-actor.c            |   62 ++++++++++++++++++++++++++++++------
 clutter/cogl/gles/cogl.c           |   11 +++++-
 clutter/eglnative/Makefile.am      |    1 +
 clutter/eglx/clutter-backend-egl.c |   18 ++++++++++-
 tests/test-actors.c                |    4 +--
 6 files changed, 93 insertions(+), 16 deletions(-)

commit dfd78ac502c50709da000a1e72d312b22cf6155b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 3 07:21:15 2008 +0000

    Update HACKING rules and release process

 HACKING |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

commit 509d2ad3959630bb5f74aca37f54b2f56b554d29
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 3 03:26:00 2008 +0000

    2008-04-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am: Only export symbols matching "^clutter.*",
    	to avoid exposing the library-private symbols starting with
    	an underscore.

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

commit 653afecc11501548d9b64e45d0da3deb785b1362
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 3 03:09:28 2008 +0000

    2008-04-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-alpha.c: ClutterAlpha is an InitiallyUnowned
    	subclass. This should fix a lot of leakage. (#860, Neil Roberts)

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

commit 6fa02d3aa09c4d7f86a9622a206004332dde7847
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 3 03:04:41 2008 +0000

    2008-04-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/glx/clutter-backend-glx.c:
    	(clutter_backend_glx_get_features): Assert if we don't have a
    	GL context here or if it's not matched to a drawable. Asserting
    	might seem too drastic, but if we don't have a valid GL context
    	here then Clutter will segfault anyway, and I'll take an assert()
    	over a hard to read, deep in GLX guts backtrace any day (and
    	twice on a monday).
    
    	* clutter/x11/clutter-backend-x11.c:
    	(clutter_backend_x11_get_features): No need for a variable here.

 ChangeLog                         |   13 +++++++++++++
 clutter/glx/clutter-backend-glx.c |    6 +++++-
 clutter/x11/clutter-backend-x11.c |    8 +-------
 3 files changed, 19 insertions(+), 8 deletions(-)

commit c158a93a845e4f902272a42a150e373b3da1b802
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Apr 1 14:04:46 2008 +0000

    2008-04-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-backend.c:
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-stage-glx.c:
            Allow NULL to be passed to _clutter_backend_ensure_context
            which essentially clears GL context. This is hooked into stage
            unrealisation.  Isn't yet quite bulletproof.
            Fixes issues with gtk-embed crasher (thanks to Neil).

 ChangeLog                         |   10 ++++++++++
 clutter/clutter-backend.c         |   18 ++++++++++++++----
 clutter/glx/clutter-backend-glx.c |   28 +++++++++++++++++++++-------
 clutter/glx/clutter-stage-glx.c   |    3 ++-
 4 files changed, 47 insertions(+), 12 deletions(-)

commit d04fd6d620747a6e41985b16e20ab1bb2733f8ee
Author: Robert Bragg <bob@openedhand.com>
Date:   Tue Apr 1 13:36:19 2008 +0000

    2008-04-1  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/glx/clutter-glx-texture-pixmap.c:
    	In clutter_glx_texture_pixmap_dispose; trap X errors around
    	glXDestroyGLXPixmap so we can't die due to BadDrawable errors.

 ChangeLog                                |    6 ++++++
 clutter/glx/clutter-glx-texture-pixmap.c |    3 +++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 244eedb5bd6c47e9e4049dd88ab8cfe8fe636735
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Mar 31 17:15:02 2008 +0000

    2008-03-31  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            Add notes on new multistage feature.
    
            * clutter/clutter-stage-manager.c:
            Dont ref contained stages.
    
            * clutter/clutter-stage.c:
            Automatically remove stage from stage manager on finalisation.
            Cleans up warnings when a stage is destroyed.
    
            * clutter/clutter-backend.h:
            * clutter/glx/clutter-backend-glx.c:
            Minor formatting cleanups.
    
            * clutter/glx/clutter-stage-glx.c:
            * configure.ac:
            * clutter/clutter-version.h.in:
            Add a general CLUTTER_STAGE_TYPE define, should be useful for
            evntual stage subclassing and creating with g_object_new()

 ChangeLog                         |   22 ++++++++++++++++++++++
 README                            |    5 +++++
 clutter/clutter-backend.h         |    2 +-
 clutter/clutter-stage-manager.c   |    9 +++++++--
 clutter/clutter-stage.c           |   21 +++++++++++++++++++++
 clutter/clutter-version.h.in      |   10 ++++++++++
 clutter/glx/clutter-backend-glx.c |    5 +++--
 clutter/glx/clutter-stage-glx.c   |    2 ++
 configure.ac                      |    7 +++++++
 9 files changed, 78 insertions(+), 5 deletions(-)

commit e88c8b4ce11ef7e780cdec8a42edcaa72cf4595b
Author: Neil Roberts <neil@openedhand.com>
Date:   Sun Mar 30 22:27:27 2008 +0000

    2008-03-30  Neil Roberts  <neil@o-hand.com>
    
    	* clutter/win32/clutter-backend-win32.c
    	(clutter_backend_win32_init): Added a call to
    	timeBeginPeriod. Without this the frame rates are terrible because
    	the glib timeouts are not accurate enough. However this requires
    	Glib >= 2.16.0 to take any effect because of a change in the way
    	g_poll is implemented. See revision 6597 of glib.
    	(clutter_backend_win32_finalize): Added a call to timeEndPeriod.
    
    	* configure.ac: Added -lwinmm to the library dependencies for the
    	Win32 backend.

 ChangeLog                             |   13 +++++++++++++
 clutter/win32/clutter-backend-win32.c |    7 +++++++
 configure.ac                          |    2 +-
 3 files changed, 21 insertions(+), 1 deletions(-)

commit 1a263dca5c555aadfa61c639e2bf5289d4531aa2
Author: Neil Roberts <neil@openedhand.com>
Date:   Sun Mar 30 16:51:01 2008 +0000

    2008-03-30  Neil Roberts  <neil@o-hand.com>
    
    	* clutter/win32/clutter-win32.h:
    	* clutter/win32/clutter-stage-win32.h:
    	* clutter/win32/clutter-stage-win32.c:
    	* clutter/win32/clutter-event-win32.c:
    	* clutter/win32/clutter-backend-win32.h:
    	* clutter/win32/clutter-backend-win32.c:
    	Upgraded for multi-stage support.
    
    	* clutter/win32/clutter-stage-win32.c
    	(clutter_stage_win32_request_coords): Fixed so that it doesn't set
    	the position or size if it hasn't changed. This was causing
    	problems when the window was resized using the top left corner. In
    	that case the window receives resize and move messages separately
    	which caused the window to flash at a different size or position
    	while one message was handled before the other.
    	(clutter_stage_win32_realize): Added PFD_GENERIC_ACCELERATED to
    	the list of pixel format flags to force it to use hardware
    	acceleration.
    
    2008-03-30  Neil Roberts  <neil@o-hand.com>
    
    	* clutter-sections.txt: Added clutter_win32_get_stage_from_window

 ChangeLog                             |   21 ++++++
 clutter/win32/clutter-backend-win32.c |  108 +++++++++++++++++---------------
 clutter/win32/clutter-backend-win32.h |    6 +--
 clutter/win32/clutter-event-win32.c   |   14 +++--
 clutter/win32/clutter-stage-win32.c   |   78 ++++++++++++++++-------
 clutter/win32/clutter-stage-win32.h   |    3 -
 clutter/win32/clutter-win32.h         |    3 +-
 doc/reference/ChangeLog               |    4 +
 doc/reference/clutter-sections.txt    |    1 +
 9 files changed, 148 insertions(+), 90 deletions(-)

commit 8847bcd195e9abac7a60a0dcd1244a3b122f2221
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Mar 28 22:50:55 2008 +0000

    2008-03-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-backend.c:
            * clutter/clutter-backend.h:
            * clutter/clutter-debug.h:
            * clutter/clutter-event.c:
            * clutter/clutter-event.h:
            * clutter/clutter-feature.h:
            * clutter/clutter-group.h:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/clutter-stage-manager.c
            * clutter/clutter-stage-manager.h
            * clutter/clutter-types.h:
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/glx/clutter-stage-glx.h:
            * clutter/x11/clutter-backend-x11.c:
            * clutter/x11/clutter-backend-x11.h:
            * clutter/x11/clutter-event-x11.c:
            * clutter/x11/clutter-stage-x11.c:
            * clutter/x11/clutter-x11.h:
            * tests/Makefile.am:
            * tests/test-multistage.c:
            Initial commit of multi stage support (mostly a merge from the
            clutter-multistage branch).
            Note, this commit will break all backends except glx.

 ChangeLog                         |   35 +++++
 clutter/Makefile.am               |    2 +
 clutter/clutter-actor.c           |   91 +++++++-----
 clutter/clutter-actor.h           |    2 +
 clutter/clutter-backend.c         |   58 ++++++--
 clutter/clutter-backend.h         |    9 +-
 clutter/clutter-debug.h           |    3 +-
 clutter/clutter-event.c           |   19 +++
 clutter/clutter-event.h           |    8 +
 clutter/clutter-feature.h         |    4 +-
 clutter/clutter-group.h           |    1 +
 clutter/clutter-main.c            |   76 ++++++++---
 clutter/clutter-main.h            |    2 +-
 clutter/clutter-private.h         |   48 +++++--
 clutter/clutter-stage-manager.c   |  282 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-stage-manager.h   |   65 +++++++++
 clutter/clutter-stage.c           |  123 +++++++++++++++-
 clutter/clutter-stage.h           |    9 +-
 clutter/clutter-types.h           |    1 +
 clutter/glx/clutter-backend-glx.c |   84 +++++++-----
 clutter/glx/clutter-backend-glx.h |    3 +
 clutter/glx/clutter-stage-glx.c   |   80 ++++++-----
 clutter/glx/clutter-stage-glx.h   |    1 -
 clutter/x11/clutter-backend-x11.c |   34 ++---
 clutter/x11/clutter-backend-x11.h |    3 -
 clutter/x11/clutter-event-x11.c   |   32 ++--
 clutter/x11/clutter-stage-x11.c   |   35 +++++-
 clutter/x11/clutter-x11.h         |    2 +
 tests/Makefile.am                 |    3 +-
 tests/test-multistage.c           |  129 +++++++++++++++++
 30 files changed, 1037 insertions(+), 207 deletions(-)

commit dd7ff3e82989aaa784de4a9c5f3e2d1cbc444b82
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Mar 26 22:22:32 2008 +0000

    2008-03-26  Neil Roberts  <neil@o-hand.com>
    
    	* clutter/win32/clutter-win32.h: Added gtk-doc documentation for
    	the Win32 backend section.
    
    	* clutter/win32/clutter-stage-win32.c
    	(clutter_win32_get_stage_window): Fixed punctuation in the
    	documentation.
    
    	* README: Added notes about the Win32 backend.
    
    2008-03-26  Neil Roberts  <neil@o-hand.com>
    
    	* clutter-sections.txt: Added a section for the Win32 specific
    	API.
    
    	* clutter-docs.sgml: Added comments about the Win32 backend.
    
    	* Makefile.am: Added bits to ignore the headers for the Win32
    	backend.

 ChangeLog                           |   11 +++++++++++
 README                              |    9 +++++++--
 clutter/win32/clutter-stage-win32.c |    2 +-
 clutter/win32/clutter-win32.h       |   11 +++++++++++
 doc/reference/ChangeLog             |   10 ++++++++++
 doc/reference/Makefile.am           |    9 ++++++---
 doc/reference/clutter-docs.sgml     |   19 ++++++++++++++++---
 doc/reference/clutter-sections.txt  |    6 ++++++
 8 files changed, 68 insertions(+), 9 deletions(-)

commit 9b52136be4237e9e03162c40d745d36552bea9f7
Author: Neil Roberts <neil@openedhand.com>
Date:   Wed Mar 26 10:58:12 2008 +0000

    2008-03-26  Neil Roberts  <neil@o-hand.com>
    
    	* clutter/win32/clutter-event-win32.c (clutter_event_check):
    	Removed the pointless parameter in the call to check_msg_pending.
    	(check_msg_pending): Fixed to use PeekMessageW instead of
    	PeekMessage.

 ChangeLog                           |    7 +++++++
 clutter/win32/clutter-event-win32.c |    5 ++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 051ed6b43bbe60ac69d3a13aff2c666738ee7752
Author: Neil Roberts <neil@openedhand.com>
Date:   Tue Mar 25 15:42:50 2008 +0000

    2008-03-25  Neil Roberts  <neil@o-hand.com>
    
    	Added a native Win32 WGL backend.
    
    	* configure.ac: Added the 'win32' flavour.
    
    	* clutter/cogl/gl/cogl.c (cogl_get_proc_address): Added an ifdef
    	to use wglGetProcAddress with the Win32 backend.
    
    	* clutter/Makefile.am (DIST_SUBDIRS): Added the win32 directory.
    
    	* clutter/win32/clutter-win32.pc.in:
    	* clutter/win32/clutter-win32.h:
    	* clutter/win32/clutter-stage-win32.h:
    	* clutter/win32/clutter-stage-win32.c:
    	* clutter/win32/clutter-event-win32.c:
    	* clutter/win32/clutter-backend-win32.h:
    	* clutter/win32/Makefile.am:
    	* clutter/win32/clutter-backend-win32.c: New files.

 ChangeLog                             |   20 +
 clutter/Makefile.am                   |    2 +-
 clutter/cogl/gl/cogl.c                |   10 +-
 clutter/win32/Makefile.am             |   33 ++
 clutter/win32/clutter-backend-win32.c |  302 ++++++++++++++++
 clutter/win32/clutter-backend-win32.h |   76 ++++
 clutter/win32/clutter-event-win32.c   |  613 ++++++++++++++++++++++++++++++++
 clutter/win32/clutter-stage-win32.c   |  614 +++++++++++++++++++++++++++++++++
 clutter/win32/clutter-stage-win32.h   |   84 +++++
 clutter/win32/clutter-win32.h         |   39 ++
 clutter/win32/clutter-win32.pc.in     |   14 +
 configure.ac                          |   31 ++-
 12 files changed, 1831 insertions(+), 7 deletions(-)

commit 7c05499865f975b193eef32692996a3b71571cf1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Mar 19 18:33:33 2008 +0000

    2008-03-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.[ch]: Add a ::copy() virtual function
    	for copying iterators.
    
    	* clutter/clutter-list-model.c:
    	(clutter_list_model_iter_copy),
    	(clutter_list_model_iter_class_init): Implement the ::copy()
    	function inside the ListModel iterator subclass.

 ChangeLog                    |   10 ++++++++++
 clutter/clutter-list-model.c |   28 ++++++++++++++++++++++++++++
 clutter/clutter-model.c      |   35 +++++++++++++++++++++++++++++++++++
 clutter/clutter-model.h      |    5 ++++-
 4 files changed, 77 insertions(+), 1 deletions(-)

commit 8efb98edaef3fb60353386d22dc4515a315695d1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Mar 19 15:05:16 2008 +0000

    2008-03-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-group.c:
    	* clutter/clutter-texture.c: Use CLUTTER_ACTOR_IS_VISIBLE()
    	and not CLUTTER_ACTOR_IS_MAPPED().

 ChangeLog                 |    6 ++++++
 clutter/clutter-group.c   |    4 ++--
 clutter/clutter-texture.c |   10 +++++-----
 3 files changed, 13 insertions(+), 7 deletions(-)

commit d622eb1682710dbb94340e7ed54e6e3ba8f3111d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Mar 19 12:24:19 2008 +0000

    Add ClutterScore API enhancements bug reference

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 57f9439031865b331a1ad27bebab46f91e1ddd49
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Mar 19 11:46:57 2008 +0000

    2008-03-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.[ch]: Small clean ups and refactoring.
    	Use gulong instead of guint, so we have a bigger id space for
    	the timelines inside a Score.

 ChangeLog               |    6 ++
 clutter/clutter-score.c |  194 +++++++++++++++++++++++++----------------------
 clutter/clutter-score.h |    8 +-
 3 files changed, 112 insertions(+), 96 deletions(-)

commit b961d5484c268999972db48d56c4ee274b49e359
Author: Chris Lord <chris@openedhand.com>
Date:   Wed Mar 19 11:38:53 2008 +0000

            * clutter/clutter-actor.c:
            (_clutter_actor_apply_modelview_transform), (clutter_actor_paint):
            Apply clip inside paint function instead of transform function

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

commit c1e45f7ee7559ac4e9ffaf1d5e956d9a9490fb73
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 22:10:05 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.c: Update documentation.

 ChangeLog               |    4 ++++
 clutter/clutter-score.c |   11 +++++------
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 477db755b70f8a8da0415309c4f067fc7ff35709
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 22:07:17 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.[ch]: Remove all the API changes, and
    	just add a clutter_score_append_at_marker(); the implementation
    	remains the same, but the marker must be explicitly created by
    	the developer. The ids are no longer used to create implicit
    	markers, so they can return to be unsigned integers.
    
    	* clutter/clutter-timeline.[ch]:
    	(clutter_timeline_has_marker): Add a function to query a timeline
    	for a marker being set.
    
    	* tests/test-score.c (main): Update with the API changes.
    
    	* clutter.symbols: Update exported symbols.

 ChangeLog                          |   16 +++
 clutter.symbols                    |    4 +-
 clutter/clutter-score.c            |  207 ++++++++++++------------------------
 clutter/clutter-score.h            |   53 ++++-----
 clutter/clutter-timeline.c         |   22 ++++
 clutter/clutter-timeline.h         |    2 +
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |    3 +-
 tests/test-score.c                 |   11 +-
 9 files changed, 144 insertions(+), 178 deletions(-)

commit 0ca514a35f7d0a4d3e4ceb303a29af5a88c6ba51
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 17:56:50 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c: Small clean ups in the coding style.

 ChangeLog                 |    4 +++
 clutter/clutter-texture.c |   47 ++++++++++++++++++++++++--------------------
 2 files changed, 30 insertions(+), 21 deletions(-)

commit 6846235793bc3a2d17cff83ba457549028820542
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 17:55:33 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-section.txt: Add new score API.

 doc/reference/ChangeLog            |    4 ++++
 doc/reference/clutter-sections.txt |    2 ++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit b6b9dd7c65f45dbfa8bf11c68de2ebd7cbc22e95
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 17:54:40 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Add new symbols
    
    	* clutter/clutter-score.[ch]: Use the newly added marker API
    	on the timelines to implement attaching timelines at specific
    	points, using either milliseconds or frames.
    
    	* tests/test-score.c (main): Test the new API.

 ChangeLog               |   10 +
 clutter.symbols         |    2 +
 clutter/clutter-score.c |  639 +++++++++++++++++++++++++++++++----------------
 clutter/clutter-score.h |   50 +++--
 tests/test-score.c      |   27 ++-
 5 files changed, 479 insertions(+), 249 deletions(-)

commit 43d9d579b440793121482ed0c5b369677ac99f26
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 17:51:08 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-section.txt: Add timeline-marker API.

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

commit be97c496b60602141eca331ccbbf02c825310a06
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 18 17:50:45 2008 +0000

    2008-03-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-marshal.list: Add signature for the
    	::marker-reached signal marshaller.
    
    	* clutter/clutter-timeline.[ch]: Add timeline marker API;
    	using markers it is possible to add a unique identifier to
    	a particular frame of the timeline, and receive a signal
    	notification when reaching that particular marker while
    	playing the timeline. (#641)
    
    	* tests/test-timeline.c: Update the test case to check for
    	the marker-reached signal emission.
    
    	* clutter.symbols: Add new symbols.

 ChangeLog                    |   20 ++-
 clutter.symbols              |    5 +
 clutter/clutter-marshal.list |    1 +
 clutter/clutter-timeline.c   |  413 +++++++++++++++++++++++++++++++++++++++---
 clutter/clutter-timeline.h   |   36 +++-
 tests/test-timeline.c        |   49 +++++
 6 files changed, 482 insertions(+), 42 deletions(-)

commit b6cc7c1249f4950f47a347ec6635c7ee83408589
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Mar 10 23:09:28 2008 +0000

    rearrange to be less than 80col

 tests/test-shader.c |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

commit aa1e89cc9213dad28c0b576a03f782e5551c6180
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Mar 10 23:07:22 2008 +0000

    * tests/test-shader.c: improved readability of fragment shader
    examples by factoring out common bits into FRAGMENT_SHADER_BEGIN and
    FRAGMENT_SHADER_END macros.

 ChangeLog           |    6 ++
 tests/test-shader.c |  190 +++++++++++++++++++++++----------------------------
 2 files changed, 91 insertions(+), 105 deletions(-)

commit 74c8271db64d81915cea6d3cb5d51516779b99e4
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Mar 9 19:07:17 2008 +0000

    2008-03-09  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-id-pool.c: (clutter_id_pool_free):
            Use g_slice_free not g_free.
            * clutter/clutter-main.c: (_clutter_do_pick):
            Dont 'over read' the framebuffer when picking (#839, Neil Roberts)

 ChangeLog                 |   34 ++++++++++++++++++++++++----------
 clutter/clutter-id-pool.c |    5 +++--
 clutter/clutter-main.c    |    2 +-
 3 files changed, 28 insertions(+), 13 deletions(-)

commit f72930f35e19149a034aea04793c4f43c7fddeb6
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Mar 7 17:37:43 2008 +0000

    * Makefile.am: Ignore clutter-id-pool.h to avoid picking up private symbols.

 doc/reference/ChangeLog   |    4 ++++
 doc/reference/Makefile.am |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

commit cdf8bb0739b1a550fdd6ee0c16668a468fd9f70b
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Mar 7 17:34:40 2008 +0000

    Refactored the integer id->ClutterActor mapping code to be a self
    contained data structure.
    * clutter/clutter-id-pool.[ch]: new files.
    * clutter/Makefile.am: added clutter-id-pool.[ch]
    * clutter/clutter-private.h: use a ClutterIDPool instead of GArray and
    GSList to keep track of the reusable ids.
    * clutter/clutter-actor.c: moved id pool logic away.
    * clutter/clutter-main.c: simplified id pool creation/finalization.

 ChangeLog                 |   12 +++++
 clutter/Makefile.am       |    2 +
 clutter/clutter-actor.c   |   50 +------------------
 clutter/clutter-id-pool.c |  122 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-id-pool.h |   52 +++++++++++++++++++
 clutter/clutter-main.c    |   20 ++------
 clutter/clutter-private.h |    4 +-
 7 files changed, 197 insertions(+), 65 deletions(-)

commit d628513f9d808b9dcd2d73f2f22a325a36cb7541
Author: Robert Bragg <bob@openedhand.com>
Date:   Fri Mar 7 01:00:00 2008 +0000

    2008-03-07  Robert Bragg  <bob@o-hand.com>
    
    	* clutter/clutter-timeline.c:
    	Timeline changes to fix the issues identified in bugzilla #439
    
    	Notably, this includes some tweaks to timeline semantics. So e.g. for a
    	10 frame timeline here are some points about the new timeline code:
    	- When you create a timeline it starts with current_frame_num == 0
    	- After starting a timeline, the first timeout is for
    	  current_frame_num == 1 (Notably it isn't 0 since there is a delay
    	  before the first timeout signals so re-asserting the starting point
    	  would give a longer than average first frame.)
    	- For a non looping timeline the last timeout would be for
    	  current_frame_num == 10
    	- For a looping timeline the timeout for current_frame_num == 10 would
    	  be followed by a timeout for current_frame_num == 1 and frame 0 is
    	  considered == frame 10.
    	- Asking for a timeline of N frames might better be described as asking
    	  for a timeline of _length_ N.
    
    	Warning: Although I tried to test things, I guess it's quite likely that
    	this breaks somthing depending on a specific quirk of the previous
    	timeline code.

 ChangeLog                  |   24 ++++
 README                     |   14 +++
 clutter/clutter-timeline.c |  254 +++++++++++++++++++++++++------------------
 3 files changed, 186 insertions(+), 106 deletions(-)

commit abc29d4407e2812167a2099b1fe9eafab9b31ccc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 6 18:12:40 2008 +0000

    2008-03-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_anchor_point_from_gravity): Fix a stupid
    	conversion from pixels to units that should I not have made.

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |    4 +---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 3db6c88c8246180840e5511e94a7d470b2e0525a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 6 14:12:30 2008 +0000

    2008-03-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README: Update the release notes.

 ChangeLog |    8 ++++++--
 README    |   30 +++++++++++++++++++-----------
 2 files changed, 25 insertions(+), 13 deletions(-)

commit 59699b1bddf129f434ceadc9ba89f55b2c7ab358
Author: Robert Bragg <bob@openedhand.com>
Date:   Thu Mar 6 13:47:06 2008 +0000

    removes test-timeline-frame-count references

 tests/Makefile.am |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 0563b9cfaf379489eb8f79c8999fd3d1654457d5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 6 13:39:56 2008 +0000

    2008-02-28  Gwenole Beauchesne  <gbeauchesne@splitted-desktop.org>
    
    	Signed off by: Emmanuele Bassi <ebassi@openedhand.com>
    
    	* clutter/clutter-group.c (clutter_group_real_lower): Fix to
    	actually lower the actor under the 'above' actor. (#822)

 ChangeLog               |    7 +++++++
 clutter/clutter-group.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit daea8af85e82b50629eceafda8f84fa207080ee5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 6 12:39:24 2008 +0000

    2008-03-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.h:
    	* clutter/clutter-entry.c:
    	(clutter_entry_handle_key_event_internal),
    	(clutter_entry_key_press), (clutter_entry_class_init),
    	(clutter_entry_handle_key_event): Handle a default class handler
    	for the key-press-event, so that giving key focus to an entry will
    	automatically make it work. This deprecates the
    	clutter_entry_handle_key_event() function. (#824)
    
    	* tests/test-entry.c (main): Remove the handle_key_event()
    	machinery, and just give focus to the entry.

 ChangeLog               |   14 ++++
 clutter/clutter-entry.c |  169 ++++++++++++++++++++++++++---------------------
 clutter/clutter-entry.h |    7 ++-
 tests/test-entry.c      |   28 +-------
 4 files changed, 114 insertions(+), 104 deletions(-)

commit 781661e9c35a627fc24c574f5ecabbbdd6cfc505
Author: Chris Lord <chris@openedhand.com>
Date:   Thu Mar 6 11:44:37 2008 +0000

            * clutter/clutter-model.c: (clutter_model_set_sorting_column):
            Don't disable sorting on column 0

 ChangeLog               |    5 +++++
 clutter/clutter-model.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 7fc0bd0dd5723916e963c9f07f615539eb9c84b2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 6 04:37:00 2008 +0000

    2008-03-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Add support for the anchor point inside ClutterScript (#834,
    	David Stanczak)
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_property),
    	(clutter_actor_get_property),
    	(clutter_actor_class_init): Add the :anchor-x and :anchor-y
    	properties to the ClutterActor class.
    
    	(clutter_actor_set_anchor_point),
    	(clutter_actor_set_anchor_pointu),
    	(clutter_actor_set_anchor_point_from_gravity): Reimplement
    	the pixel based and gravity based API using the units based
    	one. Emit the ::notify signal for the :anchor-x and :anchor-y
    	properties.
    
    	(parse_units),
    	(clutter_actor_parse_custom_node): Parse the :anchor-x and
    	:anchor-y properties using the custom units format (mm, px,
    	pt and %).
    
    	* tests/test-script.json: Test the newly added properties.

 ChangeLog               |   25 +++++++++
 clutter/clutter-actor.c |  134 +++++++++++++++++++++++++++++++++++++----------
 tests/test-script.json  |    6 ++-
 3 files changed, 135 insertions(+), 30 deletions(-)

commit 37e9d94f4bf65ef6dfff192d734af43db8ec28af
Author: Robert Bragg <bob@openedhand.com>
Date:   Wed Mar 5 16:04:06 2008 +0000

    Adds some new timeline unit-tests (#439) with actual timeline
    fixes to follow.

 tests/Makefile.am                 |    8 ++
 tests/test-timeline-dup-frames.c  |   97 +++++++++++++++++++++++
 tests/test-timeline-interpolate.c |  155 +++++++++++++++++++++++++++++++++++++
 tests/test-timeline-rewind.c      |   96 +++++++++++++++++++++++
 tests/test-timeline-smoothness.c  |  113 +++++++++++++++++++++++++++
 5 files changed, 469 insertions(+), 0 deletions(-)

commit 5a4f655998e469c835d145d64660e347826becbc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Mar 5 09:20:00 2008 +0000

    2008-03-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Add "osx" the the AC_HELP_STRING of the flavour
    	selection. (#831, Peter Enzerink)

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

commit 57a954b1ebbdc0d3c6500cf45c5886bccea1ed2c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 4 16:23:13 2008 +0000

    2008-03-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (clutter_do_event): Do not throttle the
    	motion events if the per-actor delivery has been disabled.

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |    7 +++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 9a6dfbdbaa8f5de0247cdc33ca714b162c08ac73
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Mar 4 11:16:05 2008 +0000

    * clutter/pango/pangoclutter-render.c: (draw_glyph): use g_slice_new0
    instead of g_slice_new when allocating the glyph_info, avoiding a
    branch based on uninitialized memory.

 ChangeLog                           |    6 ++++++
 clutter/pango/pangoclutter-render.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit d200813d391022fbb8aaa875a09a46cbd59d712e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 4 06:08:07 2008 +0000

    Update DOAP file

 clutter.doap |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 0447eea588b35d0a0366f5542b3ca9c48183a434
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Mar 3 18:04:16 2008 +0000

    2008-03-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Do not recurse into doc if we did not explicitly
    	enabled the documentation build; we just recurse into doc if we
    	are doing a dist or a distcheck.

 ChangeLog   |    6 ++++++
 Makefile.am |    8 +++++++-
 2 files changed, 13 insertions(+), 1 deletions(-)

commit bb6f3c6a4f3ba4f92dfbea5bb20dd55ef0695835
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Feb 29 14:54:28 2008 +0000

    Reuse the numeric id's used for picking actors to avoid the potential
    of overflowing the id numbers when continusly creating and destroying
    actors on long running applications for 16bpp.
    * clutter/clutter-private.h: replaced hashtable with GArray and a
    GSList for available slots in the array.
    * clutter/clutter-actor.c: (create_actor_id): function to create an
    actor->id mapping, (release_actor_id): function to mark an existing id
    as available for reuse.
    * clutter/clutter-main.c: (clutter_context_free): added utility
    function for cleaning up the context,
    (clutter_get_actor_by_gid): use the GArray for looking up actors.

 ChangeLog                 |   15 +++++++++++
 clutter/clutter-actor.c   |   60 ++++++++++++++++++++++++++++++++++++++------
 clutter/clutter-main.c    |   37 +++++++++++++++++++++------
 clutter/clutter-private.h |    3 +-
 4 files changed, 96 insertions(+), 19 deletions(-)

commit 1bef7d3a1a351d92449407c344e301b5a655f1b2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Feb 26 13:57:53 2008 +0000

    2008-02-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-alpha.c:
    	(clutter_exp_inc_func),	(clutter_exp_dec_func): Clamp the value
    	of the alpha function between [0, MAX_ALPHA]. (#800)

 ChangeLog               |    6 ++++++
 clutter/clutter-alpha.c |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit b5bcee6c6c6089b88bee17b63c961329b98e03db
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 25 16:50:50 2008 +0000

    2008-02-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (emit_event): Fix the last commit
    	which inverted a condition.

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit bcd9a6dcec69cebaadd6aaeadd59b0ef7e785920
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 25 12:24:56 2008 +0000

    2008-02-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Remove the usage of g_return_if_fail()
    	from static functions: either assert or use g_warning() to check
    	internal state, as g_return_if_fail() can be compiled out.
    
    	* clutter/clutter-main.c: Ditto as above.

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |   12 ------------
 clutter/clutter-main.c  |   20 +++++++++++++++-----
 3 files changed, 23 insertions(+), 17 deletions(-)

commit db5b80465a1ce5768904c639a8ed97decc28749b
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Feb 25 11:34:51 2008 +0000

    2008-02-25  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-texture.c:
    	(texture_update_data):
    	Set alignment based on actual data rowstride, not the texture
    	width.

 ChangeLog                 |    7 +++++++
 clutter/clutter-texture.c |    6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit a9ff224ba1eadeaede216a8d7c903dfe2735f802
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Feb 21 15:18:14 2008 +0000

    2008-02-21  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/x11/clutter-backend-x11.h:
    	* clutter/x11/clutter-event-x11.c:
    	* clutter/x11/clutter-x11.h:
    	(clutter_x11_handle_event):
    	(clutter_x11_disable_event_retrieval):
    	Functions to allow to hook into external XEvent retrieval (for
    	example when using clutter with gtk); NB: this API is tentative.

 ChangeLog                         |   10 +++++
 clutter/x11/clutter-backend-x11.h |    2 +
 clutter/x11/clutter-event-x11.c   |   76 +++++++++++++++++++++++++++++++++++++
 clutter/x11/clutter-x11.h         |    8 +++-
 4 files changed, 94 insertions(+), 2 deletions(-)

commit 4dfe577fbac2e411fe1f8644e2e3b628bf466a66
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Feb 21 12:45:48 2008 +0000

    2008-02-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Ignore
    	PropertyNotify events if they don't match our window.
    
    	* clutter/x11/clutter-stage-x11.c:
    	(clutter_stage_x11_request_coords): Chain up to the parent's
    	request coords.

 ChangeLog                       |    9 +++++++++
 clutter/x11/clutter-event-x11.c |    6 +++++-
 clutter/x11/clutter-stage-x11.c |    3 +++
 3 files changed, 17 insertions(+), 1 deletions(-)

commit cbf1b90895f18b628fc6514670b363c04da85fa7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Feb 21 12:17:01 2008 +0000

    2008-02-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Ignore
    	ConfigureNotify events if we are painting on a foreign window.
    
    	* clutter/x11/clutter-stage-x11.c:
    	(clutter_stage_x11_request_coords): Reliquish control of the
    	window size, if we are painting on a foreign window. This fixes
    	the GtkClutterEmbed widget.

 ChangeLog                       |   10 ++++++++++
 clutter/x11/clutter-event-x11.c |   31 ++++++++++++++++---------------
 clutter/x11/clutter-stage-x11.c |    6 ++++--
 3 files changed, 30 insertions(+), 17 deletions(-)

commit 6e9c4de9ade48f29054eb88117aed2c8d698367e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Feb 20 17:20:36 2008 +0000

    2008-02-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.c (clutter_timeline_set_delay): Relax
    	the condition to allow 0 msecs of delay (meaning: no delay).

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

commit 1cec9a01f6a44e90e32caf25717bb524cfd32a9c
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Feb 20 16:00:33 2008 +0000

    2008-02-20  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/Makefile.am:
    	Added libclutter_ ... _la_DEPENDENCIES to fix dependency tracking.

 ChangeLog           |    5 +++++
 clutter/Makefile.am |    7 +++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit 9aba9710c1fd87b52e63e5d1a613e04c816c93dd
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Feb 20 14:16:54 2008 +0000

    2008-02-20  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/x11/clutter-x11.h:
    	* clutter/x11/clutter-backend-x11.c:
    	(clutter_x11_set_display):
    	Function to set X display connection prior to calling
    	clutter_init(); stripped loads of trailing space.

 ChangeLog                         |   10 ++++-
 clutter/clutter-main.c            |   92 ++++++++++++++++++------------------
 clutter/x11/clutter-backend-x11.c |   88 +++++++++++++++++++++++++++--------
 clutter/x11/clutter-x11.h         |    1 +
 4 files changed, 123 insertions(+), 68 deletions(-)

commit 0864743fd140b5e57bb06f936c58f75cd04dee92
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Feb 20 12:43:54 2008 +0000

    2008-02-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-marshal.list:
    	* clutter/glx/Makefile.am:
    	* clutter/glx/clutter-backend-glx.c:
    	* clutter/glx/clutter-backend-glx.h:
    	* clutter/glx/clutter-glx.h:
    	* clutter/x11/Makefile.am:
    	ClutterX11TexturePixmap and ClutterGLXTexturePixmap actors (#713;
    	patch by Johan Bilien).

 ChangeLog                                |   13 +-
 clutter/clutter-marshal.list             |    1 +
 clutter/glx/Makefile.am                  |    4 +-
 clutter/glx/clutter-backend-glx.c        |   12 +
 clutter/glx/clutter-backend-glx.h        |   17 +
 clutter/glx/clutter-glx-texture-pixmap.c |  624 ++++++++++++++++++++++++++++++
 clutter/glx/clutter-glx-texture-pixmap.h |   70 ++++
 clutter/glx/clutter-glx.h                |    1 +
 clutter/x11/Makefile.am                  |    5 +-
 clutter/x11/clutter-x11-texture-pixmap.c |  611 +++++++++++++++++++++++++++++
 clutter/x11/clutter-x11-texture-pixmap.h |   90 +++++
 11 files changed, 1445 insertions(+), 3 deletions(-)

commit 8c451b8a6733d0193089760b67d61e6056c39675
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Feb 20 10:59:47 2008 +0000

    2008-02-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    	(clutter_actor_get_abs_opacity): Add function that does what
    	get_opacity() does now...
    
    	(clutter_actor_get_opacity): ... and make get_opacity() do what
    	it's supposed to be doing. The original get_opacity() returned
    	a composited value, and there's no way to actually extract the
    	real opacity value set with set_opacity().
    
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-rectangle.c:
    	* clutter/clutter-texture.c: Update to use get_abs_opacity().
    
    	* clutter/clutter-entry.c:
    	* clutter/clutter-label.c: Ditto. Also, never change the stored
    	alpha value. (#804)
    
    	* tests/Makefile.am:
    	* tests/test-opacity.c: Test suite for the get_opacity() and
    	get_abs_opacity() API, and correct opacity handling.
    
    	* README: Add note about the change in get_opacity().

 ChangeLog                       |   26 +++++++++
 README                          |   13 ++++-
 clutter/clutter-actor.c         |   48 ++++++++++++++--
 clutter/clutter-actor.h         |    1 +
 clutter/clutter-clone-texture.c |    2 +-
 clutter/clutter-entry.c         |    7 ++-
 clutter/clutter-label.c         |    6 ++-
 clutter/clutter-rectangle.c     |    9 ++--
 clutter/clutter-texture.c       |    3 +-
 tests/Makefile.am               |    6 ++-
 tests/test-opacity.c            |  115 +++++++++++++++++++++++++++++++++++++++
 11 files changed, 215 insertions(+), 21 deletions(-)

commit 015eba286feb92b1b7297fdfd1ccd28c73b1c172
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Feb 19 12:31:50 2008 +0000

            * clutter/clutter-model.c: (clutter_model_resort):
            Don't return when there's no sort function set, leave that to the
            model sub-class

 ChangeLog               |    6 ++++++
 clutter/clutter-model.c |    3 ---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 6af626aabddff335785ec9308ef86d61aa4baa07
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 17:42:00 2008 +0000

    2008-02-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac:
    	* README: Post stable release bump to 0.7.1

 ChangeLog    |    5 +++++
 README       |    2 +-
 configure.ac |    4 ++--
 3 files changed, 8 insertions(+), 3 deletions(-)

commit c1071f36612a2b762a1415fa3651e65729a1b73a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 15:53:19 2008 +0000

    Release 0.6.0

 ChangeLog    |    5 +++++
 NEWS         |   21 ++++++++++++++++++++-
 README       |   21 +++++++++++----------
 configure.ac |    4 ++--
 4 files changed, 38 insertions(+), 13 deletions(-)

commit 68f618ce0bdd1618479a51dfc20fc402df44d843
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 14:32:57 2008 +0000

    2008-02-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-list-model.c:
    	(clutter_list_model_iter_set_value): Fix a typo in the conversion
    	code.

 ChangeLog                    |    6 ++++++
 clutter/clutter-list-model.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit f677e3358843774cf8bcb30a8ce62a4aeee0dbcb
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Feb 18 12:39:24 2008 +0000

            * README:
            Fix spelling mistake and a typo

 ChangeLog |    5 +++++
 README    |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 383add1ab2ee742b07eaf991ffbf88c6b25e1a55
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 11:06:23 2008 +0000

    2008-02-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Add building instructions for OSX

 doc/reference/ChangeLog         |    4 ++++
 doc/reference/clutter-docs.sgml |   34 +++++++++++++++++++++++++++++++++-
 2 files changed, 37 insertions(+), 1 deletions(-)

commit 117b00e0f9e7c65f64cae8be0a895b831d6fca8f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 09:56:37 2008 +0000

    2008-02-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_get_box_from_vertices): Avoid a masking warning
    	caused by math.h utter braindamage.

 ChangeLog               |    6 ++++
 clutter/clutter-actor.c |   70 +++++++++++++++++++++++-----------------------
 2 files changed, 41 insertions(+), 35 deletions(-)

commit cbbab92b788ce42580880a5630837d49c3899f9a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 09:43:01 2008 +0000

    2008-02-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Document the fact that ancestor can
    	be NULL in the relative transformation API, and what are the
    	effects.

 ChangeLog               |    6 ++++
 clutter/clutter-actor.c |   69 ++++++++++++++++++++++++++++------------------
 clutter/clutter-group.c |    2 +-
 3 files changed, 49 insertions(+), 28 deletions(-)

commit 5da2cf7b1a3a458d4dc6f21f9d3b3af4fe16965a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 18 09:40:52 2008 +0000

    2008-02-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-animation.sgml: Fix warning
    
    	* creating-your-own-behaviours.sgml: Add a paragraph about
    	setting an initial state on the actors.

 doc/reference/ChangeLog                         |   19 +++++++++++++------
 doc/reference/clutter-animation.sgml            |    4 ++--
 doc/reference/creating-your-own-behaviours.sgml |    6 +++++-
 3 files changed, 20 insertions(+), 9 deletions(-)

commit 41fb7b6a30cf69f40604285389a1e5a7d5f7d8b9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 15 20:22:08 2008 +0000

    2008-02-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/pango/pangoclutter-render.c: (draw_glyph):
            More safety checks (#796, Tero Saarni)

 ChangeLog                           |    5 +++++
 clutter/pango/pangoclutter-render.c |    8 ++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit eec9c8526cd6e1c2b31b04199d97dabd8698973c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 15 17:47:07 2008 +0000

    2008-02-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter-docs.sgml:
            Minor tweakery.

 doc/reference/ChangeLog         |    5 +++++
 doc/reference/clutter-docs.sgml |    5 ++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

commit d467a15f9d097aa277eae9933cdd7516aea448fe
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 17:16:38 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Fix ClutterMedia section.

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

commit 9b780c271665bd85d00814a076fa63cac927f592
Author: Chris Lord <chris@openedhand.com>
Date:   Fri Feb 15 17:11:50 2008 +0000

            * clutter/clutter-entry.c:
            * clutter/clutter-group.c:
            * clutter/clutter-label.c:
            * clutter/clutter-rectangle.c:
            * clutter/clutter-texture.c:
            More documentation fixes

 ChangeLog                   |    9 +++++++++
 clutter/clutter-entry.c     |    2 +-
 clutter/clutter-group.c     |   10 +++++-----
 clutter/clutter-label.c     |    2 +-
 clutter/clutter-rectangle.c |    4 ++--
 clutter/clutter-texture.c   |    2 +-
 6 files changed, 19 insertions(+), 10 deletions(-)

commit ecd62417d28f42563f51c62b67e098de21c2d1df
Author: Chris Lord <chris@openedhand.com>
Date:   Fri Feb 15 16:40:26 2008 +0000

            * clutter/clutter-entry.c: (clutter_entry_class_init):
            More documentation fixes

 ChangeLog               |    5 +++++
 clutter/clutter-entry.c |   42 +++++++++++++++++++++---------------------
 2 files changed, 26 insertions(+), 21 deletions(-)

commit 2c4bdc7636a5787a1bf57297f8a2cb5de5bbde99
Author: Chris Lord <chris@openedhand.com>
Date:   Fri Feb 15 16:26:00 2008 +0000

            * clutter/clutter-label.c: (clutter_label_class_init):
            More documentation fixes

 ChangeLog               |    5 +++++
 clutter/clutter-label.c |   14 +++++++-------
 2 files changed, 12 insertions(+), 7 deletions(-)

commit 82e9342ef40e11cea0df9784d90e56efac1b05d4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 16:20:28 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Move ClutterStage from the base actors
    	to the container actors section.

 doc/reference/ChangeLog         |    5 +++++
 doc/reference/clutter-docs.sgml |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 3a498a481f316c0092ddf4be80611ae5aef35419
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Feb 15 16:17:31 2008 +0000

    2008-02-15 Tomas Frydrych <tf@openedhand.com>
    
    	* clutter-docs.sgml:
    	Build instructions for Linux and Windows.

 doc/reference/ChangeLog         |    7 ++-
 doc/reference/clutter-docs.sgml |  131 +++++++++++++++++++++++++++++++++++----
 2 files changed, 124 insertions(+), 14 deletions(-)

commit f14837a6d1ceaa5dbf83f3de52b77919a07a71ee
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 15:50:21 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-animation.sgml: Fix the animations documentation.

 doc/reference/ChangeLog              |    8 +-
 doc/reference/clutter-animation.sgml |  307 ++++++++++++++++++++++------------
 2 files changed, 208 insertions(+), 107 deletions(-)

commit 94f884f2ef99b79752d4b43b3033b5e8cb75cbdb
Author: Chris Lord <chris@openedhand.com>
Date:   Fri Feb 15 15:49:44 2008 +0000

            * clutter/clutter-clone-texture.c:
            * clutter/clutter-texture.c: (clutter_texture_class_init):
            More documentation fixes

 ChangeLog                       |    6 +++
 clutter/clutter-clone-texture.c |    6 +-
 clutter/clutter-texture.c       |   80 +++++++++++++++++++-------------------
 3 files changed, 49 insertions(+), 43 deletions(-)

commit d722fb92202e6960bd2d684fd2266c2d7ae0de11
Author: Chris Lord <chris@openedhand.com>
Date:   Fri Feb 15 15:18:02 2008 +0000

            * clutter/clutter-actor.c:
            * clutter/clutter-container.c:
            * clutter/clutter-media.c:
            * clutter/clutter-rectangle.c:
            * clutter/clutter-stage.c: (clutter_stage_class_init):
            * clutter/clutter-stage.h:
            * clutter/clutter-texture.c:
            * doc/reference/clutter-docs.sgml:
            Fix more documentation

 ChangeLog                       |   12 ++++++
 clutter/clutter-actor.c         |   84 +++++++++++++++++++-------------------
 clutter/clutter-container.c     |   12 +++---
 clutter/clutter-media.c         |   10 ++--
 clutter/clutter-rectangle.c     |    4 +-
 clutter/clutter-stage.c         |   24 ++++++-----
 clutter/clutter-stage.h         |    2 +-
 clutter/clutter-texture.c       |   17 ++++----
 doc/reference/ChangeLog         |    6 +++
 doc/reference/clutter-docs.sgml |   28 ++++++------
 10 files changed, 110 insertions(+), 89 deletions(-)

commit 66f244b1cc8ef35f5270e057fc8e9dc8f79ffa84
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 14:39:25 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]:
    	* clutter/clutter-types.h:
    	* doc/reference/clutter-docs.sgml: Fix a lot of documentation.
    
    2008-02-15  Matthew Allum  <mallum@openedhand.com>

 ChangeLog                       |    6 +
 clutter/clutter-actor.c         |  383 +++++++++++++++++++--------------------
 clutter/clutter-actor.h         |   30 +++-
 clutter/clutter-types.h         |    2 +-
 doc/reference/clutter-docs.sgml |   14 +-
 5 files changed, 231 insertions(+), 204 deletions(-)

commit 97b9cd92f0f30a4e72213f5ec93fd3c0bea92c92
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 15 14:30:45 2008 +0000

    2008-02-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gles/cogl.c: (cogl_paint_init):
            Remove depth test getting turned on by default (unlike GL backend)

 ChangeLog                |    5 +++++
 clutter/cogl/gles/cogl.c |    4 ----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit fa7a114ce86478df98ff1de3fbdc28c6609d48c1
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Feb 15 13:04:33 2008 +0000

    2008-02-15  Tomas Frydrych  <tf@openedhand.com>
    
    	* configure.ac:
    	* clutter/clutter-version.h.in:
    	* build/msvc_2k5/clutter-version.h:
    	Removed unused --without-fpu configure option and CLUTTER_NO_FPU
    	macro

 ChangeLog                        |    8 ++++++++
 build/msvc_2k5/clutter-version.h |    7 +++----
 clutter/clutter-version.h.in     |    5 +++--
 configure.ac                     |   14 --------------
 4 files changed, 14 insertions(+), 20 deletions(-)

commit e87b45a00fabcaa2621226ca5cd1387ddc78769b
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Feb 15 11:49:33 2008 +0000

    2008-02-15 Tomas Frydrych <tf@openedhand.com>
    
    	* build/mingw/README:
    	* build/mingw/mingw-cross-compile.sh:
    	Script that automates cross compilation with mingw by Neil Roberts
    	<bpeeluk@yahoo.co.uk>

 ChangeLog                          |    7 +
 build/mingw/README                 |   20 ++
 build/mingw/mingw-cross-compile.sh |  395 ++++++++++++++++++++++++++++++++++++
 3 files changed, 422 insertions(+), 0 deletions(-)

commit 37828de057e1f7c97111d2298a663c80972abcc3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 15 11:33:55 2008 +0000

    2008-02-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter-docs.sgml:
            Overhaul the overview.

 doc/reference/ChangeLog         |    5 +++
 doc/reference/clutter-docs.sgml |   77 ++++++++++++++++++++++++++++++---------
 2 files changed, 64 insertions(+), 18 deletions(-)

commit 409cda1166bbb5122bddf3b5ddf1d474019df07b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 11:27:34 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-animation.sgml: Fix some of the grammar; add a timeout-based
    	animation example.
    
    	* creating-your-own-behaviours.sgml: Fix some of the linking.
    
    	* subclassing-ClutterActor.sgml: Remove the FIXMEs; add the initial
    	structure of a section about containers.

 doc/reference/ChangeLog                         |   10 ++
 doc/reference/clutter-animation.sgml            |   49 ++++++++---
 doc/reference/creating-your-own-behaviours.sgml |   19 ++--
 doc/reference/subclassing-ClutterActor.sgml     |  109 ++++++++++++++++++++---
 4 files changed, 151 insertions(+), 36 deletions(-)

commit 37a923f0ee128351c41dc4481e273389aa22765b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 10:52:19 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Fix varlistentry usage.

 doc/reference/ChangeLog         |    4 ++++
 doc/reference/clutter-docs.sgml |    6 ++++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit d76f7e42eaf24f49f04d4174e060f23289c92ce0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 10:46:38 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Rename
    	clutter_actor_get_box_from_vertices() to
    	clutter_actor_box_get_from_vertices().
    
    	* clutter/clutter-group.c (clutter_group_query_coords): Fix the
    	query_coords() implementation.

 ChangeLog               |    9 +++++++++
 clutter/clutter-actor.c |    4 ++--
 clutter/clutter-actor.h |    2 +-
 clutter/clutter-group.c |    2 +-
 4 files changed, 13 insertions(+), 4 deletions(-)

commit a4c0b1e9399b506dfaf305ce288954652fc9f68c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 15 10:46:20 2008 +0000

    2008-02-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add last-minute API additions.
    
    	* subclassing-ClutterActor.sgml: Fix some of the notes; the
    	Container implementation will need its own section.

 doc/reference/ChangeLog                     |    7 ++++++
 doc/reference/clutter-sections.txt          |    5 ++++
 doc/reference/subclassing-ClutterActor.sgml |   28 ++++++++++++++++++++++++--
 3 files changed, 37 insertions(+), 3 deletions(-)

commit 78341d2e28d6b49e04d46a7e6346581837f628f6
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Feb 15 09:40:41 2008 +0000

    2008-02-15  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-actor.h:
    	(clutter_group_query_coords):
    	Added function to translate vertex array to a bounding box.
    
    	(clutter_actor_is_scaled):
    	(clutter_actor_is_rotated):
    	Fixed documentation.

 ChangeLog               |   11 ++++++++
 clutter/clutter-actor.c |   60 +++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h |    3 ++
 clutter/clutter-group.c |   45 +----------------------------------
 4 files changed, 73 insertions(+), 46 deletions(-)

commit 4d53cb103761b39bb48edd9def3238520c9285a5
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Feb 15 09:13:58 2008 +0000

    2008-02-15  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-group.c: (clutter_group_query_coords):
    	Disabled new code taking into account actor scale and rotation.

 ChangeLog               |    5 +++++
 clutter/clutter-group.c |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit ea9b7b6550718fa4e46e2027001cbcf934d45275
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Feb 15 09:13:50 2008 +0000

    2008-02-14  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-actor.h:
    	(clutter_actor_is_scaled):
    	(clutter_actor_is_rotated):
    	Convenience functions to test whether actor is scaled or rotated.
    
    	(clutter_actor_apply_relative_transform_to_point):
    	Removed unused variable.
    
    	* clutter/clutter-group.c:
    	(clutter_group_query_coords):
    	Use clutter_actor_get_relative_vertices() to calculate bounding
    	boxes of children that are scaled or rotated.

 ChangeLog               |   16 +++++++++
 clutter/clutter-actor.c |   48 +++++++++++++++++++++++++-
 clutter/clutter-actor.h |    2 +
 clutter/clutter-group.c |   86 +++++++++++++++++++++++++++++++++++++---------
 4 files changed, 134 insertions(+), 18 deletions(-)

commit 02ae0fcd9e17ed24b579bda4bdcdb10d359c90cf
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Feb 14 15:59:38 2008 +0000

    2008-02-14  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-actor.h:
    	(clutter_actor_get_relative_vertices):
    	(clutter_actor_apply_relative_transform_to_point):
    	Functions to calculate actor vertices in the plane of a given
    	ancestor.

 ChangeLog               |    9 ++
 clutter/clutter-actor.c |  250 +++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h |   10 ++-
 3 files changed, 260 insertions(+), 9 deletions(-)

commit 617bd87c5a8612338983a186c00f27067212a03b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Feb 14 15:03:21 2008 +0000

    2008-02-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter-animation.sgml:
            Add new animation docs. Needs work.

 doc/reference/ChangeLog              |    5 +
 doc/reference/clutter-animation.sgml |  349 ++++++++++++++++++++++++++++++----
 2 files changed, 312 insertions(+), 42 deletions(-)

commit d903a79d8114e68db6bfbfed6c6f8d93b6e3abc9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Feb 13 16:46:07 2008 +0000

    2008-02-13  Matthew Allum  <mallum@openedhand.com>
    
            * Makefile.am:
            * clutter-docs.sgml:
            Add new appendix + FIXME for building
            * creating-your-own-behaviours.sgml:
            Add new initial doc on custom behaviour creation.
            * subclassing-ClutterActor.sgml:
            Add FIXME notes.

 doc/reference/ChangeLog                         |   10 +++
 doc/reference/Makefile.am                       |    4 +-
 doc/reference/clutter-docs.sgml                 |   16 +++++
 doc/reference/creating-your-own-behaviours.sgml |   76 +++++++++++++++++++++++
 doc/reference/subclassing-ClutterActor.sgml     |   15 +++++
 5 files changed, 120 insertions(+), 1 deletions(-)

commit aa9e91e261789e3b3fb1551981f83d7d61dffd4c
Author: Chris Lord <chris@openedhand.com>
Date:   Tue Feb 12 17:17:52 2008 +0000

            * clutter/clutter-texture.c: (texture_get_tile_pixbuf),
            (clutter_texture_get_pixbuf):
            Fix copying textures to pixbufs for tiled textures and correct #ifndef
            typo
    
            * clutter/clutter-util.c:
            Amend documentation

 ChangeLog                 |   10 ++++++++++
 clutter/clutter-texture.c |   31 ++++++++++++++++++++++---------
 clutter/clutter-util.c    |    4 ++--
 3 files changed, 34 insertions(+), 11 deletions(-)

commit 9c625d187dadc924e05ca42f81e22cd21dcd3731
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Feb 12 15:17:28 2008 +0000

    2008-02-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (texture_get_tile_pixbuf):
            ifdef out 'leaked' GL only API call.

 ChangeLog                 |    5 +++++
 clutter/clutter-texture.c |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 14de7190d2ffbe560039eba8a4ffdab924a47092
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Feb 12 13:41:44 2008 +0000

    2008-02-12  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-texture.c (texture_update_data):
    	Fixed incorrect calculation of offset into texture data (needs to
    	use width of the texture, not of the updated area).

 ChangeLog                 |    6 ++++
 clutter/clutter-texture.c |   58 ++++++++++++++++++++++----------------------
 2 files changed, 35 insertions(+), 29 deletions(-)

commit 161163cf1467847e489d76e1ae447fa7b3e6aa35
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Feb 12 13:12:31 2008 +0000

    2008-02-12  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-texture.c (texture_update_data):
    	Fixed incorrect aligment of texture data.

 ChangeLog                 |    7 ++++++-
 clutter/clutter-texture.c |    2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit b40643b86e41d266d21910236f965f8d8aa0ab9f
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Feb 12 12:39:22 2008 +0000

    2008-02-12  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/x11/clutter-event-x11.c (event_translate):
    	Ignore events directed at the stage window once they have been
    	passed to the filter functions.

 ChangeLog                       |    8 +++++++-
 clutter/x11/clutter-event-x11.c |   38 ++++++++++++++++++++++----------------
 2 files changed, 29 insertions(+), 17 deletions(-)

commit 3ef9e235ef26ef91ec708c3f73caa922b3515ed7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Feb 11 20:31:16 2008 +0000

    2008-02-11  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            Minor documentation tweak to class description.
    
            * clutter/clutter-behaviour-scale.c:
            'Force' start + end vals of scale behaviour
            (#779, Havoc Pennington)

 ChangeLog                         |    9 ++++++++
 clutter/clutter-actor.c           |    3 +-
 clutter/clutter-behaviour-scale.c |   38 +++++++++++++++++++++++++++---------
 3 files changed, 39 insertions(+), 11 deletions(-)

commit bab8b24aed4af183643534e32103b7eb5520455c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 11 16:29:31 2008 +0000

    2008-02-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README:
    	* NEWS: Release 0.5.6
    
    	* configure.ac: Post release bump to 0.5.7.
    
    	* clutter/clutter-behaviour-scale.c:
    	* tests/test-fbo.c: Fix compilation warnings.

 ChangeLog                         |   10 ++++++++++
 NEWS                              |    6 +++++-
 clutter/clutter-behaviour-scale.c |    2 --
 configure.ac                      |    2 +-
 tests/test-fbo.c                  |    2 ++
 5 files changed, 18 insertions(+), 4 deletions(-)

commit 3c1792bc86767c7cb4fcc59b065525e757c888a9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Feb 11 10:56:57 2008 +0000

    2008-02-11  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_transform_stage_point):
    	Moved part of the calculation to floating point to avoid overflow
    	of ClutterFixed range for large actors (bug 613).

 ChangeLog               |   10 ++++++++--
 clutter/clutter-actor.c |   29 +++++++++++++++++++----------
 2 files changed, 27 insertions(+), 12 deletions(-)

commit dbaa94ae14471b0983544dd9c8a5c82ab5e2c2c4
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Feb 10 13:05:51 2008 +0000

    oops

 ChangeLog |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 2bc7289aee9e9eb08a09df6eaf29e03b2bf943a3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Feb 10 13:05:08 2008 +0000

    2008-20-10  Matthew Allum    <mallum@o-hand.com>
    
            * clutter/osx/clutter-stage-osx.c
            Fix up a couple of typos breaking build.

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

commit d192f73b78cc2c90179f3ddee6d836d5faa18829
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 16:13:15 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Add actor box diagram and notes.

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

commit 7ce1a601408eb8394dce1225451f759fd8f8d6d9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 16:12:58 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* actor-box.png:
    	* Makefile.am: Add actor-box.png.

 doc/reference/ChangeLog     |    5 +++++
 doc/reference/Makefile.am   |    2 ++
 doc/reference/actor-box.png |  Bin 0 -> 17917 bytes
 3 files changed, 7 insertions(+), 0 deletions(-)

commit 143be77205a7e2f78ec43300ff5f7530be33ac36
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 15:39:41 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.c: Move the nice graph and
    	description from the Path behaviour...
    
    	* clutter/clutter-behaviour.c: ... to the main Behaviour class.

 ChangeLog                        |    7 +++++++
 clutter/clutter-behaviour-path.c |   12 ------------
 clutter/clutter-behaviour.c      |   20 +++++++++++++++++++-
 3 files changed, 26 insertions(+), 13 deletions(-)

commit 4fb09b9db9d4ce9773fce922bd28244eb56baaa5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 14:50:33 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Add dependencies inside the overview.

 doc/reference/ChangeLog         |    4 ++++
 doc/reference/clutter-docs.sgml |   35 +++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 0 deletions(-)

commit 3c307796a3d6386ba7cb225ccdc8feebe4fe1342
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 14:34:58 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.c: Add a paragraph describing
    	the effects of different alpha functions on the path behaviour.

 ChangeLog                        |    5 +++++
 clutter/clutter-behaviour-path.c |   11 +++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

commit 9a05ab16e6a083babbe79174bbbe9674ac7d4abf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 13:52:11 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Reference the newly added event-flow.png
    
    	* clutter/clutter-alpha.c: Ditto, with alpha-func.png
    
    	* clutter/clutter-texture.c: Fix the XML.

 ChangeLog                 |    8 ++++++++
 clutter/clutter-actor.c   |    6 ++++++
 clutter/clutter-alpha.c   |    5 +++++
 clutter/clutter-texture.c |   16 +++++++++-------
 4 files changed, 28 insertions(+), 7 deletions(-)

commit 38da6d38bb1751e8c2b5e4673a882164bf601fea
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 13:51:24 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am:
    	* alpha-func.png:
    	* event-flow.png: More figures. alpha-func.png is a graph
    	showing the flow of some alpha functions; event-flow.png maps
    	the path of an event coming from the underlying windowing
    	system into Clutter and through the entire library.

 doc/reference/ChangeLog      |    9 +++++++++
 doc/reference/Makefile.am    |   11 +++++++++--
 doc/reference/alpha-func.png |  Bin 0 -> 30651 bytes
 doc/reference/event-flow.png |  Bin 0 -> 53553 bytes
 4 files changed, 18 insertions(+), 2 deletions(-)

commit bcf968bc770904fb609422488427c2167298ccc6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 13:40:50 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.c: Reference the newly
    	added image showing the effects of different alpha functions
    	on the same path behaviour.
    
    	* configure.ac: Find out the prefix of some of the libraries
    	we depend upon, so that gtk-doc can fix the references for us.

 ChangeLog                        |    9 +++++++++
 clutter/clutter-alpha.c          |    2 +-
 clutter/clutter-behaviour-path.c |    5 +++++
 configure.ac                     |    8 ++++++++
 4 files changed, 23 insertions(+), 1 deletions(-)

commit e6c7f0582f32baa2e6104318ce1be3e744a9e389
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 13:39:35 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* path-alpha-func.png: Image showing the effects of different
    	alpha functions on the same path behaviour.
    
    	* Makefile.am: Add fixxref options.

 doc/reference/ChangeLog           |    7 +++++++
 doc/reference/Makefile.am         |   10 +++++++---
 doc/reference/path-alpha-func.png |  Bin 0 -> 41123 bytes
 3 files changed, 14 insertions(+), 3 deletions(-)

commit 0d0132b38b3ad3bac92141a2a2dcb90506178a95
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 12:37:26 2008 +0000

    Initial update for 0.5.6

 NEWS |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

commit 9f6d7aa483832ee376bbce5da7ba057fe623faf7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 8 10:37:38 2008 +0000

    2008-02-08  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Tidy up offscreen code, adding into realize/unrealize.
            Add more safety code.
            Improve documentation.

 ChangeLog                 |    7 ++
 clutter/clutter-texture.c |  176 ++++++++++++++++++++++++++++++++-------------
 2 files changed, 132 insertions(+), 51 deletions(-)

commit 07eb790188b59c18c7192b1c7ae1ded87b5bb8bd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 8 10:19:53 2008 +0000

    2008-02-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c:
    	(resolve_alpha_func): Use a whitelist containing the alpha function
    	provided by Clutter, as a fallback in case g_module_open() does not
    	work.
    
    	(clutter_script_parse_alpha): Add an explicit warning in case we
    	cannot find the alpha function used inside a UI definition.

 ChangeLog                |   13 ++++++++-
 clutter/clutter-script.c |   65 +++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 72 insertions(+), 6 deletions(-)

commit 60f162b7bf3530023b47c3b2ba3bcaa0b8f439e4
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Feb 7 18:37:11 2008 +0000

    2008-02-07  Tomas Frydrych  <tf@openedhand.com>
    
            * clutter/clutter-group.c:
    	(clutter_group_query_coords):
    	Take into account the anchor point when calculating the box size.

 ChangeLog               |    6 ++++++
 clutter/clutter-group.c |   17 ++++++++++++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

commit d80fbb6fa2a3e43c74b4c7e8941efb2346c3b199
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Feb 7 17:09:47 2008 +0000

    updated changelog

 ChangeLog |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit d3e15f20eb55e73abac87e143f7f29802f8579e6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Feb 7 17:08:29 2008 +0000

    2008-02-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Add a note on clutter_actor_set_size()
    	reguarding groups.
    
    	* clutter/clutter-group.c: Clarify group sizing.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   14 ++++++++++----
 clutter/clutter-group.c |    4 +++-
 3 files changed, 20 insertions(+), 5 deletions(-)

commit 18eef53cfc5221078dbbbe72105459442581dabb
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Feb 7 17:04:43 2008 +0000

    2008-02-07  Tomas Frydrych  <tf@openedhand.com>
    
    	* tests/test-actors.c:
    	Reverted previous change.

 tests/test-actors.c |   31 ++++++++++++-------------------
 1 files changed, 12 insertions(+), 19 deletions(-)

commit 2994de63ef94bc38e2ba897f2283cafc026b9b26
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Feb 7 16:52:12 2008 +0000

    * tests/test-shader.c: (button_release_cb): added simplified
    implementation of a box-blur shader from Gwenole Beauchesne that
    should work on GLSL implementing low-end IGPs not implementing
    dynamic branching. The original code used crashed some of these
    due to bugs in drivers or similar. Resolves bug #710.

 ChangeLog           |    8 ++++++++
 tests/test-shader.c |   36 +++++++++++++++++++++++++++++++++++-
 2 files changed, 43 insertions(+), 1 deletions(-)

commit 1f5e879e2fbe484a3e68e944c70e7c787ae9d9ec
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Feb 7 15:06:31 2008 +0000

    2008-02-07 Tomas Frydrych <tf@openedhand.com>
    
            * clutter/clutter-actor.c:
    	(clutter_actor_set_property):
    	Fixed handling of PROP_ROTATE_CENTER_Y, ROTATE_CENTER_Z
    
    	* tests/test-actors.c:
    	Adjusted to use anchor point for both group and hands.

 ChangeLog               |   25 +++++++++++++++++--------
 clutter/clutter-actor.c |    4 ++--
 tests/test-actors.c     |   30 +++++++++++++++++++-----------
 3 files changed, 38 insertions(+), 21 deletions(-)

commit 384c7048e3ac547e6632ee73680b4804a0fb188f
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu Feb 7 15:01:03 2008 +0000

    2008-02-07  Neil J. Patel  <njp@o-hand.com>
    
    	* tests/test-actors.c: (frame_cb), (main):
    	Changed set_anchor to move_anchor.
    	Changed clutter_actor_rotate x & y values to 0,0.
    	Switched on scaling because it seems to work without drifting.

 ChangeLog           |    7 +++++++
 tests/test-actors.c |   14 +++-----------
 2 files changed, 10 insertions(+), 11 deletions(-)

commit 6b4a9c4df54d18ce37782e3d5a55cd11980a5d3a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Feb 7 14:17:53 2008 +0000

    2008-02-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-parser.c:
    	(clutter_script_get_type_from_symbol),
    	(clutter_script_get_type_from_class): Use BIND_LAZY flag
    	when looking at the symbols, so we don't load them all up.
    
    	* clutter/clutter-script.c (resolve_alpha_func): Ditto as above.

 ChangeLog                       |    9 +++++++++
 clutter/clutter-script-parser.c |    7 +++++--
 clutter/clutter-script.c        |   19 ++++++++++++-------
 3 files changed, 26 insertions(+), 9 deletions(-)

commit 56a34b724f72fb443537002aaad418f199544da6
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Feb 7 13:05:18 2008 +0000

    * clutter/clutter-actor.c:
    (_clutter_actor_apply_modelview_transform): perform translation as
    well as anchor point adjustment based on self not being stage (and
    not by self not being an orphan).

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |    8 +++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit a3c79e567cbd720b279d8449d0a07ad6f52cba98
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Feb 7 12:55:51 2008 +0000

    2008-02-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/eglnative/clutter-stage-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            * clutter/osx/clutter-stage-osx.c:
            * clutter/sdl/clutter-stage-sdl.c:
            * clutter/x11/clutter-stage-x11.c:
            Add at least somne basic offscreen handling into all backends.
            Remove unused clutter_stage_set_offscreen vfunc. (#549)
    
            * clutter/clutter-texture.c:
            Minor API doc tweak, noting rowstride source in set_area

 ChangeLog                             |   15 +++++++++++++++
 clutter/clutter-stage.c               |    4 ++++
 clutter/clutter-stage.h               |    2 --
 clutter/clutter-texture.c             |    2 +-
 clutter/eglnative/clutter-stage-egl.c |   17 ++++-------------
 clutter/eglx/clutter-stage-egl.c      |    6 +++++-
 clutter/osx/clutter-stage-osx.c       |   10 ++++++++++
 clutter/sdl/clutter-stage-sdl.c       |    9 ---------
 clutter/x11/clutter-stage-x11.c       |    8 --------
 9 files changed, 39 insertions(+), 34 deletions(-)

commit c8499a761976b3ce6dd8d6d0c44d61c06ceccdf8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Feb 7 11:53:52 2008 +0000

    2008-02-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.c (traverse_children): Actually implement
    	clutter_score_list_timelines().
    
    	* tests/test-score.c (main): Test clutter_score_list_timelines().

 ChangeLog               |   29 ++++++++++++++++++-----------
 clutter/clutter-score.c |    3 ++-
 tests/test-score.c      |    5 +++++
 3 files changed, 25 insertions(+), 12 deletions(-)

commit b1615f01a4929a3c57c296f3cda8d0de07335636
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Feb 7 10:42:22 2008 +0000

    2008-02-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/pango/pangoclutter-render.c:
            Warn if requested glyph is too big for underlying texture cache.
            (see #666)

 ChangeLog                           |    6 ++++++
 clutter/pango/pangoclutter-render.c |    8 ++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 318594752094501213083577d8f63508ef09f099
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Feb 7 10:19:20 2008 +0000

    2008-02-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (texture_upload_data):
            Remove random appearing 'priv->filter_quality =1' (#643)

 ChangeLog                 |    5 +++++
 clutter/clutter-texture.c |    2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 3d802b172ce0621efba9ba8bfea7fadce332b35f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Feb 6 14:50:15 2008 +0000

    2008-02-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Minor clean up from last commit.
    
            * tests/test-fbo.c:
            Swall tweak (rotate offscreen, rather than resize

 ChangeLog                 |    8 ++++++++
 clutter/clutter-texture.c |    5 -----
 tests/test-fbo.c          |   12 +++++-------
 3 files changed, 13 insertions(+), 12 deletions(-)

commit ccc58efad44bcf46bfa7005dcf54647979f655a7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Feb 6 14:39:04 2008 +0000

    2008-02-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Initial attempt at handling resizing/tranformed source textures.
    
            * clutter/pango/pangoclutter-render.c: (draw_glyph):
            Guards against freetype returning NULL bitmaps and
            thus causing device by zeros on NVIDIA drivers. (see ml)

 ChangeLog                           |    9 ++++
 clutter/clutter-texture.c           |   90 ++++++++++++++++++++++++++++++++++-
 clutter/pango/pangoclutter-render.c |    7 +++
 3 files changed, 105 insertions(+), 1 deletions(-)

commit 49b189ecbbb373c2b879d9ce73222873dd18835a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Feb 5 16:40:46 2008 +0000

    2008-02-05  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_get_vertices):
            Make sure GL related Matrices are initialised. Fixes #756
    
            * clutter/clutter-texture.c:
            Fix up code from Norways answer to Jean-Michel Basquiat.
            (warning on tile_get_pixbuf)

 ChangeLog                 |    9 +++++++++
 clutter/clutter-actor.c   |   27 ++++++++++++++++++++++++++-
 clutter/clutter-texture.c |    7 +++++--
 3 files changed, 40 insertions(+), 3 deletions(-)

commit 19e64c65d5b67aa0def3b121c23ca15f4dbb97b4
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Feb 5 15:37:52 2008 +0000

    * clutter/clutter-texture.c: removed spurious left over debug printf.

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

commit 17f54fd7b8344dfa02dcbf53f01c9ec493df0445
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Feb 5 14:49:29 2008 +0000

    * clutter/clutter-texture.c: applied modified patch from Gwenole
    Beuchesne adressing bug #635. Adressing a buffer overflow in
    clutter_texture_get_pixbuf() when tiling is forced.

 ChangeLog                 |    6 ++
 clutter/clutter-texture.c |  195 +++++++++++++++++++++++++--------------------
 2 files changed, 113 insertions(+), 88 deletions(-)

commit b884bc4dd58435646252733ad73e3ca72b8c7b0c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 4 22:38:27 2008 +0000

    2008-02-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-shader.c (clutter_shader_constructor): Keep the
    	constructor line under the 80 columns using a variable.

 ChangeLog                |    5 +++++
 clutter/clutter-shader.c |    9 ++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 2764fa2f87a46ef1a19093b2d6982428bbdcae05
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 4 22:35:38 2008 +0000

    2008-02-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-shader.c: Small documentation and style fixes
    
    	* tests/test-scale.c: Constify the gravities array.

 ChangeLog                |    7 +++++++
 clutter/clutter-actor.c  |   16 +++++++---------
 clutter/clutter-shader.c |   11 ++---------
 tests/test-scale.c       |   11 +++++++----
 4 files changed, 23 insertions(+), 22 deletions(-)

commit 209793c7a31940c6f473154ae388828d92a4b424
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Feb 4 22:35:10 2008 +0000

    2008-02-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add:
    
    	  clutter_actor_move_anchor_point
    	  clutter_actor_move_anchor_point_from_gravity
    	  clutter_actor_set_shader
    	  clutter_actor_get_shader
    	  clutter_actor_move_anchor_pointu
    	  clutter_texture_new_from_actor
    	  clutter_entry_set_cursor_position
    	  clutter_entry_get_cursor_position
    
    	Remove:
    
    	  clutter_actor_apply_shader
    	  clutter_behaviour_scale_set_gravity
    	  clutter_behaviour_scale_get_gravity
    	  clutter_entry_set_position
    	  clutter_entry_get_position

 doc/reference/ChangeLog            |   21 +++++++++++++++++++++
 doc/reference/clutter-sections.txt |   13 ++++++++-----
 2 files changed, 29 insertions(+), 5 deletions(-)

commit 3878e6730af96ed70c64f97dd7a07248b1030060
Author: Chris Lord <chris@openedhand.com>
Date:   Mon Feb 4 15:11:29 2008 +0000

            * clutter/clutter-actor.c: (clutter_actor_transform_stage_point):
            Check that x_out and y_out != NULL before setting their contents

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

commit 5eb9bbc1f32040dc9094d84c48d8f69035af8080
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Feb 4 14:35:47 2008 +0000

    * clutter/clutter-timeline.c: (clutter_timeline_rewind): updated
    documentation to take direction into account.

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

commit 545e323ec11b3c71bcbd768e113b2f44f4217d29
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Feb 4 13:05:16 2008 +0000

    * tests/test-fbo.c: (make_shader):
    * tests/test-shader.c: (main): multiply the resulting gl_FragColor
    with gl_Color before being done to take opacity into account in the
    GLSL fragments.

 ChangeLog           |    7 +++++++
 tests/test-fbo.c    |    2 +-
 tests/test-shader.c |   31 ++++++++-----------------------
 3 files changed, 16 insertions(+), 24 deletions(-)

commit 1fe08217b77fbf7f5d06f44cd8db5c9c65666c97
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Feb 4 11:45:12 2008 +0000

    * clutter/clutter-actor.[ch]: added clutter_actor_get_shader and
    renamed clutter_actor_apply_shader to be clutter_actor_set_shader.
    Reindented/aligned header.
    * clutter/clutter-texture.c: (clutter_texture_paint): temporarily
    disable the shader on top of the clutter context's shader stack while
    rendering into the FBO.
    * tests/test-fbo.c: (main): s/apply_shader/set_shader/
    * tests/test-shader.c: (button_release_cb), (main):
    s/apply_shader/set_shader/

 ChangeLog                 |   12 ++
 clutter/clutter-actor.c   |   53 +++++-
 clutter/clutter-actor.h   |  450 ++++++++++++++++++++++----------------------
 clutter/clutter-texture.c |   26 +++-
 tests/test-fbo.c          |    2 +-
 tests/test-shader.c       |    7 +-
 6 files changed, 312 insertions(+), 238 deletions(-)

commit 680cd23b4346999dd3d1bc2df7dc00c450fc082e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Feb 3 23:25:12 2008 +0000

    2008-02-03  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_set_rotationx):
            Add notify signal for set_rotate
    
            * clutter/clutter-texture.c:
            Add basic cleanup code for fbo's
    
            * tests/test-fbo.c: (main):
            Minor notes.
    
            * clutter/osx/clutter-stage-osx.c: (clutter_stage_osx_realize):
            Turn on vblanking.

 ChangeLog                       |   14 +++++++++++++
 clutter/clutter-actor.c         |   13 +++++++++++-
 clutter/clutter-texture.c       |   42 ++++++++++++++++++++++++++++++++------
 clutter/osx/clutter-stage-osx.c |    7 ++++++
 tests/test-fbo.c                |    5 ++++
 5 files changed, 73 insertions(+), 8 deletions(-)

commit 9026b8f97691d97408720e99f911ef8b38041ad8
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Feb 3 01:53:10 2008 +0000

    2008-02-03  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-shader.c:
            Minor formatting cleanups to fit in 80 cols.
    
            * clutter/clutter-texture.c:
            More safety checks, clean ups in clutter_texture_new_from_actor()
    
            * clutter/cogl/gl/cogl.c:
            Always clear the FBO initially when rendering
    
            * tests/test-fbo.c:
            Overhall the test as to be more useful (and show current issues)

 ChangeLog                 |   14 ++++
 clutter/clutter-shader.c  |   98 ++++++++++++++------------
 clutter/clutter-texture.c |   42 +++++++----
 clutter/cogl/gl/cogl.c    |    5 ++
 tests/test-fbo.c          |  169 ++++++++++++++++++++++++++++++++-------------
 5 files changed, 222 insertions(+), 106 deletions(-)

commit f6602ad265d7b85e2cf342add83460f9196aacef
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Feb 2 23:39:53 2008 +0000

    2008-02-02  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-timeline.c:
            Document frame number limits in new-frame signal.
    
            * clutter/x11/clutter-event-x11.c:
            Remove uneeded error trap (#751)

 ChangeLog                       |    8 ++++++++
 clutter/clutter-timeline.c      |    6 ++++--
 clutter/x11/clutter-event-x11.c |    3 ---
 3 files changed, 12 insertions(+), 5 deletions(-)

commit d83442476f0c5c0daed4a180bd91cba56012f1ab
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 1 18:14:54 2008 +0000

    2008-02-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
           Disable the depth test and buffer as has some strange side
           effects, mainly on x/y axis rotation with multiple layers at
           same depth (eg rotating text on a bg has very strange
           effect). Seems no clean 100% effective way to fix without other
           odd issues.. So for now move to application to handle and add
           cogl_enable_depth_test() as for custom actors (i.e groups) to
           enable if need be.

 ChangeLog                |   15 +++++++++++++++
 clutter/cogl/cogl.h      |    3 +++
 clutter/cogl/gl/cogl.c   |   36 ++++++++++++++++++++++++------------
 clutter/cogl/gles/cogl.c |   18 +++++++++++-------
 4 files changed, 53 insertions(+), 19 deletions(-)

commit b14da429e03156b9cdd14732f83d018ceb9136b0
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 1 16:54:48 2008 +0000

    2008-02-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (clutter_texture_new_from_actor):
            Fix typo breaking FBO rendering on anything other than a cloned
            texture.

 ChangeLog                 |    6 ++++++
 clutter/clutter-texture.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 8366a906e2d46bd76eae2897d24d495259622841
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Feb 1 15:29:00 2008 +0000

    2008-02-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-feature.h:
            * clutter/clutter-texture.c:
            * clutter/clutter-texture.h:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
            * tests/Makefile.am:
            * tests/test.fbo.c:
            Add initial support for FBO's in Clutter (OpenGL only so far).
            See new clutter_texture_new_from_actor()
            Initial implementation, needs work.
    
            * clutter/x11/clutter-stage-x11.c:
            (clutter_stage_x11_set_cursor_visible):
            Fall back to again not relying on xfixes to hide cursor. *sigh*
    
            * clutter/clutter-deprecated.h:
            Add clutter_group_find_child_by_id

 ChangeLog                       |   21 ++++++
 clutter/clutter-deprecated.h    |    2 +
 clutter/clutter-feature.h       |    4 +-
 clutter/clutter-texture.c       |  106 +++++++++++++++++++++++++++
 clutter/clutter-texture.h       |    2 +-
 clutter/cogl/cogl.h             |   17 +++++
 clutter/cogl/gl/cogl.c          |  153 ++++++++++++++++++++++++++++++++++++++-
 clutter/cogl/gles/cogl.c        |   30 ++++++++
 clutter/x11/clutter-stage-x11.c |    6 +-
 tests/Makefile.am               |    3 +-
 tests/test-fbo.c                |  100 +++++++++++++++++++++++++
 11 files changed, 438 insertions(+), 6 deletions(-)

commit 6bb998f25ffa012ed86cf68b0e5824e393873024
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Feb 1 12:07:23 2008 +0000

    * clutter/cogl/gles/cogl.c: (cogl_rectangle_internal): increase size
    of GLfixed[] array to make contents fit.

 ChangeLog                |    5 +++++
 clutter/cogl/gles/cogl.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit f0145e7f834d63f232c003508cdfbf4ca2fa7e77
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 1 11:53:10 2008 +0000

    2008-02-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h: Clean up a bit the flag-related macros.

 ChangeLog               |    4 ++++
 clutter/clutter-actor.h |    5 +----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit ecc673d9cdcacfde804034fc00df98e7eb012503
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Feb 1 11:22:59 2008 +0000

    2008-02-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_get_property): Use clutter_actor_get_reactive()
    	instead of the IS_REACTIVE() macro.
    
    	(clutter_actor_set_reactive): Emit the notify signal for the
    	reactive property.
    
    	* clutter/clutter-timeline.c:
    	(timeline_timeout_func),
    	(clutter_timeline_get_delta): Coding style fixes.

 ChangeLog                  |   13 +++++++++++++
 clutter/clutter-actor.c    |    5 +++--
 clutter/clutter-timeline.c |   12 ++++--------
 3 files changed, 20 insertions(+), 10 deletions(-)

commit 756d2223dad5b95d1220a60c8b97c42d446b3e8b
Author: Robert Bradford <rob@openedhand.com>
Date:   Thu Jan 31 23:10:30 2008 +0000

    2008-01-31  Rob Bradford  <rob@openedhand.com>
    
    	* clutter/glx/clutter-stage-glx.c:
    	* clutter/glx/clutter-backend-glx.c:
    	* clutter/glx/clutter-backend-glx.h:
    	Fix formatting.

 ChangeLog                         |    7 +
 clutter/glx/clutter-backend-glx.c |  170 ++++++++++++++--------------
 clutter/glx/clutter-backend-glx.h |    4 +-
 clutter/glx/clutter-stage-glx.c   |  231 +++++++++++++++++++------------------
 4 files changed, 210 insertions(+), 202 deletions(-)

commit adf89a2e1790e68dcc29b0e381c1387176834ab4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 31 21:15:54 2008 +0000

    2008-01-31  Emmanuele Bassi  <ebassi@sprite>
    
    	* clutter/clutter-timeline.c (clutter_timeline_skip): Don't
    	add the frames outside the direction check. (thanks to benoar
    	on clutter-list for spotting it)

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

commit 81612d44e76f04cd5786119ee7ca15f779f6ca46
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jan 31 17:30:46 2008 +0000

    2007-01-31 Tomas Frydrych <tf@openedhand.com>
    
            * clutter/clutter-actor.c:
    	(clutter_actor_transform_vertices):
    	Call clutter_actor_query_coords() instead of accessing the actor
    	box, so that actors that calculate their bounding box on the fly
    	(like ClutterGroup) work.
    
    	* (_clutter_actor_apply_modelview_transform_recursive):
    	Made to work for parentless actors.

 ChangeLog               |   11 +++++++++++
 clutter/clutter-actor.c |   18 ++++++++++++------
 2 files changed, 23 insertions(+), 6 deletions(-)

commit 1c05c60e99f6189c030bf448220a51f62fbc2cf5
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Jan 31 16:55:34 2008 +0000

    * tests/test-depth.c: added a box of cloned hands to further expand
    the scope of depth testing scenarios exercised by test-depth.

 ChangeLog          |    5 +++
 tests/test-depth.c |   81 ++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 78 insertions(+), 8 deletions(-)

commit 70601b469baf5915edc232b19efc6442f420f57b
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Jan 31 14:42:49 2008 +0000

    * tests/test-depth.c: (timeline_completed): make use of
    clutter_timeline_set_direction instead of static state.
    (raise_top): made rectangle remain at fixed depth and raise
    above each other.
    (janus_group): added a rectangle with two faces, one red and
    one green, that spins around.

 ChangeLog          |    9 ++++
 tests/test-depth.c |  118 +++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 93 insertions(+), 34 deletions(-)

commit 79e58cdd18a4d7982ab1dc0518705a5c4ec52624
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 31 14:40:49 2008 +0000

    Update README

 README |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit d0b0e1bcd41b5db4bc5dee3da4d4ff990a8f66b0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 31 14:24:04 2008 +0000

    2008-01-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.h:
    	* clutter/clutter-entry.c:
    	(clutter_entry_set_cursor_position),
    	(clutter_entry_get_cursor_position): Rename [gs]et_position()
    	to [gs]set_cursor_position(), and avoid method name collisions
    	with bindings for high-level languages.
    
    	* clutter/clutter-deprecated.h: Add replacement warnings for the
    	renamed methods.

 ChangeLog                    |   12 +++++
 clutter/clutter-deprecated.h |    3 +
 clutter/clutter-entry.c      |   49 +++++++++++----------
 clutter/clutter-entry.h      |   96 +++++++++++++++++++++---------------------
 4 files changed, 88 insertions(+), 72 deletions(-)

commit d7e01ee3962ef0f5dfc6f0b45ff898a38e18d3be
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 31 14:21:36 2008 +0000

    2008-01-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_init): Explicitly
    	memset() to 0 the clip container, so if you get the clip without
    	having set it, you won't get garbage.
    
    2008-01-31  Rob Bradford  <rob@openedhand.com>

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |    2 ++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit e40ba6e9b7b874c849daab596535bda7cb89010e
Author: Robert Bradford <rob@openedhand.com>
Date:   Thu Jan 31 11:24:11 2008 +0000

    2008-01-31  Rob Bradford  <rob@openedhand.com>
    
    	* clutter/x11/clutter-backend-x11-private.h:
    	Add missing start to comment
    
    	* clutter/x11/clutter-backend-x11.c:
    	* clutter/x11/clutter-event-x11.c:
    	* clutter/x11/clutter-stage-x11.c:
    	* clutter/x11/clutter-x11.h:
    	Remove tabs.

 ChangeLog                                 |   11 ++
 clutter/x11/clutter-backend-x11-private.h |    2 +-
 clutter/x11/clutter-backend-x11.c         |    6 +-
 clutter/x11/clutter-event-x11.c           |   92 ++++++++--------
 clutter/x11/clutter-stage-x11.c           |  178 ++++++++++++++--------------
 clutter/x11/clutter-x11.h                 |    6 +-
 6 files changed, 153 insertions(+), 142 deletions(-)

commit 6a8cdee27f9efba94c5020b2d12a72ed6d46c121
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 30 13:10:06 2008 +0000

    2008-01-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README: Add the osx flavour, and mark it experimental,
    	along with the sdl backend. EGL-based backends should not be
    	considered experimental anymore, even though they might require
    	tweaking.

 ChangeLog |    7 +++++++
 README    |   10 +++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 9d5e9aaa9aab6d1ec5e8f66926fa98979b0f14be
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 30 13:05:10 2008 +0000

    2008-01-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* HACKING: Expand the "document API" point, and the release
    	process.
    
    	* README: Update the release notes regarding the scale behaviour,
    	now that the gravity has been removed.

 ChangeLog |    8 ++++++++
 HACKING   |   26 ++++++++++++++++++--------
 README    |    6 +++++-
 3 files changed, 31 insertions(+), 9 deletions(-)

commit 4a1e765e1980c4779b9c8095e338562bf96e7fb3
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jan 30 12:13:26 2008 +0000

    2007-01-30  Tomas Frydrych  <tf@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
    	Added new clutter_actor_move_anchor_point_ API.
    
            * clutter/clutter-behaviour-scale.c:
            * clutter/clutter-behaviour-scale.h:
            * clutter/clutter-effect.c:
            * clutter/clutter-effect.h:
            * tests/test-actors.c:
            * tests/test-effects.c:
            * tests/test-scale.c:
    	Removed gravity from ClutterBehaviourScale.

 ChangeLog                         |   15 +++++
 clutter/clutter-actor.c           |  125 +++++++++++++++++++++++++++++++++++--
 clutter/clutter-actor.h           |    8 +++
 clutter/clutter-behaviour-scale.c |   85 +------------------------
 clutter/clutter-behaviour-scale.h |   10 +---
 clutter/clutter-effect.c          |   89 +++++++++++++--------------
 clutter/clutter-effect.h          |    1 -
 tests/test-actors.c               |   34 +++++-----
 tests/test-effects.c              |    5 +-
 tests/test-scale.c                |   19 +++---
 10 files changed, 220 insertions(+), 171 deletions(-)

commit 5bf265fbae86fad48909b90ad8f8cd6ab63b2175
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jan 27 23:39:23 2008 +0000

    2008-01-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-depth.c (main): Use a group instead of pushing
    	the actors on the stage.

 ChangeLog          |    9 +++++++--
 tests/test-depth.c |   12 +++++++-----
 2 files changed, 14 insertions(+), 7 deletions(-)

commit d11e3b03e2bc36e9c57f0c3fa699b80511e6c1f1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jan 27 21:39:07 2008 +0000

    Bump to 0.5.5

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

commit 27dfc4e1ecc3aff6cf38211ea5a246f8a5532d9c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 25 21:48:20 2008 +0000

    2008-01-25  Emmanuele Bassi  <ebassi@sprite>
    
    	* clutter/clutter-group.c (sort_z_order): Invert condition to
    	return to the same as in revision 1976.

 ChangeLog               |    5 +++++
 clutter/clutter-group.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 45c040f5c4daf1f7cc83f40bb06d667db744c89b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 25 21:41:50 2008 +0000

    2008-01-25  Emmanuele Bassi  <ebassi@sprite>
    
    	* clutter/clutter-label.c (clutter_label_query_coords): Check
    	if the layout logical rectangle size is bigger than the bounding
    	box; this usually means that the bounding box changed in one
    	point and the label private allocation needs to be
    	updated. (#724)

 ChangeLog               |    8 ++++++++
 clutter/clutter-label.c |   33 ++++++++++++++++++++++++---------
 2 files changed, 32 insertions(+), 9 deletions(-)

commit 985fa0c6b3c3327f783636bbe821912fa1f68568
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 25 19:48:26 2008 +0000

    2008-01-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/Makefile.am: Add the generated clutter-x11 pkg-config
    	file to CLEANFILES, to pass distcheck.
    
    	* Makefile.am:
    	* clutter/Makefile.am: Tweak up the Makefiles.
    
    	* README:
    	* NEWS: Release 0.5.4
    
    	* configure.ac: Post-release bump to 0.5.5

 ChangeLog               |   13 +++++++++++++
 Makefile.am             |   40 ++++++++++++++++++++++++++--------------
 NEWS                    |   17 ++++++++++++++++-
 README                  |    9 ++++++++-
 clutter/Makefile.am     |   44 +++++++++++++++++++++++---------------------
 clutter/x11/Makefile.am |    2 ++
 configure.ac            |    2 +-
 7 files changed, 89 insertions(+), 38 deletions(-)

commit 21e55bf635c24627ceac99ae11989f4a1907fcb0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 25 18:06:11 2008 +0000

    2008-01-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-group.c: Use a shorter Z order sorting function,
    	avoiding the checks.

 ChangeLog               |    5 +++++
 clutter/clutter-group.c |    8 +-------
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 8f6fad06eeedf908ae6938c729d5478dae1da577
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Jan 25 17:20:33 2008 +0000

    * clutter/clutter-shader.c: added documentation strings for
    ClutterShader.

 ChangeLog                |    5 +++
 clutter/clutter-shader.c |   70 +++++++++++++++++++++++++--------------------
 2 files changed, 44 insertions(+), 31 deletions(-)

commit 97a23161f6b348cb0bbf47638f90062de3f70c1f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 23 11:08:39 2008 +0000

    2008-01-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Use variables, instead of substitutions.
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-main.h: Make clutter_do_event() public again,
    	as we need it in clutter-gtk.
    
    	* configure.ac:
    	* clutter/x11/Makefile.am:
    	* clutter/x11/clutter-x11.pc.in: Add a clutter-x11 pkg-config
    	file for clutter-gtk, as it depends on the X11 backend API, as
    	implemented by the GLX and EGLX backends.
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Do not
    	propagate DestroyNotify events if the stage doesn't own the
    	window.
    
    	* tests/test-scale.c (main): Set values different from the default.

 ChangeLog                          |   20 ++++++++++++++++++++
 Makefile.am                        |    7 ++++---
 NEWS                               |   24 ++++++++++++++++++++++++
 clutter/clutter-main.h             |    2 ++
 clutter/clutter-private.h          |    3 ---
 clutter/x11/Makefile.am            |    8 ++++++++
 clutter/x11/clutter-event-x11.c    |    6 +++++-
 clutter/x11/clutter-x11.pc.in      |   14 ++++++++++++++
 configure.ac                       |    3 ++-
 doc/reference/clutter-sections.txt |    3 +++
 tests/test-scale.c                 |    2 +-
 11 files changed, 83 insertions(+), 9 deletions(-)

commit 9d93fb242a1c047fed96f4a339efd8b3188bd496
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 21 22:02:22 2008 +0000

    Fix ChangeLog

 ChangeLog |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 25b0e6df23eece60a705132bc374bd72507514a1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 21 21:54:37 2008 +0000

    2008-01-21  Emmanuele Bassi,,,  <ebassi@sprite>
    
    	* clutter/clutter-behaviour-scale.c:
    	(clutter_behaviour_scale_set_property),
    	(clutter_behaviour_scale_class_init): Fix stupid typo in the
    	y-scale-end property declaration. (#720)

 ChangeLog                         |    7 +++++++
 clutter/clutter-behaviour-scale.c |   14 +++++---------
 2 files changed, 12 insertions(+), 9 deletions(-)

commit e0fc055dd2b7c35240b545817221ad8729b47e73
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 21 16:07:28 2008 +0000

    2008-01-21  Emmanuele Bassi,,,  <ebassi@sprite>
    
    	* clutter/clutter-behaviour-depth.h:
    	* clutter/clutter-behaviour-depth.c:
    	(clutter_behaviour_depth_set_bounds),
    	(clutter_behaviour_depth_get_bounds): Add the depth-start and
    	depth-end accessors.
    
    	* tests/test-depth.c (timeline_completed): Use set_bounds()
    	instead of g_object_set().
    
    	* clutter.symbols: Add clutter_behaviour_depth_set_bounds()
    	and clutter_behaviour_opacity_get_bounds() to the list of
    	public symbols.

 ChangeLog                          |   15 ++++++++
 clutter.symbols                    |    2 +
 clutter/clutter-behaviour-depth.c  |   66 ++++++++++++++++++++++++++++++++++-
 clutter/clutter-behaviour-depth.h  |    7 ++++
 doc/reference/ChangeLog            |    5 +++
 doc/reference/clutter-sections.txt |    5 +++
 tests/test-depth.c                 |    6 +--
 7 files changed, 100 insertions(+), 6 deletions(-)

commit 689f026cb5ecad1bc11b3a969b8f7d8ddadd8269
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 21 15:06:12 2008 +0000

    2008-01-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-scale.c: Use separate variables for
    	storing the scale boundaries; apparently, using arrays broke
    	the python bindings. (#720)

 ChangeLog                         |    6 +++
 clutter/clutter-behaviour-scale.c |   74 ++++++++++++++++++++-----------------
 2 files changed, 46 insertions(+), 34 deletions(-)

commit b9d1cb9612e02c16cdf47442051aa72807ce8bee
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jan 21 11:39:23 2008 +0000

    2008-01-21  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-group.c:
            Make sure unrealizing a group also unrealizes children.
    
            * clutter/glx/clutter-stage-glx.c:
            Chain up to group unrealize to make sure textures get unrealized
            when changing context (see #718)
    
            * clutter/clutter-texture.c:
            Formatting cleanups

 ChangeLog                       |   12 +++++++
 clutter/clutter-group.c         |    9 +++++
 clutter/clutter-texture.c       |   63 ++++++++++++++++++++-------------------
 clutter/glx/clutter-stage-glx.c |    7 ++++
 4 files changed, 60 insertions(+), 31 deletions(-)

commit e58d0d7f34d4def756dd9654b1acf563dfcc3e87
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Jan 21 11:27:53 2008 +0000

    * tests/test-shader.c: fix incompatible types in shader programs
    Apparently floats can't be multiplied or divided with ints without
    explicit type casts. Use 2.0 or float(var) where appropriate. Patch
    from Tommi Komulainen (#715).

 ChangeLog           |    8 ++++++++
 tests/test-shader.c |   10 +++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 92954a76a72fbf1e462366e6be03ba5872aeb71f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jan 19 10:33:31 2008 +0000

    2008-01-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (generate_enter_leave_events): Do not
    	take the explicit reference, and let clutter_event_copy() do it
    	for us. (#714, Neil Roberts)

 ChangeLog              |    6 ++++++
 clutter/clutter-main.c |    7 +++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 5b407092704ca9432c1d5b3307277df18e33ccca
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jan 19 10:30:29 2008 +0000

    2008-01-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.c (clutter_event_copy): Take an extra
    	reference on the related actor in ClutterEventCrossing that we
    	explicitly unref in clutter_event_free(). (#714, Neil Roberts)

 ChangeLog               |    6 ++++++
 clutter/clutter-event.c |   16 +++++++++++++++-
 2 files changed, 21 insertions(+), 1 deletions(-)

commit 86c2e6e73415dbced32d2813988fb043b388d1a7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 18 18:11:33 2008 +0000

    2008-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-actors.c (input_cb): Fix the callback signature;
    	hide the clicked actor only if it's a hand.

 ChangeLog           |    5 +++++
 tests/test-actors.c |   19 +++++++++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 94fb3f0c6a27ca62ae9bdbfdf7f5ef8be52a2565
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 18 18:08:37 2008 +0000

    2008-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (clutter_do_event): Check the
    	return value of the ::event signal for the CLUTTER_DELETE
    	event type.
    
    	* clutter/clutter-stage.c (clutter_stage_event): Emit the
    	::event signal when receiving the CLUTTER_DELETE event; this
    	allows to intercept the user's closing of the stage window.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-main.c  |    3 ++-
 clutter/clutter-stage.c |    8 +++++++-
 3 files changed, 19 insertions(+), 2 deletions(-)

commit c9aa5f1b1a827c87cfb8548a2b20f627d62bb1b7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jan 18 12:21:40 2008 +0000

    2007-01-18  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-fixed.h:
    	Added missing proto for clutter_fixed_qdivx().

 ChangeLog               |    5 +++++
 clutter/clutter-fixed.h |    3 +++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit e833356561417a913f0bc0873200e141b6312adc
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jan 18 12:17:41 2008 +0000

    2007-01-18  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-fixed.h:
    	* clutter/clutter-fixed.c:
    	Added CLUTTER_QDIV() for 64-bit division (bug 564, patch by
    	Gwenole Beauchesne).

 ChangeLog               |   13 ++++++++++---
 clutter/clutter-fixed.c |   18 ++++++++++++++++++
 clutter/clutter-fixed.h |    1 +
 3 files changed, 29 insertions(+), 3 deletions(-)

commit a68067b06cd986672eb9fad2e314c295c2706998
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 18 11:58:16 2008 +0000

    2008-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.h: Add a gunichar field for the Unicode
    	representation of the key. (#555)

 ChangeLog               |    5 +++++
 clutter/clutter-event.h |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 5b6a9701e2d126628b8c8bd0f81c86f6404f3c96
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 18 11:45:12 2008 +0000

    2008-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* subclassing-ClutterActor.sgml: Fix up the wording and the
    	examples a bit; add a paragraph about the ClutterActor::pick()
    	virtual method.

 doc/reference/ChangeLog                     |    6 +++
 doc/reference/subclassing-ClutterActor.sgml |   62 +++++++++++++++++++++-----
 2 files changed, 56 insertions(+), 12 deletions(-)

commit cbddf6aa1a54c6cc6de46be1d1be291b53b655a8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 18 11:25:47 2008 +0000

    2008-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-script.h:
    	* clutter/clutter-stage.h:
    	* clutter/clutter-units.h: Documentation fixes and additions.

 ChangeLog                |    7 ++++
 clutter/clutter-actor.h  |   32 ++++++++++++++++-----
 clutter/clutter-script.h |    3 ++
 clutter/clutter-stage.h  |   18 ++++++++++-
 clutter/clutter-units.h  |   70 +++++++++++++++++++++++++++++++++++++++------
 5 files changed, 110 insertions(+), 20 deletions(-)

commit 683cdf4cc1ad3e3aa10f1f33103b99ccc3686546
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 18 11:02:34 2008 +0000

    2008-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Add ClutterBehaviourOpacity accessors.
    
    	* clutter/clutter-behaviour-opacity.h:
    	* clutter/clutter-behaviour-opacity.c:
    	(clutter_behaviour_opacity_set_bounds),
    	(clutter_behaviour_opacity_get_bounds): Add accessors for the
    	opacity-start and opacity-end properties.
    
    	* clutter/clutter-behaviour-scale.h: Fix the argument name to
    	avoid complaints by gtk-doc.

 ChangeLog                           |   13 +++++++
 clutter.symbols                     |    2 +
 clutter/clutter-behaviour-opacity.c |   65 +++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour-opacity.h |    7 ++++
 clutter/clutter-behaviour-scale.h   |   12 +++---
 doc/reference/ChangeLog             |    5 +++
 doc/reference/clutter-sections.txt  |    2 +
 7 files changed, 100 insertions(+), 6 deletions(-)

commit 97460f5a44e1456f52384fc3c447d866f80864a6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 17 15:01:04 2008 +0000

    Update README

 README |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 02e542eb9f241f498dd3a383a8e757afd8c921ec
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 17 14:44:43 2008 +0000

    2008-01-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-scale.c:
    	(clutter_behaviour_scale_set_gravity): Notify on the right property
    	name.

 ChangeLog                         |    6 ++++++
 clutter/clutter-behaviour-scale.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit fe2379a81078cd6e395108749379ecd4f2c3d239
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 17 14:31:14 2008 +0000

    2008-01-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Add new ClutterBehaviourScale setters.
    
    	* clutter/clutter-behaviour-scale.[ch]: Split the scaling factors
    	on both axis. Add setters for all the behaviour properties.
    
    	* clutter/clutter-effect.h:
    	* clutter/clutter-effect.c (clutter_effect_scale): Split the
    	final scale factor to match the ClutterBehaviourScale changes. (#709)
    
    	* tests/test-actors.c:
    	* tests/test-effects.c:
    	* tests/test-rotate.c:
    	* tests/test-scale.c: Update after API change.

 ChangeLog                          |   16 ++
 clutter.symbols                    |    3 +
 clutter/clutter-behaviour-scale.c  |  338 +++++++++++++++++++++++++++++-------
 clutter/clutter-behaviour-scale.h  |   36 +++-
 clutter/clutter-effect.c           |   14 +-
 clutter/clutter-effect.h           |    3 +-
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |    3 +
 tests/test-actors.c                |    8 +-
 tests/test-effects.c               |    3 +-
 tests/test-rotate.c                |    1 +
 tests/test-scale.c                 |    4 +-
 12 files changed, 347 insertions(+), 86 deletions(-)

commit e2f72ae557fea3887346092be1906e0036fe15ac
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 16 10:38:05 2008 +0000

    2008-01-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cogl/cogl.h: Rename COGLhandleARB to COGLhandle.
    
    	* clutter/cogl/gl/cogl-defines.h.in:
    	* clutter/cogl/gl/cogl.c: Update GL implementation of COGL.
    
    	* clutter/cogl/gles/cogl-defines.h:
    	* clutter/cogl/gles/cogl.c: Update GLES implementation of COGL.
    
    	* clutter/clutter-shader.c: Fix ClutterShader to use the new
    	COGLhandle type instead of COGLhandlerARB.

 ChangeLog                         |   13 +++++++++++
 clutter/clutter-shader.c          |   18 ++++++++--------
 clutter/cogl/cogl.h               |   41 ++++++++++++++++++-------------------
 clutter/cogl/gl/cogl-defines.h.in |    2 +-
 clutter/cogl/gl/cogl.c            |   38 +++++++++++++++++-----------------
 clutter/cogl/gles/cogl-defines.h  |    2 +-
 clutter/cogl/gles/cogl.c          |   36 ++++++++++++++++----------------
 7 files changed, 81 insertions(+), 69 deletions(-)

commit 454b6011b6059e1b31977d0e9cdd47ab27192df1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 16 10:02:56 2008 +0000

    2008-01-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Define COGLhandleARB. (patch by Johan Bilien)
    
    	* clutter/cogl/gles/cogl-defines.h: Define COGLhandleARB on
    	GLES as well (using GLuint)
    
    	* clutter/cogl/gles/cogl.c: Use COGLhandleARB.

 ChangeLog                        |    9 ++++++
 clutter/cogl/gles/cogl-defines.h |    1 +
 clutter/cogl/gles/cogl.c         |   53 +++++++++++++++++++++++--------------
 3 files changed, 43 insertions(+), 20 deletions(-)

commit 756ea6693f0093bbdd4a4a2f536c7591ce8132de
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 13:59:27 2008 +0000

    2008-01-14  Tommi Komulainen  <tommi.komulainen@iki.fi>
    
    	reviewed by: Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/osx/clutter-event-osx.c (_clutter_event_osx_put):
    	Initialize ClutterEvent structure with zeroes (#672)
    
    	The 'source' member was uninitialized and being referenced in
    	clutter_do_event leading to crash.

 ChangeLog                       |   10 ++++++++++
 clutter/osx/clutter-event-osx.c |    5 ++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 71127caa656094e9cb1e28a971e26469c12a7acd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 13:13:23 2008 +0000

    2008-01-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-scale.c: Improve test case for scaling (#684,
    	Jaap A. Haitsma)

 ChangeLog          |    5 +++++
 tests/test-scale.c |   11 ++++++-----
 2 files changed, 11 insertions(+), 5 deletions(-)

commit eba76123886addfed06e5c140b80a12c18ccfac9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 12:02:28 2008 +0000

    2008-01-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.c (timeline_timeout_func): Fix
    	check if the last frame was reached by skipping a frame (#654,
    	Johan Bilien)

 ChangeLog                  |    6 ++++++
 clutter/clutter-timeline.c |   11 +++--------
 2 files changed, 9 insertions(+), 8 deletions(-)

commit dd5bad99d2293554c8643c7769bf83a0d5faf740
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 11:56:35 2008 +0000

    2008-01-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-shader.c: Use correct format string for
    	gssize. (#695, Tommi Komulainen)

 ChangeLog                |    5 +++++
 clutter/clutter-shader.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit db990ccac8f8101828809d5efe43969d8dbee87c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 11:52:04 2008 +0000

    2008-01-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cogl/gl/cogl.c (cogl_get_proc_address): Implement non-GLX
    	version using GModule and looking up the symbol from the running
    	process. It should work when linked to library providing the
    	requested function. (#696, Tommi Komulainen)

 ChangeLog              |    7 +++++++
 clutter/cogl/gl/cogl.c |   20 +++++++++++++++++++-
 2 files changed, 26 insertions(+), 1 deletions(-)

commit d05783675b1efc1f159c8218815b8d230c6f18b1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 10:39:41 2008 +0000

    2008-01-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post-release bump to 0.5.3
    
    	* README:
    	* NEWS: Release 0.5.2

 ChangeLog    |    7 +++++++
 NEWS         |   19 ++++++++++++++++++-
 README       |    6 +++++-
 configure.ac |    2 +-
 4 files changed, 31 insertions(+), 3 deletions(-)

commit ccc4ad400b7673ae5679f9db3cd651dba43ec27c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 14 10:13:35 2008 +0000

    2008-01-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Add clutter_model_insertv()
    
    	* clutter/clutter-model.[ch] (clutter_model_insertv): Add a vector
    	based insertion API, for language bindings

 ChangeLog                          |    7 +++++
 clutter.symbols                    |    1 +
 clutter/clutter-model.c            |   51 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-model.h            |    5 +++
 doc/reference/ChangeLog            |    4 +++
 doc/reference/clutter-sections.txt |    1 +
 6 files changed, 69 insertions(+), 0 deletions(-)

commit 3b0c46dd288e00794cfd150c7f76a4b209021691
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jan 12 11:05:05 2008 +0000

    2008-01-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-effect.c (clutter_effect_rotate): Make the
    	rotate effect work on the passed axis, instead of hardcoding
    	the X axis. (#700, Neil Roberts)

 ChangeLog                |    6 ++++++
 clutter/clutter-effect.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 063386c1e286f511917824eef3c4400672eb7704
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Jan 10 09:55:44 2008 +0000

    Added COGLhandleARB since the underlying type on OSX is void*,
    patch from Tommi Komulainen <tommi.komulainen@iki.fi>, (#694)
    * clutter/cogl/gl/cogl-defines.h.in: Added COGLhandleARB typedef.
    * clutter/cogl/cogl.h:
    * clutter/cogl/gl/cogl.c:
    * clutter/clutter-shader.c: Use COGLhandleARB instead of COGLint when
    referring to program or shader handles.

 ChangeLog                         |   11 ++++++++++
 clutter/clutter-shader.c          |   18 ++++++++--------
 clutter/cogl/cogl.h               |   38 +++++++++++++++++-----------------
 clutter/cogl/gl/cogl-defines.h.in |    1 +
 clutter/cogl/gl/cogl.c            |   40 ++++++++++++++++++------------------
 5 files changed, 60 insertions(+), 48 deletions(-)

commit f32911c5194508176fbcf6f4ce112a104591c3af
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 9 14:40:31 2008 +0000

    2008-01-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h:
    	* clutter/clutter-list-model.[ch]: Complete the ClutterModelDefault
    	to ClutterListModel rename by renaming the source files

 ChangeLog                       |    7 +
 clutter/Makefile.am             |    4 +-
 clutter/clutter-list-model.c    |  767 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-list-model.h    |   53 +++
 clutter/clutter-model-default.c |  767 ---------------------------------------
 clutter/clutter-model-default.h |   53 ---
 clutter/clutter.h               |    2 +-
 7 files changed, 830 insertions(+), 823 deletions(-)

commit 6b3b6c5afe85e9381c8aec58c5c69037e71ebb5c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 9 14:34:24 2008 +0000

    2008-01-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model-default.[ch]: Rename ClutterModelDefault
    	into ClutterListModel, to make it clear that the default
    	ClutterModel implementation is list-based
    
    	* tests/test-model.c: Update call

 ChangeLog                          |    8 +
 clutter/clutter-model-default.c    |  286 ++++++++++++++++++------------------
 clutter/clutter-model-default.h    |   24 ++--
 doc/reference/ChangeLog            |    8 +
 doc/reference/clutter-docs.sgml    |    2 +-
 doc/reference/clutter-sections.txt |   18 +-
 doc/reference/clutter.types        |    3 +-
 tests/test-model.c                 |    6 +-
 8 files changed, 185 insertions(+), 170 deletions(-)

commit e85d5eab8483bbd3bb15488d001af1bfc2c21743
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 9 14:18:53 2008 +0000

    2008-01-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model-default.c:
    	(clutter_model_default_new),
    	(clutter_model_default_newv): Move the constructors in the
    	right file
    
    	* clutter/clutter-model-private.h: Add a private header for
    	the ClutterModel implementations
    
    	* clutter/clutter-model.c:
    	(clutter_model_check_type),
    	(clutter_model_set_n_columns),
    	(clutter_model_set_column_type): Mark as private to Clutter,
    	not static to ClutterModel
    
    	* clutter/Makefile.am: Add clutter-model-private.h

 ChangeLog                       |   18 ++++
 clutter/Makefile.am             |    1 +
 clutter/clutter-model-default.c |  107 +++++++++++++++++++++++++
 clutter/clutter-model-private.h |   24 ++++++
 clutter/clutter-model.c         |  164 ++++++++++-----------------------------
 doc/reference/Makefile.am       |    1 +
 6 files changed, 191 insertions(+), 124 deletions(-)

commit a6c7ce7117e77a8d7fde17aa0e871be2650a9396
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 9 11:00:54 2008 +0000

    2008-01-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c:
    	(clutter_label_ensure_layout): Fix the ClutterUnits to Pango
    	scale conversion.

 ChangeLog               |    6 ++++++
 clutter/clutter-label.c |    8 ++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 6fdeda0e8f232b96f3753b832eb353371c98ff26
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jan 8 14:12:11 2008 +0000

    2008-01-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.c:
    	(clutter_model_appendv),
    	(clutter_model_prependv): Fix the columns length pre-condition

 ChangeLog               |    6 ++++++
 clutter/clutter-model.c |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 164cb1d18a58dd969dc2a7e06b4a33f2954a1a89
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 7 17:35:07 2008 +0000

    2008-01-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model-default.[ch]: Remove the ClutterModelDefault
    	iterator symbols from the public API; the iterator implementation
    	is a detail of the default ClutterModel class
    
    	* clutter.symbols: Update

 ChangeLog                          |    8 ++++++++
 clutter.symbols                    |    5 +++--
 clutter/clutter-model-default.c    |   11 +++++++++++
 clutter/clutter-model-default.h    |   18 ++++++------------
 doc/reference/ChangeLog            |    5 +++++
 doc/reference/clutter-sections.txt |    5 -----
 6 files changed, 33 insertions(+), 19 deletions(-)

commit 09263f94b0b2c05060face0d81c5405f392c59f2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jan 7 17:17:43 2008 +0000

    2008-01-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.h:
    	* clutter/clutter-model.c:
    	(clutter_model_appendv),
    	(clutter_model_prependv): Add vector based API for bindings.
    
    	(clutter_model_get_column_name),
    	(clutter_model_get_column_type),
    	(clutter_model_set_sorting_column): Fix the check in the condition
    	on the column index.
    
    	* tests/test-scale.c (on_timeline_completed), (main): Fix spelling
    
    	* clutter.symbols: Update public symbols

 ChangeLog                          |   16 ++++++++
 clutter.symbols                    |    2 +
 clutter/clutter-model.c            |   68 +++++++++++++++++++++++++-----------
 clutter/clutter-model.h            |   14 ++++---
 doc/reference/ChangeLog            |    6 +++
 doc/reference/clutter-sections.txt |    4 +-
 tests/test-scale.c                 |    8 ++--
 7 files changed, 85 insertions(+), 33 deletions(-)

commit 28ef76edfa2bd6380f7c300609378f6af6898393
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 4 18:30:25 2008 +0000

    2008-01-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Add clutter_actor_move_byu()
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    	(clutter_actor_move_by),
    	(clutter_actor_move_byu): Add a units-based variant of the
    	clutter_actor_move_by() function

 ChangeLog                          |   10 ++++++++++
 clutter.symbols                    |    1 +
 clutter/clutter-actor.c            |   34 +++++++++++++++++++++++++++-------
 clutter/clutter-actor.h            |    3 +++
 doc/reference/ChangeLog            |    4 ++++
 doc/reference/clutter-sections.txt |    1 +
 6 files changed, 46 insertions(+), 7 deletions(-)

commit fae1c9fe951d5e45792bf3d62e1b95552274ea76
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 2 15:07:40 2008 +0000

    2008-01-02  Johan Bilien  <jobi@via.ecp.fr>
    
    	reviewed by: Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Use AC_DEFINE_UNQUOTED to expand the
    	variable. Fixes EGL backend build

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

commit 5a53ff963b7b2d9f968407fad352951a822b2296
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 2 13:17:34 2008 +0000

    2008-01-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.5.1

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

commit a6e1bacfbd04320ecbdcc68233a4fbc7ac518e20
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 2 13:15:31 2008 +0000

    Release 0.5.0

 ChangeLog |    5 ++++
 NEWS      |   73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 76 insertions(+), 2 deletions(-)

commit 7649df9632d305eb908f9f9e87fc5634f9bf444a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 2 12:15:10 2008 +0000

    2008-01-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model-default.c:
    	(clutter_model_default_get_iter_at_row),
    	(clutter_model_default_insert_row): Fix off-by-one errors
    
    	(clutter_model_default_class_init):
    	(clutter_model_default_remove_row): Move the actual removal of the
    	row to...
    
    	(clutter_model_default_row_removed): ... the signal class handler
    	of ::row-removed; this way, signal handlers connected to
    	::row-removed will get a valid iterator, while signal handlers
    	connected to ::row-removed with the AFTER flag will get an updated
    	model

 ChangeLog                       |   16 ++++++++++++++++
 clutter/clutter-model-default.c |   35 +++++++++++++++++++++++++++--------
 2 files changed, 43 insertions(+), 8 deletions(-)

commit 6ffd3b42d5ef1e85ecd45cb64181be5c09bf0e6a
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Dec 31 14:52:17 2007 +0000

    2007-12-31  Tomas Frydrych  <tf@openedhand.com>
    
    	* configure.ac:
    	* clutter/Makefile.am:
    	Added -no-undefined to libtool LDFLAGS for mingw/SDL backend, to
    	allow building of shared libraries for win32.

 ChangeLog           |    7 +++++++
 clutter/Makefile.am |    2 +-
 configure.ac        |    1 +
 3 files changed, 9 insertions(+), 1 deletions(-)

commit 0681a25825b02dd661ffe0aa72661e6b12ee8dc4
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Dec 31 11:22:11 2007 +0000

    2007-12-31  Tomas Frydrych  <tf@openedhand.com>
    
    	* configure.ac:
    	* clutter.pc.in:
    	Added CLUTTER_REQUIRES automake var to allow deps in clutter.pc to
    	be backend-specific.

 ChangeLog     |    9 ++++++++-
 clutter.pc.in |    3 ++-
 configure.ac  |    6 ++++--
 3 files changed, 14 insertions(+), 4 deletions(-)

commit 2db2de021f3745b0abd62feb7b3795ec07658ab8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 28 15:34:24 2007 +0000

    2007-12-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_unrealize): Do not read the pixels back if the
    	texture is being destroyed

 ChangeLog                 |    6 ++++++
 clutter/clutter-texture.c |    7 +++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 9becd34a377e4dd641f941c2956a9f66f5c04ae4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 28 15:33:20 2007 +0000

    2007-12-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.c:
    	(clutter_model_real_get_n_rows), (clutter_model_class_init),
    	(clutter_model_get_n_rows): Provide a default implementation of
    	the get_n_rows() method, so that subclasses do not strictly need
    	to override it

 ChangeLog               |   10 ++++++-
 clutter/clutter-model.c |   59 ++++++++++++++++++++++++----------------------
 2 files changed, 39 insertions(+), 30 deletions(-)

commit ac9f2fb1c532f7be22523be3aebffa13e1b16864
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 25 22:31:11 2007 +0000

    2007-12-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	reviewed by: <delete if not using a buddy>
    
    	* clutter/clutter-actor.c:
    	(parse_rotation_array): Inline, and get the JsonArray as a parameter
    
    	(parse_rotation): Update
    
    	* clutter/clutter-script.c:
    	(warn_missing_attribute): Fix for emacs-style warnings
    
    	(clutter_script_parse_node): Remove an ifdeffed out section
    
    	(clutter_script_construct_parameters),
    	(clutter_script_construct_object): Rename get_parameters, so
    	it's obvious what it does

 ChangeLog                |   18 ++++++++++
 clutter/clutter-actor.c  |   17 ++++++---
 clutter/clutter-script.c |   83 ++++++++++++++++++++--------------------------
 3 files changed, 65 insertions(+), 53 deletions(-)

commit 0bfe32314abf938ba59a4d88963c388279786334
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 25 20:09:20 2007 +0000

    2007-12-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-script.json: Fix the JSON syntax

 ChangeLog              |    4 ++++
 tests/test-script.json |    8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 60e14ae72891567847e76bafeccadaa4bfb758a7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 25 11:41:10 2007 +0000

    2007-12-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-enum-types.c.in: Fix the template

 ChangeLog                       |    4 ++++
 clutter/clutter-enum-types.c.in |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit 09a2f0733af2856598a6dd6b80c2d119962760e8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 24 16:24:26 2007 +0000

 ChangeLog                 |    7 +++++++
 clutter/clutter-stage.c   |   23 +++++++++++++++--------
 clutter/clutter-stage.h   |   24 +++++++++++++++---------
 clutter/clutter-texture.c |   14 ++++++++------
 4 files changed, 45 insertions(+), 23 deletions(-)

commit 87a9232d8a1bb32033e5331018568af0bbde757f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 24 14:52:41 2007 +0000

    2007-12-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.c:
    	* clutter/clutter-event.c:
    	* clutter/clutter-stage.c: Intern more strings using the I_() macro
    
    	* clutter/clutter-enum-types.c.in: Call g_intern_static_string()
    	in the enum types template

 ChangeLog                       |    9 +++++++++
 clutter/clutter-color.c         |    2 +-
 clutter/clutter-enum-types.c.in |    6 +++---
 clutter/clutter-event.c         |    2 +-
 clutter/clutter-stage.c         |    4 ++--
 5 files changed, 16 insertions(+), 7 deletions(-)

commit 48f3ffeb9585810080350678ff675077643a7f3b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 24 14:22:20 2007 +0000

    Update ChangeLog

 doc/reference/ChangeLog |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit 53aee5ffb4818a85b712011e05c4e8f3b3b4a47a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 24 14:21:19 2007 +0000

    2007-12-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Add clutter_actor_set_clipu() and
    	clutter_actor_get_clipu()
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_clipu), (clutter_actor_get_clipu): Add the
    	new units-based versions of the clip accessors
    
    	(clutter_actor_set_clip), (clutter_actor_get_clip): Reimplement
    	the pixels-based clip accessors as proxies for the units-based
    	ones

 ChangeLog                          |   14 ++++
 clutter.symbols                    |    2 +
 clutter/clutter-actor.c            |  128 ++++++++++++++++++++++++++++--------
 clutter/clutter-actor.h            |   10 +++
 doc/reference/ChangeLog            |    6 ++
 doc/reference/clutter-sections.txt |    2 +
 6 files changed, 134 insertions(+), 28 deletions(-)

commit 97dd890ae1da5a711768d29854b5da6d5908a70e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 24 12:53:04 2007 +0000

    2007-12-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cogl/cogl.h: Update cogl_clip_set() to accept the
    	clip components as ClutterFixed values
    
    	* clutter/cogl/gl/cogl.c (cogl_clip_set): Update the GL implementation
    	of cogl_clip_set()
    
    	* clutter/cogl/gles/cogl.c:
    	(cogl_rectangle_internal): Provide an internal, inlined rectangle
    	drawing	function using fixed point values, to be shared by
    	cogl_clip_set() and cogl_rectangle()
    
    	(cogl_clip_set), (cogl_rectangle): Update the GLES implementation
    	of cogl_clip_set() and cogl_rectangle() to use the new internal
    	rectangle drawing function
    
    	* clutter/clutter-actor.c: Make the clip an array of ClutterUnit
    	values instead of pixel-based; this allows higher precision and
    	device independence
    
    	(_clutter_actor_apply_modelview_transform): Pass the clip
    	components converting from units to fixed point values, using
    	the new cogl_clip_set() signature
    
    	(clutter_actor_get_property), (clutter_actor_set_clip),
    	(clutter_actor_get_clip): Update the accessors of the clip
    	property

 ChangeLog                |   29 ++++++++++++++++
 clutter/clutter-actor.c  |   82 +++++++++++++++++++++++++++++++++-------------
 clutter/cogl/cogl.h      |    5 ++-
 clutter/cogl/gl/cogl.c   |   15 +++++---
 clutter/cogl/gles/cogl.c |   52 ++++++++++++++++++-----------
 5 files changed, 134 insertions(+), 49 deletions(-)

commit c178cac4b8cc7c769623ab86c9489181793383f8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 24 12:13:31 2007 +0000

    Update TODO

 TODO |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit e309bb8ac9d8f8198f6d5252625a0a69ca316f96
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 17:19:41 2007 +0000

    Update README and NEWS before release

 NEWS   |   77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 README |   37 ++++++++++++++++++++++++++++++-
 2 files changed, 111 insertions(+), 3 deletions(-)

commit 6ed0e7366e050b4604d53f959df6602799c8999f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 17:19:18 2007 +0000

    Update ChangeLog

 doc/reference/ChangeLog |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit 24b24f0d5328eb1808328031b7b72294b5cd796a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 17:18:49 2007 +0000

    2007-12-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h: Remove the unused ::set_depth() and
    	::get_depth() virtual functions. (#674, Murray Cumming)

 ChangeLog               |    5 +++++
 clutter/clutter-actor.h |    5 -----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit e3ebfdb14b367ce5ac86406ae2d22702f665bff3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 16:04:39 2007 +0000

    2007-12-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-group.c:
    	* clutter/clutter-group.h: Add the clutter_group_add() convenience
    	function; it's now "undeprecated" and implemented as a macro
    
    	* clutter/clutter-stage.h: Add clutter_stage_add() as a convenience
    	macro
    
    	* clutter/cogl/cogl.h: Include just the needed headers instead
    	of the whole clutter.h; this avoids rebuild cogl when not needed

 ChangeLog                          |   12 ++++++++++++
 clutter/clutter-group.c            |   17 -----------------
 clutter/clutter-group.h            |   28 +++++++++++++++++-----------
 clutter/clutter-stage.h            |    9 +++++++++
 clutter/cogl/cogl.h                |    5 ++++-
 doc/reference/ChangeLog            |    6 ++++++
 doc/reference/clutter-sections.txt |    3 ++-
 7 files changed, 50 insertions(+), 30 deletions(-)

commit ee4bcf6465ee1b458b354280133e5dd0f0c77c3b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 15:25:00 2007 +0000

    2007-12-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Move tests build before docs, to cut down the
    	distcheck failure discovery
    
    	* clutter.symbols: Add clutter_texture_set_area_from_rgb_data()
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-script.c:
    	* clutter/clutter-texture.c:
    	* clutter/json/json-generator.c:
    	* clutter/json/json-parser.c: Compilation fixes for passing distcheck
    
    	* tests/test-grab.c:
    	* tests/test-score.c:
    	* tests/test-script.c:
    	* tests/test-shader.c:
    	* tests/test-unproject.c: Ditto as above

 ChangeLog                     |   19 +++++++++++++++++++
 Makefile.am                   |    2 +-
 clutter.symbols               |    1 +
 clutter/clutter-actor.c       |   16 ++++++++--------
 clutter/clutter-script.c      |   16 ++++++++--------
 clutter/clutter-texture.c     |   40 ++++++++++++++++++++--------------------
 clutter/json/json-generator.c |   12 ++++++------
 clutter/json/json-parser.c    |    4 ++--
 tests/test-grab.c             |    6 ++----
 tests/test-score.c            |    4 ++--
 tests/test-script.c           |    2 +-
 tests/test-shader.c           |    3 +--
 tests/test-unproject.c        |    4 ++--
 13 files changed, 73 insertions(+), 56 deletions(-)

commit f7b3b47c293c9f5dbcaa0c42ff4da6d601c7d0ce
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 15:09:08 2007 +0000

    2007-12-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add clutter_texture_set_area_from_rgb_data()

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

commit 935e3c1b4e32cb1a5d6bb728ffd379b856d1228d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 21 13:18:19 2007 +0000

    2007-12-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c:
    	(clutter_label_ensure_layout): Avoid rounding errors in the layout
    	computing when switching between Clutter units and Pango units.

 ChangeLog               |    6 ++++++
 clutter/clutter-label.c |   22 ++++++++++++----------
 2 files changed, 18 insertions(+), 10 deletions(-)

commit 06fe42dde9f98e5156d44f76842005de4e2c625b
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Dec 20 14:26:07 2007 +0000

    * clutter/clutter-texture.[ch]: (bug #675) added
    clutter_texture_set_area_from_rgb_data, sharing some of the
    initialization infrastructure with clutter_texture_set_from_rgb_data.

 ChangeLog                 |    6 +
 clutter/clutter-texture.c |  376 ++++++++++++++++++++++++++++++++++++++++-----
 clutter/clutter-texture.h |   15 ++-
 3 files changed, 354 insertions(+), 43 deletions(-)

commit 41c9528b4d0cb91e3d061ba974f468a8da185400
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 20 10:44:28 2007 +0000

    2007-12-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-container.c:
    	(clutter_container_lower_child): Fix interface method call
    	to actually call ClutterContainer::lower. (#670, Gwenole
    	Beauchesne)

 ChangeLog                   |    7 +++++++
 clutter/clutter-container.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit ecded5cb7ca6ec079554770927c6f2be815812d0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 20 09:22:05 2007 +0000

    2007-12-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c:
    	(clutter_label_query_coords): Return the bounding box set inside
    	request_coords(), if any; otherwise, return the natural allocation
    	of the label. (#678, reported by Gwenole Beauchesne)
    
    	* tests/test-rotate.c: Align the label

 ChangeLog               |    9 +++++++++
 clutter/clutter-label.c |    8 ++++++--
 tests/test-rotate.c     |    1 +
 3 files changed, 16 insertions(+), 2 deletions(-)

commit 263d8ea5a0b5bea93ea4a6e2c54672bd8a43d987
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Dec 19 16:16:10 2007 +0000

    2007-12-19  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/cogl/gl/cogl-defines.h.in:
    	* clutter/pango/pangoclutter-render.c:
    	* configure.ac:
    	Fixes to allow cross-compilation with mingw (patch by Neil
    	Roberts).
    	Removed trailing whitespace.

 ChangeLog                           |   10 +++++++
 clutter/Makefile.am                 |   10 +++---
 clutter/cogl/gl/cogl-defines.h.in   |    6 ++--
 clutter/pango/pangoclutter-render.c |   16 ++++++------
 configure.ac                        |   48 +++++++++++++++++++++-------------
 5 files changed, 56 insertions(+), 34 deletions(-)

commit bf66f7a3ec07a9497077eec2e51773864511b14d
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Dec 18 13:03:45 2007 +0000

    * clutter/clutter-main.c: (generate_enter_leave_events): synthesize
    enter event (without related) and corresponding leave event when the
    actor the cursor is over has been destroyed.
    * clutter/clutter-event.c: (clutter_event_free): only unref the
    related_actor when it actually is set.

 ChangeLog               |    8 ++++++++
 clutter/clutter-event.c |    5 +++--
 clutter/clutter-main.c  |   39 ++++++++++++++++++++++++++-------------
 3 files changed, 37 insertions(+), 15 deletions(-)

commit b14bdfe2bbac3b1e458780c33bc72def2aa2ebe1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 18 10:49:29 2007 +0000

    2007-12-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c:
    	(unset_motion_last_actor),
    	(generate_enter_leave_events): Attach a callback to the destroy
    	signal on the last motion actor, so if it goes away while the
    	pointer is in the middle of it we can unset the pointer.
    
    	* clutter/clutter-private.h: Store the last motion actor inside
    	the global context.

 ChangeLog                 |   11 +++++++++++
 clutter/clutter-main.c    |   40 ++++++++++++++++++++++++++++++++--------
 clutter/clutter-private.h |    2 ++
 3 files changed, 45 insertions(+), 8 deletions(-)

commit 98c537365c6f4b4cf6d74bd39eda8efecdcea8b5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 17 17:45:49 2007 +0000

    2007-12-17  Emmanuele Bassi <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_should_pick_paint),
    	(clutter_actor_apply_transform_to_point): Fix the whitespace.
    
    	(clutter_actor_set_rotation): Clarify that the coordinates of
    	the centre of rotation are relative to the anchor point or,
    	if not set, to the upper left corner of the bounding box.

 ChangeLog               |   10 ++++++++++
 clutter/clutter-actor.c |   38 +++++++++++++++++++-------------------
 2 files changed, 29 insertions(+), 19 deletions(-)

commit 967710c83692e6e8337b94e8971f9cdd86319240
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Dec 17 17:16:49 2007 +0000

    2007-12-17 Tomas Frydrych <tf@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	* clutter/clutter-behaviour-rotate.c:
    	Clamping of start and end angles to <0, 360).

 ChangeLog                           |   12 ++-
 clutter/clutter-behaviour-ellipse.c |  125 +++++++++++++----------------
 clutter/clutter-behaviour-rotate.c  |  150 ++++++++++++++---------------------
 3 files changed, 123 insertions(+), 164 deletions(-)

commit c4e9f320345ef633867b508fc014ea3f307dacbf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 17 15:56:35 2007 +0000

    2007-12-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.c: Clarify the equivalence
    	between the upper and lower bounds of the ClutterAlpha and
    	the position in the path. (#634)

 ChangeLog                        |    6 ++++++
 clutter/clutter-behaviour-path.c |    8 ++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit b728858cc38aabb490a82d7230656ea941e4a7c8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 17 15:51:30 2007 +0000

    2007-12-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c: Mention the fact that a ClutterTexture
    	will scale its contents to fit inside the requested bounding
    	box. (#661)

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

commit 4f651833b4672b4fecbfa41ffe1ba4d3caeeadd6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 17 15:47:19 2007 +0000

    2007-12-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Fix documentation for
    	the ::captured-event signal. (#673)

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |   33 ++++++++++++++++++++++++++-------
 2 files changed, 31 insertions(+), 7 deletions(-)

commit f7606ebb8958cf44cc4e748c20f283f591e0d96e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 17 15:08:43 2007 +0000

    2007-12-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Clarify the set_clip() method
    	documentation, pointing out that the clip area origin is
    	always the top-left corner of an actor.

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

commit 5eecda2dba03298711593f4ee30509bfb3bf22cf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Dec 15 14:36:27 2007 +0000

    2007-12-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-alpha.h:
    	* clutter/clutter-event.h:
    	* clutter/clutter-fixed.[ch]:
    	* clutter/clutter-model.h:
    	* clutter/clutter-shader.[ch]:
    	* clutter/clutter-stage.c: Documentation fixes.

 ChangeLog                          |   10 ++++++++
 clutter/clutter-actor.c            |   34 ++++++++++++++++++++++-----
 clutter/clutter-alpha.h            |   17 ++++++++++++++
 clutter/clutter-event.h            |   44 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed.c            |    6 ++--
 clutter/clutter-fixed.h            |    2 +
 clutter/clutter-model.h            |    4 +++
 clutter/clutter-shader.c           |   13 ++++++++++
 clutter/clutter-shader.h           |   10 ++++++++
 clutter/clutter-stage.c            |   21 +++++++++++++++++
 doc/reference/ChangeLog            |    5 ++++
 doc/reference/clutter-sections.txt |   13 +++++-----
 12 files changed, 164 insertions(+), 15 deletions(-)

commit afaa4fe26f7831d8aa5fa14e742c0d1c490c9aa8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Dec 15 13:02:06 2007 +0000

    2007-12-15  Emmanuele Bassi <ebassi@openedhand.com>
    
    	* clutter/clutter-model-default.c:
    	(clutter_model_default_iter_next),
    	(clutter_model_default_iter_prev): Do not instantiate a new
    	iterator, and update the passed one instead, as we say we do
    	in the documentation. This avoid leaking tons of iterators.
    
    	* clutter/clutter-model.[ch]: Update the documentation.
    
    	* tests/test-model.c: Prettify some output.

 ChangeLog                          |   12 ++
 clutter/clutter-model-default.c    |   24 ++---
 clutter/clutter-model.c            |  215 ++++++++++++++++++++----------------
 clutter/clutter-model.h            |    3 -
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |   75 +++++++++++--
 tests/test-model.c                 |   10 +-
 7 files changed, 212 insertions(+), 131 deletions(-)

commit 6193beb8be8bf81503ee28d368b17c6ad11e194c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 14 17:25:55 2007 +0000

    2007-12-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour.c:
    	(clutter_knot_get_type): Use the I_() macro.
    
    	* clutter/clutter-model.[ch]: Make ClutterModel and ClutterModelIter
    	abstract classes; also, provide more virtual functions inside the
    	ClutterModel vtable, to allow subclasses and language bindings to
    	override the entire ClutterModel using other/native data types
    	to store the rows.
    
    	* clutter/clutter-model-default.[ch]: ClutterModelDefault is a
    	default implementation of ClutterModel and ClutterModelIter using
    	GSequence.
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h: Build glue for ClutterModelDefault.
    
    	* tests/test-model.c: Update for constructor changes.
    
    	* tests/test-shader.c: Fix a typo.

 ChangeLog                          |   22 +
 clutter/Makefile.am                |    4 +-
 clutter/clutter-behaviour.c        |    2 +-
 clutter/clutter-model-default.c    |  636 ++++++++++++++++++
 clutter/clutter-model-default.h    |   59 ++
 clutter/clutter-model.c            | 1271 +++++++++++++-----------------------
 clutter/clutter-model.h            |  190 ++++---
 clutter/clutter.h                  |    1 +
 doc/reference/ChangeLog            |    7 +
 doc/reference/Makefile.am          |   10 +-
 doc/reference/clutter-docs.sgml    |    1 +
 doc/reference/clutter-sections.txt |   21 +-
 doc/reference/clutter.types        |    2 +
 tests/test-model.c                 |   85 ++-
 tests/test-shader.c                |    2 +-
 15 files changed, 1367 insertions(+), 946 deletions(-)

commit 9a2a4ef7b37baadb9000c150b8b798aeeaec97d3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Dec 14 12:36:45 2007 +0000

    2007-12-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gl/cogl-defines.h.in:
            * clutter/cogl/gles/cogl-defines.h:
            Add CLUTTER_COGL_HAS_GL/GLES defines

 ChangeLog                         |    6 ++++++
 clutter/cogl/gl/cogl-defines.h.in |    1 +
 clutter/cogl/gles/cogl-defines.h  |    2 ++
 3 files changed, 9 insertions(+), 0 deletions(-)

commit 5220f68e173842d7446b79be0158f0c0a2486a36
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Dec 11 14:49:41 2007 +0000

    Refined the ClutterShader API based on a patch from Emmanuele Bassi.
    * clutter/clutter-actor.c: (clutter_actor_paint),
    (clutter_actor_apply_shader): queue a redraw of actor when shader is
    set.
    * clutter/clutter-actor.h: indentation.
    * clutter/clutter-shader.[ch]: made the fragment and vertex shader
    sources properties. Report error through GError when binding shaders.
    * tests/test-shader.c: modified to use newer API.

 ChangeLog                |   12 +
 clutter/clutter-actor.c  |   12 +-
 clutter/clutter-actor.h  |   11 +-
 clutter/clutter-shader.c |  759 +++++++++++++++++++++++++++++++---------------
 clutter/clutter-shader.h |   57 +++--
 tests/test-shader.c      |   80 ++++--
 6 files changed, 636 insertions(+), 295 deletions(-)

commit 6e61c0a9991f7c4d54a985da11afe445252de4d5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 16:42:21 2007 +0000

    2007-12-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.c:
    	(clutter_model_get_sorting_column): Fix wrong type check.

 ChangeLog               |    5 +++++
 clutter/clutter-model.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 81e908f9fb205d6b360c15ffca2c2f0ef956613f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 16:22:05 2007 +0000

    2007-12-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.[ch]: Allow unsorting the model (passing
    	-1 as the sorting column)
    
    	(clutter_model_iter_get_valist): Do not initialise twice che
    	return value.

 ChangeLog               |    8 ++++++++
 clutter/clutter-model.c |   33 +++++++++++++++++++--------------
 clutter/clutter-model.h |    4 ++--
 3 files changed, 29 insertions(+), 16 deletions(-)

commit 002adaf3057c9afc7e3758a5fe55909bc76ea22a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 16:02:46 2007 +0000

    2007-12-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.c (clutter_model_iter_get_value): Initialise
    	the passed GValue like the other getters do.

 ChangeLog               |    5 +++++
 clutter/clutter-model.c |    5 ++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

commit be8fdbe5c1ae0028f3dd10051bd720892dd0c94a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 15:08:53 2007 +0000

    2007-12-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.h:
    	* clutter/clutter-model.c:
    	(clutter_model_append_value),
    	(clutter_model_prepend_value),
    	(clutter_model_insert_value): Add a _value() variant for the
    	insertion methods, for use of the language bindings.
    
    	(clutter_model_append),
    	(clutter_model_prepend),
    	(clutter_model_insert): Do not return a boolean: insertion should
    	never fail unless for a programming error, in which case we have
    	plenty of warnings.

 ChangeLog                          |   15 ++++
 clutter/clutter-model.c            |  156 +++++++++++++++++++++++++++++-------
 clutter/clutter-model.h            |   14 +++-
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |    2 +
 5 files changed, 157 insertions(+), 34 deletions(-)

commit bcc73bc1567fb48888d7b54f9cc7debc774a84d9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 12:00:41 2007 +0000

    Fix ChangeLog attribution

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b4bc9f8320ee4e931f0076d58ad31bcc3e88911c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 12:00:08 2007 +0000

    2007-12-10  Emmanuele Bassi,,,  <ebassi@sprite>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	(clutter_behaviour_ellipse_get_angle_tilt),
    	(clutter_behaviour_ellipse_get_angle_tiltx),
    	(clutter_behaviour_ellipse_set_tilt): Fix a double conversion
    	that was messing up the returned results. (#665)

 ChangeLog                           |    8 +++++
 clutter/clutter-behaviour-ellipse.c |   52 +++++++++++++++++++++++++++++-----
 2 files changed, 52 insertions(+), 8 deletions(-)

commit 5e947ca57bdb6dc4d08a5c6d3ceacb960991beda
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 11:03:24 2007 +0000

    2007-12-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Add ClutterShader...
    
    	* clutter.types: ... and its type function.

 doc/reference/ChangeLog         |    6 ++++++
 doc/reference/clutter-docs.sgml |    1 +
 doc/reference/clutter.types     |    1 +
 3 files changed, 8 insertions(+), 0 deletions(-)

commit 0f535537c221648acadbc0017dd80990ca0c7e23
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 10 11:01:10 2007 +0000

    2007-12-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_property),
    	(clutter_actor_get_property),
    	(clutter_actor_class_init): Add the rotation-* properties,
    	controlling the rotation angle and center on each axis. (#614)
    
    	(parse_rotation_array), (parse_rotation),
    	(clutter_actor_parse_custom_node),
    	(clutter_actor_set_custom_property),
    	(clutter_scriptable_iface_init): Add a new "rotation" custom
    	property for expressing the rotation along each axis in a
    	compact way:
    
    	  "rotation" : [
    	    { "x-axis" : [ <angle>, [ <y>, <z> ] ] },
    	    { "y-axis" : [ <angle>, [ <x>, <z> ] ] },
    	    { "z-axis" : [ <angle>, [ <x>, <y> ] ] }
    	  ]
    
    	(clutter_geometry_get_type),(clutter_vertex_get_type),
    	(clutter_actor_box_get_type): Use the I_() macro instead of
    	directly calling g_intern_static_string().
    
    	* clutter/clutter-entry.c (clutter_entry_request_coords):
    	* clutter/clutter-label.c (clutter_label_ensure_layout),
    	(clutter_label_request_coords): Use CLUTTER_UNITS_FROM_DEVICE()
    	instead of CLUTTER_UNITS_FROM_INT(), as "device" means "pixels".
    
    	* clutter/clutter-private.h: Add the I_() macro for intern
    	static strings.
    
    	* tests/test-script.json: Test the newly added "rotation"
    	custom property.

 ChangeLog                 |   36 +++
 clutter/clutter-actor.c   |  535 +++++++++++++++++++++++++++++++++++++++------
 clutter/clutter-entry.c   |    2 +-
 clutter/clutter-label.c   |    4 +-
 clutter/clutter-private.h |    2 +
 tests/test-script.json    |    7 +
 6 files changed, 518 insertions(+), 68 deletions(-)

commit aed212384a1029f04a94747255a015c7f807e7da
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Dec 10 10:16:55 2007 +0000

    2007-12-10  Tomas Frydrych  <tf@openedhand.com>
    
    	* tests/Makefile.am:
    	Fixed a typo.

 ChangeLog         |    7 ++++++-
 tests/Makefile.am |    2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 54b752c869ab57c96812e2eb658f6aeb1e1a01ac
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Dec 10 10:13:31 2007 +0000

    2007-12-10  Tomas Frydrych  <tf@openedhand.com>
    
    	* tests/test-viewport.c:
    	* tests/Makefile.am:
    	Added a simple viewport test.

 ChangeLog             |   21 ++++++++++-----
 tests/Makefile.am     |    3 +-
 tests/test-viewport.c |   68 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 84 insertions(+), 8 deletions(-)

commit 797805c6e7e382c3b34a6e784a6841f9e0eb537a
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Dec 10 08:15:10 2007 +0000

    2007-12-07 Tomas Frydrych <tf@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(_clutter_actor_apply_modelview_transform):
    	Moved offset translation after rotation so that rotation coords
    	are also relative to the offset point.

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

commit e1b1bc289ca992c54954a3262e008f9d75760a3f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Dec 9 08:53:06 2007 +0000

    2007-12-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-events.c (input_cb):
    	* tests/test-text.c (main): Fix compiler errors. (#592,
    	Gwenole Beauchesne)

 ChangeLog           |    6 ++++++
 tests/test-events.c |    2 +-
 tests/test-text.c   |   19 +++++++++----------
 3 files changed, 16 insertions(+), 11 deletions(-)

commit bd355346de9ec06916435ff625b660bfed331720
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Dec 9 08:47:11 2007 +0000

    2007-12-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Document the values for full
    	transparency and full opacity in the set_opacity()
    	method. (#662)
    
    	* clutter/clutter-behaviour-ellipse.c: Improve consistency
    	in the apidoc.

 ChangeLog                           |    9 +++++++++
 clutter/clutter-actor.c             |    3 ++-
 clutter/clutter-behaviour-ellipse.c |   10 +++-------
 3 files changed, 14 insertions(+), 8 deletions(-)

commit 3123818ca35291c015aac2be257876ec23bf6364
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Dec 8 14:59:58 2007 +0000

    2007-12-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Make libtool respect the -s switch of make
    	and be quiet.

 ChangeLog    |    5 +++++
 configure.ac |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit f476cfbd4cb046c05aaf8b2cbe1596bf390bdfc2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 7 15:49:54 2007 +0000

    2007-12-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    	(clutter_actor_get_sizeu),
    	(clutter_actor_get_positionu): Add unit-based accessors to
    	the size and position.

 ChangeLog               |    8 ++++
 clutter/clutter-actor.c |   87 ++++++++++++++++++++++++++++++++++++++--------
 clutter/clutter-actor.h |   18 ++++++---
 3 files changed, 92 insertions(+), 21 deletions(-)

commit a4234ab4cfcee4b631d60ce9f0c3095990e0772f
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Dec 7 11:00:01 2007 +0000

    2007-12-07  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	(clutter_behaviour_ellipse_set_angle_start):
    	(clutter_behaviour_ellipse_set_angle_end):
    	(clutter_behaviour_ellipse_set_angle_tilt):
    	(clutter_behaviour_ellipse_set_tilt):
    	Removed strayed degree -> ClutterAngle conversions left over from
    	API changes.
    
    	(clutter_behaviour_ellipse_set_angle_tiltx):
    	Removed stray printf.

 ChangeLog                           |   13 +++++++++++++
 clutter/clutter-behaviour-ellipse.c |   16 +++++++---------
 2 files changed, 20 insertions(+), 9 deletions(-)

commit 57d523c2767299bc984ce9b583db2d78a9528ca4
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Dec 7 07:48:57 2007 +0000

    2007-12-07  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	Fixed tilt setters and getters.

 ChangeLog                           |    5 ++++
 clutter/clutter-behaviour-ellipse.c |   40 ++++++++++++++++++----------------
 2 files changed, 26 insertions(+), 19 deletions(-)

commit 58142d7ee7491faf4ebf7cf8df88ec71f5ea0a46
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Dec 6 16:21:48 2007 +0000

    2007-12-06 Tomas Frydrych <tf@openedhand.com>
    
    	* clutter/clutter-fixed.c:
    	* clutter/clutter-fixed.h:
    	(clutter_sqrti):
    	Added extra iteration to the Newton-Rapson algorithm for argumens
    	lesser than 342 to improve precission.

 ChangeLog               |    8 ++++++++
 clutter/clutter-fixed.c |   19 ++++++++++++++++---
 clutter/clutter-fixed.h |    2 +-
 3 files changed, 25 insertions(+), 4 deletions(-)

commit dad823f123b9e82d685201ad367187634077e3a0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 12:38:04 2007 +0000

    2007-12-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c:
    	(clutter_set_motion_events_frequency): Never allow the motion
    	events devlivery frequency to exceed the default frame rate.

 ChangeLog              |    6 ++++++
 clutter/clutter-main.c |    6 ++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 6fae4bcfc95875cd5ced1bb3ca6daae458257e03
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 11:25:16 2007 +0000

    2007-12-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/json/json-parser.[ch]: Use gssize, size we allow -1
    	as a length (meaning "use the whole string").
    
    	(json_parser_load_from_data): Use the passed length instead of
    	using strlen() all the time.
    
    	* clutter/clutter-script.[ch]: Ditto as above.

 ChangeLog                  |   10 ++++++++++
 clutter/clutter-script.c   |    5 ++++-
 clutter/clutter-script.h   |    2 +-
 clutter/json/json-parser.c |    4 ++--
 clutter/json/json-parser.h |    2 +-
 5 files changed, 18 insertions(+), 5 deletions(-)

commit 6e25c4ef9680021eece8686cb574ab4e6f767bc0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 10:58:42 2007 +0000

    Rever accidental commit

 tests/test-shader.c |   71 +++++++++++---------------------------------------
 1 files changed, 16 insertions(+), 55 deletions(-)

commit b1eca511d6f0333a6af444e45ce5c9788d297c43
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 10:57:29 2007 +0000

    Update the svn:ignore property

 tests/test-shader.c |   71 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 55 insertions(+), 16 deletions(-)

commit 6cbdff7452a20e42ba335c6f76eb65d6ab77e4e7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 10:55:41 2007 +0000

    2007-12-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/pango/pangoclutter-render.c: Hush a compiler warning
    	by removing a unused variable.

 ChangeLog                           |    5 +++++
 clutter/pango/pangoclutter-render.c |    1 -
 2 files changed, 5 insertions(+), 1 deletions(-)

commit 40df4dee2b788e32b2efaf9cd0c33e320e703407
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 10:49:46 2007 +0000

    2007-12-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c (clutter_label_ensure_layout): If the
    	label has a requested size, force it when ensuring the layout.

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

commit 1d03019825cc892733f9f581c962c1ac800997fc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 10:39:07 2007 +0000

    Do not forget to commit the ChangeLog next time

 ChangeLog |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 2a5a4f598f428e7376525db6e999ff6e9ef5d575
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 6 09:07:12 2007 +0000

    2007-12-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-unproject.c: Fix type comparison.
    
    	* tests/test-score.c: Save the returned ids.

 tests/test-score.c     |   11 ++++++-----
 tests/test-unproject.c |    2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

commit 8e44f0613f604759ddac93fe96564fe22aeb64cb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Dec 5 21:41:43 2007 +0000

    2007-12-05  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/pango/pangoclutter-render.c:
            Prefer rendering with npots textures over pots textures if
            available (essentially makes applying shaders easier)
            Also convert some float to fixed.

 ChangeLog                           |    9 +++
 clutter/pango/pangoclutter-render.c |  100 ++++++++++++++++++++++-------------
 2 files changed, 73 insertions(+), 36 deletions(-)

commit 4ff25a291c25e3e6df19f7fd4da7e31e72d94f30
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Dec 5 21:15:19 2007 +0000

    2007-12-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.h: Rearrange declarations.
    
    	* clutter/clutter-score.c: More documentation in the long
    	description of the ClutterScore section.
    
    	* clutter/clutter-debug.h:
    	* clutter/clutter-main.c: Add the CLUTTER_DEBUG_SHADER flag,
    	for debugging the shader calls.
    
    	* clutter/clutter-feature.h: Fix the documentation of the
    	feature flags.
    
    	* clutter/Makefile.am: Remove trailing whitespace.

 ChangeLog                 |   16 ++++++++++++++++
 clutter/Makefile.am       |    4 ++--
 clutter/clutter-debug.h   |    3 ++-
 clutter/clutter-feature.h |    2 +-
 clutter/clutter-main.c    |    1 +
 clutter/clutter-score.c   |   11 +++++++++++
 clutter/clutter-score.h   |    2 +-
 7 files changed, 34 insertions(+), 5 deletions(-)

commit e9d9715dcfa1f186c81f34ac785cd35c5d456fff
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Dec 5 14:54:15 2007 +0000

    2007-12-05  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-actor.h:
    	* tests/Makefile.am:
    	* tests/test-unproject:
    	(clutter_actor_transform_stage_point):
    	Added new function for translating stage coordinates into local
    	actor coordinates.

 ChangeLog               |   12 +++-
 clutter/clutter-actor.c |  199 +++++++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-actor.h |    6 ++
 tests/Makefile.am       |   10 ++-
 tests/test-unproject.c  |  147 ++++++++++++++++++++++++++++++++++
 5 files changed, 362 insertions(+), 12 deletions(-)

commit dabe850551cf60b132470a0572b16ace0a493e80
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 4 16:56:53 2007 +0000

    2007-12-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.c: Better document ClutterScore
    	and its API.

 ChangeLog               |    5 +++
 clutter/clutter-score.c |   85 ++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 85 insertions(+), 5 deletions(-)

commit 51a0d5a80f519fb0cdb04db9cca6f0e9b091cd51
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 4 16:26:19 2007 +0000

    2007-12-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-score.[ch]: Reimplement ClutterScore using
    	a N-ary tree to store the timelines. Remove clutter_score_add():
    	the same functionality can be achieved by passing a NULL
    	parent to clutter_score_append().
    
    	* tests/test-score.c: Update ClutterScore test unit, and add
    	debug printouts.

 ChangeLog                          |   10 +
 clutter.symbols                    |    4 +-
 clutter/clutter-score.c            |  729 +++++++++++++++++++++++++-----------
 clutter/clutter-score.h            |  116 +++----
 doc/reference/ChangeLog            |    6 +
 doc/reference/clutter-docs.sgml    |    1 +
 doc/reference/clutter-sections.txt |    9 +-
 doc/reference/clutter.types        |    1 +
 tests/test-score.c                 |   61 +++-
 9 files changed, 644 insertions(+), 293 deletions(-)

commit 094c5f77b8de0d24173d0c767f9dbabf7dfd0aff
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Dec 4 09:13:06 2007 +0000

    * clutter/clutter-shader.c: (bind_glsl_shader): use gchar instead of
    GLcharARB.

 ChangeLog                |    5 +++++
 clutter/clutter-shader.c |    5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 4de11937e6e5f2f7bdcd0daece35728590993209
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Dec 3 17:14:49 2007 +0000

    * clutter/clutter-shader.[ch]: do not include GL.h.

 ChangeLog                |    4 ++++
 clutter/clutter-shader.c |   14 +++++++-------
 clutter/clutter-shader.h |    2 --
 3 files changed, 11 insertions(+), 9 deletions(-)

commit e92b864dff1c40a0ec51f1dfab674bef85b35fbc
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Dec 3 16:29:18 2007 +0000

    Support for shaders in clutter. At the moment limited to drivers
    providing GLSL support.
    * clutter/cogl/cogl.h: added rather direct binding of needed for glsl
    shaders.
    * clutter/cogl/gl/cogl-defines.h.in:
    * clutter/cogl/gl/cogl.c:
    * clutter/cogl/gles/cogl-defines.h: added stubs.
    * clutter/cogl/gles/cogl.c: added stubs.
    * clutter/glx/clutter-stage-glx.c:
    (clutter_stage_glx_realize): unrelated memory management sanity fix.
    (clutter_stage_glx_unrealize): unbind all shaders on stage unrealize.
    * clutter/Makefile.am: added clutter-shader.[ch]
    * clutter/clutter-actor.[ch]: adding shader capability to
    actors.
    * clutter/clutter-feature.h: added CLUTTER_FEATURE_SHADERS_GLSL
    * clutter/clutter-private.h: added stack of shaders to context.
    * clutter/clutter-shader.[ch]: new.
    * tests/Makefile.am: added shader test.
    * tests/test-shader.c: (frame_cb), (main): simple shader test,
    cycle through the inline shader with right/left mouse buttons.

 ChangeLog                         |   27 +++
 clutter/Makefile.am               |    2 +
 clutter/clutter-actor.c           |  186 ++++++++++++++++
 clutter/clutter-actor.h           |   12 +-
 clutter/clutter-feature.h         |    4 +-
 clutter/clutter-private.h         |    1 +
 clutter/clutter-shader.c          |  433 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-shader.h          |   80 +++++++
 clutter/cogl/cogl.h               |   52 +++++
 clutter/cogl/gl/cogl-defines.h.in |    6 +
 clutter/cogl/gl/cogl.c            |  137 ++++++++++++
 clutter/cogl/gles/cogl-defines.h  |   18 ++
 clutter/cogl/gles/cogl.c          |   68 ++++++-
 clutter/glx/clutter-stage-glx.c   |    4 +
 tests/Makefile.am                 |    3 +-
 tests/test-shader.c               |  246 +++++++++++++++++++++
 16 files changed, 1274 insertions(+), 5 deletions(-)

commit ace69e71b3a6bd9b74453d0b3fb890125eab9d1a
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Dec 3 16:16:41 2007 +0000

    * clutter/glx/clutter-stage-glx.c: for extra sanity, set
    stage_x11->xvisinfo = NULL after XFree. Makes using the root window
    as foreign window possible.

 ChangeLog                       |    6 ++++++
 clutter/glx/clutter-stage-glx.c |   11 +++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

commit 3def17d9d25a5768e843b0ebe049442471e6c02d
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Nov 30 17:07:08 2007 +0000

    * clutter/clutter-timeline.c: (clutter_timeline_get_delta): return the
    number of milliseconds passed between new-frame events instead of
    since new-frame events, thus making sure that the sum of _get_delta's
    returned for all new-frame events is equal to total time elapsed.

 ChangeLog                  |    7 +++++++
 clutter/clutter-timeline.c |   18 +++++-------------
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 97631bffd531928c84ef88d4480ec859ea8679f4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 30 14:36:07 2007 +0000

    2007-11-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (parse_units),
    	(clutter_actor_parse_custom_node): Do not allow using percentages
    	of the stage on the stage itself, as it makes little to no
    	sense.
    
    	* clutter/clutter-script.c:
    	(clutter_script_construct_object): Rearrange code.
    
    	* tests/test-script.json: Do not set the size of the stage, to
    	test for the stage size percentage.

 ChangeLog                |   13 +++++++++++++
 clutter/clutter-actor.c  |   32 +++++++++++++++++++++++++++++---
 clutter/clutter-script.c |   18 +++++++++---------
 tests/test-script.json   |    2 --
 4 files changed, 51 insertions(+), 14 deletions(-)

commit 640b9aa07bf234fbb19d2a92857d5786b336dc76
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 30 13:22:03 2007 +0000

    2007-11-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.h: Complete the documentation of
    	the ClutterModelClass structure members.

 ChangeLog               |    5 +++++
 clutter/clutter-model.h |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 04dc90e1a2fe0d7b39ca639b0501b2bf82c0dd6d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 30 13:21:15 2007 +0000

    Update exported symbols

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

commit 9628df5ca95f387757017ff0af236a471f26f197
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 30 13:20:15 2007 +0000

    2007-11-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.h:
    	* clutter/clutter-timeline.c
    	(timeline_timeout_func),
    	(clutter_timeline_get_delta): Add a function for retrieving
    	the number of frames and the time (in milliseconds) elapsed
    	since the last timeline ::new-frame signal. This can be useful
    	for implementing a physics engine or just for knowing how if
    	and how many frames have been skipped.

 ChangeLog                          |   11 ++++++
 clutter/clutter-timeline.c         |   67 +++++++++++++++++++++++++++++++++++-
 clutter/clutter-timeline.h         |    2 +
 doc/reference/ChangeLog            |    4 ++
 doc/reference/clutter-sections.txt |   35 +++++++++++++++---
 5 files changed, 112 insertions(+), 7 deletions(-)

commit f04a0a464572fc97f92ca9d656a2784ec03e60cf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 30 09:27:10 2007 +0000

    2007-11-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (parse_units),
    	(clutter_actor_parse_custom_node),
    	(clutter_scriptable_iface_init): Override the parsing code
    	for the x, y, width and height properties of ClutterActor,
    	to allow strings with modifiers when defining the position
    	and/or the dimensions of an actor. Bare integers are assumed
    	as pixels; floating point values in the [0, 1] interval are
    	assumed as percentages; strings can have these modifiers:
    
    	  - px - pixels
    	  - mm - millimeters
    	  - pt - points (at the current resolution)
    	  - %  - percentage of the stage
    
    	* clutter/clutter-units.h: Fix the conversion macros
    
    	* tests/test-script.json: Test the new values.

 ChangeLog               |   20 ++++++
 clutter/clutter-actor.c |  160 ++++++++++++++++++++++++++++++++++++++++++++---
 clutter/clutter-units.h |   16 +++---
 tests/test-script.json  |   10 ++--
 4 files changed, 185 insertions(+), 21 deletions(-)

commit 687561dfe2ce601c0b4a47d6ebd8baeed15478ac
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 29 15:01:21 2007 +0000

    2007-11-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.[ch]: Slight API change in the constructor
    	functions for ClutterModel: clutter_model_new() now takes a list
    	of GType/string pairs for both the column type and the column name.
    
    	(clutter_model_set_n_columns),
    	(clutter_model_set_names),
    	(clutter_model_set_types): Subclasses of ClutterModel will be able
    	to call clutter_model_set_types() and clutter_model_set_names() in
    	any order, provided that they don't call each function more than
    	once.
    
    	* tests/test-model.c: Update the test case.

 ChangeLog               |   23 +++++++++--
 clutter/clutter-model.c |   97 ++++++++++++++++++++++++++++++++++------------
 clutter/clutter-model.h |    3 +-
 tests/test-model.c      |   40 ++++++++++++++-----
 4 files changed, 121 insertions(+), 42 deletions(-)

commit 9c77b0ab136f3f987b0f0d39aa0816b31db28ccf
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Nov 29 13:47:37 2007 +0000

    2007-11-29 Tomas Frydrych <tf@openedhand.com>
    
            * clutter/clutter-actor.h:
            * clutter/clutter-actor.c:
    	Converted depth and rotation offsets to ClutterUnit.
    
    	(clutter_actor_set_depthu):
    	(clutter_actor_get_depthu):
    	Additional ClutterUnit API.
    
    	(_clutter_actor_apply_modelview_transform):
    	Use cogl_translatex() in place of cogl_translate().

 ChangeLog               |   13 ++++++
 clutter/clutter-actor.c |  105 +++++++++++++++++++++++++++++++++++------------
 clutter/clutter-actor.h |    3 +
 3 files changed, 94 insertions(+), 27 deletions(-)

commit 21435923b1ab8a80d91a63e8849af413e3b2a0c9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 29 11:00:28 2007 +0000

    Fix keywords on README

 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit db83ff67a04f88743ff30393af546fc91690c20a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 29 10:59:53 2007 +0000

    Fix keywords on README

 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit fb2aab06b9efe64e8a69de2ae8d8743dbf5b35af
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 29 10:58:19 2007 +0000

    Add keywords to README

 README |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 870234213a15a731fe2b2f604b09e2268eb2c613
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 29 10:54:13 2007 +0000

    2007-11-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* *: Add svn:ignore property to every directory, so that
    	svn status starts being useful.

 ChangeLog |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit aebf79829aabe95ccfc71c28f89820f4ae96085f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Nov 28 23:57:26 2007 +0000

    2007-11-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-main.c: (generate_enter_leave_events):
            Minor formatting tweak.
            * configure.ac:
            Typo fix from Damien Lespiau (via mailing list)

 ChangeLog              |    7 +++++++
 clutter/clutter-main.c |    4 ++--
 configure.ac           |    2 +-
 3 files changed, 10 insertions(+), 3 deletions(-)

commit 9800eb0639c0e536b64cdab90de01eb3451eed00
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 28 18:04:24 2007 +0000

    2007-11-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Add more introspection capabilities to the base model class
    
    	* clutter/clutter-model.h:
    	* clutter/clutter-model.c:
    	(clutter_model_finalize): Do no leak the column types array.
    
    	(clutter_model_get_n_columns): Function for getting the number
    	of columns inside a model.
    
    	(clutter_model_set_names): Add API for setting the names of the
    	columns.
    
    	(clutter_model_get_column_name),
    	(_model_get_column_type): Add API for getting each column's name
    	and the default implementation for ClutterModel.
    
    	(clutter_model_get_column_type),
    	(_model_get_iter_at_row): Add API for getting each column's type
    	and the default implementation for ClutterModel.
    
    	* clutter.symbols: Add ClutterModel and ClutterModelIter symbols,
    	and keep the symbols file sorted.

 ChangeLog               |   41 ++-
 clutter.symbols         |  819 ++++++++++++++++++++++++----------------------
 clutter/clutter-model.c |  263 ++++++++++++----
 clutter/clutter-model.h |  104 ++++---
 4 files changed, 721 insertions(+), 506 deletions(-)

commit 132296dcc3f0730dfb71bb803604ffd27a0bc6d2
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Nov 28 15:31:41 2007 +0000

    2007-11-28 Tomas Frydrych <tf@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
    	(clutter_actor_set_positionu):
    	(clutter_actor_set_sizeu):
    	(clutter_actor_get_widthu):
    	(clutter_actor_get_heightu):
    	(clutter_actor_set_widthu):
    	(clutter_actor_set_heightu):
    	(clutter_actor_get_xu):
    	(clutter_actor_get_yu):
    	(clutter_actor_set_xu):
    	(clutter_actor_set_yu):
    	Expanded ClutterActor API with new ClutterUnit-base functions.
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
    	(clutter_stage_get_resolution):
    	(clutter_stage_get_resolutionx):
    	New function to query stage resolution (floating and fixed point
    	versions).
    
            * clutter/clutter-units.h:
    	(CLUTTER_UNITS_FROM_STAGE_WIDTH_PERCENTAGE):
    	(CLUTTER_UNITS_FROM_STAGE_HEIGHT_PERCENTAGE):
    	(CLUTTER_UNITS_FROM_PARENT_WIDTH_PERCENTAGE):
    	(CLUTTER_UNITS_FROM_PARENT_HEIGHT_PERCENTAGE):
    	(CLUTTER_UNITS_FROM_MM):
    	(CLUTTER_UNITS_FROM_MMX):
    	(CLUTTER_UNITS_FROM_POINTS):
    	(CLUTTER_UNITS_FROM_POINTSX):
    	New macros for conversions to ClutterUnits.
    
    	* clutter.symbols:
    	Added:
    	        ClutterActor anchor_point functions,
                    clutter_stage_get_resolution functions.
    
    	Removed:
                    clutter_actor_scale_with_gravity functions.

 ChangeLog                          |   46 +++++++-
 clutter.symbols                    |  209 +++++++++++++++++--------------
 clutter/clutter-actor.c            |  242 +++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h            |   18 +++
 clutter/clutter-stage.c            |   27 ++++-
 clutter/clutter-stage.h            |   10 +-
 clutter/clutter-units.h            |   27 ++++-
 doc/reference/ChangeLog            |   22 ++--
 doc/reference/clutter-sections.txt |    8 ++
 9 files changed, 493 insertions(+), 116 deletions(-)

commit be3f09d64c3f871e810a9b5df5b0aecf8364d407
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 28 14:38:54 2007 +0000

    Update release notes

 NEWS   |    3 ---
 README |   25 +++++++++++++++++++++++++
 2 files changed, 25 insertions(+), 3 deletions(-)

commit f4817f279a793dd56f8dfc550d2fad5f136a3669
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 28 14:16:37 2007 +0000

    2007-11-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Documentation fixes.

 ChangeLog                          |    4 ++
 clutter/clutter-actor.c            |   91 +++++++++++++++++++-----------------
 clutter/clutter-actor.h            |   16 +++---
 doc/reference/ChangeLog            |    6 +-
 doc/reference/clutter-sections.txt |    9 +++-
 5 files changed, 70 insertions(+), 56 deletions(-)

commit 4976be12caf799b557262dee6937a3f92c1015f9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 28 13:50:24 2007 +0000

    2007-11-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Remove the layout containers: they will be moved to a
    	high-level library.
    
    	* clutter/clutter.h:
    	* clutter/Makefile.am: Remove layout and boxes from the
    	build.
    
    	* clutter/clutter-layout.[ch]: Remove the ClutterLayout
    	interface.
    
    	* clutter/clutter-box.[ch]:
    	* clutter/clutter-hbox.[ch]:
    	* clutter/clutter-vbox.[ch]: Remove ClutterBox and its
    	subclasses.
    
    	* clutter/clutter-label.c: Remove ClutterLayout implementation
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script-parser.c:
    	* clutter/clutter-script.c:
    	(clutter_script_parse_node): Remove special parsing for
    	ClutterMargin and ClutterPadding.
    
    	* clutter/clutter-types.h: Remove ClutterPadding and ClutterMargin.
    
    	* tests/Makefile.am:
    	* tests/test-boxes.c: Remove the boxes test case.

 ChangeLog                        |   40 ++-
 clutter/Makefile.am              |    8 -
 clutter/clutter-box.c            |  915 --------------------------------------
 clutter/clutter-box.h            |  149 ------
 clutter/clutter-hbox.c           |  231 ----------
 clutter/clutter-hbox.h           |   33 --
 clutter/clutter-label.c          |  116 +-----
 clutter/clutter-layout.c         |  380 ----------------
 clutter/clutter-layout.h         |  150 -------
 clutter/clutter-script-parser.c  |  123 -----
 clutter/clutter-script-private.h |    6 -
 clutter/clutter-script.c         |   20 -
 clutter/clutter-types.h          |   46 --
 clutter/clutter-vbox.c           |  231 ----------
 clutter/clutter-vbox.h           |   33 --
 clutter/clutter.h                |    4 -
 doc/reference/ChangeLog          |    6 +
 doc/reference/clutter-docs.sgml  |    4 -
 doc/reference/clutter.types      |    4 -
 tests/Makefile.am                |    3 +-
 tests/test-boxes.c               |  119 -----
 21 files changed, 43 insertions(+), 2578 deletions(-)

commit 20a9bf142c97951a21fca7f1cc1366be3a1808fe
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Nov 28 12:23:31 2007 +0000

    2007-11-28 Tomas Frydrych <tf@openedhand.com>
    
            * clutter/NEWS:
    	Started 0.6.0 section with comment on actor anchor point.
    
            * clutter/clutter/clutter-actor.c:
            * clutter/clutter/clutter-actor.h:
            * clutter/clutter/clutter-behaviour-scale.c:
            * clutter/clutter/clutter-deprecated.h:
    	(clutter_actor_set_anchor_point):
    	(clutter_actor_set_anchor_pointu):
    	(clutter_actor_get_anchor_point):
    	(clutter_actor_get_anchor_pointu):
    	(clutter_actor_set_anchor_point_from_gravity):
    	New anchor point API deprecating old gravity scaling, added
    	comments on modelview matrix construction to ClutterActor
    	documentation.
    
    	(clutter_actor_set_scale_with_gravity):
    	(clutter_actor_set_scale_with_gravityx):
    	Deprecated; use clutter_actor_set_anchor_point_from_gravity() instead.

 ChangeLog                         |   22 +++
 NEWS                              |   66 +++++----
 clutter/clutter-actor.c           |  324 ++++++++++++++++++++++++-------------
 clutter/clutter-actor.h           |   51 ++++---
 clutter/clutter-behaviour-scale.c |   14 ++-
 clutter/clutter-deprecated.h      |    2 +
 6 files changed, 310 insertions(+), 169 deletions(-)

commit 04afb1066c566d6e365e4fd1ccf71b72ab66a245
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 28 10:27:33 2007 +0000

    2007-11-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-effect.[ch]: Add clutter_effect_template_construct()
    	function, for language bindings that need to set the alpha function
    	but cannot call the clutter_effect_template_new() ctor themselves.

 ChangeLog                          |   11 +++-
 clutter/clutter-effect.c           |   80 ++++++++++++++++++++----------
 clutter/clutter-effect.h           |    5 ++
 doc/reference/ChangeLog            |    5 ++
 doc/reference/clutter-sections.txt |   95 +-----------------------------------
 5 files changed, 74 insertions(+), 122 deletions(-)

commit 55d53acc8f3f6c4b1d09459a52d57bd78ee5fb86
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Nov 27 12:34:28 2007 +0000

    2007-11-27 Tomas Frydrych <tf@openedhand.com>
    
            * clutter/clutter-behaviour-ellipse.c:
            * clutter/clutter-behaviour-ellipse.h:
    	(clutter_behaviour_ellipse_get_angle_startx):
    	(clutter_behaviour_ellipse_set_angle_startx):
    	(clutter_behaviour_ellipse_get_angle_endx):
    	(clutter_behaviour_ellipse_set_angle_endx):
    	(clutter_behaviour_ellipse_get_angle_tiltx):
    	(clutter_behaviour_ellipse_set_angle_tiltx):
    	Changed to take and return angles in degrees represented as
    	ClutterFixed.

 ChangeLog                           |   48 +++++++++++-------
 clutter/clutter-behaviour-ellipse.c |   93 +++++++++++++++++------------------
 clutter/clutter-behaviour-ellipse.h |   24 +++++-----
 3 files changed, 88 insertions(+), 77 deletions(-)

commit ceecc23a0272aea8bcae3f2713f6407bdf6c091b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 27 11:05:26 2007 +0000

    2007-11-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_destroy): Remove the
    	reference we hold on the actor, as it was preventing the finalization
    	of every child on the stage.

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |   11 +++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 69bc9516f977277801e8f8b679e456a206030818
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 26 12:10:20 2007 +0000

    2007-11-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-stage-x11.c:
    	(clutter_stage_x11_set_cursor_visible): Restore the XFixes usage,
    	as it now seems to be have been fixed.

 ChangeLog                       |    6 ++++++
 clutter/x11/clutter-stage-x11.c |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit a02e20a14a44fb75cbf5137917102a5216899ef1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 26 12:07:25 2007 +0000

    2007-11-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_real_show),
    	(clutter_actor_real_hide): Do not set the MAPPED flag on the actor
    	if it is a top-level one (like ClutterStage); the backends are
    	responsible for setting that flag, as it might be the result of an
    	asynchronous operation (e.g. on X11).
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_show),
    	(clutter_stage_egl_hide): Set/unset the CLUTTER_ACTOR_MAPPED flag
    	on show and hide respectively.
    
    	* clutter/osx/clutter-stage-osx.c:
    	(clutter_stage_osx_show),
    	(clutter_stage_osx_hide): Ditto as above.
    
    	* clutter/sdl/clutter-stage-sdl.c:
    	(clutter_stage_sdl_show),
    	(clutter_stage_sdl_hide): Ditto as above, plus chain up to the
    	parent class show/hide virtual functions.
    
    	* clutter/x11/clutter-event-x11.c (event_translate): Use the MapNotify
    	and UnmapNotify events to call the X11 stage map/unmap functions.
    
    	* clutter/x11/clutter-stage-x11.[ch]:
    	(clutter_stage_x11_set_fullscreen): Set the fullscreen_on_map flag
    	with the fullscreen value.
    
    	(clutter_stage_x11_map), (clutter_stage_x11_unmap): Set the MAPPED
    	flag on the stage actor and redraw; also, if the fullscreen_on_map
    	flag was set, call clutter_stage_fullscreen() as well. (#648)
    
    	* tests/Makefile.am:
    	* tests/test-fullscreen.c: Add a fullscreen test case for checking
    	whether fullscreen works on every backend/platform.

 ChangeLog                             |   38 ++++++++
 clutter/clutter-actor.c               |   13 ++-
 clutter/eglnative/clutter-stage-egl.c |    8 +-
 clutter/osx/clutter-stage-osx.c       |    4 +
 clutter/sdl/clutter-stage-sdl.c       |    8 +-
 clutter/x11/clutter-event-x11.c       |  166 +++++++++++++++++++--------------
 clutter/x11/clutter-stage-x11.c       |   74 ++++++++++-----
 clutter/x11/clutter-stage-x11.h       |   11 +-
 tests/Makefile.am                     |    3 +-
 tests/test-fullscreen.c               |   92 ++++++++++++++++++
 10 files changed, 307 insertions(+), 110 deletions(-)

commit 99daccf1f33f7169e3c42ae1330d40a3b4270cac
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 17:25:50 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Shuffle around non-actor classes.

 doc/reference/ChangeLog         |    4 ++++
 doc/reference/clutter-docs.sgml |   33 +++++++++++++++++++--------------
 2 files changed, 23 insertions(+), 14 deletions(-)

commit c4f89675e0cc4d5652170f404ca19f5fdb1b1b0d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 17:12:27 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_real_request_coords),
    	(clutter_actor_request_coords),
    	(clutter_actor_class_init): Provide a default ::request_coords()
    	implementation in ClutterActor and use it to store the bounding
    	box passed to clutter_actor_request_coords(). This makes the code
    	more reliable and clean, and avoids a call to the subclass
    	request_coords() method if the bounding box did not change. Now,
    	every class overriding ClutterActor::request_coords() *must* chain
    	up to the parent class method or the bounding box will not be
    	saved inside the ClutterActor structure.
    
    	* clutter/clutter-entry.c:
    	* clutter/clutter-group.c:
    	* clutter/clutter-hbox.c:
    	* clutter/clutter-label.c:
    	* clutter/clutter-texture.c:
    	* clutter/clutter-vbox.c: Chain up to the parent class
    	request_coords() method.

 ChangeLog                                   |   22 +++++++
 clutter/clutter-actor.c                     |   80 +++++++++++++++------------
 clutter/clutter-entry.c                     |    2 +
 clutter/clutter-group.c                     |    6 +-
 clutter/clutter-hbox.c                      |    2 +
 clutter/clutter-label.c                     |    2 +
 clutter/clutter-texture.c                   |    2 +
 clutter/clutter-vbox.c                      |    2 +
 doc/reference/ChangeLog                     |    5 ++
 doc/reference/subclassing-ClutterActor.sgml |    6 +-
 10 files changed, 89 insertions(+), 40 deletions(-)

commit b0446d66fe5362fd24b096283d6873445331ca17
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 17:07:46 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.h: Add more documentation.

 ChangeLog               |    4 ++
 clutter/clutter-event.h |  115 +++++++++++++++++++++++++++++++++++++---------
 2 files changed, 96 insertions(+), 23 deletions(-)

commit e06cb4234d4345fbaf8f9fb7c937723669220c37
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 13:12:37 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-event.c: Back out an accidental commit.

 ChangeLog           |    4 ++++
 tests/test-events.c |    5 -----
 2 files changed, 4 insertions(+), 5 deletions(-)

commit 07079204acb23cda30832bf5652c11f907f392a9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 13:11:10 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-alpha.c:
    	* clutter/clutter-effect.c:
    	* clutter/clutter-event.c:
    	* clutter/clutter-event.h:
    	* clutter/clutter-group.h:
    	* clutter/clutter-model.c:,
    	* clutter/clutter-script.c:
    	* clutter/clutter-scriptable.h:
    	* clutter/clutter-stage.c: Documentation fixes.
    
    	* clutter/clutter-score.c: Fix implementation.

 ChangeLog                          |   15 ++++++
 clutter/clutter-actor.c            |   56 +++++++++++++++++++++
 clutter/clutter-alpha.c            |   94 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-effect.c           |    2 +-
 clutter/clutter-event.c            |    2 +
 clutter/clutter-event.h            |   16 ++++++
 clutter/clutter-group.h            |    2 -
 clutter/clutter-model.c            |   26 +++++++----
 clutter/clutter-score.c            |   50 +++++++++++--------
 clutter/clutter-script.c           |    2 +-
 clutter/clutter-scriptable.h       |    2 +
 clutter/clutter-stage.c            |   21 ++++++++
 doc/reference/ChangeLog            |    4 ++
 doc/reference/clutter-sections.txt |    7 +--
 tests/test-events.c                |    5 ++
 15 files changed, 265 insertions(+), 39 deletions(-)

commit 7c7b9d05682a6305781cb51aba2e59122fc2b18c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 13:07:04 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/x11/clutter-stage-x11.c: Chain up the hide and show
    	to the parent's implementation.

 ChangeLog                       |    5 +++++
 clutter/x11/clutter-stage-x11.c |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 2b447c3b48057be3379596a56938b4d01ab67d03
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 11:23:19 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-effect.[ch]: Update the effects API to remove
    	the start value for most of them.
    
    	(clutter_effect_move): Make it a simple "move from current
    	position to new coordinates" effect.
    
    	(clutter_effect_path): Rename from clutter_effect_move().
    
    	(clutter_effect_rotate): Sync up with the new actor rotation API.
    
    	* tests/test-effects.c: Regression test for the effects.
    
    	* tests/Makefile.am: Build glue for test-effects
    
    	* tests/test-behave.c: Emulate a full ramp by using a looping
    	timeline changing its direction when reaching the last frame.

 ChangeLog                |   19 +++
 clutter/clutter-effect.c |  303 +++++++++++++++++-----------------------------
 clutter/clutter-effect.h |   92 ++++++--------
 tests/Makefile.am        |   40 +++---
 tests/test-behave.c      |   22 +++-
 tests/test-effects.c     |   92 ++++++++++++++
 6 files changed, 303 insertions(+), 265 deletions(-)

commit e57b42ae521406e87c6ed5f9b87d412322074034
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 23 11:20:14 2007 +0000

    2007-11-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_destroy): Bail out
    	if clutter_actor_destroy() was called on the stage: the stage
    	is not for the user to destroy.
    
    	* clutter/x11/clutter-backend-x11.c:
    	* clutter/eglnative/clutter-backend-egl.c:
    	* clutter/sdl/clutter-backend-sdl.c:
    	* clutter/osx/clutter-backend-osx.c: Unset the top-level private
    	flag on the stage when disposing it, so the backends can safely
    	call clutter_actor_destroy().
    
    	* clutter/clutter-private.h: Tweak the private flags accessors,
    	to avoid the typecheck.

 ChangeLog                               |   16 ++++++++++++++++
 clutter/clutter-actor.c                 |   21 ++++++++++++++++++---
 clutter/clutter-private.h               |    6 +++---
 clutter/eglnative/clutter-backend-egl.c |    2 ++
 clutter/osx/clutter-backend-osx.c       |    2 ++
 clutter/sdl/clutter-backend-sdl.c       |    2 ++
 clutter/x11/clutter-backend-x11.c       |    7 ++++++-
 7 files changed, 49 insertions(+), 7 deletions(-)

commit 803992280236aca4cf91bddbdafb310033b9622f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 22 13:41:00 2007 +0000

    2007-11-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c (clutter_label_new_full): Set the
    	terminating NULL which was removed when applying patch for
    	fixing #606. (#645, Gwenole Beauchesne)

 ChangeLog               |    6 ++++++
 clutter/clutter-label.c |    3 ++-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit c7292a0d8bf3094b1dada43f97cea1c86c81eeda
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Nov 21 23:25:56 2007 +0000

    * clutter/clutter-actor.c: mended a couple of typos in documentation.

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

commit 7fca77fa5e1a656bcd55bfba4cc892724c9efa9f
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Nov 21 23:25:30 2007 +0000

    * clutter/clutter-actor.c: mended a couple of typos in documentation.

 ChangeLog               |    4 ++++
 clutter/clutter-actor.c |    6 +++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 24d43aee023374a5503acee56b651a76892d9d00
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Nov 21 12:30:50 2007 +0000

    2007-11-21  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gles/cogl.c: (cogl_fog_set):
            Minor fixes for fog on GLES.

 ChangeLog                |    5 +++++
 clutter/cogl/gles/cogl.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 99acb8e9c10db23af5a83a3b94d409bcbe6417a8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 21 11:55:26 2007 +0000

    2007-11-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cogl/cogl.h: Add cogl_fog_set() abstracting the
    	glFog() functions and enabling the GL_FOG flag.
    
    	* clutter/cogl/gl/cogl.c: Add GL implementation of cogl_fog_set().
    
    	* clutter/cogl/gles/cogl.c: Add GL/ES implementation of
    	cogl_fog_set().
    
    	* clutter.symbols: Add new symbols.
    
    	* clutter/clutter-stage.h: Add API to enable depth cueing on
    	the stage using a linear GL fog, and to set the parameters
    	for it (#637).
    
    	* clutter/clutter-stage.c (clutter_stage_paint): Enable the
    	GL fog if the ClutterStage:use-fog property is true.
    
    	* tests/test-depth.c: Test the new stage API.

 ChangeLog                          |   21 +++
 clutter.symbols                    |    6 +
 clutter/clutter-stage.c            |  302 +++++++++++++++++++++++++++++++-----
 clutter/clutter-stage.h            |   55 +++++--
 clutter/cogl/cogl.h                |    6 +
 clutter/cogl/gl/cogl.c             |   56 ++++++--
 clutter/cogl/gles/cogl.c           |   32 ++++-
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |   15 ++-
 tests/test-depth.c                 |   33 +++--
 10 files changed, 447 insertions(+), 83 deletions(-)

commit a770e57193a8a55651773d12b8602c82d83f4a55
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 20 17:14:05 2007 +0000

    * clutter/clutter-main.c: (event_click_count_generate): generalized
    click_count generation code.
    * tests/test-events.c: (input_cb): extended test to report click_count
    for release and scroll events as well as press events.

 ChangeLog              |    7 ++++
 clutter/clutter-main.c |   89 ++++++++++++++++++++---------------------------
 tests/test-events.c    |    9 +++--
 3 files changed, 51 insertions(+), 54 deletions(-)

commit 08f841304a369bcea171c9f85eda8c1aebf98901
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 20 17:06:23 2007 +0000

    reverted accidental commit

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

commit 80ef0db622d335126028a56e8d573c13d8f766ae
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 20 17:05:23 2007 +0000

    reverted accidental commit

 clutter/clutter-main.c          |   94 +++++++++++++++++++++------------------
 clutter/glx/clutter-stage-glx.c |    2 +-
 2 files changed, 52 insertions(+), 44 deletions(-)

commit 4320c354a38bc2dc56154c08ad38a483953b87c5
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 20 17:03:53 2007 +0000

    * clutter/clutter-main.c: (clutter_do_event): avoid computing source
    of events if it is already set (for synthetic events.)
    * clutter/clutter-event.c: Add more information to the documentation
    of clutter_event_put.

 ChangeLog               |    7 ++
 clutter/clutter-event.c |    7 +-
 clutter/clutter-main.c  |  202 +++++++++++++++++++++++++----------------------
 3 files changed, 120 insertions(+), 96 deletions(-)

commit 3c653b00a4badfce5ced29a29d4fa74ebfbc3863
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 20 16:19:52 2007 +0000

    2007-11-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README: Add diff example command lines for submitting patches.

 ChangeLog |    4 ++++
 README    |    8 +++++++-
 2 files changed, 11 insertions(+), 1 deletions(-)

commit 9955b0654232c466c538387aa534bff136c06737
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 20 16:05:56 2007 +0000

    2007-11-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c::
    	* clutter/clutter-behaviour-opacity.c:
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-effect.c:
    	* clutter/clutter-label.c: Remove the usage of G_PARAM_CONSTRUCT
    	without an override for the ::construct virtual function; using
    	G_PARAM_CONSTRUCT to set the default value of a property is not
    	the recommended approach; default values are set inside the
    	instance init function.

 ChangeLog                           |   12 ++++++++++++
 clutter/clutter-actor.c             |    2 +-
 clutter/clutter-behaviour-opacity.c |   10 +++++-----
 clutter/clutter-clone-texture.c     |    2 +-
 clutter/clutter-effect.c            |    1 -
 clutter/clutter-label.c             |    4 ++--
 6 files changed, 21 insertions(+), 10 deletions(-)

commit 6cb35639e7c7d300121922c19e48f5472d452c18
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 20 15:45:59 2007 +0000

    2007-11-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c (clutter_texture_init): Set filter-quality
    	value to 1, to fix the regression caused when applying the patch for
    	buf #616.

 ChangeLog                 |    6 ++++++
 clutter/clutter-texture.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit caa56dadd46dccc0f1f91c1b0836f210c1e18652
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 19 21:14:16 2007 +0000

    2007-11-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.[ch]: Fix ClutterLabel size allocation when
    	no bounding box has been provided, and store the box set by the
    	user so that it can be reused when recomputing the layout. (#600)
    
    	(clutter_label_class_init),
    	(clutter_label_init): Set the :wrap property default to FALSE.
    
    	* clutter/clutter-units.h: Add ClutterUnit-to-PangoUnit conversion
    	macro.
    
    	* tests/test-rotate.c: Fix string.

 ChangeLog                          |   14 +
 clutter/clutter-label.c            |  607 +++++++++++++++++++++++++----------
 clutter/clutter-label.h            |    3 +
 clutter/clutter-units.h            |    3 +-
 doc/reference/ChangeLog            |    5 +
 doc/reference/clutter-sections.txt |   52 +++-
 tests/test-rotate.c                |    4 +-
 7 files changed, 506 insertions(+), 182 deletions(-)

commit 531be399b7ccd205b86fae9197e13be97186c4e5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 19 16:35:46 2007 +0000

    2007-11-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-bspline.c:
    	* clutter/clutter-behaviour-depth.c:
    	* clutter/clutter-behaviour-ellipse.c:
    	* clutter/clutter-behaviour-opacity.c:
    	* clutter/clutter-behaviour-path.c:
    	* clutter/clutter-behaviour-rotate.c:
    	* clutter/clutter-behaviour-scale.c: Fix gtk-doc short description.

 ChangeLog                           |   10 ++++++++++
 clutter/clutter-behaviour-bspline.c |    5 ++---
 clutter/clutter-behaviour-depth.c   |    2 +-
 clutter/clutter-behaviour-ellipse.c |    2 +-
 clutter/clutter-behaviour-opacity.c |    3 +--
 clutter/clutter-behaviour-path.c    |    3 +--
 clutter/clutter-behaviour-rotate.c  |    2 +-
 clutter/clutter-behaviour-scale.c   |    3 +--
 8 files changed, 18 insertions(+), 12 deletions(-)

commit 75d047ed4d6f743dd6e782bc7c83c3d787c94651
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 19 16:35:11 2007 +0000

    Do not forget files when committing

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

commit b676210545b3c66e391ff3ff101d520327e1cb8a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 19 16:30:56 2007 +0000

    2007-11-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Update
    
    	* clutter/clutter-actor.h: Rename the angle argument for
    	set_rotationx() to avoid gtk-doc complaining
    
    	* clutter/clutter-main.h:
    	* clutter/clutter-main.c:
    	(clutter_set_motion_events_enabled): Rename for consistency
    
    	(clutter_get_motion_events_frequency),
    	(clutter_set_motion_events_frequency): Add accessors for the default
    	motion events deliver frequency.
    
    	(clutter_do_event): Throttle down motion events delivery using the
    	motion events frequency setting, to avoid excessive redraws. (#608)
    
    	(clutter_context_get_default): Enable per-actor motion events, at
    	least for now.
    
    	* tests/test-events.c (red_button_cb):
    	* tests/test-grab.c (green_press_cb): Update.

 ChangeLog                          |   24 ++++++
 clutter.symbols                    |   10 ++-
 clutter/clutter-actor.h            |    3 +-
 clutter/clutter-main.c             |  149 +++++++++++++++++++++++++++++++++---
 clutter/clutter-main.h             |   23 +++---
 doc/reference/ChangeLog            |    5 +
 doc/reference/clutter-sections.txt |    7 +-
 tests/test-events.c                |    4 +-
 tests/test-grab.c                  |    6 +-
 9 files changed, 199 insertions(+), 32 deletions(-)

commit 976df38630a96702bc69bc25128f652d1e50b152
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 19 15:25:56 2007 +0000

    2007-11-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.c (timeline_timeout_func): Do not emit the
    	::new-frame signal twice for the last frame. (#531)

 ChangeLog                  |    5 +++++
 clutter/clutter-timeline.c |   23 ++++++++++++-----------
 2 files changed, 17 insertions(+), 11 deletions(-)

commit 990d0e90a5f180e74ae6916deed281f522273a7b
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Nov 19 11:43:20 2007 +0000

    * clutter/clutter-actor.[ch]: (clutter_actor_set_rotationx),
    (clutter_actor_set_rotation): swapped axis and angle around,
    the new argument order is: (axis, angle, x, y, z). Also removed
    deprecated rotation functions from header.
    Updated use of clutter_actor_set_rotation? in the following files:
    * clutter/clutter-behaviour-rotate.c:
    * clutter/clutter-effect.c:
    * tests/test-actors.c:
    * tests/test-project.c:

 ChangeLog                          |   16 ++++++++++++++-
 clutter/clutter-actor.c            |   12 +++++-----
 clutter/clutter-actor.h            |   37 +++--------------------------------
 clutter/clutter-behaviour-rotate.c |    4 +-
 clutter/clutter-effect.c           |   12 +++++-----
 tests/test-actors.c                |    7 +++--
 tests/test-project.c               |    2 +-
 7 files changed, 38 insertions(+), 52 deletions(-)

commit 521162a01c9155ab012afc8f723f26213d3ce86b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 19 00:02:13 2007 +0000

    2007-11-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.[ch]: Constify the color argument
    	for the ClutterLabel ctor. (#604)

 ChangeLog               |    5 +++++
 clutter/clutter-label.c |    6 +++---
 clutter/clutter-label.h |    6 +++---
 3 files changed, 11 insertions(+), 6 deletions(-)

commit 382852f921449fc4bedc0f74a66096360a658c36
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Nov 18 23:24:55 2007 +0000

    2007-11-18  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-group.c:
            * clutter/clutter-main.c:
            * clutter/clutter-stage.c:
            * tests/test-events.c:
            Parent Actors no longer need to be set reactive for reactive
            children to get events. Also makes groups now pickable.
            (#597, #423)
    
            * clutter/clutter-texture.c:
            Handle case when 1x1 tiled texture is created,
            falling 'back' to being non tiled. (#596)
    
            * clutter/eglx/clutter-backend-egl.c:
            Call EglTerminate on backend shutdown.

 ChangeLog                          |   19 ++++++
 clutter/clutter-actor.c            |  111 +++++++++++++++++++++++-------------
 clutter/clutter-actor.h            |    4 +-
 clutter/clutter-group.c            |   12 ++--
 clutter/clutter-main.c             |    3 +-
 clutter/clutter-stage.c            |   13 ++++
 clutter/clutter-texture.c          |   17 ++++--
 clutter/eglx/clutter-backend-egl.c |    8 +++
 tests/test-events.c                |   20 ++++++-
 9 files changed, 154 insertions(+), 53 deletions(-)

commit 8580a97b4b2c4b0c3dd261d3780b60d7a83e48ce
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Nov 18 23:14:30 2007 +0000

    2007-11-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.pc.in: Bump up glib-2.0 dependency.

 ChangeLog     |    4 ++++
 clutter.pc.in |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit fd0e52848b0a27bd06aba2dbb442745a3b0f5538
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Nov 18 15:41:47 2007 +0000

    2007-11-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-model.c: Add gtk-doc section for
    	ClutterModelIter
    
    	* clutter/clutter-script.h: Fix argument name.
    
    	* clutter/x11/clutter-x11.h:
    	* clutter/x11/clutter-event-x11.c:
    	* clutter/x11/clutter-backend-x11.c: Document functions and
    	types.

 ChangeLog                          |   12 +++
 clutter/clutter-model.c            |   49 ++++++++++---
 clutter/clutter-script.h           |    2 +-
 clutter/x11/clutter-backend-x11.c  |   60 ++++++++--------
 clutter/x11/clutter-event-x11.c    |    5 +-
 clutter/x11/clutter-x11.h          |   45 +++++++++---
 doc/reference/ChangeLog            |    7 ++
 doc/reference/Makefile.am          |    4 +-
 doc/reference/clutter-sections.txt |  141 +++++++++++++++++++-----------------
 9 files changed, 200 insertions(+), 125 deletions(-)

commit 7495848f149bcaa19b8f9d089484582f6a451941
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Nov 18 15:36:04 2007 +0000

    2007-11-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Update exported symbols.
    
    	* clutter/clutter-actor.[ch]: Remove clutter_actor_rotate_*
    	and clutter_actor_get_rx* and provide a simpler rotation API:
    	clutter_actor_set_rotation() and clutter_actor_get_rotation().
    
    	* clutter/clutter-deprecated.h: Deprecate the old rotation API.
    
    	* clutter/clutter-behaviour-bspline.c:
    	* clutter/clutter-behaviour-rotate.c:
    	* clutter/clutter-effect.c: Update internal usage of the
    	rotation API.
    
    	* tests/test-project.c: Ditto as above.

 ChangeLog                           |   17 ++
 clutter.symbols                     |   17 +--
 clutter/clutter-actor.c             |  331 +++++++++++++---------------------
 clutter/clutter-actor.h             |   21 +++
 clutter/clutter-behaviour-bspline.c |    6 +-
 clutter/clutter-behaviour-rotate.c  |   29 +---
 clutter/clutter-deprecated.h        |   16 ++-
 clutter/clutter-effect.c            |   12 +-
 tests/test-project.c                |    2 +-
 9 files changed, 204 insertions(+), 247 deletions(-)

commit b7a79cf198365f62a0a3a5c7d6f73bfb86950dee
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Nov 17 18:11:14 2007 +0000

    2007-11-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Optimise Atoms usage in the X11 and X11-based backends.
    
    	* clutter/x11/clutter-backend-x11.c:

 ChangeLog                         |   33 +++++++++++++
 clutter/glx/clutter-stage-glx.c   |    2 +-
 clutter/x11/clutter-backend-x11.c |   38 +++++++++++++--
 clutter/x11/clutter-backend-x11.h |   12 ++++-
 clutter/x11/clutter-event-x11.c   |   93 ++++++++++++++----------------------
 clutter/x11/clutter-stage-x11.c   |   34 ++++++--------
 clutter/x11/clutter-stage-x11.h   |    3 +-
 tests/test-actors.c               |   23 +++++----
 8 files changed, 143 insertions(+), 95 deletions(-)

commit 3282e6ceb2e2ef7003a79290257ffac2c450d0b4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Nov 17 17:08:31 2007 +0000

    Don't forget to commit the README

 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7794bb561ed25de690ee5c95d6ceeae21d91524f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Nov 17 17:07:35 2007 +0000

    2007-11-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Depend on GLib >= 2.14 because of ClutterModel
    	usage of GSequence.

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

commit 3c0897a10261208a924c6f2157d4cb55ed09aeb4
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Nov 16 13:41:07 2007 +0000

    * clutter/clutter-main.c: (emit_event): renamed from deliver_event,
    (emit_pointer_event): utility function to emit pointer event signals
    (which takes pointer grab into account).
    (emit_keyboard_event): utility function to emit keyboard event signals
    (which takes keyboard grab into account).
    (clutter_do_event): use the above utility functions, also reindented
    the source.

 ChangeLog              |   12 ++-
 clutter/clutter-main.c |  273 +++++++++++++++++++++++++----------------------
 2 files changed, 156 insertions(+), 129 deletions(-)

commit 8339cf3fcefd8f61f543f17ecdcf2f64d37a503e
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Nov 16 13:40:43 2007 +0000

    * tests/test-grab.c: (main): fix use of clutter_actor_set_reactive

 ChangeLog         |    4 ++++
 tests/test-grab.c |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit 108461c6b936aab880b68820458a04970f068e7f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 15 18:04:42 2007 +0000

    Fix test usage for set_reactive()

 tests/test-grab.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 3b4f603368e9552649b1501dc3c9eceec4f17c96
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Nov 15 18:00:24 2007 +0000

    * clutter/clutter-main.[ch]: added clutter_grab_keyboard,
    clutter_ungrab_keyboard and clutter_get_keyboard_grab, in
    clutter_do_event deliver keyboard related events only to the
    actor with the keyboard grab if a grab exists.
    * clutter/clutter-private.h: added keyboard_grab_actor to context.
    * tests/test-grab.c: added testing for testing the keyboard grab.

 ChangeLog                 |    9 ++++
 clutter/clutter-main.c    |   92 ++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-main.h    |    4 ++
 clutter/clutter-private.h |    3 +
 tests/test-grab.c         |   30 +++++++++++++--
 5 files changed, 132 insertions(+), 6 deletions(-)

commit c640b05182c0d1cdd1944db7fddd390d9327f0ba
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 15 17:38:40 2007 +0000

    2007-11-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c:
    	(clutter_texture_request_coords), (clutter_texture_class_init),
    	(clutter_texture_init): Unset :sync-size if explicitly setting
    	the texture size. (#616)

 ChangeLog                 |    7 ++++++
 clutter/clutter-texture.c |   52 +++++++++++++++++++++++++++++---------------
 2 files changed, 41 insertions(+), 18 deletions(-)

commit 75d186c3f994d871af7e3aec1c1bfc338bbb91b5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 15 17:35:47 2007 +0000

    2007-11-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Massive API clean-ups. Initial
    	fixes for bugs #614 and #628.
    
    	* clutter/clutter-main.c:
    	* clutter/clutter-stage.c: Update internal usage of the actor
    	API.
    
    	* tests/test-events.c: Update test suite.

 ChangeLog                          |   11 ++
 clutter/clutter-actor.c            |  263 +++++++++++++++++++++++-------------
 clutter/clutter-actor.h            |   54 ++++----
 clutter/clutter-main.c             |   13 +-
 clutter/clutter-stage.c            |    2 +-
 doc/reference/ChangeLog            |    8 +
 doc/reference/Makefile.am          |    5 +-
 doc/reference/clutter-docs.sgml    |    2 +-
 doc/reference/clutter-sections.txt |   61 +++++----
 tests/test-events.c                |    6 +-
 10 files changed, 267 insertions(+), 158 deletions(-)

commit d060b3bdd77ae18b8b1c5027b97be149ebaaad79
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Nov 15 17:34:49 2007 +0000

    fixing commited conflict due to interrupted commit

 clutter/clutter-main.c |   51 +++--------------------------------------------
 1 files changed, 4 insertions(+), 47 deletions(-)

commit 36c61894056d5a97317dea45e74266a5ca08b1a6
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Nov 15 17:32:09 2007 +0000

    * clutter/clutter-main.c: (generate_enter_leave_events),
    (clutter_do_event): moved the generation of enter/leave events
    to a utility function.

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

commit 266315c4863a48621eb48df91d08fa15a73fb760
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Nov 15 17:30:30 2007 +0000

    * clutter/clutter-main.c: (generate_enter_leave_events),
    (clutter_do_event): moved the generation of enter/leave events
    to a utility function.

 ChangeLog              |    6 +++
 clutter/clutter-main.c |   83 +++++++++++++++++++++++++++---------------------
 2 files changed, 53 insertions(+), 36 deletions(-)

commit 35cecde0c82ce6b018bb742a23ac6f4260782549
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu Nov 15 17:10:12 2007 +0000

    2007-11-15  Neil J. Patel  <njp@o-hand.com>
    
    	* clutter/clutter-model.c:
    	Added some more examples to the documentation, plus explained how the
    	iters work internally.

 ChangeLog               |    6 ++++++
 clutter/clutter-model.c |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 46 insertions(+), 0 deletions(-)

commit 53ec33f34c5dc9c6474b3fa7797e2c2bda142a1b
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Nov 15 17:08:48 2007 +0000

    * clutter/clutter-main.[ch]: added clutter_grab_pointer,
    clutter_ungrab_pointer and clutter_get_pointer_grab, in
    clutter_do_event deliver pointer related events only to the
    actor with the pointer grab if a grab exists.
    * clutter/clutter-private.h: added pointer_grab_actor to context.
    * tests/Makefile.am:
    * tests/test-grab.c: added test for testing the pointer grab.

 ChangeLog                 |   10 ++
 clutter/clutter-main.c    |  130 ++++++++++++++++++++++++++--
 clutter/clutter-main.h    |    5 +
 clutter/clutter-private.h |   12 ++-
 tests/Makefile.am         |    3 +-
 tests/test-grab.c         |  213 +++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 360 insertions(+), 13 deletions(-)

commit 0d082df3a5054e1c6b71a5065221d0d0d9a7b6d7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 15 17:03:55 2007 +0000

    2007-11-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.[ch]: Add ClutterTimeline:direction
    	property, defining the direction (forward or backward) of the
    	timeline.
    
    	* tests/test-timeline.c: Test the direction property.
    
    	* clutter.symbols: Update exported symbols

 ChangeLog                          |   10 +++
 clutter.symbols                    |    5 +
 clutter/clutter-timeline.c         |  143 ++++++++++++++++++++++++++++++++----
 clutter/clutter-timeline.h         |   81 ++++++++++++--------
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |   25 +++++--
 tests/test-timeline.c              |    3 +
 7 files changed, 217 insertions(+), 54 deletions(-)

commit 768d85dcea1bf109aef588f684af7ae2bbb2777f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 15 15:38:04 2007 +0000

    2007-11-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-effect.h:
    	* clutter/clutter-effect.c:
    	(clutter_effect_template_new_for_duration): Add a simple constructor
    	for implicitly creating a ClutterTimeline with a given duration.

 ChangeLog                          |    7 ++++++
 clutter.symbols                    |    1 +
 clutter/clutter-effect.c           |   42 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-effect.h           |   17 +++++++------
 doc/reference/ChangeLog            |    4 +++
 doc/reference/clutter-sections.txt |    1 +
 6 files changed, 64 insertions(+), 8 deletions(-)

commit 960619b9e372a12b78f8bfae66828e2e810cae62
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 15 15:24:43 2007 +0000

    2007-11-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Update with the new public symbols
    
    	* clutter/clutter-script.h:
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.c:
    	(parse_signals), (json_object_end),
    	(signal_info_free), (object_info_free): Parse the "signals"
    	member for GObjects.
    
    	(clutter_script_connect_signals),
    	(clutter_script_connect_signals_full): Add new API for autoconnecting
    	signal handlers using the UI definition files.
    
    	* tests/test-script.c:
    	* tests/test-script.json: Test signal autoconnection.

 ChangeLog                          |   18 ++
 clutter.symbols                    |    8 +-
 clutter/clutter-script-private.h   |    9 +
 clutter/clutter-script.c           |  339 +++++++++++++++++++++++++++++++++++-
 clutter/clutter-script.h           |   73 ++++++---
 doc/reference/ChangeLog            |    5 +
 doc/reference/clutter-sections.txt |   10 +
 tests/test-script.c                |    2 +
 tests/test-script.json             |    8 +
 9 files changed, 447 insertions(+), 25 deletions(-)

commit 885adf33e69ed8e43a0edd02f192876b0727e170
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Nov 15 15:18:07 2007 +0000

    fix foobar of last commit in source rather than root dir

 ChangeLog |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

commit 3607a470aa0de4eef6d94c5bb2ce306ebdafc6ff
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Nov 15 14:45:27 2007 +0000

    2007-11-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/eglx/Makefile.am:
            * clutter/eglx/clutter-backend-egl.c:
            * clutter/eglx/clutter-backend-egl.h:
            * clutter/eglx/clutter-eglx.h:
            * clutter/eglx/clutter-event-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            * clutter/eglx/clutter-stage-egl.h:
            * clutter/glx/Makefile.am:
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/glx/clutter-event-glx.c:
            * clutter/glx/clutter-glx.h:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/glx/clutter-stage-glx.h:
            * clutter/x11/Makefile.am:
            * clutter/x11/clutter-backend-x11-private.h:
            * clutter/x11/clutter-backend-x11.c:
            * clutter/x11/clutter-backend-x11.h:
            * clutter/x11/clutter-event-x11.c:
            * clutter/x11/clutter-stage-x11.c:
            * clutter/x11/clutter-stage-x11.h:
            * clutter/x11/clutter-x11.h:
            Create a new X11 backend class of which EGL and GLX 'real' backends
            then subclass. Effectively shares all X11 code between both backends
            avoids code duplication and brings many missing features to EGL X
            backend. Requires some cleanup and testing. (#518)
    
            * clutter/cogl/gles/cogl.c: (cogl_color):
            Add define to use color4ub only if configure finds it.
            If not fall back to old code.
    
            * configure.ac:
            Drop support for vincent checks.
            Drop sdles backend.
            Specifically check for color4ub call.

 ChangeLog                                 |   31 ++
 README                                    |    6 +
 clutter/Makefile.am                       |    7 +-
 clutter/cogl/gles/cogl.c                  |   10 +-
 clutter/eglx/Makefile.am                  |    4 +-
 clutter/eglx/clutter-backend-egl.c        |  331 +++-----------
 clutter/eglx/clutter-backend-egl.h        |   24 +-
 clutter/eglx/clutter-eglx.h               |   13 -
 clutter/eglx/clutter-event-egl.c          |  382 ----------------
 clutter/eglx/clutter-stage-egl.c          |  267 +----------
 clutter/eglx/clutter-stage-egl.h          |   14 +-
 clutter/glx/Makefile.am                   |    1 -
 clutter/glx/clutter-backend-glx.c         |  449 +++----------------
 clutter/glx/clutter-backend-glx.h         |   34 +--
 clutter/glx/clutter-event-glx.c           |  705 -----------------------------
 clutter/glx/clutter-glx.h                 |   35 +--
 clutter/glx/clutter-stage-glx.c           |  635 ++++-----------------------
 clutter/glx/clutter-stage-glx.h           |   22 +-
 clutter/x11/Makefile.am                   |   23 +
 clutter/x11/clutter-backend-x11-private.h |   32 ++
 clutter/x11/clutter-backend-x11.c         |  463 +++++++++++++++++++
 clutter/x11/clutter-backend-x11.h         |  110 +++++
 clutter/x11/clutter-event-x11.c           |  703 ++++++++++++++++++++++++++++
 clutter/x11/clutter-stage-x11.c           |  524 +++++++++++++++++++++
 clutter/x11/clutter-stage-x11.h           |   80 ++++
 clutter/x11/clutter-x11.h                 |   80 ++++
 configure.ac                              |   74 ++--
 27 files changed, 2330 insertions(+), 2729 deletions(-)

commit a9efed235e82d398532d18e8d57038eaf2dd1fd7
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu Nov 15 10:04:49 2007 +0000

    2007-11-15  Neil J. Patel  <njp@o-hand.com>
    
    	* clutter-sections.txt:
    	Fix typo.

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

commit 70e09ab9dfa7ead8b8bbd2f7aaffae99675dd0c4
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu Nov 15 10:02:25 2007 +0000

    2007-11-15  Neil J. Patel  <njp@o-hand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter-model.c:
    	* clutter/clutter-model.h:
    	* clutter/clutter.h:
    	* tests/Makefile.am:
    	* tests/test-model.c:
    	Merged ClutterModel, which closes #443.

 ChangeLog                          |   10 +
 clutter/Makefile.am                |    2 +
 clutter/clutter-model.c            | 1991 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-model.h            |  302 ++++++
 clutter/clutter.h                  |    1 +
 doc/reference/ChangeLog            |    7 +
 doc/reference/clutter-docs.sgml    |    2 +
 doc/reference/clutter-sections.txt |   67 ++
 doc/reference/clutter.types        |    2 +
 tests/Makefile.am                  |    3 +-
 tests/test-model.c                 |  198 ++++
 11 files changed, 2584 insertions(+), 1 deletions(-)

commit baad0f5b0d962565b918365efe4f1ac4de158322
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 14 13:36:31 2007 +0000

    2007-11-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-clone-texture.c (set_parent_texture): Hide the
    	clone texture only if it was visible, and show it again if we
    	are adding a visible texture.
    
    	* tests/test-script.json: Test the CloneTexture actor.

 ChangeLog                       |    8 ++++++++
 clutter/clutter-clone-texture.c |   15 ++++++++++-----
 tests/test-script.json          |   18 ++++++++++++------
 3 files changed, 30 insertions(+), 11 deletions(-)

commit 4de1adb04a44173e49b279f0b571ed38a7f39bfa
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 14 11:43:18 2007 +0000

    2007-11-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Rename clutter_actor_get_id() to
    	clutter_actor_get_gid().
    
    	(clutter_actor_set_parent): Use GUINT_TO_POINTER().
    
    	* clutter/clutter-deprecated.h: Add a replacement warning for
    	clutter_actor_get_id().
    
    	* clutter/clutter-texture.c (texture_upload_data): Use
    	clutter_actor_get_gid(), and don't leak the filename string.

 ChangeLog                    |   13 +++++++++++++
 clutter/clutter-actor.c      |   12 +++++++-----
 clutter/clutter-actor.h      |    2 +-
 clutter/clutter-deprecated.h |    1 +
 clutter/clutter-texture.c    |   12 ++++++++----
 5 files changed, 30 insertions(+), 10 deletions(-)

commit b0e169d73c4ce0c0769a29da346457ae5f44795c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 14 11:32:24 2007 +0000

    2007-11-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-scriptable.[ch]: Rename ::set_name and ::get_name
    	to ::set_id and ::get_id, to avoid potential confusion with the
    	ClutterActor:name property.
    
    	* clutter/clutter-script.h:
    	* clutter/clutter-script.c (clutter_script_construct_object): Use
    	clutter_scriptable_set_id().
    
    	(clutter_get_script_id): Add a public function to retrieve the ID
    	used in the UI definition files from an object.
    
    	* clutter/clutter-actor.c: Do not set the name of the actor with
    	the ID set in the UI definition files.
    
    	* tests/test-script.c: Test clutter_get_script_id().
    
    	* clutter.symbols: Update with the new symbols.

 ChangeLog                          |   20 ++++++++++++++++++
 clutter.symbols                    |    5 ++-
 clutter/clutter-actor.c            |   30 ++------------------------
 clutter/clutter-script.c           |   27 ++++++++++++++++++++++-
 clutter/clutter-script.h           |    2 +
 clutter/clutter-scriptable.c       |   40 +++++++++++++++++++----------------
 clutter/clutter-scriptable.h       |   14 ++++++------
 doc/reference/ChangeLog            |    5 ++++
 doc/reference/clutter-sections.txt |    5 ++-
 tests/test-script.c                |    3 ++
 10 files changed, 93 insertions(+), 58 deletions(-)

commit bbf57ee461bd29f5ebda52b86730aaac1701587f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 14 11:00:01 2007 +0000

    2007-11-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cutter-deprecated.h: Don't let everyone know from where
    	we have stolen^Wtaken inspiration for the deprecation warnings.

 ChangeLog                    |    5 +++++
 clutter/clutter-deprecated.h |    8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit e4deda095c487eb4b3358ffede4544a24a5df683
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 13 14:12:51 2007 +0000

    * clutter/clutter-behaviour-bspline.[ch]:
    Replaced clutter_behaviour_bspline_append with
    clutter_behaviour_bspline_append_knots. Fixes bug #582.
    * clutter/clutter-deprecated.h: added deprecation macro reflecting the
    API change.

 ChangeLog                           |    8 ++++++
 clutter/clutter-behaviour-bspline.c |   10 ++++----
 clutter/clutter-behaviour-bspline.h |   44 +++++++++++++++++-----------------
 clutter/clutter-deprecated.h        |    1 +
 4 files changed, 36 insertions(+), 27 deletions(-)

commit 99370d1e0c9f3de42cedb578cc24eda0e3354457
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 13 14:06:19 2007 +0000

    * clutter/Makefile.am:
    * clutter/clutter.h: include clutter-deprecated.h
    * clutter/clutter-deprecated.h: added file containing macros that
    provides more meaningful errors when compiling clutter using code that
    uses deprecated functions.

 ChangeLog                    |    8 ++++++++
 clutter/Makefile.am          |    1 +
 clutter/clutter-deprecated.h |   19 +++++++++++++++++++
 clutter/clutter.h            |    1 +
 4 files changed, 29 insertions(+), 0 deletions(-)

commit 0dee5eaac31e772561ab9cf7944f3b52ae862df4
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Nov 13 13:21:56 2007 +0000

    Renamed all properties of behaviours (and related
    functions/variables/parameters)
    to match the pattern something-start, something-end. Fixes bug #577.
    * clutter/clutter-behaviour-depth.c:
    * clutter/clutter-behaviour-depth.h:
    * clutter/clutter-behaviour-ellipse.c:
    * clutter/clutter-behaviour-ellipse.h:
    * clutter/clutter-behaviour-path.c:
    * clutter/clutter-behaviour-rotate.c:
    * clutter/clutter-behaviour-rotate.h:
    * clutter/clutter-behaviour-scale.c:
    * clutter/clutter-behaviour-scale.h:
    * clutter/clutter-effect.c:
    * clutter/clutter-effect.h:
    * clutter/clutter-script.c:
    * tests/test-depth.c:
    * tests/test-script.c:

 ChangeLog                           |   21 ++++++
 clutter/clutter-behaviour-depth.c   |   58 ++++++++--------
 clutter/clutter-behaviour-depth.h   |    4 +-
 clutter/clutter-behaviour-ellipse.c |  130 +++++++++++++++++-----------------
 clutter/clutter-behaviour-ellipse.h |   16 ++--
 clutter/clutter-behaviour-path.c    |   16 ++--
 clutter/clutter-behaviour-rotate.c  |   96 +++++++++++++-------------
 clutter/clutter-behaviour-rotate.h  |   12 ++--
 clutter/clutter-behaviour-scale.c   |   54 +++++++-------
 clutter/clutter-behaviour-scale.h   |    8 +-
 clutter/clutter-effect.c            |   56 ++++++++--------
 clutter/clutter-effect.h            |   16 ++--
 clutter/clutter-script.c            |    2 +-
 tests/test-depth.c                  |   14 ++--
 tests/test-script.c                 |    2 +-
 15 files changed, 263 insertions(+), 242 deletions(-)

commit 95338ba67bec1e99ee080f141d8a73c02d9d0edf
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Nov 12 19:12:02 2007 +0000

    * clutter/clutter-event.h: made ClutterEventAny have a source field,
    rearanged other structs to have source in the same position.
    * clutter/clutter-event.c: (clutter_event_get_source): modified to use
    the any event.
    (clutter_event_free): removed unused variable.
    * clutter/clutter-main.c: (deliver_event), (clutter_do_event): reduced
    amount of code. As well as deliver button-release events to the stage.

 ChangeLog               |   10 ++++++++
 clutter/clutter-event.c |   28 +------------------------
 clutter/clutter-event.h |   12 ++++++----
 clutter/clutter-main.c  |   53 +++++++++++++++++++++++------------------------
 4 files changed, 44 insertions(+), 59 deletions(-)

commit 222b012014930bc8f4846ef0420a98235fd82b7b
Author: Robert Bradford <rob@openedhand.com>
Date:   Thu Nov 8 21:36:14 2007 +0000

    2007-11-08  Rob Bradford  <rob@openedhand.com>
    
    	* clutter/glx/clutter-glx.h:
    	Include <X11/Xutil.h> needed for the definition of XVisualInfo.

 ChangeLog                 |    5 +++++
 clutter/glx/clutter-glx.h |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 6997c45f842e24e7e8793e1595b02f965a64d867
Author: Robert Bradford <rob@openedhand.com>
Date:   Thu Nov 8 21:23:53 2007 +0000

    2007-11-08  Rob Bradford  <rob@openedhand.com>
    
    	* clutter/cogl/gles/cogl.c: (cogl_color):
    	Switch over to using glColor4ub in the GLES backend. It's available in
    	the header file but missing in the reference manual.

 ChangeLog                |    6 ++++++
 clutter/cogl/gles/cogl.c |   14 ++++++++++----
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 72ce4487f843126026dad6fc0ebe369768c5f22a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 7 16:40:30 2007 +0000

    2007-11-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Fix the declaration of the
    	class handlers for the ::captured-event, ::enter-event and
    	::leave-event signals; the function signatures were missing
    	the return value the signals marshallers were expecting, and
    	their names weren't respecting the convention for event-related
    	signals.

 ChangeLog               |    9 +++++++++
 clutter/clutter-actor.c |   17 +++++++++--------
 clutter/clutter-actor.h |   38 +++++++++++++++++++-------------------
 3 files changed, 37 insertions(+), 27 deletions(-)

commit 3b07be19ba4ae108c05ad970498c53934f113730
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Nov 6 15:46:23 2007 +0000

    2007-11-06 Tomas Frydrych <tf@o-hand.com>
    
            * clutter/clutter-fixed.h:
    	Added CLUTTER_SQRTI_ARG_MAX, CLUTTER_SQRTI_5_PERCENT,
    	CLUTTER_SQRTI_10_PERCENT expressing clutter_sqrti limits.
    	Stripped trailing whitespace.
    
            * clutter/clutter-fixed.c:
    	(clutter_sqrti):
    	Updated documentation, stripped trailing whitespace.
    
            * clutter/clutter-behaviour-path.c:
    	(node_distance):
    	Use clib sqrt if clutter_sqrti() precission would be worse than
    	10%.
    	Stripped trailing whitespace.

 ChangeLog                        |   35 ++++++++++---
 clutter/clutter-behaviour-path.c |   70 +++++++++++++++-----------
 clutter/clutter-fixed.c          |    4 +-
 clutter/clutter-fixed.h          |  103 ++++++++++++++++++++++++++-----------
 4 files changed, 141 insertions(+), 71 deletions(-)

commit 9461dd216b6829ea3aad3aebca00d09c9ef5173f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 6 14:45:11 2007 +0000

    2007-11-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-layout.h: Add commodity macros to test for
    	a specific layout flag in one line.

 ChangeLog                |    5 +++++
 clutter/clutter-layout.h |   13 +++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)

commit 7ee405a8b0ed32069f0dd827a65aa003d2537886
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 6 14:36:28 2007 +0000

    2007-11-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-box.c (clutter_box_dispose): Call unparent()
    	on the children, instead of destroy(), to avoid a double free
    	and a crash when destroying a ClutterBox.

 ChangeLog             |    6 ++++++
 clutter/clutter-box.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit b5afa2e6ec4edaec764fe02b3a8f12ac9e359c9d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 6 14:35:22 2007 +0000

    2007-11-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c: Break the references in ::dispose,
    	and free the resources in ::finalize.

 ChangeLog               |    5 +++++
 clutter/clutter-label.c |   23 +++++++++++------------
 2 files changed, 16 insertions(+), 12 deletions(-)

commit 9047f9d2bccc1c008548ef3c734cdd43df5cd33a
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Mon Nov 5 17:12:11 2007 +0000

    * clutter/clutter-container.[ch]: removed find_child_by_id method
    from interface (and all implementations of it) since this
    functionality is now implemented using a global hash.
    * clutter/clutter-box.c:
    * clutter/clutter-group.c:

 ChangeLog                   |    8 ++++++
 clutter/clutter-box.c       |   35 --------------------------
 clutter/clutter-container.c |   23 -----------------
 clutter/clutter-container.h |    7 -----
 clutter/clutter-group.c     |   57 -------------------------------------------
 5 files changed, 8 insertions(+), 122 deletions(-)

commit 8fde26cd8141f2edfd294e85ab1c820efb12c8d7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 1 17:53:10 2007 +0000

    2007-11-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c: Do not keep ownership of the
    	pixbufs we load.

 ChangeLog                |    5 +++++
 clutter/clutter-script.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 60a66695c6f75fb67e80c05506b7f48df534d788
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Wed Oct 31 15:38:18 2007 +0000

    * clutter/clutter-main.c: (_clutter_do_pick): disable dithering
    when painting in pick mode.

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit ce0dd69b09b7d85a710db8e940bc2bdb00b48782
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Oct 31 14:50:34 2007 +0000

    2007-10-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-score.c:
            Various minor improvements to ClutterScore.

 ChangeLog               |    5 +++++
 clutter/clutter-score.c |   45 +++++++++++++++++++++++++++++++++++++--------
 2 files changed, 42 insertions(+), 8 deletions(-)

commit 4b0139ce0e11dcf48b4dc6c041dd7605d5af94cc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 30 22:12:01 2007 +0000

    2007-10-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-layout.c: Fix documentation, with regards to
    	the containers handling of the children implementing the
    	ClutterLayout interface.

 ChangeLog                |    6 ++++++
 clutter/clutter-layout.c |    8 ++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 6fd7fbf460c2dee45a6c9cafc16181abc67e5b92
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 29 16:50:34 2007 +0000

    2007-10-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac:
    	* clutter/cogl/gl/cogl-defines.h.in: The OS X backend has a funny
    	OpenGL header location, so it basically did break every application
    	including clutter/cogl.h because the GL header inclusion depended
    	on symbols defined into Clutter's config.h. Now, we define the
    	GL header into the configure template and use it to create the
    	cogl-defines.h file cogl.h includes.

 ChangeLog                         |   10 +
 clutter/cogl/gl/cogl-defines.h    |  707 -------------------------------------
 clutter/cogl/gl/cogl-defines.h.in |  703 ++++++++++++++++++++++++++++++++++++
 configure.ac                      |   35 ++-
 4 files changed, 741 insertions(+), 714 deletions(-)

commit 92d4481a682fa5872a87a822b1f070ae212451ee
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 29 16:45:25 2007 +0000

    2007-10-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/json/json-parser.c: Enable parsing of negative numbers;
    	GScanner splits negative numbers into two tokens, so we need to
    	special case them.

 ChangeLog                  |    6 +++
 clutter/json/json-parser.c |   73 +++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 75 insertions(+), 4 deletions(-)

commit 6e5cded5003dbafe7d8246b8383bc4e9b53c2d06
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 29 15:57:59 2007 +0000

    2007-10-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c: Add the :filename and :filename-set
    	properties, to retrieve the path of the currently parsed file (if
    	:filename-set is TRUE) from the ClutterScriptable implementations.

 ChangeLog                |    6 ++++
 clutter/clutter-script.c |   65 +++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 70 insertions(+), 1 deletions(-)

commit a303847b02d7b59170117821b287fb71393aec3d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Oct 28 22:01:25 2007 +0000

    2007-10-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter-animation.sgml:
            Fix missing func param (#583)

 doc/reference/ChangeLog              |    5 +++++
 doc/reference/clutter-animation.sgml |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 307305187a689349b982fcb65fe5e97b1fb4cb62
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Oct 28 21:57:04 2007 +0000

    2007-10-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-effect.c:
            Small doc fix (#584)

 ChangeLog                |    5 +++++
 clutter/clutter-effect.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 01fee601b51dce810959a0087380d4538497fb44
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Oct 27 22:51:35 2007 +0000

    add missing fixed bug nums to ChangeLog

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d42153dc690a83446007e8217cf12b7cd94ab70e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Oct 27 19:49:39 2007 +0000

    2007-10-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/json/json-parser.c:
    	(json_scanner_msg_handler): Set the GError to be returned by
    	the parsing functions into the GScanner error message handler.
    
    	(json_parser_object): Return the symbol token in case we have
    	a parse error after the member name.
    
    	(json_parser_load_from_data): Propagate the error set in the
    	message handler, if any.
    
    	* clutter/json/json-node.c (json_node_free): Unref the objects
    	only if are set, to avoid a couple of needless criticals we
    	get on error.
    
    	* tests/test-script.json: More properties.

 ChangeLog                  |   18 ++++++++++++++++++
 clutter/json/json-node.c   |    6 ++++--
 clutter/json/json-parser.c |   32 ++++++++++++++++++++++++--------
 tests/test-script.json     |    2 ++
 4 files changed, 48 insertions(+), 10 deletions(-)

commit 35132fb5deb8bd7f693ef5da0bec3d192a0f77f9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Oct 27 19:08:59 2007 +0000

    2007-10-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.[ch]: Slight API change in the
    	clutter_script_get_objects() function: now it takes
    	object name/object return location pairs and returns the
    	number of objects found and returned.
    
    	* tests/test-script.c: Exercise the clutter_script_get_objects()
    	function.

 ChangeLog                |   10 +++++++++
 clutter/clutter-script.c |   47 ++++++++++++++++++++++++++++++++-------------
 clutter/clutter-script.h |    2 +-
 tests/test-script.c      |   11 +++++++--
 4 files changed, 52 insertions(+), 18 deletions(-)

commit ae7463cccf02a6225a4f9c1bf2b31fc2c6035f2b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Oct 27 12:26:12 2007 +0000

    2007-10-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-rectangle.c (clutter_rectangle_paint): Use
    	CGL_ENABLE_BLEND flag instead of CGL_BLEND value. (#580,
    	Gwenole Beauchesne)

 ChangeLog                   |    6 ++++++
 clutter/clutter-rectangle.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit f36bee599c43c436f6da4902318eabe376f30384
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Oct 27 12:14:18 2007 +0000

    2007-10-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.c (clutter_color_to_string): Update the
    	documentation for the format of the returned string, and remove
    	the note: now clutter_color_parse() can parse the string this
    	function returns.

 ChangeLog               |    7 +++++++
 clutter/clutter-color.c |   14 +++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)

commit cdb495d49a64f7d27598086b49eda97cfdd2a29c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Oct 27 12:01:51 2007 +0000

    2007-10-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/pango/pangoclutter-render.c: Last usage of guint
    	replaced with COGLuint. (Tommi Komulainen)

 ChangeLog                           |    5 +++++
 clutter/pango/pangoclutter-render.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 737ac37f27aaad55c442f8c58b37d4d1b9ad3a52
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Oct 26 22:06:45 2007 +0000

    2007-10-26  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl-defines.h:
            * clutter/cogl/gles/cogl-defines.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
            Switch from use of guint to COGLuint. Avoids problems when
            guint != GLuint on some platforms, i.e OSX.
            (Tommi Komulainen, #526)
    
            * clutter/Makefile.am:
            * clutter/osx/Makefile.am:
            * clutter/osx/clutter-backend-osx.c:
            * clutter/osx/clutter-backend-osx.h:
            * clutter/osx/clutter-event-osx.c:
            * clutter/osx/clutter-osx.h:
            * clutter/osx/clutter-stage-osx.c:
            * clutter/osx/clutter-stage-osx.h:
            * configure.ac:
            Add initial Cocoa/OSX Backend (by Tommi Komulainen, see #526)

 ChangeLog                         |   23 ++
 clutter/Makefile.am               |    2 +-
 clutter/clutter-texture.c         |    8 +-
 clutter/cogl/cogl.h               |   11 +-
 clutter/cogl/gl/cogl-defines.h    |    9 +
 clutter/cogl/gl/cogl.c            |   35 ++-
 clutter/cogl/gles/cogl-defines.h  |    1 +
 clutter/cogl/gles/cogl.c          |    6 +-
 clutter/osx/Makefile.am           |   24 ++
 clutter/osx/clutter-backend-osx.c |  182 ++++++++++++++
 clutter/osx/clutter-backend-osx.h |   60 +++++
 clutter/osx/clutter-event-osx.c   |  387 +++++++++++++++++++++++++++++
 clutter/osx/clutter-osx.h         |   41 +++
 clutter/osx/clutter-stage-osx.c   |  496 +++++++++++++++++++++++++++++++++++++
 clutter/osx/clutter-stage-osx.h   |   73 ++++++
 configure.ac                      |   19 ++-
 16 files changed, 1345 insertions(+), 32 deletions(-)

commit b7b7c60e5fb2b9c26b0707f76ceccbf515a9f06c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 26 15:56:17 2007 +0000

    2007-10-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.c: Add a :x-align property for aligning
    	the text in the entry, in case the actor is wider than the
    	text it shows.

 ChangeLog               |    6 ++++
 clutter/clutter-entry.c |   77 ++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 69 insertions(+), 14 deletions(-)

commit 7b6f60295669d1002b358bfc2160613822bd2f53
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 26 15:47:39 2007 +0000

    2007-10-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c: Add a --clutter-default-fps run-time
    	switch and CLUTTER_DEFAULT_FPS environment variable support for
    	setting the default frame-rate at run-time.

 ChangeLog              |    6 ++++++
 clutter/clutter-main.c |   15 ++++++++++++++-
 2 files changed, 20 insertions(+), 1 deletions(-)

commit 6ab8c4d28a8dc0c1b6417fed25768dd2954d0c3d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 26 09:05:06 2007 +0000

    2007-10-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.h:
    	* clutter/clutter-script.c: Add a ::get_type_from_name() virtual
    	function for bindings to override. The current implementation
    	calls g_type_from_name() and our lazy class resolver.
    
    	* clutter.symbols: Update.
    
    	* doc/reference/clutter-sections.txt: Update.

 ChangeLog                          |   11 ++++++++
 clutter.symbols                    |    1 +
 clutter/clutter-script.c           |   45 +++++++++++++++++++++++++++++++++--
 clutter/clutter-script.h           |   42 ++++++++++++++++++++-------------
 doc/reference/clutter-sections.txt |    1 +
 5 files changed, 80 insertions(+), 20 deletions(-)

commit 736bbfb713ae5a841a05a5656eeaa595f4561041
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 20:06:48 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.c: Reverse the list of
    	parsed knots, to preserve the real ordering after prepending
    	them (thanks to Øyvind for spotting this).
    
    	* clutter/clutter-behaviour-bspline.c: Ditto as above.

 ChangeLog                           |    8 ++++++++
 clutter/clutter-behaviour-bspline.c |    2 +-
 clutter/clutter-behaviour-path.c    |    2 +-
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 5a260b7ac3dd5caf533552e9d2538da86bf51e01
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 15:14:06 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-parser.c: Unset the GValue when
    	getting a ClutterUnit from a JSON node.

 ChangeLog                       |    5 +++++
 clutter/clutter-script-parser.c |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 7b242370f0c2869ce793170b8a8e09334e3f23fe
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 15:05:19 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-bspline.c: Implement the
    	ClutterScriptableIface to parse the custom "knots" property.

 ChangeLog                           |    5 ++
 clutter/clutter-behaviour-bspline.c |   93 +++++++++++++++++++++++++++++++++--
 2 files changed, 93 insertions(+), 5 deletions(-)

commit 94f9f6d475ee851797ce9ea85a97797668bd2f4e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:48:12 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Ignore clutter-json.h header.

 doc/reference/ChangeLog   |    4 ++++
 doc/reference/Makefile.am |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

commit 2912caa2ee0be1ae01b059380f9886a8c43d29ae
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:46:59 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.types:
    	* clutter-sections.txt:
    	* clutter-docs.sgml: Add new ClutterScriptable API.

 doc/reference/ChangeLog            |    6 ++++++
 doc/reference/clutter-docs.sgml    |   29 +++++++++++++++++++----------
 doc/reference/clutter-sections.txt |   18 ++++++++++++++++++
 doc/reference/clutter.types        |    1 +
 4 files changed, 44 insertions(+), 10 deletions(-)

commit 31598585d1381847749c5f18d60324af218e2413
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:46:22 2007 +0000

    Add new symbols

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

commit 14f1606d269a916322fff1153b3431e684886136
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:46:02 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-script.c:
    	* tests/test-script.json: Rejig the test case and add a
    	path behaviour to test the knot parsing code.

 ChangeLog              |    6 ++++++
 tests/test-script.c    |   45 +++++++++++++++++++++++++++++++++++++++------
 tests/test-script.json |   22 +++++++++++++++++++---
 3 files changed, 64 insertions(+), 9 deletions(-)

commit adb5d0275fc21eaf72b446a8193478d10f64df30
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:43:55 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/cogl/cogl.h: Do not include <clutter/clutter.h>.

 ChangeLog           |    4 ++++
 clutter/cogl/cogl.h |    5 ++++-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 6738114bc2102c8db4644a5b1a4a5a27f22d0fb8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:42:15 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.c: Implement the
    	ClutterScriptableIface to parse the custom "knots" property.

 ChangeLog                        |    5 ++
 clutter/clutter-behaviour-path.c |   93 +++++++++++++++++++++++++++++++++++---
 2 files changed, 92 insertions(+), 6 deletions(-)

commit 33ef32d7cdbdd95b1cf92ebe97a2ab4bc117c74f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:37:41 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c (clutter_texture_set_property): Do
    	not try to set NULL pixbufs.

 ChangeLog                 |    5 +++++
 clutter/clutter-texture.c |    7 ++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit f0f043cb19962472d29b2d1226b7c472ee815f36
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:36:37 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Implement part of the ClutterScriptable
    	interface, using the ClutterActor API to set and get the name
    	of an actor.
    
    	(clutter_geometry_copy), (clutter_geometry_free): Use
    	the slice allocator to avoid fragmentation when setting
    	properties and emitting signals (that is: when packing
    	boxed types into GValues).
    
    	(clutter_actor_box_copy), (clutter_actor_box_free),
    	(clutter_vertex_copy), (clutter_vertex_free): Ditto.
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    	(clutter_actor_push_transform_child),
    	(clutter_actor_pop_transfomr_child): Simple wrappers around
    	COGL API, which avoid including clutter/cogl.h when writing
    	container actors outside Clutter.

 ChangeLog               |   21 ++++++++
 clutter/clutter-actor.c |  120 ++++++++++++++++++++++++++++++++++++++++------
 clutter/clutter-actor.h |    3 +
 3 files changed, 128 insertions(+), 16 deletions(-)

commit 6c01499abfbe938c89d5bec810cd707c411cb87d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:34:54 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h:
    	* clutter/clutter-scriptable.[ch]: Add the ClutterScriptable
    	interface; by implementing this interface, a class can
    	override the UI definition parsing and transform complex data
    	types into GObject properties, or allow custom properties.
    
    	* clutter/clutter-script.c:
    	* clutter/clutter-script-parser.c:
    	* clutter/clutter-script-private.h: Rearrange the code and
    	use the ClutterScriptable interface to parse and build the
    	custom properties. This cleans up the code and also it makes
    	it more reliable (the complex type parsing is now done using
    	the target type and not just the name of the property).

 ChangeLog                        |   17 +
 clutter/Makefile.am              |   13 +-
 clutter/clutter-script-parser.c  |  466 ++++++++++++
 clutter/clutter-script-private.h |   35 +-
 clutter/clutter-script.c         | 1449 ++++++++++++++++++--------------------
 clutter/clutter-scriptable.c     |  186 +++++
 clutter/clutter-scriptable.h     |   94 +++
 clutter/clutter.h                |    1 +
 8 files changed, 1479 insertions(+), 782 deletions(-)

commit 9c38eead46da823b8eaa350579afbc16705fb86e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 25 14:32:29 2007 +0000

    2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-json.h: Header for including the JSON
    	parsing and data types.
    
    	* clutter/json/json-types.h: Add JSON_NODE_VALUE_TYPE() macro.
    
    	* clutter/json/Makefile.am: Install the JSON headers into a
    	private location. This might change in the future, and might
    	also cause collisions if you're using JSON-GLib and Clutter
    	at the same time, so be warned.

 ChangeLog                 |   12 ++++++++++++
 clutter/clutter-json.h    |    8 ++++++++
 clutter/json/Makefile.am  |    2 ++
 clutter/json/json-types.h |    6 +++++-
 4 files changed, 27 insertions(+), 1 deletions(-)

commit eec01b6e7312371e6a39adaa7c41d01d772be156
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 22 15:47:07 2007 +0000

    Check width in ClutterLabel::request_coords
    
    If we get a size requisition, and we have ellipsization active,
    check if we are getting less space than what the layout needs
    and recompute the width.

 ChangeLog               |    7 +++++++
 clutter/clutter-label.c |   27 +++++++++++++++++++++++++--
 2 files changed, 32 insertions(+), 2 deletions(-)

commit 509799fa0cb3cfecf2c60bc828af6c4b6fc809c7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 22 15:46:56 2007 +0000

    Change the clutter_color_from_string() format
    
    The format should be "%02x%02x%02x%02x" because we use guint8 for each
    component, and not guint16. The string before was completely broken.

 ChangeLog               |    6 ++++++
 clutter/clutter-color.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 28684c670203971f33ab214f1d85032ee882c97d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 19 12:44:59 2007 +0000

    Update Clutter symbols

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

commit e937961870452776453bc322b19d1d73c6cd4397
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 19 10:15:57 2007 +0000

    2007-10-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.c (clutter_entry_paint): Fixed off by
    	one error. (#566, Gwenole Beauchesne)

 ChangeLog               |    5 +++++
 clutter/clutter-entry.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 373da11329883785668b0d0c60127d8489d6e7b9
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Oct 18 13:47:21 2007 +0000

    * clutter/clutter-timeline.c: (clutter_timeline_set_duration):
    rearranged arithemetic to allow specifying duration with sub second
    precision (also enables durations smaller than one second).

 ChangeLog                  |    6 ++++++
 clutter/clutter-timeline.c |    3 +--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 7d221b2ef1a05f4b66eac01c7ca031a89351b0da
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 18 12:31:53 2007 +0000

    Fix ChangeLog

 ChangeLog |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit f1105807fb55f5131e248e10b1cd000ab916f324
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Oct 18 12:31:07 2007 +0000

    2007-10-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.h:
    	* clutter/clutter-script.c: Allow id-less objects: as long
    	as they have a "type" member, a unique id will be provided.
    
    	(json_object_end): Add merge id to the object information
    	structure.
    
    	(apply_behaviours), (add_children): Keep the unresolved
    	objects around.
    
    	(construct_stage), (clutter_script_construct_object): If an
    	object has unresolved children or behaviours try resolving
    	them when we ask for it.
    
    	(json_parse_end), (clutter_script_ensure_objects): Ensure
    	that the objects are fully constructed as best as we can when
    	finished parsing.
    
    	(object_info_free), (remove_by_merge_id):
    	(clutter_script_unmerge_objects): Remove objects under the
    	same merge id returned by the loading functions. (Fixes
    	bug #558)

 ChangeLog                          |   26 +++
 clutter/clutter-script-private.h   |    6 +-
 clutter/clutter-script.c           |  306 +++++++++++++++++++++++++-----------
 clutter/clutter-script.h           |   31 ++--
 doc/reference/ChangeLog            |    4 +
 doc/reference/clutter-sections.txt |    2 +
 tests/test-script.c                |   43 +++++-
 tests/test-script.json             |   15 +--
 8 files changed, 312 insertions(+), 121 deletions(-)

commit 1ccbe04505a61dd71339add671c28e72f0070916
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Oct 17 23:03:38 2007 +0000

    2007-10-18  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-score.c:
            * clutter/clutter-score.h:
            * tests/test-score.c:
            Implement more ClutterScore functionality.

 ChangeLog               |    7 ++
 clutter/clutter-score.c |  143 ++++++++++++++++++++++++++++++++++++-----------
 clutter/clutter-score.h |    5 ++
 tests/test-score.c      |    9 ++-
 4 files changed, 128 insertions(+), 36 deletions(-)

commit 03fe64e8f8237b1c0bef307af3e0e8938154743d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 17 16:43:46 2007 +0000

    2007-10-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_property), (clutter_actor_get_property),
    	(clutter_actor_class_init): Add the :reactive property, to
    	control reactiveness using the UI definition files.
    
    	(clutter_actor_reparent): Do not assume the parent is a
    	ClutterContainer, and call the container API only if needed.
    
    	(clutter_actor_destroy): Remove from the parent if needed,
    	just like the documentation says.

 ChangeLog               |   13 +++++++++++
 clutter/clutter-actor.c |   55 ++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 63 insertions(+), 5 deletions(-)

commit d94acdf3d1d6d34a959141bb9dcca963bb07bdc1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 17 10:41:42 2007 +0000

    Update TODO

 TODO |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit 1a80c688fe9b63d19d4af02565072e94fe973b2a
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Oct 16 19:14:52 2007 +0000

    * clutter/pango/pangoclutter-render.c: (tc_get): Provide for blank
    rows/columns of pixels between adjecant glyphs in the texture cache to
    avoid bilinear interpolation spillage at edges of glyphs.

 ChangeLog                           |   10 ++++++++--
 clutter/pango/pangoclutter-render.c |   21 +++++++++++++++------
 2 files changed, 23 insertions(+), 8 deletions(-)

commit a7fb3a78d2b7afd7536e6ac222327c3c88866261
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Tue Oct 16 16:35:02 2007 +0000

    * clutter/clutter-main.c: (clutter_do_event): allow motion events
    only delivered to stage to be chaugt in the capture phase as well
    as the bubbling phase.

 ChangeLog              |    6 ++++++
 clutter/clutter-main.c |    9 ++++++++-
 2 files changed, 14 insertions(+), 1 deletions(-)

commit 143a5937e21e1d58fd00bebf1e13285b28032073
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 16 14:40:00 2007 +0000

    2007-10-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/json/json-object.c: Automatically transform every
    	delimiter into an underscore.
    
    	* clutter/clutter-script.c: Implement the "parent_texture"
    	property translation for ClutterCloneTextures, using the
    	passed id of the parent texture.

 ChangeLog                  |    9 +++++++++
 clutter/clutter-script.c   |   30 ++++++++++++++++++++++++++++--
 clutter/json/json-object.c |   31 ++++++++++++++++++++++++++-----
 3 files changed, 63 insertions(+), 7 deletions(-)

commit f6c83a224ea2f0e85a60daaa1d0b4893657aad50
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 16 13:41:34 2007 +0000

    2007-10-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.[ch]: Added ClutterTimeline:duration,
    	a property for setting the duration of a timeline in milliseconds.
    	The property comes with accessors and a new constructor. The
    	frame rate used is the default value.
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-main.[ch]: Add clutter_get_default_frame_rate()
    	and clutter_set_default_frame_rate(); these two functions control
    	the default frame rate to be used when creating timelines. Currently
    	is set to 60 frames-per-second.

 ChangeLog                  |   15 ++++-
 clutter/clutter-main.c     |   54 ++++++++++----
 clutter/clutter-main.h     |    7 +-
 clutter/clutter-private.h  |    2 +
 clutter/clutter-timeline.c |  165 +++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-timeline.h |    7 ++
 6 files changed, 223 insertions(+), 27 deletions(-)

commit 05789582b4517c36e223d8e5f7d14b8f76952d8c
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Oct 16 10:18:36 2007 +0000

    2007-10-16  Tomas Frydrych  <tf@o-hand.com>
    
            * build/msvc_2k5:
            Added MSVC project files.

 ChangeLog                              |    5 +
 build/msvc_2k5/README                  |   62 +++
 build/msvc_2k5/clutter-version.h       |   28 ++
 build/msvc_2k5/clutter.sln             |  131 ++++++
 build/msvc_2k5/clutter.vcproj          |  772 ++++++++++++++++++++++++++++++++
 build/msvc_2k5/test-actors.vcproj      |  201 +++++++++
 build/msvc_2k5/test-behave.vcproj      |  201 +++++++++
 build/msvc_2k5/test-boxes.vcproj       |  177 ++++++++
 build/msvc_2k5/test-depth.vcproj       |  201 +++++++++
 build/msvc_2k5/test-entry.vcproj       |  177 ++++++++
 build/msvc_2k5/test-events.vcproj      |  177 ++++++++
 build/msvc_2k5/test-offscreen.vcproj   |  177 ++++++++
 build/msvc_2k5/test-perspective.vcproj |  177 ++++++++
 build/msvc_2k5/test-project.vcproj     |  177 ++++++++
 build/msvc_2k5/test-rotate.vcproj      |  201 +++++++++
 build/msvc_2k5/test-scale.vcproj       |  177 ++++++++
 build/msvc_2k5/test-score.vcproj       |  177 ++++++++
 build/msvc_2k5/test-script.vcproj      |  201 +++++++++
 build/msvc_2k5/test-text.vcproj        |  183 ++++++++
 build/msvc_2k5/test-textures.vcproj    |  177 ++++++++
 build/msvc_2k5/test-threads.vcproj     |  177 ++++++++
 build/msvc_2k5/test-timeline.vcproj    |  177 ++++++++
 build/msvc_2k5/version.rc              |   48 ++
 23 files changed, 4181 insertions(+), 0 deletions(-)

commit 5737a8b79ac46e2582d3545dc8adca101857a69e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 16 09:39:15 2007 +0000

    2007-10-16  Emmanuele bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.c: Copy the alpha when shading.

 ChangeLog               |    7 ++++++-
 clutter/clutter-color.c |    3 ++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit f8de77ac92c28c7a8ea11a73421073dd7843f4fb
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Oct 16 08:34:16 2007 +0000

    2007-10-16  Tomas Frydrych  <tf@o-hand.com>
    
    	* clutter.symbols:
    	Added a bunch of missing symbols.
    
    	* clutter/clutter-script.c:
    	* json/json-node.c:
    	Use g_slice_new0 instead of g_slice_new to avoid passing garbage to functions.
    
    	* tests/test-threads.c:
    	Replaced non-portable sleep() with g_usleep().

 ChangeLog                |   12 ++++++++++++
 clutter.symbols          |    4 +++-
 clutter/clutter-script.c |   12 ++++++------
 clutter/json/json-node.c |    2 +-
 tests/test-threads.c     |    5 ++---
 5 files changed, 24 insertions(+), 11 deletions(-)

commit 922a7e4d21c9eeb2a2578f248210898e6af5d480
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Oct 15 19:19:42 2007 +0000

    2007-10-15  Tomas Frydrych  <tf@o-hand.com>
    
    	* clutter/cogl/gl/cogl-defines.h:
    	* clutter/cogl/gl/cogl.c:
    	Fixed up GL include for windows.

 ChangeLog                      |    6 ++++++
 clutter/cogl/gl/cogl-defines.h |    5 +++++
 clutter/cogl/gl/cogl.c         |    5 +++++
 3 files changed, 16 insertions(+), 0 deletions(-)

commit dd99f024bf5306867a6e9569ff967e98e7f11f95
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Oct 15 16:50:59 2007 +0000

    2007-10-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            More events documentation.
    
            * clutter/clutter-event.c:
            * clutter/clutter-event.h:
            Add synthetic flag and make put_event use it
            (via modded patch from pippin)
    
            * clutter/clutter-main.c: (clutter_do_event):
            dont use put event anymore when pushing enter/leave events.

 ChangeLog               |   13 +++++++++++++
 clutter/clutter-actor.c |   15 +++++++++++----
 clutter/clutter-event.c |   11 ++++++++---
 clutter/clutter-event.h |    2 +-
 clutter/clutter-main.c  |    6 ++++--
 5 files changed, 37 insertions(+), 10 deletions(-)

commit 2a891520faf2aee2e5a47d34c141fbe599b191d3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 15 09:09:04 2007 +0000

    2007-10-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/pango/Makefile.am: Compile with the debug flags, if
    	set.

 ChangeLog                 |    5 +++++
 clutter/pango/Makefile.am |   10 ++++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 787de73486d5136c2710e20ef1e1bcd5bfc52e25
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 12 17:36:38 2007 +0000

    2007-10-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.symbols: Remove non-public symbols.

 ChangeLog       |    5 ++++-
 clutter.symbols |    9 ---------
 2 files changed, 4 insertions(+), 10 deletions(-)

commit ad80467d1c63347f72ef408ae3e914e69f745a00
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Oct 12 15:16:22 2007 +0000

    2007-10-12  Tomas Frydrych  <tf@o-hand.com>
    
    	* clutter.symbols:
    	A list of public symbols, one per line; semi-autogenerated, so
    	might not be complete -- PLEASE when adding new public APIs, add
    	the function name to this file.

 ChangeLog       |    8 +
 clutter.symbols |  519 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 527 insertions(+), 0 deletions(-)

commit 12b9b3bbfc70522c9ed0930d6b5e878ae267d3f8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 12 12:42:54 2007 +0000

    2007-10-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Add a :depth property, so we can
    	set the initial depth of an actor inside the UI definition
    	files.

 ChangeLog               |    6 +++++
 clutter/clutter-actor.c |   58 +++++++++++++++++++++++++++++++++++-----------
 2 files changed, 50 insertions(+), 14 deletions(-)

commit d9d10f47049a4793a210dc1a0616ffd0980cfb86
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Oct 12 10:02:28 2007 +0000

    2007-10-12  Tomas Frydrych  <tf@o-hand.com>
    
    	* tests/test-actors.c:
    	When using MSVC, define _USE_MATH_DEFINES before including
    	math.h, otherwise constants like M_PI will not be defined.

 ChangeLog           |    6 ++++++
 tests/test-actors.c |    4 ++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit abc529aaecc1ebd1b69c8ac1264508b18eda7485
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Oct 12 09:43:27 2007 +0000

    2007-10-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c (construct_timline),
    	(parse_member_to_property): Transfer ownership of the
    	implicit timelines to the behaviour, so that they get
    	unreferenced when the behaviour is destroyed.
    
    	(parse_member_to_property): Reverse the list of children
    	and behaviours.

 ChangeLog                |   10 ++++++++++
 clutter/clutter-script.c |   22 +++++++++++++---------
 2 files changed, 23 insertions(+), 9 deletions(-)

commit 174bd04b4998362c33cfde72267e28c810e75895
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Oct 12 09:39:41 2007 +0000

    2007-10-12  Tomas Frydrych  <tf@o-hand.com>
    
    	Portability fixes:
    
    	* clutter/clutter-private.h:
    	Bracket #include "unistd.h" with #ifdef HAVE_UNISTD_H
    
    	* clutter/clutter-fixed.c:
    	Use "", not <> for inclusion of local files.
    
    	(clutter_sqrtx): forward declare local variables.
    
    	* clutter/clutter-debug.h:
    	Added non-gcc (c99) implementation of variadic debug macros for
    	when not compiling with gcc.
    
    	* clutter/pango/pangoclutter-render.c:
    	Fixed some strange uses of CLUTTER_NOTE() + stripped trailing
    	whitespace.

 ChangeLog                           |   22 +++++++-
 clutter/clutter-debug.h             |   40 +++++++++++--
 clutter/clutter-fixed.c             |    9 ++-
 clutter/clutter-private.h           |    4 +
 clutter/pango/pangoclutter-render.c |  106 +++++++++++++++++-----------------
 5 files changed, 116 insertions(+), 65 deletions(-)

commit abd6832dd9c7a9b752aec398e4786aecfb201917
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Oct 12 08:17:00 2007 +0000

    2007-10-12  Tomas Frydrych  <tf@o-hand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-backend.c:
            * clutter/clutter-behaviour-depth.c:
            * clutter/clutter-box.c:
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-container.c:
            * clutter/clutter-entry.c:
            * clutter/clutter-feature.c:
            * clutter/clutter-fixed.c:
            * clutter/clutter-group.c:
            * clutter/clutter-hbox.c:
            * clutter/clutter-label.c:
            * clutter/clutter-layout.c:
            * clutter/clutter-media.c:
            * clutter/clutter-rectangle.c:
            * clutter/clutter-score.c:
            * clutter/clutter-script.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-texture.c:
            * clutter/clutter-timeline.c:
            * clutter/clutter-timeout-pool.c:
            * clutter/clutter-vbox.c:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
            * clutter/eglnative/clutter-backend-egl.c:
            * clutter/eglnative/clutter-event-egl.c:
            * clutter/eglnative/clutter-stage-egl.c:
            * clutter/eglx/clutter-backend-egl.c:
            * clutter/eglx/clutter-event-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            * clutter/glx/clutter-event-glx.c:
            * clutter/json/json-array.c:
            * clutter/json/json-generator.c:
            * clutter/json/json-node.c:
            * clutter/json/json-object.c:
            * clutter/json/json-parser.c:
            * clutter/sdl/clutter-backend-sdl.c:
            * clutter/sdl/clutter-event-sdl.c:
            * clutter/sdl/clutter-stage-sdl.c:
    
    	Fixedup config.h inclusion (must always be bracketed with #ifdef
    	HAVE_CONFIG_H).

 ChangeLog                               |   45 ++++
 clutter/clutter-actor.c                 |  332 ++++++++++++++++---------------
 clutter/clutter-backend.c               |    2 +-
 clutter/clutter-behaviour-depth.c       |    2 +
 clutter/clutter-box.c                   |    2 +
 clutter/clutter-clone-texture.c         |    2 +
 clutter/clutter-container.c             |   10 +-
 clutter/clutter-entry.c                 |  326 +++++++++++++++---------------
 clutter/clutter-feature.c               |   10 +-
 clutter/clutter-fixed.c                 |  218 ++++++++++----------
 clutter/clutter-group.c                 |   75 ++++----
 clutter/clutter-hbox.c                  |   14 +-
 clutter/clutter-label.c                 |    2 +
 clutter/clutter-layout.c                |   12 +-
 clutter/clutter-media.c                 |   28 ++--
 clutter/clutter-rectangle.c             |   38 ++--
 clutter/clutter-score.c                 |   62 +++---
 clutter/clutter-script.c                |    2 +
 clutter/clutter-stage.c                 |   76 ++++----
 clutter/clutter-texture.c               |  274 +++++++++++++-------------
 clutter/clutter-timeline.c              |   70 ++++----
 clutter/clutter-timeout-pool.c          |   14 +-
 clutter/clutter-vbox.c                  |   12 +-
 clutter/cogl/gl/cogl.c                  |   67 ++++---
 clutter/cogl/gles/cogl.c                |    3 +
 clutter/eglnative/clutter-backend-egl.c |    2 +
 clutter/eglnative/clutter-event-egl.c   |   22 +-
 clutter/eglnative/clutter-stage-egl.c   |    2 +
 clutter/eglx/clutter-backend-egl.c      |   22 +-
 clutter/eglx/clutter-event-egl.c        |   14 +-
 clutter/eglx/clutter-stage-egl.c        |   82 ++++----
 clutter/glx/clutter-event-glx.c         |    2 +
 clutter/json/json-array.c               |    2 +
 clutter/json/json-generator.c           |    2 +
 clutter/json/json-node.c                |    2 +
 clutter/json/json-object.c              |    2 +
 clutter/json/json-parser.c              |    2 +
 clutter/sdl/clutter-backend-sdl.c       |    2 +
 clutter/sdl/clutter-event-sdl.c         |   28 ++--
 clutter/sdl/clutter-stage-sdl.c         |    2 +
 40 files changed, 1003 insertions(+), 883 deletions(-)

commit 422c725a47c3f149900b2d819ab8df8788cf8740
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Oct 11 15:07:36 2007 +0000

    2007-10-11  Tomas Frydrych  <tf@o-hand.com>
    
    	* clutter/clutter-entry.c:
    	Avoid using C++ reserverd words to name variables.

 ChangeLog               |  517 ++++++++++++++++++++++++-----------------------
 clutter/clutter-entry.c |    6 +-
 2 files changed, 264 insertions(+), 259 deletions(-)

commit 914c930cee6bcce43dd4096d8d39e5ef67056e75
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Thu Oct 11 12:18:01 2007 +0000

    Improve the quality of text when the scale it is shown at screen is
    smaller than the original, seems to work well down to about a scale
    of 50%.
    * clutter/pango/pangoclutter-fontmap.c:
    (pango_clutter_font_map_default_substitute): turn off hinting.
    * clutter/pango/pangoclutter-render.c: request linear filtering
    instead of nearest neighbour when scaling down.
    * tests/test-text.c: replaced test with a a test that renders a sample
    grid with various pixel sizes and scales for visual inspection of
    text rendering quality.

 ChangeLog                            |   14 ++++++
 clutter/pango/pangoclutter-fontmap.c |    7 +++
 clutter/pango/pangoclutter-render.c  |    6 ++-
 tests/test-text.c                    |   83 +++++++++++++++++++++-------------
 4 files changed, 78 insertions(+), 32 deletions(-)

commit 52065e88bc36ab14d2aabeeacc65e4563d66749e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 16:02:54 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/glx/clutter-backend-glx.c: Fix documentation of the
    	filter function API.
    
    	* clutter/clutter-score.c:
    	* clutter/clutter-effect.c:
    	* clutter/clutter-actor.c: Documentation fixes.
    
    	* clutter/clutter-actor.h: Automatically typecast to ClutterActor
    	when setting/checking flags.

 ChangeLog                         |   12 ++++++++++++
 clutter/clutter-actor.c           |   30 ++++++++++++++++++++++++++++--
 clutter/clutter-actor.h           |   10 +++++-----
 clutter/clutter-effect.c          |   18 ++++++++++++++----
 clutter/clutter-score.c           |    4 ++--
 clutter/glx/clutter-backend-glx.c |   35 +++++++++++++++++++++--------------
 6 files changed, 82 insertions(+), 27 deletions(-)

commit 676dd6a1b8804f4b9b926ebdff0ccdbf04daf637
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 16:00:41 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add new API and rearrange the subsections.

 doc/reference/ChangeLog            |    4 +++
 doc/reference/clutter-sections.txt |   40 ++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 0 deletions(-)

commit 261bc4c4f59a6364db987eb6d825cf1478c16d06
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 14:51:25 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Beautify the ClutterActor documentation.

 ChangeLog               |    4 ++++
 clutter/clutter-actor.c |   28 +++++++++++++++++++---------
 2 files changed, 23 insertions(+), 9 deletions(-)

commit 717a82303aaa7187fe4e9d9ae67110800ca37d19
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 14:29:29 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c: Remove the ::event-after signal:
    	three event layers to connect to seems a bit overkill.
    
    	(clutter_actor_event): Return FALSE, not TRUE by default,
    	as g_signal_emit() will change the return value if no
    	handlers are connected
    
    	* clutter/clutter-stage.c: Emit ::notify when we change
    	the fullscreen property.
    
    	* clutter/clutter-script.c: Add more documentation for the
    	definition format and keywords.
    
    	(translate_property): Collapse the G_TYPE_ENUM and G_TYPE_FLAGS
    	cases into one, to simplify the code.
    
    	* tests/test-script.c: Test enumeration conversion by using
    	a value different from the default.

 ChangeLog                |   21 +++++++++++++
 clutter/clutter-actor.c  |   43 ++++++--------------------
 clutter/clutter-main.c   |    2 +-
 clutter/clutter-script.c |   74 +++++++++++++++++++++++-----------------------
 clutter/clutter-stage.c  |    4 ++
 tests/test-script.c      |    2 +-
 6 files changed, 74 insertions(+), 72 deletions(-)

commit 6216ce659cdd891b56eb7fadc818a678bc20d45a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Oct 10 13:04:34 2007 +0000

    2007-10-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-event.c:
            * clutter/clutter-main.c:
            * tests/test-events.c:
            Add basic W3 DOM  event 'capture' like functionality.

 ChangeLog               |    9 ++++
 clutter/clutter-actor.c |  122 ++++++++++++++++++++++++++++++-----------------
 clutter/clutter-actor.h |    5 ++-
 clutter/clutter-event.c |    6 +--
 clutter/clutter-main.c  |  117 ++++++++++++++++++++++++++-------------------
 clutter/clutter-stage.c |    2 +-
 tests/test-events.c     |   17 +++++++
 7 files changed, 178 insertions(+), 100 deletions(-)

commit a4b7abd18ef567e850eecfdd9098f4afa6f74386
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 13:01:09 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.c: Parse flags like we parse enums.

 ChangeLog                        |    5 ++
 clutter/clutter-script-private.h |   13 +++--
 clutter/clutter-script.c         |  118 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 131 insertions(+), 5 deletions(-)

commit 8b55030c144eca978c10ec32e175137e409783c8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 12:51:51 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/json/json-types.h:
    	* clutter/json/json-array.c:
    	* clutter/json/json-object.c: Resync with the upstream copy
    	of JSON-GLib; add json_object_remove_member() and
    	json_array_remove_element() and fix the g_hash_table_get_keys()
    	replacement for GLib 2.12.
    
    	* clutter/clutter-script.c: Clean up the complex properties
    	parsing code.

 ChangeLog                  |   12 ++++
 clutter/clutter-script.c   |  154 +++++++++++++++++++++++++++----------------
 clutter/json/json-array.c  |   25 +++++++-
 clutter/json/json-object.c |   46 +++++++++----
 clutter/json/json-types.h  |  126 ++++++++++++++++++-----------------
 5 files changed, 230 insertions(+), 133 deletions(-)

commit 704aa0c6d76dbad4f92dc6ff30fd1f1fe1b17478
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 10:44:45 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c (json_object_end): Add "type_func"
    	to the list of attributes we skip.

 ChangeLog                |    5 +++++
 clutter/clutter-script.c |    4 +++-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 7aa52af5dd655282169b72aa5b41b6f6d0853580
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Oct 10 10:42:19 2007 +0000

    2007-10-10  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/json/json-parser.c: Use the commodity JsonNode API
    	and accept bare values as root nodes.
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.c: Unreference the created objects
    	only if they are top-levels, like ClutterBehaviour and
    	ClutterTimelines. Actors have floating references, so we
    	just transfer ownership to their containers, and the stage
    	is owned by the backend. Add the "type_func" key to the
    	object definition, so the user can supply its own GType
    	function if the class name doesn't follow the GObject rules.
    	Document the ClutterScript public API.

 ChangeLog                        |   15 +++++
 clutter/clutter-script-private.h |    5 +-
 clutter/clutter-script.c         |  130 +++++++++++++++++++++++++++++++++++++-
 clutter/json/json-parser.c       |   79 +++++++++---------------
 doc/reference/ChangeLog          |    6 ++
 doc/reference/Makefile.am        |    1 +
 doc/reference/clutter.types      |    1 +
 7 files changed, 183 insertions(+), 54 deletions(-)

commit 8faf9b9964a328218f87b731fa224e7467a6dbe2
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Oct 9 23:45:49 2007 +0000

    2007-10-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            Add missing enter/leave event signals
    
            * clutter/clutter-main.c: (clutter_do_event):
            Set time in crossing events.
            Protect against do_pick() failing.

 ChangeLog               |   10 ++++++++
 clutter/clutter-actor.c |   57 ++++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h |    4 +++
 clutter/clutter-main.c  |    8 +++++-
 4 files changed, 76 insertions(+), 3 deletions(-)

commit 475fcc64a7fb047c53617c5926cfb0ca3ceade09
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 20:04:23 2007 +0000

    2007-10-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c (resolve_alpha_func): Fix the
    	ClutterAlphaFunc resolution function.

 ChangeLog                |    5 +++++
 clutter/clutter-script.c |   17 ++++++++---------
 tests/test-script.c      |    2 +-
 3 files changed, 14 insertions(+), 10 deletions(-)

commit b1ed23e0dfce4cfb30ae1ea1ee3b59b94a10e19b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 16:44:44 2007 +0000

    2007-10-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/Makefile.am:
    	* tests/test-script.c:
    	* tests/test-script.json: Move part of the UI definition into
    	its own file and exercise clutter_script_load_from_file().

 ChangeLog              |    7 ++++++
 tests/Makefile.am      |    2 +-
 tests/test-script.c    |   56 +-----------------------------------------------
 tests/test-script.json |   52 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 61 insertions(+), 56 deletions(-)

commit b0569d0f27bb1dbf2836b4e8405ecf42cc82f20e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 16:21:04 2007 +0000

    2007-10-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c (clutter_script_get_object): Construct
    	the requested object if it hasn't been already. This allows
    	referencing objects within the same snippet.
    
    	* tests/test-script.c: Declare a timeline and use it inside
    	multiple behaviours; apply multiple behaviours to various
    	actors, then retrieve the timeline to start it when the test
    	runs.

 ChangeLog                |   11 +++++++++
 clutter/clutter-script.c |    8 ++++--
 tests/test-script.c      |   54 ++++++++++++++++++++++++++++++---------------
 3 files changed, 52 insertions(+), 21 deletions(-)

commit 0d7184db200e4f63e12f12d4ba1ba30aeb531358
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 15:11:01 2007 +0000

    2007-10-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.c: Allow applying behaviours directly
    	inside the UI definition data.
    
    	* tests/test-script.c: Test the "behaviours" member.

 ChangeLog                        |    8 ++++++
 clutter/clutter-script-private.h |    1 +
 clutter/clutter-script.c         |   52 ++++++++++++++++++++++++++++++++++---
 tests/test-script.c              |   18 ++++++-------
 4 files changed, 64 insertions(+), 15 deletions(-)

commit 9e3f1e0d4cea72fde441a725b4b6dbd736387fac
Author: Robert Bradford <rob@openedhand.com>
Date:   Tue Oct 9 13:56:29 2007 +0000

    2007-10-09  Rob Bradford  <rob@openedhand.com>
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	(clutter_backend_egl_dispose):
    	Call eglTerminate() on the display when the backend is disposed of.
    
    	* clutter/eglnative/clutter-stage-egl.c:
    	(clutter_stage_egl_realize):
    	Don't use the createNativeWindow() call, it's not generic EGL.

 ChangeLog                               |   10 ++++++++++
 clutter/eglnative/clutter-backend-egl.c |    6 ++++++
 clutter/eglnative/clutter-stage-egl.c   |   10 +---------
 3 files changed, 17 insertions(+), 9 deletions(-)

commit ac9aa06fcf97bd5ccb2b32c970eac94ffb18297e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 13:29:03 2007 +0000

    2007-10-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.h:
    	* clutter/clutter-script.c: Add licensing information to
    	the newly added files.
    
    	* clutter/clutter-script.c: Support creating behaviours with
    	ClutterScript. ClutterAlpha objects are implicit, but
    	timelines can be both explicit objects using their id or
    	implicit objects. Make the property resolution and translation
    	more robust. Support the pixbuf property.
    
    	* tests/test-script.c: Test the newly added features.
    
    	* docs/reference/clutter-docs.sgml:
    	* docs/reference/clutter-sections.txt: Add ClutterScript.

 ChangeLog                          |   18 ++
 clutter/clutter-script-private.h   |   29 +++
 clutter/clutter-script.c           |  452 ++++++++++++++++++++++++++++++++----
 clutter/clutter-script.h           |   25 ++
 doc/reference/clutter-docs.sgml    |    1 +
 doc/reference/clutter-sections.txt |   25 ++
 tests/test-script.c                |   46 ++++-
 7 files changed, 548 insertions(+), 48 deletions(-)

commit d0e46914c127a64483012cc92678cc30105b44f3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 13:24:52 2007 +0000

    2007-10-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.h: Add deprecation guards around
    	CLUTTER_FIXED_INT().

 ChangeLog               |    5 +++++
 clutter/clutter-fixed.h |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 1016f27ca8cf911c429429049df24a079bfc3053
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 9 12:10:11 2007 +0000

    Fix typo in GLib version check

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

commit 98841e2be820db144b47180776268cb850e87d12
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 16:48:22 2007 +0000

    2007-10-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c: Parse ClutterMargin and ClutterPadding
    	properties from arrays or integers (assume pixels).

 ChangeLog                |    5 +++
 clutter/clutter-script.c |   68 +++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 72 insertions(+), 1 deletions(-)

commit 76dd06bc7bc051bd65e9fc585b99c52b4b16ebbd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 16:25:10 2007 +0000

    2007-10-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.c: Allow defining childrens for every
    	container actor inside the UI definition files.

 ChangeLog                        |    6 +++
 clutter/clutter-script-private.h |    1 +
 clutter/clutter-script.c         |   63 +++++++++++++++++++------------------
 3 files changed, 39 insertions(+), 31 deletions(-)

commit 34a40de3c545db5f0c5448b07a657e005f12bfbd
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Oct 8 16:18:33 2007 +0000

    2007-10-08  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-private.h:
            * clutter/clutter-main.c:
            Add a hash to global clutter context mapping all parented actor
            id's to actors.
            Add clutter_get_actor_by_id() call.
            Convert picking machinery to use above.
            (performance/simpler composite actor creation)
    
            * clutter/clutter-stage.c: (clutter_stage_fullscreen),
            (clutter_stage_unfullscreen), (clutter_stage_event):
            Only set the fullscreen property on stage state fullscreen event(#545)
            Experimental as could be painful to implement on non X backends.

 ChangeLog                 |   17 +++++++++++++++++
 clutter/clutter-actor.c   |   16 ++++++++++++++++
 clutter/clutter-actor.h   |    2 ++
 clutter/clutter-main.c    |   27 +++++++++++++++++++++++++--
 clutter/clutter-private.h |   18 ++++++++----------
 clutter/clutter-stage.c   |   31 ++++++++++++++++++-------------
 6 files changed, 86 insertions(+), 25 deletions(-)

commit 9e81870d0ba73db753b4f0f66b85366eb9844e80
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 15:18:31 2007 +0000

    2007-10-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-script.c (json_parse_end):
    	* clutter/json/json-object.c (json_object_get_members): Replace
    	the GLib 2.14 API with the equivalent code for GLib < 2.14.
    
    	* configure.ac: Revert the dependency bump.

 ChangeLog                  |    8 ++++++++
 clutter/clutter-script.c   |   21 ++++++++++++---------
 clutter/json/json-object.c |   25 +++++++++++++++++++++++++
 configure.ac               |    2 +-
 4 files changed, 46 insertions(+), 10 deletions(-)

commit adcfc6d1304de8296383191dc29c51f1207a70a1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 15:04:13 2007 +0000

    Fix includes in ClutterScript

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

commit 991562f5369fead61e36d5e5f2f3e5335dfaabd9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 15:03:22 2007 +0000

    2007-10-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Initial implementation of the UI definition files. (#424)
    
    	* clutter/json/Makefile.am:
    	* clutter/json/*.[ch]: In-tree copy of JSON-GLib, a GLib-based
    	JSON parser/generator library. We use it in-tree because we might
    	need to change the API. Ideally, we'd depend on it.
    
    	* clutter/clutter.h:
    	* clutter/clutter-script-private.h:
    	* clutter/clutter-script.[ch]: ClutterScript, the scenegraph
    	generator class. It parses JSON streams in form of buffers and
    	files and builds the scene.
    
    	* clutter/clutter-debug.h:
    	* clutter/clutter-main.c: Add a "script" debug flag
    
    	* clutter/Makefile.am: Build glue.
    
    	* tests/Makefile.am:
    	* tests/test-script.c: Add a test case for the ClutterScript.
    
    	* configure.ac: Depend on GLib 2.14, so we can use the
    	g_hash_table_get_key() and g_hash_table_get_values() functions
    	for the time being; we can probably reimplement those, but we
    	are going to need 2.14 anyway if we are going to implement a
    	list model using GSequence.

 ChangeLog                        |   31 ++-
 clutter/Makefile.am              |   18 +-
 clutter/clutter-debug.h          |    3 +-
 clutter/clutter-main.c           |    1 +
 clutter/clutter-script-private.h |   31 ++
 clutter/clutter-script.c         |  765 +++++++++++++++++++++++++++++
 clutter/clutter-script.h         |   78 +++
 clutter/clutter.h                |    1 +
 clutter/json/Makefile.am         |   26 +
 clutter/json/json-array.c        |  231 +++++++++
 clutter/json/json-generator.c    |  533 ++++++++++++++++++++
 clutter/json/json-generator.h    |   83 ++++
 clutter/json/json-glib.h         |    8 +
 clutter/json/json-marshal.c      |  130 +++++
 clutter/json/json-marshal.h      |   37 ++
 clutter/json/json-node.c         |  610 +++++++++++++++++++++++
 clutter/json/json-object.c       |  234 +++++++++
 clutter/json/json-parser.c       |  998 ++++++++++++++++++++++++++++++++++++++
 clutter/json/json-parser.h       |  147 ++++++
 clutter/json/json-types.h        |  156 ++++++
 configure.ac                     |    5 +-
 doc/reference/Makefile.am        |    5 +-
 tests/Makefile.am                |    3 +-
 tests/test-script.c              |   81 +++
 24 files changed, 4202 insertions(+), 13 deletions(-)

commit 7b3464226cdc95d12c7f65530932db331fb751db
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 14:51:26 2007 +0000

    2007-10-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-behave.c: Use the right return type for the
    	event callbacks.

 ChangeLog |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 84229a761715781414c18abe9e20a62491843bb9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Oct 8 14:51:14 2007 +0000

    2007-10-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* tests/test-behave.c: Use the right return type for the
    	event callbacks.

 tests/test-behave.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit bc13e907cc91c0d2ed833fdfd186857f71b078d1
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Oct 3 09:28:16 2007 +0000

    2007-10-03  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-event.c:
            * clutter/clutter-event.h:
            * clutter/clutter-main.c:
            * clutter/clutter-private.h:
            * clutter/eglnative/clutter-event-egl.c:
            * clutter/eglx/clutter-event-egl.c:
            * clutter/glx/clutter-event-glx.c:
            * clutter/sdl/clutter-event-sdl.c:
            Remove seperate double/triple click events and replace with
            a click_count member.
            Move calculating click counts from backend to do_event()
            Initial implementation of ENTER/LEAVE events.
    
            * tests/test-events.c:
            Add code to test above.
    
            * tests/test-behave.c:
            Sync with newer API.
    
            * clutter/clutter-score.c:
            Silence a warning.

 ChangeLog                             |   25 ++
 clutter/clutter-actor.c               |    2 -
 clutter/clutter-event.c               |  100 +--------
 clutter/clutter-event.h               |   19 ++-
 clutter/clutter-main.c                |  398 +++++++++++++++++++++------------
 clutter/clutter-private.h             |    4 -
 clutter/clutter-score.c               |    2 +-
 clutter/eglnative/clutter-event-egl.c |    2 -
 clutter/eglx/clutter-event-egl.c      |    1 -
 clutter/glx/clutter-event-glx.c       |    1 -
 clutter/sdl/clutter-event-sdl.c       |    1 -
 tests/test-behave.c                   |    6 +-
 tests/test-events.c                   |   35 +++-
 13 files changed, 327 insertions(+), 269 deletions(-)

commit 4189c66a217735003de3912051df55a7bf639afc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 2 14:53:32 2007 +0000

    2007-10-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.h: Add CLUTTER_FIXED_TO_INT() and
    	deprecate CLUTTER_FIXED_INT(), for symmetry with
    	CLUTTER_FIXED_FROM_INT().
    
    	* clutter/clutter-alpha.c:
    	* clutter/clutter-behaviour-depth.c:
    	* clutter/clutter-behaviour-ellipse.c:
    	* clutter/clutter-behaviour-path.c:
    	* clutter/clutter-fixed.h: Use CLUTTER_FIXED_TO_INT().

 ChangeLog                           |   12 ++++++++++++
 clutter/clutter-alpha.c             |    2 +-
 clutter/clutter-behaviour-depth.c   |    5 +++--
 clutter/clutter-behaviour-ellipse.c |   16 ++++++++--------
 clutter/clutter-behaviour-path.c    |    4 ++--
 clutter/clutter-fixed.c             |    4 ++--
 clutter/clutter-fixed.h             |   16 ++++++++++++++--
 7 files changed, 42 insertions(+), 17 deletions(-)

commit db0ed63c9343bc9e15068e49d17ff6d55c85fed7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 2 14:45:40 2007 +0000

    2007-10-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_get_size): Implement
    	get_size() as a wrapper around clutter_actor_query_coords()
    	instead of calling g_object_get() twice.
    
    	(clutter_actor_init): Initialise the box in one call.

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |   34 ++++++++++++++++++++--------------
 2 files changed, 28 insertions(+), 14 deletions(-)

commit 090c1d11b484d617c011a31d9b4bdf3b4b560c38
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Oct 2 14:03:36 2007 +0000

    2007-10-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Remove the ::event-after signal
    	class handler, as it's not meant to be overridden by sub-classes.
    
    	(clutter_actor_class_init):
    	Make every event-related signal return a boolean: return TRUE
    	in a signal handler to block the emission. The value is accumulated
    	automatically by the signal API.
    
    	(clutter_actor_event): If ::event returns TRUE, skip to emitting
    	::event-after. Return the value accumulated by the signal emission
    	chain.
    
    	* clutter/clutter-private.h: Rename _clutter_boolean_accumlator().
    
    	* clutter/clutter-main.c (clutter_do_event): If clutter_actor_event()
    	returns TRUE then stop the event emission chain from child to parent.
    
    	* clutter/clutter-stage.c (clutter_stage_event): Behave like
    	clutter_actor_event().
    
    	(clutter_stage_get_key_focus),
    	(clutter_stage_set_key_focus): Avoid a nasty circular reference
    	issue: if the actor passed to set_key_focus is NULL then the stage
    	has the key focus.
    
    	* tests/test-events.c: Update the events test with the API
    	changes.

 ChangeLog                 |   30 +++++++++
 clutter/clutter-actor.c   |  144 +++++++++++++++++++++++++-------------------
 clutter/clutter-actor.h   |   34 +++++------
 clutter/clutter-main.c    |   36 ++++++-----
 clutter/clutter-private.h |   17 +++--
 clutter/clutter-stage.c   |   43 ++++++++------
 tests/test-events.c       |   25 +++++---
 7 files changed, 196 insertions(+), 133 deletions(-)

commit 5b4b51ba7ae69285b74b0c8422a33cbafd234fc1
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Oct 1 15:26:09 2007 +0000

    2007-10-01  Tomas Frydrych  <tf@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	(clutter_actor_set_scale_with_gravityx):
    	Use CLUTTER_QMUL for better precission (#532, patch by Gwenole
    	Beauchesne).
    
    	* clutter/clutter-color.c:
    	(clutter_color_to_hlsx):
    	Added missing CLUTTER_INT_TO_FIXED conversion (#544, patch by Neil
    	Roberts).

 ChangeLog               |   12 ++++++++++++
 clutter/clutter-actor.c |    8 ++++----
 clutter/clutter-color.c |    2 +-
 3 files changed, 17 insertions(+), 5 deletions(-)

commit b5b613000ceae4eabb315a8045cd725a31ab341a
Author: Neil J. Patel <njp@openedhand.com>
Date:   Mon Oct 1 13:44:33 2007 +0000

    2007-10-01  Neil J. Patel  <njp@o-hand.com>
    
    	Patch by: Tommi Komulainen <tommi.komulainen@iki.fi>
    
    	* clutter/clutter-entry.c: (clutter_entry_delete_text):
    	Fix characters vs. bytes inconsistency (#520).

 ChangeLog               |    7 +++++++
 clutter/clutter-entry.c |    7 ++++++-
 2 files changed, 13 insertions(+), 1 deletions(-)

commit 956f6b62384a79a9716d44585729a41d3889d11a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Sep 30 22:27:52 2007 +0000

    2007-09-30  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-event.h:
            Removed unused POINTER_ENTER and POINTER_LEAVE states. (#546)
            * clutter/clutter-stage.c: (clutter_stage_fullscreen),
            (clutter_stage_unfullscreen):
            Only Change fullscreen prop if the backend implements fullscreen
            methods. (#545)

 ChangeLog               |    9 +++++++++
 clutter/clutter-event.h |    4 +---
 clutter/clutter-stage.c |   22 ++++++++++++----------
 3 files changed, 22 insertions(+), 13 deletions(-)

commit d93230d1bf141f91f8d02fbac9e4b12e1bb79e9c
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Sep 28 14:52:54 2007 +0000

    2007-09-28  Øyvind Kolås  <pippin@openedhand.com>
    
    	* clutter/clutter-container.[ch]: added
    	clutter_container_find_child_by_name.

 ChangeLog                   |    5 ++++
 clutter/clutter-container.c |   52 +++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-container.h |    2 +
 3 files changed, 59 insertions(+), 0 deletions(-)

commit 99c97b333716e99c568546e7c18f812968673e58
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Sep 28 11:03:21 2007 +0000

    2007-09-28  Øyvind Kolås  <pippin@openedhand.com>
    
    	* clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_realize):
    	removed unused variable perspective.
    	* tests/test-events.c: (main): added CLUTTER_STAGE() cast.
    	* tests/test-threads.c: include unistd.h for sleep().

 ChangeLog                       |    7 +++++++
 clutter/glx/clutter-stage-glx.c |    1 -
 tests/test-events.c             |    2 +-
 tests/test-threads.c            |    1 +
 4 files changed, 9 insertions(+), 2 deletions(-)

commit f7a426587c7e2e5bfce5f0e72cc65d8f9ee4bdf5
Author: Øyvind Kolås <pippin@openedhand.com>
Date:   Fri Sep 28 10:54:42 2007 +0000

    	* clutter/clutter-label.c: (clutter_label_ensure_layout): avoid
    	calling pango_layout_set_text|markup before we've got any text.

 ChangeLog               |    5 +++++
 clutter/clutter-label.c |   13 ++++++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 7d7d235729d03cb8699e3fd5bab8f1bb0c823713
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Sep 27 22:30:58 2007 +0000

    2007-09-27  Matthew Allum  <mallum@openedhand.com>
    
            * tests/test-scale.c:
            Fix out of about array addressing (#522, Tommi Komulainen)

 ChangeLog          |    5 +++++
 tests/test-scale.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit ff81b9fcd24e988192e6657df7ac0c45fddc6b5e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Sep 27 22:20:30 2007 +0000

    2007-09-27  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-rectangle.c:
            Include config.h in all c files (#524, Tommi Komulainen)

 ChangeLog                       |    6 ++++++
 clutter/clutter-clone-texture.c |    1 +
 clutter/clutter-rectangle.c     |    1 +
 3 files changed, 8 insertions(+), 0 deletions(-)

commit cf48841f2bcb6067dca000afea590f60f8f54962
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Sep 27 22:15:25 2007 +0000

    2007-09-27  Matthew Allum  <mallum@openedhand.com>
    
            Merge from stable.
    
            * clutter/clutter-behaviour-path.c: (path_alpha_to_position)
            Fix uninitialized variable (#480, Gwenole Beauchesne)

 ChangeLog                        |    9 ++++++++-
 clutter/clutter-behaviour-path.c |    3 ++-
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 5ab0ed5a0038fa8eeada40eab5be4174ae82fa18
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Sep 27 21:38:38 2007 +0000

    2007-09-27  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-event.c:
            * clutter/clutter-event.h:
            * clutter/clutter-main.c:
            Further event tweaks;
            - Ref the event actor source
            - Protect against off stage events (button releases)
            - Move more into ClutterEventAny
            - Add a click count to button event (as yet unused)
            - Minor cleanups
    
            * clutter/clutter-actor.c:
            Make scale x/y a property.
    
            * clutter/clutter-private.h:
            Remove _clutter_actor_apply_modelview*
    
            * clutter/eglx/clutter-backend-egl.c:
            Warning cleanup
    
            * clutter/eglx/clutter-stage-egl.c:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/sdl/clutter-stage-sdl.c:
            Avoid setting viewport directly, but set sync flag.
    
            * clutter/pango/pangoclutter-render.c: (draw_glyph):
            Minor cleanups.
    
            * clutter/Makefile.am:
            * tests/Makefile.am:
            * tests/test-score.c
            * clutter/clutter.h:
            * clutter/clutter-score.h:
            * clutter/clutter-score.c:
            Add very initial (broken) ClutterScore implementation.

 ChangeLog                           |   37 +++
 clutter/Makefile.am                 |    2 +
 clutter/clutter-actor.c             |   81 ++++++-
 clutter/clutter-event.c             |    6 +-
 clutter/clutter-event.h             |   13 +
 clutter/clutter-group.c             |    4 +-
 clutter/clutter-main.c              |   36 ++-
 clutter/clutter-private.h           |    4 -
 clutter/clutter-score.c             |  501 +++++++++++++++++++++++++++++++++++
 clutter/clutter-score.h             |  126 +++++++++
 clutter/clutter.h                   |    1 +
 clutter/eglx/clutter-backend-egl.c  |    2 +-
 clutter/eglx/clutter-stage-egl.c    |    9 +-
 clutter/glx/clutter-stage-glx.c     |   10 +-
 clutter/pango/pangoclutter-render.c |   17 +-
 clutter/sdl/clutter-stage-sdl.c     |    8 +-
 tests/Makefile.am                   |    3 +-
 tests/test-score.c                  |   36 +++
 18 files changed, 833 insertions(+), 63 deletions(-)

commit bc7b1b3a16787bd2f7131579c5b34e7a21e1a510
Author: Ross Burton <ross@openedhand.com>
Date:   Tue Sep 25 13:22:24 2007 +0000

    2007-09-25  Ross Burton  <ross@openedhand.com>
    
    	Merge from stable.
    
    	* clutter/clutter-group.c:
    	Optimise sort_z_order.

 ChangeLog               |    7 +++++++
 clutter/clutter-group.c |   10 ++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

commit c7ff2b76516510b06cb7b3312b2ef8e76a47024f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Sep 17 11:34:03 2007 +0000

    2007-09-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Merge from stable
    
    	* clutter/eglnative/clutter-event-egl.c:
    	Flag every device click after the first as motion events
    	instead of button presses. (#505, Shreyas Srinivasan)

 ChangeLog                             |    8 ++++++++
 clutter/eglnative/clutter-event-egl.c |   20 ++++++++++++++++----
 2 files changed, 24 insertions(+), 4 deletions(-)

commit f5483054fcaabbf32f7ab9887b2ee23d2047db09
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Sep 10 09:16:33 2007 +0000

    2007-09-10  Matthew Allum  <mallum@openedhand.com>
    
            Port from stable branch.
    
            * clutter/eglnative/clutter-event-egl.c: (clutter_event_dispatch):
            Only declare tsevent if we have tslib (#498, Robert Bragg)

 ChangeLog                             |    7 +++++++
 clutter/eglnative/clutter-event-egl.c |    2 ++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit f2e1d852bbbc6b2eadde852a32ed8ebda89e7bd8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Sep 6 10:37:24 2007 +0000

    2007-09-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.c: Remove stray include <gdk-pixbuf-xlib.h>
    	in ClutterStage: the code requesting it was moved in the backends.

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

commit b60c049e5465d360fc81eaa772d8edadf83ffcee
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Aug 31 11:58:20 2007 +0000

    Fix the ClutterRectangle border drawing
    
    Apply a patch from Neil Roberts (bug 488) for fixing the drawing of the
    rectangle border, by not overdrawing the rectangle on the border and by
    doing the correct check on the border colour.

 ChangeLog                   |    6 ++++++
 clutter/clutter-rectangle.c |   17 +++++++++--------
 2 files changed, 15 insertions(+), 8 deletions(-)

commit e812b0d87579c0527686b14087386b24b6de2479
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Aug 29 22:32:47 2007 +0000

    2007-08-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-effect.c: (clutter_effect_template_set_property):
            Add missing break statement. Whoops.

 ChangeLog                |    5 +++++
 clutter/clutter-effect.c |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 818a66783626f94906ecd13ea778f1c78c2e9c36
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Aug 29 19:11:18 2007 +0000

    2007-08-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-main.c: (_clutter_do_pick):
            Call glFinish before reading pixels
            * clutter/eglx/clutter-stage-egl.c: (clutter_stage_egl_realize):
            Add missing read surface in making context current.
            Above fixes via Kate Alhola.
    
            * clutter/glx/clutter-glx.h:
            Add missing filter funcs so there actually exported

 ChangeLog                        |   11 +++++++++++
 clutter/clutter-main.c           |    6 ++++++
 clutter/eglx/clutter-stage-egl.c |    2 +-
 clutter/glx/clutter-glx.h        |    4 ++++
 4 files changed, 22 insertions(+), 1 deletions(-)

commit 1ceaf04ac7bd46fde2aaa2a9d201d29c12a4826b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Aug 24 15:12:52 2007 +0000

    2007-08-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-event.h:
            * clutter/clutter-main.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/glx/clutter-event-glx.c:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/glx/clutter-stage-glx.h:
            Add initial support for stage state events.
            Fix fullscreening for an already mapped stage.
    
            * tests/test-events.c:
            Print out info from the above. Blue button now toggles
            fullscreen.
    
            * clutter/clutter-effect.c:
            * clutter/clutter-effect.h:
            Add a setting for templates to ref or clone underlying
            timelines. (As to improve sync issues like those in foofone)
    
            * tests/test-timeline.c:
            Also add completed signals.
    
            * clutter/cogl/gles/cogl.c: (cogl_texture_image_2d):
            * configure.ac:
            Forward port from stable branch. RGB Image fixes gles
            and check for lower case libgles_cm.

 ChangeLog                         |   33 +++++++++++
 clutter/clutter-actor.c           |    7 +--
 clutter/clutter-effect.c          |   73 +++++++++++++++++++++++-
 clutter/clutter-effect.h          |    5 ++
 clutter/clutter-event.h           |    3 +-
 clutter/clutter-main.c            |    3 +-
 clutter/clutter-stage.c           |  104 ++++++++++++++++++++++++++++++++-
 clutter/clutter-stage.h           |    6 +-
 clutter/cogl/gles/cogl.c          |   12 +++-
 clutter/glx/clutter-backend-glx.c |    5 ++
 clutter/glx/clutter-backend-glx.h |    4 +
 clutter/glx/clutter-event-glx.c   |  107 ++++++++++++++++++++++++++++++++--
 clutter/glx/clutter-stage-glx.c   |  115 +++++++++++++++++++++++++++++++------
 clutter/glx/clutter-stage-glx.h   |    1 +
 configure.ac                      |   15 ++++-
 tests/test-events.c               |   35 +++++++++++
 tests/test-timeline.c             |   31 ++++++++++-
 17 files changed, 510 insertions(+), 49 deletions(-)

commit e0f609e8aad3f5f17352f00fda7c96a97516e2c8
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Aug 24 06:19:06 2007 +0000

    Fixed rotation around x axis (bug 486).
    * clutter/clutter-actor.c:
    (_clutter_actor_apply_modelview_transform):

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

commit 46a3a0bec6b5a193d973ba2f051ae39f4bf89459
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Aug 23 12:47:25 2007 +0000

    2007-08-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-event.c: Revert the event queue ordering
    	commit.
    
    	* clutter/eglx/clutter-event-egl.c:
    	* clutter/glx/clutter-event-glx.c:
    	* clutter/sdl/clutter-event-sdl.c: Update backends.

 ChangeLog                        |   10 +++++
 clutter/clutter-event.c          |   73 +++++++------------------------------
 clutter/clutter-private.h        |   20 +----------
 clutter/eglx/clutter-event-egl.c |   13 ++-----
 clutter/glx/clutter-event-glx.c  |   15 ++------
 clutter/sdl/clutter-event-sdl.c  |   12 ++----
 6 files changed, 36 insertions(+), 107 deletions(-)

commit a40f50fffa799d98f6479c036e6c73df3e3fbf2e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Aug 22 10:33:26 2007 +0000

    Fixed CCW rotation in rotate behaviour (bug 483); fixed overall path length calculation for angles > 360 in rotate and ellipse.

 ChangeLog                           |   12 ++++++++++--
 clutter/clutter-behaviour-ellipse.c |   28 ++++++++++++++++------------
 clutter/clutter-behaviour-rotate.c  |   12 ++++++------
 3 files changed, 32 insertions(+), 20 deletions(-)

commit 86ff4e0cac6fc05fa5f18ff4c1b5089023dc0e6f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 22 10:12:20 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit fa7eb4e5a8195fc48552791373ea1f8b83822488
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 22 10:12:15 2007 +0000

    Remove the threads locking in the dispatchers destruction notification
    
    The GLib main loop allows destroying sources while still in the dispatcher
    function, so whether the Clutter threading lock is being held or not is
    actually unpredictable by the library. This might be fixed in GLib, so we
    just do what GTK+ does for the time being and wait.
    
    See bug: http://bugzilla.gnome.org/show_bug.cgi?id=459555

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

commit 0e90acfdeb91c0f79c54eafb3bf4ffb3ef6b53b6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:57 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit 00142fdb62da85a980bcf215e0319be21e0195cf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:51 2007 +0000

    Return event coordinates for 3BUTTON_PRESS events
    
    The switch() in clutter_event_get_coords() wasn't returning the coordinates
    for the 3 button press events, thus those events never reached the actors.

 clutter/clutter-actor.c |    2 +-
 clutter/clutter-event.c |   10 +++++++---
 clutter/clutter-main.c  |    8 ++++----
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 59f4df5dfd88bab98295840d2dd910ac8edcd78c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:44 2007 +0000

    Correctly initialise the multiple clicks variables

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

commit 9d61c5c8568b41f0a80ee4807afbbbfe0110458d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:37 2007 +0000

    Check for pending events from the tail of the events queue
    
    When checking for pending events we need to look from the tail of the
    list backwards.

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

commit 1a2f0c95f5c2f1d1e92a0de8e3ab381da437b0aa
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:30 2007 +0000

    Fix previous ChangeLog message

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9a12c36be42473e9f9e97d874dce6c631ebb08dc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:24 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit 277d86f654520ee42eeefa21de7a6647aa581235
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:13 2007 +0000

    Preserve ordering when placing synthetic events in the queue
    
    When we are in the the event translation function sometimes we need to
    synthesise events: the double and triple click events are synthetic events
    placed on the queue after a sequence of events has been received, for
    instance.
    
    Until now, the events were placed on the queue after the translation from
    the native events was successful. This led to a loss of ordering because
    we put the synthesised event on the queue before the last event that
    triggered it.
    
    This patch puts the events on the queue before translating them, with a
    "pending" flag set; if the translation sequence is completed then the flag
    is removed - otherwise the event is removed from the queue altogether. The
    queue manipulation functions have been modified to ignore the "pending"
    flag when looking for events.
    
    This patch also adds a private structure overlayed on the ClutterEvent
    struct so that we can extend the events with private data without exposing
    it in the public API.

 clutter/clutter-event.c          |   87 ++++++++++++++++++++++++++++---------
 clutter/clutter-private.h        |   20 ++++++++-
 clutter/eglx/clutter-event-egl.c |   13 ++++--
 clutter/glx/clutter-event-glx.c  |   15 +++++-
 clutter/sdl/clutter-event-sdl.c  |   12 ++++--
 5 files changed, 114 insertions(+), 33 deletions(-)

commit 910ca5340d33581cdbb7a820601d4ed6501547c4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:48:03 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog               |    7 ++++++-
 doc/reference/ChangeLog |    9 +++++++--
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 886f47c94c4aa9ec775e5b3d1977e240a17fc965
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 21 15:47:51 2007 +0000

    Document ClutterStage properties
    
    Add missing documentation for the ClutterStage properties and enable the
    properties and signals in the gtk-doc API reference.

 clutter/clutter-stage.c            |   30 +++++++++++++++++++++++-------
 doc/reference/clutter-sections.txt |   10 +++++-----
 2 files changed, 28 insertions(+), 12 deletions(-)

commit b1c040ce1961cbff87d5d70f92f59a07ec27e8b2
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Aug 21 09:25:09 2007 +0000

    Fixes for 64-bit platforms; use of SSE builtin when available (patches by Gwenole Beauchesne).

 ChangeLog               |    8 ++++++++
 clutter/clutter-fixed.c |   20 ++++++++++++++++----
 2 files changed, 24 insertions(+), 4 deletions(-)

commit 155c22b93aa21262400c488e86be87bcda7b85b4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 20 20:16:15 2007 +0000

    2007-08-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter-enum-types.h.in:
    	* clutter/clutter-enum-types.c.in: Use template files for
    	glib-mkenums; this makes the Makefile template a bit more
    	clean and the enum types generation more customisable (e.g.
    	when GLib 2.14 has been released, we can use g_once_init_enter()
    	and g_once_init_leave() to have thread-safe GType functions
    	for the enum types as well).

 ChangeLog                       |   11 +++++++++
 clutter/Makefile.am             |   48 ++++++++++++++------------------------
 clutter/clutter-enum-types.c.in |   30 ++++++++++++++++++++++++
 clutter/clutter-enum-types.h.in |   26 +++++++++++++++++++++
 4 files changed, 85 insertions(+), 30 deletions(-)

commit 7ab6f4e338e9f18bb5151a16fb21f3cbb192dcde
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 20 11:54:28 2007 +0000

    Relax the CLUTTER_CHECK_VERSION() macro check
    
    The macro should check for a micro version greater or equal to the specified
    micro version parameter. Fixes bug 477, patch by Neil Roberts.

 ChangeLog                    |    5 +++++
 clutter/clutter-version.h.in |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 553932d68a185a63e366420a557cb25544be4819
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 20 11:22:11 2007 +0000

    Fix compiler warnings in test-timeline

 tests/test-timeline.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 87d41ca788fbd42ef914f4023eac4ca2440a1163
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 20 09:17:23 2007 +0000

    Make gtk-doc produce the ClutterTimeline signals

 clutter/clutter-timeline.h         |    5 ++++-
 doc/reference/ChangeLog            |    5 +++++
 doc/reference/clutter-sections.txt |    4 ++--
 3 files changed, 11 insertions(+), 3 deletions(-)

commit abab87c51f6bb4e280d89f3d16eff6a8ed56fc2d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 19 19:09:26 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

commit 92910e3e2fdffde89244b8d76ba95ef20b7af2e1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 19 19:09:20 2007 +0000

    Various fixes to ClutterTimeline
    
    Emit the ClutterTimeline::new-frame signal only if we arrive there with an
    active timeout source. Also, make sure to take a reference on the timeout
    when emitting signals.
    
    If the timeline is advancing of zero frames, bump it up to one frame. (bug
    471, Rob Bradford)
    
    If the user called clutter_timeline_pause() while in the ::new-frame handler
    the timeout is removed and the timeline is reset, while the correct behaviour
    should be to simply return. (#371, Johan Bilien)
    
    If we skipped the last frames and we ended up over the frame number, emit
    the ::new-frame signal with the last frame before emitting the ::completed
    signal.
    
    Remove the call to clutter_timeline_stop() when reaching the end of the
    timeline: it was used just to remove the timeout source and it emitted the
    ::paused signal, which doesn't make any sense. Also rewind the timeline
    after emitting the ::completed signal, so that calling get_current_frame()
    in the ::completed signal handlers still work.

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

commit c8a0faab730034b7948379cf8c68a5a94a3b4e0f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 19 17:06:54 2007 +0000

    No need to unref the ClutterAlpha in the effect closure
    
    The ownership of the ClutterAlpha object is transferred to the ClutterBehaviour
    used by the effect; we just need to unref the behaviour to make the alpha
    object disappear.

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

commit 72ad55f6775ce23b9258805e869d6e412bce72b7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 19 17:06:41 2007 +0000

    Protect the version components

 clutter/clutter-version.h.in |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 5d0e16e2a9ed27899c02ca2fcbe1754d9c92b01a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 19 17:06:37 2007 +0000

    Replace the note in clutter_do_event()
    
    Use an EVENT note and not a SCHEDULER one.

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

commit 1a6deea7a7eb9e954d692cb948f81d76dd2e8483
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 19 17:06:22 2007 +0000

    Use g_list_insert_sorted() instead of our custom function
    
    The clutter_timeout_pool_insert_sorted() function caused an inversion of
    the timeout sources in the pool; this led to a wrong behaviour in the
    execution of the timeout functions. See bug 471.
    
    This patch drops clutter_timeout_pool_insert_sorted() in favour of the
    standard g_list_insert_sorted(), which produces identical behaviours with
    and without the pool.
    
    A new test, written by Rob Bradford, has been added to the regression test
    suite in order to identify sorting issues with the timeout pools.

 clutter/clutter-timeout-pool.c |   85 ++++++++++++++--------------------------
 tests/Makefile.am              |    3 +-
 tests/test-timeline.c          |   55 ++++++++++++++++++++++++++
 3 files changed, 87 insertions(+), 56 deletions(-)

commit 5b3f06faacdfa174ebe630932d76fb9768688d91
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Aug 19 00:03:01 2007 +0000

    2007-08-19  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/eglx/clutter-event-egl.c: (clutter_event_dispatch):
            Fix clutter_thread typo (Kate Alhola)

 ChangeLog                        |    5 +++++
 clutter/eglx/clutter-event-egl.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 884051d890b705e34b169d3b927b58c1fd1679a1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 18 12:39:40 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit d0514f4de282ab228af4d8ce9ef31842353459fd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 18 12:39:36 2007 +0000

    Fix clutter_behaviour_rotate_get_center()
    
    Apply a patch from Neil Roberts (bug 468) that makes the get_center() method
    of ClutterBehaviourRotate return the correct tuple of coordinates.
    
    Also, fix some coding style issues and make sure to freeze and thaw the
    GObject notification queue when emitting the notify signal on multiple
    properties in one method.

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

commit 5cfac975d374ef5c25f94601ad0cddf71867e5ed
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 18 12:39:30 2007 +0000

    Update the Since version in the API that has been backported
    
    Some of the API landed in trunk has been backported to the stable branch
    after testing. This patch updates the Since: tag in the API reference to
    reflect the time when the API was first added to a release.

 clutter/clutter-effect.c |    2 +-
 clutter/clutter-main.c   |   16 ++++++++--------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 5686e8e59278530987ff41b34b94e76e0ad43fc7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 15 19:50:36 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit d7dc1d7c97fd168182c158d97607d114341d1ae2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 15 19:50:31 2007 +0000

    Add checks on the reactive accessors
    
    Check for the parameter in the various "reactive" flag accessors.

 clutter/clutter-actor.c |   16 +++++++++++-----
 clutter/clutter-main.c  |    2 +-
 2 files changed, 12 insertions(+), 6 deletions(-)

commit d5a0da0ebd5e33c5d06ef1807532e196ddc73e1c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 15 19:50:24 2007 +0000

    Update ChangeLogs for SVN users

 ChangeLog               |    5 +++++
 doc/reference/ChangeLog |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 294ec333b7e956ca7dafcdf39daf9fc15f11f63d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 15 19:50:16 2007 +0000

    Add clutter_effect_depth(), simple wrapper around the depth behaviour
    
    This patch adds a new effect function, wrapping ClutterBehaviourDepth into
    clutter_effect_depth().

 clutter/clutter-effect.c           |   44 +++++++++++++++++++++++++
 clutter/clutter-effect.h           |   63 +++++++++++++++++++----------------
 doc/reference/clutter-sections.txt |    7 +++-
 3 files changed, 83 insertions(+), 31 deletions(-)

commit 635b84971d7c04a4e96fee911dd8a6d18f41b314
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 15 13:29:43 2007 +0000

    Fix for the smoothstep alpha function
    
    When computing the increasing smoothstep alpha value use the right type
    for the results, to avoid overflowing the [0, 0xffff] range of the alpha
    value.
    
    Also use the right format when printing out the opacity and alpha values
    in the opacity behaviour.

 ChangeLog                           |    9 +++++++++
 clutter/clutter-alpha.c             |    4 ++--
 clutter/clutter-behaviour-opacity.c |    4 +++-
 3 files changed, 14 insertions(+), 3 deletions(-)

commit b2cf2e057a4271b451a44633ecdecdcd8c76ace5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 14 08:01:43 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog               |    9 +++++++++
 doc/reference/ChangeLog |    5 +++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit ab948d577fbc17ba8d64b86abe9f61eb7eb8c3fa
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 14 08:01:33 2007 +0000

    Rename ClutterContainer raise() and lower() methods to avoid clashes
    
    Language bindings will have problems with raise() and lower() bein in both
    ClutterContainer and ClutterActor; hence, this patch renames
    clutter_container_raise() and clutter_container_lower() to
    clutter_container_raise_child() and clutter_container_lower_child(),
    respectively.

 clutter/clutter-actor.c            |    4 ++--
 clutter/clutter-container.c        |   12 ++++++------
 clutter/clutter-container.h        |    4 ++--
 clutter/clutter-group.c            |    8 ++++----
 doc/reference/clutter-sections.txt |    4 ++--
 5 files changed, 16 insertions(+), 16 deletions(-)

commit 8ad4dde16b9519b85f8832c38b63b98ad97e74a6
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Aug 13 20:48:01 2007 +0000

    2007-08-13  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-event.c:
            * clutter/clutter-event.h:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/clutter-types.h:
            Initial implementation of actors emmitting event signals (423);
            - Actors set_reactive() to receive mouse events.
              (call clutter_enable_motion_events() for per action motion events)
            - clutter_stage_set_key_focus () to direct key events.
            - Events bubble up to parents (ending at stage)
              (original source identified by clutter_event_get_source())
            TODO:
            - enter/leave notifys for actors.
            - stage specific events - fullscreen
            - grabs
    
            * tests/test-events.c:
            Extend a little to use new API
    
            * clutter/cogl/gl/cogl.c:
            * clutter/glx/clutter-backend-glx.c:
            Move get_proc_address into cogl and out of backend.
            (shaders will need it)
    
            * clutter/clutter-group.c: (clutter_group_real_lower):
            Fix a minor compile warning.
    
            * TODO:
            Sync up.

 ChangeLog                         |   45 +++++-
 TODO                              |   41 ++---
 clutter/clutter-actor.c           |  360 ++++++++++++++++++++++++++++++++++---
 clutter/clutter-actor.h           |   44 +++++-
 clutter/clutter-event.c           |   43 +++++
 clutter/clutter-event.h           |   17 ++-
 clutter/clutter-group.c           |    1 -
 clutter/clutter-main.c            |  152 +++++++++++++++-
 clutter/clutter-main.h            |    5 +
 clutter/clutter-private.h         |   43 +++--
 clutter/clutter-stage.c           |  309 ++++++++------------------------
 clutter/clutter-stage.h           |   26 +--
 clutter/clutter-types.h           |    3 +
 clutter/cogl/gl/cogl.c            |   45 +++++-
 clutter/glx/clutter-backend-glx.c |   47 +-----
 tests/test-events.c               |  132 ++++++++++++--
 16 files changed, 914 insertions(+), 399 deletions(-)

commit e726ef9a2bdca410d47eff7231db71630828a3fa
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:01:35 2007 +0000

    Update ChangeLogs for SVN users

 ChangeLog                       |   18 ++++++++++++++++++
 doc/reference/ChangeLog         |    7 +++++++
 doc/reference/clutter-docs.sgml |    3 +++
 3 files changed, 28 insertions(+), 0 deletions(-)

commit 143005bd79e90a8421a5e9472b651ef7ff239710
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:01:30 2007 +0000

    Implement ::raise(), ::lower() and ::sort_depth_order() in ClutterBox
    
    Provide the implementations of the newly added ClutterContainer virtual
    functions inside ClutterBox.

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

commit ad184c0fe3ce00d9319f478889792e95ec8e5247
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:01:25 2007 +0000

    Use the sibling to reinsert the actor at the right position
    
    Fix a bug where we used the actor to reposition itself in the group. This
    was probably masked by the sort_depth_order() call.

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

commit adfa359e48f2bfb2957c5923dd1e2deeb7919bb9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:01:12 2007 +0000

    Add more checks to ClutterContainer::raise() and ::lower()
    
    Check that the actors passed are actually children of the container,
    as the implementations assume this.

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

commit a60dcb988946fb7c61101ddd866f295614fa17a0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:01:07 2007 +0000

    Make ClutterActor use ClutterContainer methods
    
    Every direct reference to ClutterGroup has been removed, in favour of
    ClutterContainer - which is the official way of creating container
    actors as of 0.4.

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

commit 27ce96150e27c968dfba4108d1f2a06805327353
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:00:58 2007 +0000

    Move depth ordering methods from ClutterGroup to ClutterContainer
    
    Since ClutterActor directly calls ClutterGroup methods we need ClutterContainer
    to provide them, so that every container actor behaves the same way.
    
    This patch makes ::raise, ::lower and ::sort_depth_order virtual functions
    of the ClutterContainer interface, implemented by ClutterGroup.
    
    The documentation has been added and deprecation warnings have been added
    as well.

 clutter/clutter-container.c        |   67 +++++++++++
 clutter/clutter-container.h        |   19 +++-
 clutter/clutter-group.c            |  223 +++++++++++++++++++++---------------
 clutter/clutter-group.h            |    3 +-
 doc/reference/clutter-sections.txt |    3 +
 5 files changed, 222 insertions(+), 93 deletions(-)

commit 9635f6006441bd729ae03f544cfdb88f6de286a6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:00:52 2007 +0000

    Use clutter_container_find_child_by_id() when picking
    
    ClutterStage now uses the newly added clutter_container_find_child_by_id()
    function to find the right child in the scenegraph, using the picking id.
    
    This fixes the test-boxes test case.

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

commit 57c0be73cd1148206730936ae9f48468fda8b264
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:00:47 2007 +0000

    Implement ClutterContainer::find_child_by_id() in ClutterBox
    
    Iterate (recursively) on the children of a box to find the one with the
    given unique id.

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

commit d9b421de4056a28584a3db9ea488fa674653dbd2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 13 17:00:37 2007 +0000

    Make ::find_child_by_id() a method of ClutterContainer
    
    Finding a child by its ID is a method that should be used by every container
    and not only by ClutterGroup. This is needed to actually fix the picking in
    ClutterStage.

 clutter/clutter-container.c        |   22 ++++++++++++
 clutter/clutter-container.h        |   66 ++++++++++++++++++++----------------
 clutter/clutter-group.c            |   66 ++++++++++++++++++++++--------------
 clutter/clutter-group.h            |    4 +-
 doc/reference/Makefile.am          |    2 +-
 doc/reference/clutter-sections.txt |    1 +
 6 files changed, 103 insertions(+), 58 deletions(-)

commit b5cc246f599624335ae72e61cca1c98b7ac84c95
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Aug 12 21:30:14 2007 +0000

    2007-08-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (texture_upload_data):
            Align texture data correctly for edge tiles.
            (#422 - Neil Roberts)

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

commit 68bbe4cd89424735eeca75461b5516b4dda135e7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 12 13:19:31 2007 +0000

    2007-08-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeout-pool.c: Fix removing and adding timeouts
    	to the timeout pool during a dispatch of a timeout source already
    	inside the pool. (#456, based on a patch by Neil Roberts)
    
    	(clutter_timeout_dispatch), (clutter_timeout_pool_dispatch): Hold
    	the main Clutter lock in the pool dispatch function, instead of
    	the per-timeout dispatch; this guarantees that the ref+unref of
    	the single timeouts are done under the main lock.

 ChangeLog                      |   11 +++
 clutter/clutter-timeout-pool.c |  167 ++++++++++++++++++++++++++++------------
 2 files changed, 127 insertions(+), 51 deletions(-)

commit 2e18b53b6854de32a208037554f524a7a89c3f40
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 12 12:41:05 2007 +0000

    Update ChangeLog

 ChangeLog |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 690d01367e2705f16c519d70487f3d2f8387bd68
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Aug 11 19:28:05 2007 +0000

    2007-08-11  Matthew Allum  <mallum@openedhand.com>
    
            Ported from 0.4 branch.
    
            * clutter/clutter-texture.c:
            Fix typo in clutter_texture_get_pixbuf (#458, #442?, Neil Roberts).
            Use take_object when getting pixbuf prop to avoid ref leak

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

commit ffbf7b64ab8f96f6afb40ceeae023e2ac52120fa
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Aug 9 13:24:42 2007 +0000

    2007-08-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-box.c: Rename a variable to fix a compiler
    	warning.

 ChangeLog             |    5 +++++
 clutter/clutter-box.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 5bf83b3f0a20e34be43324df68e64ba0ed980241
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 23:23:18 2007 +0000

    2007-08-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse:
    	(clutter_behaviour_ellipse_get_tiltx): Remove useless
    	"Return" in the API documentation.

 ChangeLog                           |    6 ++++++
 clutter/clutter-behaviour-ellipse.c |    2 --
 2 files changed, 6 insertions(+), 2 deletions(-)

commit fae203c1ea9fae892275d37fa71e8b95fcfb4be8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 21:36:16 2007 +0000

    2007-08-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeout-pool.c: Fix sorting of the pool
    	when inserting and removing timeout sources. (#449, Neil
    	Roberts)

 ChangeLog                      |    6 +++
 clutter/clutter-timeout-pool.c |   83 ++++++++++++++++++++++++++++++++++------
 2 files changed, 77 insertions(+), 12 deletions(-)

commit 705f47783a3f556d4f43253626143dc95ee5fbf6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 13:24:43 2007 +0000

    2007-08-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (clutter_get_timestamp): Remove
    	the microseconds remainder, which is mostly useless. (#447)

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |    5 ++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 1639b7d0b8b925b020ffb820f5d2b48e12b61eed
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 11:22:45 2007 +0000

    2007-08-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (clutter_get_timestamp): Return the
    	correct number of microseconds (#447, Neil Roberts)

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |    7 ++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 8e6bb196d5449263124797478f2ddae3debd28c0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 10:37:10 2007 +0000

    Update DOAP file

 clutter.doap |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit ce080e820fcdbca336095b82b97e743fa3b7627d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 10:22:00 2007 +0000

    Don't forge to add test cases

 tests/test-threads.c |  206 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 206 insertions(+), 0 deletions(-)

commit 4befcd0a649a0bfa66eca5c81b6989e98be95696
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 8 10:20:14 2007 +0000

    Merge clutter.git/threading branch

 ChangeLog                             |   37 ++++
 clutter/clutter-actor.c               |   11 +-
 clutter/clutter-main.c                |  381 ++++++++++++++++++++++++++++++--
 clutter/clutter-main.h                |   43 +++-
 clutter/clutter-private.h             |   12 +-
 clutter/clutter-timeline.c            |    6 +-
 clutter/clutter-timeout-pool.c        |   12 +-
 clutter/eglnative/clutter-event-egl.c |   28 ++-
 clutter/eglx/clutter-event-egl.c      |   12 +
 clutter/glx/clutter-event-glx.c       |   12 +
 clutter/sdl/clutter-event-sdl.c       |   24 ++-
 configure.ac                          |    2 +-
 doc/reference/ChangeLog               |    4 +
 doc/reference/clutter-sections.txt    |   15 ++-
 tests/Makefile.am                     |    4 +-
 tests/test-actors.c                   |    2 +-
 16 files changed, 543 insertions(+), 62 deletions(-)

commit f5b4b96394d9d858678cfb2d74fdc0de322b6dab
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:24:39 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 539706e07524159e775d69b455740b9abf5d4e42
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:24:09 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 4fc4d797add5627a6a1ec450c7e32de0540b344b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:21:34 2007 +0000

    Bump up revision to 0.4.0

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

commit 0176d1c8a849e33c99e6405b1c3b40d714e89a53
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:21:10 2007 +0000

    Protect the G_DISABLE_CAST_CHECKS define
    
    When compiling with cast checks already disabled there's no need to
    redefine this symbol.

 clutter/pango/pangoclutter.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit fffdeb64c72a853604586a19e894ab0fef03b50e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:12:58 2007 +0000

    Do not mask the y1 symbol exported by math.h
    
    Do you ever wonder what would happen if glibc were a serious library
    and not the joke it actually is?

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

commit b8d6f3aaabf2cc99818a44da891af02855b2851d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:07:39 2007 +0000

    Do not mask index in ClutterEntry

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

commit 51ba12c9fd52146d583f23208dc9e05276083658
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:04:41 2007 +0000

    Update ChangeLogs for SVN users

 ChangeLog               |   23 +++++++++++++++++++++++
 doc/reference/ChangeLog |    4 ++++
 2 files changed, 27 insertions(+), 0 deletions(-)

commit f57edd70d3eb02700c3e002267efeee68cec1b08
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:03:58 2007 +0000

    Even more documentation fixes

 clutter/clutter-behaviour-ellipse.c |    2 +-
 clutter/clutter-behaviour-ellipse.h |   14 ++++++++++++++
 clutter/clutter-behaviour-path.h    |   11 +++++++++++
 clutter/clutter-behaviour-rotate.c  |   22 +++++++++++++++++++++-
 clutter/clutter-behaviour.h         |   21 ++++++++++++++++++++-
 clutter/clutter-box.h               |   17 +++++++++++++++--
 clutter/clutter-color.h             |    9 +++++++++
 clutter/clutter-container.h         |   14 ++++++++++++++
 clutter/clutter-effect.h            |   15 +++++++++++----
 clutter/clutter-entry.h             |   14 ++++++++++++++
 clutter/clutter-fixed.h             |   18 ++++++++++++++++--
 clutter/clutter-layout.h            |   14 ++++++++++++++
 clutter/clutter-main.h              |   14 +++++++++++++-
 clutter/clutter-stage.h             |   20 +++++++++++++++++---
 clutter/clutter-texture.h           |   23 +++++++++++++++++++++++
 clutter/clutter-units.h             |    8 ++++++++
 doc/reference/clutter-sections.txt  |    7 ++++---
 17 files changed, 225 insertions(+), 18 deletions(-)

commit 790ef05b462a4a5d5dc7a505623825182256754c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:03:30 2007 +0000

    More documentation fixes

 clutter/clutter-alpha.h            |    5 ++-
 clutter/clutter-version.h.in       |   77 ++++++++++++++++++++++++++++++++++-
 clutter/glx/clutter-glx.h          |   11 +++++
 doc/reference/clutter-sections.txt |   77 ++++++++++++++++++------------------
 4 files changed, 128 insertions(+), 42 deletions(-)

commit 9686266fd3024fd323fb232d2a8e46baf5d86b37
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Aug 7 14:03:08 2007 +0000

    Documentation fixes

 clutter/clutter-actor.h            |   39 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-alpha.h            |   18 +++++++++++++++-
 doc/reference/clutter-sections.txt |    4 +-
 3 files changed, 58 insertions(+), 3 deletions(-)

commit 3a8cc2226b46c9359cd3f4e34f970bfe17763718
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Aug 7 12:17:15 2007 +0000

    2007-08-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour-ellipse.c:
            Add a documentation note regarding ellipse setting
            the applied actors position.

 ChangeLog                           |    6 ++++++
 clutter/clutter-behaviour-ellipse.c |    3 +++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 0925bd7238d27ebf41f2c0f28f53fca1718b24f7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Aug 7 12:06:27 2007 +0000

    2007-08-07  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            * README:
            More updates ready for 0.4.0

 ChangeLog |    6 ++++++
 NEWS      |   21 +++++++++++++++++++--
 README    |    8 ++++++--
 3 files changed, 31 insertions(+), 4 deletions(-)

commit 363faccfd5bc2d7c089db82214124da109866081
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Aug 7 11:35:22 2007 +0000

    2007-08-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-fixed.c:
            * clutter/clutter-fixed.h:
            Add documentation.
    
            * clutter/cogl/gl/cogl.c: (cogl_perspective):
            Remove CFX_* shortened macros

 ChangeLog               |    9 ++++
 clutter/clutter-fixed.c |   14 ++++--
 clutter/clutter-fixed.h |  106 ++++++++++++++++++++++++++++++++++++++++++++--
 clutter/cogl/gl/cogl.c  |   14 +++---
 4 files changed, 126 insertions(+), 17 deletions(-)

commit 70c43c5a1127fbc7e6bdd77ede1ea9337e7da7b0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 20:46:54 2007 +0000

    Remove unused clutter_threads_enter() and clutter_threads_leave()
    
    The threads_enter() and threads_leave() functions are no-ops because Clutter
    is not thread-aware nor thread-safe. Leaving them in is a source of confusion
    so we just remove them.
    
    Update the NEWS and the README files with the release notes.

 ChangeLog                          |   10 ++++++++++
 NEWS                               |    7 +++++++
 README                             |    9 ++++++++-
 clutter/clutter-main.c             |   29 -----------------------------
 clutter/clutter-main.h             |    3 ---
 clutter/clutter-private.h          |    1 -
 doc/reference/clutter-sections.txt |    6 ++----
 7 files changed, 27 insertions(+), 38 deletions(-)

commit f13a729e70ab148964ec0970c6e5eedc54e46077
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:38:02 2007 +0000

    Update ChangeLogs for SVN users

 ChangeLog               |   15 +++++++++++++++
 doc/reference/ChangeLog |    4 ++++
 2 files changed, 19 insertions(+), 0 deletions(-)

commit e548b5393670ad0d10508baf6c23bed516c72005
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:55 2007 +0000

    Add descriptions to ClutterBox and subclasses
    
    Final touches to the ClutterBox implementation.

 clutter/clutter-box.c  |   26 +++++++++++++++++++++++++-
 clutter/clutter-hbox.c |    4 +++-
 clutter/clutter-vbox.c |    6 ++++--
 3 files changed, 32 insertions(+), 4 deletions(-)

commit bf7a52ee1cf7d000e955bda03d71192dd99b07f0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:50 2007 +0000

    Whitespace fix to the test-boxes debug printouts

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

commit 0705948690a76d2fbe860997ed4dc270c78e18a1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:46 2007 +0000

    Match arguments, to make gtk-doc happy

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

commit 8b2c95f7f3a656367e796380a02ebafabade55bc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:41 2007 +0000

    Update ClutterBox API reference generation

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

commit cc80f3bb68c6531509d72ce61ce551ed088384e2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:26 2007 +0000

    Add NULL-check on the padding in clutter_box_pack()

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

commit e759e9eee6b674f555c652575c8baeebf7eaa719
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:22 2007 +0000

    Test the default padding of a ClutterBox
    
    Exercise the clutter_box_set_default_padding() API.

 tests/test-boxes.c |   10 ++--------
 1 files changed, 2 insertions(+), 8 deletions(-)

commit 5c8d18e619fe974551783e4d1b000b24cae4afb9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:15 2007 +0000

    Add default padding to ClutterBox
    
    To avoid using a ClutterPadding each time you add an actor to a ClutterBox
    when you want the same padding around each child, you can now set the
    default padding. The API is pixel-based, since it's a commodity function,
    and will affect only clutter_box_pack_defaults().

 clutter/clutter-box.c |   66 ++++++++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-box.h |   57 ++++++++++++++++++++++++++----------------
 2 files changed, 98 insertions(+), 25 deletions(-)

commit a67be7e88f0804d9e9ae165571f8a07cae0eecc8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:10 2007 +0000

    Update API reference for ClutterBox
    
    Remove old methods and add new methods and data structures for ClutterBox.

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

commit 527875db7ae03359dbad2edc715b6d7b0b4f7429
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:06 2007 +0000

    Update the boxes test
    
    Use ClutterMargin and ClutterPadding when creating the boxes and
    packing children into them.

 tests/test-boxes.c |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

commit fb6d01cd76d4c2bc93e693f4d079aab109e8f99a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:37:00 2007 +0000

    Port ClutterVBox to the new ClutterBox implementation
    
    Like ClutterHBox, ClutterVBox now takes into account the per-child
    padding and the per-box margin.

 clutter/clutter-vbox.c |   71 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 59 insertions(+), 12 deletions(-)

commit 6005c0849d1412e0e1af7ce1422d62587c9c039c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:36:43 2007 +0000

    Port ClutterHBox to the new ClutterBox implementation
    
    ClutterHBox now uses the padding associated to each packed child and uses
    the margin associated to the box.

 clutter/clutter-hbox.c |   71 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 59 insertions(+), 12 deletions(-)

commit a55cea7b2b7b6115094bd3e866c9d55458ba25a2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:36:39 2007 +0000

    Initialise the box allocation
    
    We need the allocation to be < 0 for the subclasses to compute it
    correctly the first time.

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

commit 54b77d12cd75d138b896b0dbe44ab395747e6aa5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Aug 6 19:36:27 2007 +0000

    Update the ClutterBox API and structure
    
    ClutterBox is meant to work like the HTML boxing model: it has a margin and
    a backgrdound color, and every child actor is added with a pack type and a
    padding. The ClutterBoxChild structure holds the child actor, the padding,
    the packing type and the allocated coordinates for the actor.

 clutter/clutter-box.c   |  319 +++++++++++++++++++++++++++++++++++++++-------
 clutter/clutter-box.h   |   59 ++++++---
 clutter/clutter-types.h |   46 +++++++
 tests/test-boxes.c      |    2 +-
 4 files changed, 358 insertions(+), 68 deletions(-)

commit b3c8ff186c53ae02cc76d2a7b4536b50ce618d35
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Aug 6 12:48:13 2007 +0000

    2007-08-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Correct set pixbuf property as GDK_TYPE_PIXBUF
            (fix via Neil Roberts)

 ChangeLog                 |    6 ++++++
 clutter/clutter-texture.c |   13 +++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

commit 7949cfe30a87c5ef708e1e5c8f457af545cb2200
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Aug 5 23:13:27 2007 +0000

    2007-08-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour-depth.c:
            Modify to work like all other behvaiours in not forcing
            increasing order in behaviour 'limits'. (#436)
            Rename limit min/max props to start/end.
    
            * tests/test-depth.c:
            Simplify test-case to work with above change and
            without multiple ramps
    
            * clutter/clutter-behaviour-rotate.c:
            Handle CW rotation when end > start and similar for CCW just
            like ellipse behaviour.

 ChangeLog                          |   21 ++++++++
 clutter/clutter-behaviour-depth.c  |   98 +++++++++++++----------------------
 clutter/clutter-behaviour-rotate.c |   72 ++++++++++++++++++++++++---
 tests/test-depth.c                 |   32 +++--------
 4 files changed, 132 insertions(+), 91 deletions(-)

commit e1d439f9c97b481cbe27981740b211e89f13dd89
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Aug 5 13:37:49 2007 +0000

    2007-08-05  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            * clutter/clutter-actor.c:
            Document show/hide_all behaviour correctly.

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

commit f13707632c4c864b3ca80882add58a554c96b4e2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Aug 5 09:46:01 2007 +0000

    2007-08-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-depth.c: Fix typo in the description.

 ChangeLog                         |    4 ++++
 clutter/clutter-behaviour-depth.c |    4 +---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit b2246f7aeed55e83f0608645941e5f52f869347e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 4 09:52:51 2007 +0000

    2007-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Add autogeneration of the per-version
    	indexes of symbols, plus the index of deprecated symbols.

 doc/reference/ChangeLog         |    5 +++++
 doc/reference/clutter-docs.sgml |    9 +++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit 679ce128e4a789a123f34e4133bb0ed1af8c12bf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 4 09:42:01 2007 +0000

    2007-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-depth.c: Clarify the depth behaviour
    	even more in the description used by the API reference.

 ChangeLog                         |    7 ++++++-
 clutter/clutter-behaviour-depth.c |   12 ++++++++++--
 2 files changed, 16 insertions(+), 3 deletions(-)

commit 46506cb93e768d58b17a91ec98425e6bf5691a25
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 4 08:59:18 2007 +0000

    2007-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-depth.c: Clarify that what drives
    	the movement along the Z axis is the ClutterAlpha object (we
    	don't have the luxury of a rollover like the opacity does);
    	so, if you want to go from 0 to -100 you have to use a
    	decreasing function, just as well if you want to go from 100
    	to 0. Using a min-depth of 100 and a max-depth of 0 and an
    	increasing function is undefined behaviour.
    
    	* tests/Makefile.am:
    	* tests/test-depth.c: Add a test case for the depth behaviour.

 ChangeLog                          |   13 +++++
 clutter/clutter-behaviour-depth.c  |   87 +++++++++++++++++++-----------
 clutter/clutter-behaviour-depth.h  |    4 +-
 doc/reference/clutter-sections.txt |    3 +-
 tests/Makefile.am                  |    3 +-
 tests/test-depth.c                 |  105 ++++++++++++++++++++++++++++++++++++
 6 files changed, 179 insertions(+), 36 deletions(-)

commit 7cd4ee05172e8f2f866c80e89f2eecbf2590c18a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Aug 4 07:55:55 2007 +0000

    2007-08-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c (clutter_actor_set_opacity): Queue
    	a redraw when setting the opacity of an actor.

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

commit f32dca44e225757d672a780c0d8ce6f200af7316
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Aug 3 15:40:11 2007 +0000

    2007-08-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	(clutter_behaviour_ellipse_get_angle_tilt): Avoid recursion
    	by fixing a typo.
    
    	(clutter_behaviour_ellipse_get_angle_begin),
    	(clutter_behaviour_ellipse_get_angle_end): Correct the angles
    	here too.
    
    2007-08-03  Emmanuele Bassi  <ebassi@openedhand.com>

 ChangeLog                           |   10 ++++++++++
 clutter/clutter-behaviour-ellipse.c |   10 +++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

commit ac5ca04fa5b32c9b8f330802e81d6252ca05a811
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Aug 3 15:18:43 2007 +0000

    2007-08-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c:
    	(clutter_behaviour_ellipse_get_property): Do not forget to
    	correct the angles when returning them.

 ChangeLog                           |    6 ++++++
 clutter/clutter-behaviour-ellipse.c |   15 ++++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

commit b368f1833ab2ac0a4d1cec74e6f0af10e99f84c3
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Aug 3 09:52:52 2007 +0000

    added direction paramenter to clutter_behaviour_ellipse_new (), made direction to be respected, unclamped angle values

 ChangeLog                           |   10 +++++
 clutter/clutter-behaviour-ellipse.c |   75 +++++++++++++++++++++++++++++------
 clutter/clutter-behaviour-ellipse.h |    2 +
 clutter/clutter-types.h             |    2 +
 tests/test-behave.c                 |    9 ++--
 5 files changed, 81 insertions(+), 17 deletions(-)

commit 7b85b34b6cfc63fdede44641c7a6cf1a25ee7469
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Aug 2 15:09:00 2007 +0000

    2007-08-02  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            * README:
            Initial updating ready for release.

 ChangeLog |    8 ++++++++
 NEWS      |   25 +++++++++++++++++++++++++
 README    |    5 +++++
 3 files changed, 38 insertions(+), 0 deletions(-)

commit 4ccfc2daa2ee6b7c6d77aa576082edc005e5fb05
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Aug 2 09:58:18 2007 +0000

    2007-08-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglnative/clutter-backend-egl.c:
    	* clutter/eglx/clutter-backend-egl.c:
    	* clutter/sdl/clutter-backend-sdl.c: Set the default resolution
    	as 96.0 dpi for every backend (we already were under this
    	assumption anyway, and this makes it easier to change this
    	setting per-backend).
    
    	* clutter/pango/pangoclutter-fontmap.c:
    	* clutter/pango/pangoclutter.h: Allow setting the resolution
    	for the PangoClutterFontMap object and provide the implementation
    	for the PangoFcFontMap::get_resolution() virtual function. This
    	allows to set the resolution of the PangoContext when retrieving
    	it.
    
    	* clutter/clutter-label.c (clutter_label_init): Set the
    	resolution of the font map with the one the backend gives us.
    
    	* clutter/clutter-entry.c (clutter_entry_init): Ditto.

 ChangeLog                               |   21 +++++++++++++++++++++
 clutter/clutter-entry.c                 |    3 +--
 clutter/clutter-label.c                 |   12 ++++++++++--
 clutter/eglnative/clutter-backend-egl.c |    1 +
 clutter/eglx/clutter-backend-egl.c      |    6 ++++++
 clutter/pango/pangoclutter-fontmap.c    |   21 +++++++++++++++++++++
 clutter/pango/pangoclutter.h            |    4 ++++
 clutter/sdl/clutter-backend-sdl.c       |    1 +
 8 files changed, 65 insertions(+), 4 deletions(-)

commit 19e8b7aed4b8e824af9bb10b6bb3b2508b2d3c5b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Aug 2 07:42:28 2007 +0000

    Fix ChangeLog

 ChangeLog |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 337571a805ed1eadef6652205c91b9d0b832bac6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Aug 2 07:40:58 2007 +0000

    2007-08-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.c (clutter_color_subtract): Invert the
    	operands and match what the function says it does.

 ChangeLog               |    5 +++++
 clutter/clutter-color.c |   10 ++++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit a6a998e4d86d847397deefd4965443e0c8ee5bc0
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Aug 1 22:09:33 2007 +0000

    2007-08-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-color.c: (clutter_color_from_pixel):
            Fix typo in alpha channel extraction (#434)

 ChangeLog               |    5 +++++
 clutter/clutter-color.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit fbadfa1a6b1f439b6d80b281b049816e8268122e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Aug 1 13:11:43 2007 +0000

    2007-08-01  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Add floating-point variant of the
    	clutter_actor_get_r[xyz]angx() functions.

 ChangeLog                          |    5 +++
 clutter/clutter-actor.c            |   59 ++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h            |    3 ++
 doc/reference/ChangeLog            |    5 +++
 doc/reference/clutter-sections.txt |    3 ++
 5 files changed, 73 insertions(+), 2 deletions(-)

commit 4170d7cc43e9c34d38c9e14ef01c47216e026c8c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 31 17:01:52 2007 +0000

    2007-07-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.[ch]: Fix clutter_stage_set_user_resizable()
    	name, and add a getter for the property.
    
    	* clutter/glx/clutter-stage-glx.c: Use the accessor, not
    	g_object_get() to retrieve the value of the resizable property.

 ChangeLog                          |    8 +++++
 clutter/clutter-stage.c            |   59 ++++++++++++++++++++++++-----------
 clutter/clutter-stage.h            |   12 ++++----
 clutter/glx/clutter-stage-glx.c    |    2 +-
 doc/reference/clutter-sections.txt |    3 +-
 5 files changed, 57 insertions(+), 27 deletions(-)

commit 6145261040c3437a768598124c3ef53d5c121c3a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 31 16:53:17 2007 +0000

    Fix previous commit

 clutter/clutter-backend.c         |    5 ++++-
 clutter/glx/clutter-backend-glx.c |    4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 9036ad58a16d83f629de67a0864236044def9af5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 31 10:38:48 2007 +0000

    2007-07-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Update ClutterBackend API.

 doc/reference/ChangeLog            |    4 ++++
 doc/reference/clutter-sections.txt |    5 ++---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit dd93a0a13c542dcae81a6ba9149f16445fc07144
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 31 10:38:23 2007 +0000

    2007-07-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-backend.[ch]: Add clutter_backend_set_resolution()
    	and clutter_backend_get_resolution(); backends should use the former
    	to set the resolution of the display when initialising, while actors
    	should use the latter when sizing themselves depending on the
    	resolution or the font size.
    
    	* clutter/glx/clutter-backend-glx.c: Set the resolution as 96 dpi
    	as a default and query the X server when opening the display.
    
    	* clutter/clutter-entry.c: Drop the hardcoded dpi value and use
    	clutter_backend_get_resolution() to compute the default size.

 ChangeLog                         |   14 +++++++++
 clutter/clutter-backend.c         |   55 ++++++++++++++++++++++++++++++++++++-
 clutter/clutter-backend.h         |   15 ++++++----
 clutter/clutter-entry.c           |    5 +++-
 clutter/glx/clutter-backend-glx.c |   13 +++++++-
 5 files changed, 92 insertions(+), 10 deletions(-)

commit cae72ec4195d3681f5eb25983c54a5845fb04dd6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 31 08:28:17 2007 +0000

    2007-07-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.c (clutter_entry_init): Set the default
    	size of the entry based on the size of the default font. (#414).

 ChangeLog               |    5 +++++
 clutter/clutter-entry.c |   13 ++++++++++++-
 2 files changed, 17 insertions(+), 1 deletions(-)

commit 4c5e32ad05044eeb63ce36911b2c9c5740ab4e36
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 31 07:58:35 2007 +0000

    2007-07-31  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/sdl/clutter-backend-sdl.c: Fix a typo in
    	clutter_backend_sdl_get_features() (#426, Pan Bohui)

 ChangeLog                         |    5 +++++
 clutter/sdl/clutter-backend-sdl.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit e7c2b250b1b9fdff50cbff2d301d40da57b04695
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jul 30 16:28:53 2007 +0000

    2007-07-30  Matthew Allum  <mallum@openedhand.com>
    
            * AUTHORS:
            * HACKING:
            * README:
            Various updates and improvements.
    
            * configure.ac:
            Remove --disable-fast-fp-conversions

 AUTHORS      |    3 +-
 ChangeLog    |   10 ++++
 HACKING      |   38 ++++++++++++++++-
 README       |  130 ++++++++++++++++++++++++++++++++++++++++++---------------
 configure.ac |   20 +--------
 5 files changed, 146 insertions(+), 55 deletions(-)

commit 936fea0b371ccd39f3a7bfe63240a8f97aaed5bf
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jul 30 16:09:40 2007 +0000

    Fixed invalid assumption about z cooordiance in calculation of
    tilt in y axis.

 ChangeLog                           |    8 ++++++++
 clutter/clutter-behaviour-ellipse.c |    6 ++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 2cc4a238208a279abb703f90b4f13899b039ca41
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jul 30 07:27:14 2007 +0000

    Fixed incorrect order of modelview matrix stacking while calculating actor vertices.

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 459e8a0a9d6f2b9478cbbe42b62073bac9e71ee7
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Jul 29 23:24:13 2007 +0000

    2007-07-30  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-backend.h:
            Remove #if 0's old backend_api
            (generating uneeded documentation)

 ChangeLog                            |    6 ++++++
 clutter/clutter-backend.h            |    7 -------
 doc/reference/ChangeLog              |    5 +++++
 doc/reference/clutter-animation.sgml |    8 +++++++-
 4 files changed, 18 insertions(+), 8 deletions(-)

commit 0151f842d7b4455f0366f1438f6ef0c6041a76de
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Jul 29 22:55:04 2007 +0000

    2007-07-30  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Fix re-relisation for large tiled textures.
            * tests/test-textures.c: (main):
            Add a show/hide to trigger above (see #442)

 ChangeLog                 |    7 +++++++
 clutter/clutter-texture.c |   20 +++++++++++---------
 tests/test-textures.c     |    6 +++++-
 3 files changed, 23 insertions(+), 10 deletions(-)

commit 249ada48bc1fa11489fa4c6006af2da969547920
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 29 09:19:37 2007 +0000

    2007-07-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-types.h: Document ClutterGravity enumeration
    	and remove the only incomplete symbol of the api reference. Now
    	we are up to 79% documented symbols.

 ChangeLog               |    6 ++++++
 clutter/clutter-types.h |   24 +++++++++++++-----------
 2 files changed, 19 insertions(+), 11 deletions(-)

commit 84050c842c4a8e30ba7772f7c6fdedc39674a0d3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 29 09:11:57 2007 +0000

    2007-07-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-media.c: Document ClutterMedia signals;
    	replace the implementation of clutter_media_set_filename() with
    	something a wee bit more robust (and portable) than a sprintf().

 ChangeLog               |    6 +++
 clutter/clutter-media.c |   95 ++++++++++++++++++++++++++++++++++-------------
 2 files changed, 75 insertions(+), 26 deletions(-)

commit 0d287fc4d407d0ce1cf7d9d00cad0494d4ebd3ed
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 29 08:54:24 2007 +0000

    2007-07-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c: Documentation
    	fixes; kill some indirections; freeze the notification
    	queue when (potentially) emitting multiple notify
    	signals.
    
    	* clutter/clutter-alpha.h: Remove the unused macro
    	CLUTTER_TYPE_SMOOTHSTEP.

 ChangeLog                           |   10 ++++++++++
 clutter/clutter-alpha.h             |    2 --
 clutter/clutter-behaviour-ellipse.c |   32 ++++++++++++++++----------------
 doc/reference/clutter-sections.txt  |    1 -
 4 files changed, 26 insertions(+), 19 deletions(-)

commit ad64200aa7045c31a30327f4c1bff4bcc0b7b766
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jul 28 17:11:39 2007 +0000

    2007-07-28  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Use GInitiallyUnowned
    	as the parent structure in the ClutterActor structure
    	definition; somehow, this has escaped everyone attention
    	in one year and a half. Luckily, GInitiallyUnowned is
    	as big as GObject.
    
    	 (clutter_actor_get_abs_position_units),
    	 (clutter_actor_get_abs_position): Check parameters.
    
    	 * clutter/clutter-texture.h: Unmangle the flags enum
    	 type declaration, so that dumb parsers like h2defs.py
    	 are not fooled.
    
    	 * clutter/clutter-behaviour-ellipse.[ch]:
    	 * clutter/clutter-effect.c: Fix some documentation
    	 issues and make gtk-doc happy.

 ChangeLog                           |   19 +++++++++++++++++++
 clutter/clutter-actor.c             |   24 +++++++++++++++++-------
 clutter/clutter-actor.h             |    4 ++--
 clutter/clutter-behaviour-ellipse.c |    2 +-
 clutter/clutter-behaviour-ellipse.h |    8 ++++----
 clutter/clutter-effect.c            |    2 +-
 clutter/clutter-texture.h           |   10 +++++-----
 7 files changed, 49 insertions(+), 20 deletions(-)

commit 29859bb8ca249930ce76d4ea07d1de1c8632fd02
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jul 28 17:10:40 2007 +0000

    2007-07-28  Emmanuele Bassi  <ebasso@openedhand.com>
    
    	* clutter-sections.txt: Add new ClutterBehaviourEllipse
    	and ClutterStage API.

 doc/reference/ChangeLog            |    5 +++++
 doc/reference/clutter-sections.txt |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit aed6a0cbe26ef68818a3af848b6326463ea134df
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jul 27 13:44:42 2007 +0000

    pruned ClutterBehaviourEllipse api

 ChangeLog                           |   10 ++
 clutter/clutter-behaviour-ellipse.c |  251 +++++++++--------------------------
 clutter/clutter-behaviour-ellipse.h |   36 ++----
 tests/test-behave.c                 |    8 +-
 4 files changed, 90 insertions(+), 215 deletions(-)

commit e17173edb47ae1486b266439acf30d29f594b169
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jul 27 08:18:41 2007 +0000

    ClutterBehaviourEllipse: allow tilt in all three axis

 ChangeLog                           |   27 ++
 clutter/clutter-behaviour-ellipse.c |  584 +++++++++++++++++++++++++++++------
 clutter/clutter-behaviour-ellipse.h |  134 ++++++---
 tests/test-behave.c                 |    3 +-
 4 files changed, 607 insertions(+), 141 deletions(-)

commit bc247e852e0ecaf04de3511c71dc13276b360532
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 26 20:09:29 2007 +0000

    minor Changelog justification fix

 ChangeLog |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

commit e0e27baf3552bd6ecf607eee4c5e5b6fc0aeecd9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 26 20:08:09 2007 +0000

    2007-07-26  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-feature.h:
            Add new stage feature flags and document.
    
            * clutter/eglnative/clutter-backend-egl.c:
            * clutter/eglx/clutter-backend-egl.c:
            * clutter/sdl/clutter-backend-sdl.c:
            Set new feature flags.
    
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            Add a 'user_resizeable' setting to the backend and implement
            for glx backend.

 ChangeLog                               |   17 +++++++++
 clutter/clutter-feature.h               |   20 ++++++++++-
 clutter/clutter-stage.c                 |   59 +++++++++++++++++++++++++++---
 clutter/clutter-stage.h                 |    5 +++
 clutter/eglnative/clutter-backend-egl.c |    7 ++++
 clutter/eglx/clutter-backend-egl.c      |    8 ++++
 clutter/glx/clutter-backend-glx.c       |    2 +
 clutter/glx/clutter-stage-glx.c         |   28 +++++++++++---
 clutter/sdl/clutter-backend-sdl.c       |    6 +++
 9 files changed, 139 insertions(+), 13 deletions(-)

commit 32c4d786a66b57ee6db97a36c3a79a0dd2b4ec26
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 15:20:11 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 57241786855b0e65e39f3fcd87f5fff80618f045
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 15:14:45 2007 +0000

    Miscellaneous fixes to make gtk-doc scanner happy

 clutter/clutter-behaviour-ellipse.c |    6 +++---
 clutter/clutter-behaviour.h         |    2 +-
 clutter/clutter-event.c             |    1 -
 clutter/clutter-texture.h           |    2 +-
 4 files changed, 5 insertions(+), 6 deletions(-)

commit f90638ead43529ac2d97d1f05c2c3b5884cdb04e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 15:05:45 2007 +0000

    Add missing symbols to the API reference

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

commit 6033f7e2e38815f06d3369ab20ff5b6ee079a4d9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 15:05:41 2007 +0000

    Add missing documentation
    
    Document ClutterGravity, ClutterRotateAxis and ClutterRotateDirection.

 clutter/clutter-types.h |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

commit 63ba487c0e52c5ef032aa1b9ce6f6c9fe8e9e6ed
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 26 14:00:20 2007 +0000

    2007-07-26  Matthew Allum  <mallum@openedhand.com>
    
            * Makefile.am:
            * clutter-animation.sgml:
            * clutter-docs.sgml:
            An initial shot at some general animation documentation.
            Needs some love.

 doc/reference/ChangeLog              |    8 ++
 doc/reference/Makefile.am            |    4 +-
 doc/reference/clutter-animation.sgml |  206 ++++++++++++++++++++++++++++++++++
 doc/reference/clutter-docs.sgml      |    6 +-
 4 files changed, 222 insertions(+), 2 deletions(-)

commit de27074b481059b8325646b8f6970318d899dce6
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jul 26 13:48:58 2007 +0000

    cleanup some trailing whitespace

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

commit 43854a3e0aa45edf471d7560481a72e83cd5d8d7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jul 26 13:48:50 2007 +0000

    fixed ClutterBehaviourEllipse angle setters; updated ChangeLog

 ChangeLog                           |   10 ++++++++++
 clutter/clutter-behaviour-ellipse.c |   25 +++++++++++++++++--------
 tests/test-behave.c                 |    3 ++-
 3 files changed, 29 insertions(+), 9 deletions(-)

commit f1b27d9e1b5908af61fd63399acbbb26a20db780
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jul 26 13:48:44 2007 +0000

    added direction property to ClutterBehaviourEllipse

 clutter/clutter-behaviour-ellipse.c |  103 +++++++++++++++++++++++++++++------
 clutter/clutter-behaviour-ellipse.h |   96 +++++++++++++++++----------------
 tests/test-behave.c                 |    5 +-
 3 files changed, 140 insertions(+), 64 deletions(-)

commit 1d26ea3220814195797375d7ff3e09b480df6255
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 13:13:31 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit b7e063c3ce7ccc388c8d7aa3ebc877c61ef8f67b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 13:13:23 2007 +0000

    Add a header for common types to avoid inclusion hell
    
    This patch adds clutter-types.h, a header file containing some common
    structures and enums, shared by different objects.

 clutter/Makefile.am                |    3 +-
 clutter/clutter-actor.h            |   63 +--------------
 clutter/clutter-behaviour-rotate.h |   14 +---
 clutter/clutter-behaviour-scale.h  |    3 +-
 clutter/clutter-behaviour.h        |   26 +------
 clutter/clutter-types.h            |  148 ++++++++++++++++++++++++++++++++++++
 clutter/clutter.h                  |    1 +
 7 files changed, 160 insertions(+), 98 deletions(-)

commit 7c29e3edbe7cf0eae6df0d4237ccc819c59c489b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 13:13:19 2007 +0000

    Do not forget to initialise the priv pointer

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

commit c1e84a8f3a3d31b42176f8c1efb4003a9f4fee5e
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu Jul 26 11:31:50 2007 +0000

    2007-07-26  Neil J. Patel  <njp@o-hand.com>
    
    	* clutter/clutter-entry.c: (offset_to_bytes),
    	(clutter_entry_ensure_cursor_position),
    	(clutter_entry_new_with_text), (clutter_entry_new),
    	(clutter_entry_insert_unichar), (clutter_entry_delete_chars):
    	Fixed utf8 support so it actually works now, for both inserting and deleting
    	chars.
    	Fixed positioning of cursor for utf8 chars. Both GString and Pnago need
    	bytes (not documented!) for string manipulation, so making sure all values
    	were bytes and not char positions fixed the issue.
    	Set a default size of 50x50 for the entry, otherwise no chars can be seen
    	if the size is not set after creation (which confuses the developer).

 ChangeLog               |   14 ++++++++
 clutter/clutter-entry.c |   81 +++++++++++++++++++++++++++++++++++++----------
 2 files changed, 78 insertions(+), 17 deletions(-)

commit 294dd2afb3baabcf188ae62d4ac05de4e96b4731
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 11:28:34 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 6b00d1054944e5395442f55d6d5b123ee8017d29
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 11:28:30 2007 +0000

    Check for 0 frames per seconds
    
    ClutterTimeline with zero frames per seconds are not allowed as well.

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

commit 34a119f8a7e8c25b40c23cfc6e4f874b5ed34fa0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 11:28:25 2007 +0000

    Do not allow zero as number of frames in ClutterTimeline
    
    A timeline with no frames is not valid, so we simply disallow setting
    ClutterTimeline:num-frames to 0.

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

commit cd100b41683c754c4ef4ffc5352b80c1e8500ef7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 11:04:29 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 454e493197d5afc2f4cc350d9a0a7f3e3397c270
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 11:04:04 2007 +0000

    Fix various compiler warnings
    
    Most of these fixes are simple symbol shadowing issues, like index and the
    braindead y0 and y1 extern symbols exported by math.h on GNU libc systems.
    
    There is a masking issue in ClutterTexture which should be checked; I ran
    the tests and everything looked fine.
    
    The rest are just unused variables.

 clutter/clutter-actor.c             |   32 ++++++++--------
 clutter/clutter-actor.h             |    8 ++--
 clutter/clutter-behaviour-bspline.c |   42 ++++++++++----------
 clutter/clutter-behaviour.c         |    8 ++--
 clutter/clutter-box.c               |   10 ++--
 clutter/clutter-box.h               |    2 +-
 clutter/clutter-clone-texture.c     |   28 +++++++-------
 clutter/clutter-entry.c             |   10 ++--
 clutter/clutter-group.c             |   10 ++--
 clutter/clutter-group.h             |    2 +-
 clutter/clutter-texture.c           |   72 ++++++++++++++++++----------------
 clutter/pango/pangoclutter-render.c |   26 ++++++------
 tests/test-actors.c                 |    5 +--
 tests/test-behave.c                 |    3 +-
 tests/test-entry.c                  |    8 ++--
 tests/test-events.c                 |    6 ++-
 tests/test-project.c                |   32 ++++++----------
 tests/test-rotate.c                 |    7 +--
 tests/test-scale.c                  |    3 +
 tests/test-text.c                   |    2 +-
 tests/test-textures.c               |    7 +--
 21 files changed, 159 insertions(+), 164 deletions(-)

commit 71351e6fd8e33f1c9faa32ac5c9d44545ef773e7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 10:00:16 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 1a99f705da16922f2b5a44f0560c20e39fe78002
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 10:00:13 2007 +0000

    Fix fallout from SVN merge

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

commit e77a6f0af3fa26fb1b57cd2455188a47d8eb3156
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 26 10:00:09 2007 +0000

    Enable strict compiler flags with a configure flag
    
    When making a distcheck it's usually a good idea to enable very strict
    compiler flags, like -Werror, to catch stuff that slipped through the
    development phase.
    
    This patch adds a --enable-maintainer-flags command line switch to the
    configure script, which enables a set of strict compiler flags. The default
    is not to use them unless explicitly activated.
    
    In case of distcheck, this switch is activated when launching the configure
    script from within the distcheck build directory.

 Makefile.am  |    6 +++---
 configure.ac |   24 ++++++++++++++++++++++--
 2 files changed, 25 insertions(+), 5 deletions(-)

commit 73ff6900d0e1d914d858c8ff5d6e3096c85f76a5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jul 25 22:09:53 2007 +0000

    2007-07-25  Matthew Allum  <mallum@openedhand.com>
    
            * Makefile.am:
            * HACKING:
            Add with initial notes on coding bits and bobs.
    
            * clutter/clutter-behaviour-scale.c:
            Doc fixes.
    
            * clutter/clutter-event.c: (clutter_event_put):
            Doc fixes.
    
            * clutter/glx/clutter-stage-glx.c:
            Disable wm user resizing of stage (At least for now)
            Doc fixes.

 ChangeLog                         |   16 ++++++++++++
 HACKING                           |   15 +++++++++++
 Makefile.am                       |    2 +-
 clutter/clutter-behaviour-scale.c |    4 +-
 clutter/clutter-event.c           |   24 +++++++++++++----
 clutter/glx/clutter-stage-glx.c   |   49 ++++++++++++++++++++++++++++++-------
 6 files changed, 92 insertions(+), 18 deletions(-)

commit 5b92cc21cbceb3ff6a49479f3dcc44aaf6a9dad7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jul 25 18:34:05 2007 +0000

    fixed endianness issue in fast fp conversions

 ChangeLog               |    6 ++++++
 clutter/clutter-fixed.c |   12 +++++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 2c97bdf4561797d3d372fe00847e6853eefb3f30
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jul 25 18:17:13 2007 +0000

    added --disable-fast-fp-converions configure option

 ChangeLog               |    7 +++++++
 clutter/clutter-fixed.c |   18 +++++++++++++++---
 configure.ac            |   21 ++++++++++++++++++++-
 3 files changed, 42 insertions(+), 4 deletions(-)

commit a57acd0275e45c5ff854d6bbcf22cff794012ecb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 25 14:25:01 2007 +0000

    2007-07-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.[ch]: Ouch, clutter_label_get_alignment()
    	returns a PangoAlignment, not a boolean.

 ChangeLog               |    5 +++++
 clutter/clutter-label.c |    2 +-
 clutter/clutter-label.h |    2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 06c5bf11993e3f1b6b5d0844504d5a3c06a9c01e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 25 13:12:24 2007 +0000

    2007-07-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour.h:
    	* clutter/clutter-behaviour.c: Rename clutter_behaviour_clear()
    	to clutter_behaviour_remove_all() to avoid method clashes in
    	bindings.

 ChangeLog                          |    7 +++++++
 clutter/clutter-behaviour.c        |    6 +++---
 clutter/clutter-behaviour.h        |    2 +-
 doc/reference/ChangeLog            |    5 +++++
 doc/reference/clutter-sections.txt |    2 +-
 5 files changed, 17 insertions(+), 5 deletions(-)

commit bf4e85d8e08e6f6fc517042c915b197a3de77f5b
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jul 25 13:08:12 2007 +0000

    added test-rotate

 ChangeLog           |    7 ++++
 tests/Makefile.am   |    5 ++-
 tests/test-rotate.c |   78 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 88 insertions(+), 2 deletions(-)

commit c72ab1f08162c3ece220323599582500a691e77d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 25 12:54:30 2007 +0000

    2007-07-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-bspline.c: Kill off some deep pointer
    	indirections; use CLUTTER_NOTE() instead of ifdeffed out g_debug();
    	add checks in every public entry point; move some initialisations
    	of private data structures out of the constructor and into the
    	init function, where they belong.

 ChangeLog                           |   10 ++-
 clutter/clutter-behaviour-bspline.c |  255 ++++++++++++++++++++---------------
 2 files changed, 152 insertions(+), 113 deletions(-)

commit c27b00d7ef4caeb5f30cdefe564a3b8a83b49750
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jul 25 12:17:44 2007 +0000

    2007-07-25  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour-rotate.c:
            * clutter/clutter-behaviour-rotate.h:
            Split 'center' prop into 3 seperate props for each axis.
            Use clutter_behaviour_actors_foreach() rather than
            clutter_behaviour_get_actors() to avoid copying list.
            Call fixed point rotation funcs internally.
    
            * clutter/clutter-effect.c:
            * clutter/clutter-effect.h:
            Add new simple rotation based effect funcs.

 ChangeLog                          |   13 +++
 clutter/clutter-behaviour-rotate.c |  197 +++++++++++++++++++++++++-----------
 clutter/clutter-behaviour-rotate.h |    9 ++-
 clutter/clutter-effect.c           |  188 ++++++++++++++++++++++++++++++++++
 clutter/clutter-effect.h           |   30 ++++++
 5 files changed, 377 insertions(+), 60 deletions(-)

commit b43f0994ca036beb6f896793cc82657c55fa020d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 25 10:36:19 2007 +0000

    2007-07-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter.h: Include clutter-behaviour-depth.h

 ChangeLog         |    4 ++++
 clutter/clutter.h |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

commit 52480f5b2984afcdcbac4e7ad040fe4ce60291b1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 22:33:30 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add new rotate behaviour methods.

 doc/reference/ChangeLog            |    4 ++++
 doc/reference/clutter-sections.txt |    2 ++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 403f0bdb2fa76913ab12a9a5bd9239a87a4a647d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 22:32:37 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-rotate.[ch]: Add a center property
    	for the center or rotation; implement the set_bounds() methods.

 ChangeLog                          |    5 ++
 clutter/clutter-behaviour-rotate.c |  127 ++++++++++++++++++++++++++++++------
 clutter/clutter-behaviour-rotate.h |    4 +
 3 files changed, 117 insertions(+), 19 deletions(-)

commit 3db49c4f12be0984f2ea78771348bf3dc8300ba3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 19:03:04 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/eglx/clutter-backend-egl.c:
    	* clutter/eglnative/clutter-backend-egl.c:
    	* clutter/sdl/clutter-backend-sdl.c: Destroy the stage in every
    	backend.

 ChangeLog                               |    7 +++++++
 clutter/eglnative/clutter-backend-egl.c |    2 +-
 clutter/eglx/clutter-backend-egl.c      |    2 +-
 clutter/sdl/clutter-backend-sdl.c       |    2 +-
 4 files changed, 10 insertions(+), 3 deletions(-)

commit 107f6112cdd7d3141a2babb35f94d6c1696ae3ad
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 18:59:25 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/glx/clutter-backend-glx.c: Destroy the stage, don't
    	just unref it.

 ChangeLog                         |    5 +++++
 clutter/glx/clutter-backend-glx.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 9c699c8546f687ef21e32b22d37ae09a05dfd259
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 17:39:58 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add undocumented symbols

 doc/reference/ChangeLog            |    4 ++++
 doc/reference/Makefile.am          |    3 ++-
 doc/reference/clutter-sections.txt |   17 +++++++++++++++--
 3 files changed, 21 insertions(+), 3 deletions(-)

commit 5f9944fd84560beb03b63c02a1e78beb582aae93
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 17:39:40 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c: Add debug markers.

 ChangeLog              |    4 ++++
 clutter/clutter-main.c |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit a87ede2e1219bd22d9ffa570ce96675af79974c1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 17:38:35 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.[ch]: Add a ClutterTextureError
    	to be returned by the loader functions; use the GObject API
    	to allocate the private data structure instead of managing it
    	ourselves; add documentation.

 ChangeLog                 |    7 ++
 clutter/clutter-texture.c |  151 +++++++++++++++++++++++++--------------------
 clutter/clutter-texture.h |   34 ++++++----
 3 files changed, 112 insertions(+), 80 deletions(-)

commit a37f537cd0a247e314d406c0352ffb947222e83d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 17:34:06 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-box.h:
    	* clutter/clutter-stage.c: Documentation fixes.

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |   13 +++++++++++++
 clutter/clutter-box.h   |   10 ++++------
 clutter/clutter-stage.c |   25 ++++++++++++++++---------
 4 files changed, 39 insertions(+), 15 deletions(-)

commit 8e749f599d3528032b4fe80e0711c03e40e9d162
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 16:50:34 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gl/cogl-defines.h:
            Add  CGL_UNSIGNED_INT_8_8_8_8_REV (for big endian machines)

 ChangeLog                      |    5 +++++
 clutter/cogl/gl/cogl-defines.h |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 23c50938da79e7de5b9520b5d6f6d545f35a4fbb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 16:42:50 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gl/cogl-defines.h:
            Another GL_TEXTURE_RECTANGLE_ARB related fix (#404)

 ChangeLog                      |    5 +++++
 clutter/cogl/gl/cogl-defines.h |    6 ++++++
 2 files changed, 11 insertions(+), 0 deletions(-)

commit 7ae707faf5f7c374dcf96b38104249657e1ca3c4
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 16:22:29 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-backend.c:
            Minor build fixes (#413)

 ChangeLog                 |    5 +++++
 clutter/clutter-backend.c |    6 ++----
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 8725ad7e6099bc0dca974b8e6df1a3e36e9a9a96
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jul 24 16:18:52 2007 +0000

    2007-07-24  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-effect.h:
    	* clutter/clutter-effect.c: Add a secondary constructor for
    	ClutterEffectTemplate, for use of the bindings.

 ChangeLog                |    6 ++
 clutter/clutter-effect.c |  135 +++++++++++++++++++++++++++++++++++++++++-----
 clutter/clutter-effect.h |    4 ++
 3 files changed, 131 insertions(+), 14 deletions(-)

commit 2bf94df49701ccc808b18f26d2f8c206d823a7e5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 12:17:42 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gles/cogl.c: (cogl_get_bitmasks):
            Fix typo calling glGetIntegerv rather than glGetInteger

 ChangeLog                |    5 +++++
 clutter/cogl/gles/cogl.c |    8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 86b869259e6758daa3c73df446eacfde78cd2b36
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 12:06:52 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gl/cogl.c: (cogl_get_features):
            learn to use cpp properly.

 ChangeLog              |    5 +++++
 clutter/cogl/gl/cogl.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit e8c091573c7a77b719d9735746942804b507a51a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 12:04:24 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-media.c: (clutter_media_base_init):
            Remove #if 0! signal - assume causing issues with binding generation.
            (#407)
    
            * clutter/cogl/gl/cogl.c:
            Check GL_TEXTURE_RECTANGLE_ARB and GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
            are defined in gl.h (#404)

 ChangeLog               |   10 ++++++++++
 clutter/clutter-media.c |   10 ----------
 clutter/cogl/gl/cogl.c  |    7 ++++++-
 3 files changed, 16 insertions(+), 11 deletions(-)

commit 8076d5c218694918e8a649a7021de21f8738d8da
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jul 24 09:56:07 2007 +0000

    2007-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_realize):
            Create stage window with correct depth/visual. Via patch from
            Robert Bragg (#409).

 ChangeLog                       |    6 ++++++
 clutter/glx/clutter-stage-glx.c |   31 +++++++++++++++++++++++--------
 2 files changed, 29 insertions(+), 8 deletions(-)

commit e227bf70e28a3a7fed0388b8925201a42f2b5c3a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jul 23 17:02:52 2007 +0000

    2007-07-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (texture_render_to_gl_quad),
            (clutter_texture_paint):
            Dont be over aggressive in throwing criticals for unrealized
            textures. Doesn't make sense for sub classes. (#403)

 ChangeLog                 |    7 +++++++
 clutter/clutter-texture.c |   22 +++++++++++++++++-----
 2 files changed, 24 insertions(+), 5 deletions(-)

commit 36484880170841780c55b24456c91ef3400f6070
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 22 22:40:18 2007 +0000

    2007-07-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Two small fixes for correctly debugging the deinitialisation
    	phase of the backend:
    
    	* clutter/glx/clutter-backend-glx.c: Remove the event source
    	after we unref the main stage.
    
    	* clutter/glx/clutter-stage-glx.c: Add a mark at the end of the
    	unrealize call (the perl bindings seem to crash before we reach
    	this point).

 ChangeLog                         |   12 ++++++++++++
 clutter/glx/clutter-backend-glx.c |    7 +++++--
 clutter/glx/clutter-stage-glx.c   |    4 +++-
 3 files changed, 20 insertions(+), 3 deletions(-)

commit 049f2feedc6ce62608c1599ca438bf6d61399d89
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 22 22:35:45 2007 +0000

    2007-07-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-ellipse.c: Remove pointer indirections;
    	add sanity checks on the public entry points; make all the public
    	properties floating point (where needed) andconvert them to fixed
    	point internally. (Partial fix for #389)

 ChangeLog                           |    7 +
 clutter/clutter-behaviour-ellipse.c |  390 +++++++++++++++++++---------------
 2 files changed, 225 insertions(+), 172 deletions(-)

commit fe11263b84d27a7d0bba1628b5c389036c480371
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 22 22:30:47 2007 +0000

    2007-07-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour.[ch]: Rename ClutterBehaviour::apply
    	and ClutterBehaviour::remove to ClutterBehaviour::applied and
    	ClutterBehaviour::removed respectively, and emit them when the
    	behaviour has been applied (or does no longer apply) to an actor.
    
    	(clutter_behaviour_dispose), (clutter_behaviour_finalize),
    	(clutter_behaviour_class_init): Move the actor removal to the
    	::dispose virtual function, and remove the ::finalize one;
    	document the missing properties and signals.
    
    	(clutter_behaviour_clear): Add function to clear a behaviour:
    	every actor will be unreffed and the ClutterBehaviour::removed
    	signal will be emitted.

 ChangeLog                   |   16 +++++
 clutter/clutter-behaviour.c |  130 ++++++++++++++++++++++++++++---------------
 clutter/clutter-behaviour.h |   10 ++--
 3 files changed, 105 insertions(+), 51 deletions(-)

commit 915774074123c13baf00c81c5e40fbcd0685aff5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Jul 21 16:48:11 2007 +0000

    2007-07-21  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-event.c:
            Correct  clutter_event_get_state () return type. Fixes #398
    
            * clutter/glx/clutter-stage-glx.c:
            Disable use XFixes cursor visibility funcs. Appears to have issues
            on feisty X Server at least. Fallback should work generally better.
    
            Fix non offscreen clutter_stage_snapshot to also rotate read pixel
            data to correct orientation.

 ChangeLog                       |   12 ++++++++++++
 clutter/clutter-event.c         |    2 +-
 clutter/glx/clutter-stage-glx.c |   14 +++++++++-----
 3 files changed, 22 insertions(+), 6 deletions(-)

commit 097c177824c3d7138f91c9f10a7aea85c6a5f1c6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jul 13 14:11:49 2007 +0000

    Rename minimum and maximum depth properties of the depth behaviour
    
    To follow the other simple behaviours, the ClutterBehaviourDepth:min-depth
    and ClutterBehaviourDepth:max-depth properties have been renamed to
    ClutterBehaviourDepth:depth-start and ClutterBehaviourDepth:depth-end
    respectively.

 clutter/clutter-behaviour-depth.c |   58 ++++++++++++++++++------------------
 clutter/clutter-behaviour-depth.h |    4 +-
 2 files changed, 31 insertions(+), 31 deletions(-)

commit 410f40b5784f03be55b8edb34a3803768b1c2638
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 12 11:30:56 2007 +0000

    2007-07-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/eglnative/clutter-event-egl.c: (clutter_event_dispatch):
            Avoid sending too many events which are just pressure changes.

 ChangeLog                             |    5 +++++
 clutter/eglnative/clutter-event-egl.c |   15 +++++++++++++--
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 8fcfa9e2db5735f6762b7886221f20be963c4a15
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jul 12 10:15:19 2007 +0000

    2007-07-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_paint):
            * clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos):
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl.c: (cogl_get_viewport):
            * clutter/cogl/gles/cogl.c: (cogl_get_viewport):
            Based on patch from Pan Bohui, See;
            http://bugzilla.openedhand.com/show_bug.cgi?id=390
    
            * TODO:
            More misc updates.

 ChangeLog                |   14 ++++++++++++++
 TODO                     |    1 +
 clutter/clutter-actor.c  |   11 +++++++----
 clutter/clutter-stage.c  |   13 ++++++-------
 clutter/cogl/cogl.h      |    3 +++
 clutter/cogl/gl/cogl.c   |   13 +++++++++++++
 clutter/cogl/gles/cogl.c |   13 +++++++++++++
 7 files changed, 57 insertions(+), 11 deletions(-)

commit c2345a53373283ce36408f5cbe82dcf3b4ce2fcb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 11 12:01:03 2007 +0000

    Fully revert opacity checks

 clutter/clutter-behaviour-opacity.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 191d667a7c251cdeff7e1ded8dab3477899058df
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 11 11:43:02 2007 +0000

    Revert last fix

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

commit 847846923e9376424bd2b086167112e69892b1ad
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 11 11:41:01 2007 +0000

    Further fix

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

commit 0b03e393f3380e1233930f61db1c760459e7ef65
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 11 11:37:32 2007 +0000

    2007-07-11  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-opacity.c:
    	Don't check direction in opacity.

 ChangeLog                           |    5 +++++
 clutter/clutter-behaviour-opacity.c |    8 ++------
 2 files changed, 7 insertions(+), 6 deletions(-)

commit f605136c39404828506ed011f5ed657be3f21f65
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jul 11 07:16:21 2007 +0000

    improvements to ClutterBehaviourEllipse

 ChangeLog                           |   18 +++++
 clutter/clutter-behaviour-ellipse.c |  139 +++++++++++++++++++++++++++++++---
 clutter/clutter-behaviour-ellipse.h |   33 ++++++--
 clutter/clutter-fixed.h             |   10 ++-
 4 files changed, 174 insertions(+), 26 deletions(-)

commit 071719ffa4dd7e604c05d56f1739500440f91686
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jul 9 22:59:52 2007 +0000

    2007-07-09  Matthew Allum  <mallum@openedhand.com>
    
            * TODO:
            Updates.
            * clutter/clutter-stage.c:
            * clutter/glx/clutter-stage-glx.c:
            Fix cursor visibility property.
            Force a repaint before mapping to attempt to avoid flicker.

 ChangeLog                       |    9 +++++++++
 TODO                            |    9 ++++++++-
 clutter/clutter-stage.c         |    6 +++---
 clutter/glx/clutter-stage-glx.c |   12 ++++++++++--
 4 files changed, 30 insertions(+), 6 deletions(-)

commit eeef27ca6688c2611c4a257fc0124012ed47bf1f
Author: Richard Purdie <richard@openedhand.com>
Date:   Mon Jul 9 22:25:26 2007 +0000

    Add tslib support to eglnative backend.

 ChangeLog                             |    6 ++
 clutter/eglnative/clutter-event-egl.c |  133 ++++++++++++++++++++++++++++-----
 configure.ac                          |    9 ++-
 3 files changed, 127 insertions(+), 21 deletions(-)

commit 69cc294cea34b71ab75fbe83e7a492e0770499c2
Author: Richard Purdie <richard@openedhand.com>
Date:   Mon Jul 9 21:59:01 2007 +0000

    Tweaks to the eglnative backend.

 ChangeLog                               |    5 +++++
 clutter/eglnative/clutter-backend-egl.c |   25 +++++++------------------
 2 files changed, 12 insertions(+), 18 deletions(-)

commit 87d163db5ceff0ab760213ba901c552ea027ea1e
Author: Richard Purdie <richard@openedhand.com>
Date:   Mon Jul 9 21:56:06 2007 +0000

    Make the backend add_option function optional.

 ChangeLog                 |    5 +++++
 clutter/clutter-backend.c |    6 +++++-
 2 files changed, 10 insertions(+), 1 deletions(-)

commit b1aa854ec6355bb662ddd01ecd1c97256078fcd3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 9 21:39:09 2007 +0000

    Add ChangeLog for SVN users

 ChangeLog |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 588c4504a1cbdef74198e02813e1539f0468e411
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 9 21:39:03 2007 +0000

    Handle opacity inversion in ClutterBehaviourOpacity
    
    Always make sure that the opacity is a positive integer, even if the
    start and end opacities are inverted.
    
    Also, use the correct integer-to-pointer casts, as the opacity is an
    unsigned integer.

 clutter/clutter-behaviour-opacity.c |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit 8de3caa9466ae3e787b6e33757dc52960b0218cb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 9 21:38:54 2007 +0000

    Add ClutterBehaviourDepth to the API reference

 doc/reference/ChangeLog            |    6 ++++++
 doc/reference/clutter-docs.sgml    |    1 +
 doc/reference/clutter-sections.txt |   18 ++++++++++++++++++
 doc/reference/clutter.types        |    1 +
 4 files changed, 26 insertions(+), 0 deletions(-)

commit 350bb347d8900c9f5ada32d3cb2f50576fd01201
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 9 21:38:43 2007 +0000

    Add ClutterBehaviourDepth
    
    ClutterBehaviourDepth is a simple behaviour that controls the depth
    property of a set of actors.

 clutter/Makefile.am               |    2 +
 clutter/clutter-behaviour-depth.c |  220 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour-depth.h |   67 +++++++++++
 3 files changed, 289 insertions(+), 0 deletions(-)

commit 8ac0298dc430292ca38d8be353f367f05a21bd35
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jul 6 15:19:26 2007 +0000

    2007-07-06  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            * configure.ac:
            Update for 0.3.1

 ChangeLog    |    6 ++++++
 NEWS         |    2 +-
 configure.ac |    2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 817cdbe2be6580f58ef79cf115e41a75a1f526fa
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jul 6 14:08:03 2007 +0000

    2007-07-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/eglx/Makefile.am:
            * clutter/eglx/clutter-egl.h:
            * clutter/eglx/clutter-event-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            Rename clutter-egl.h -> clutter-eglx.h
    
            * NEWS:
            * README:
            Add info re EGL split.

 ChangeLog                        |   12 +++++++
 NEWS                             |    5 ++-
 README                           |    5 +++
 clutter/eglx/Makefile.am         |    6 ++-
 clutter/eglx/clutter-egl.h       |   60 --------------------------------------
 clutter/eglx/clutter-eglx.h      |   60 ++++++++++++++++++++++++++++++++++++++
 clutter/eglx/clutter-event-egl.c |    2 +-
 clutter/eglx/clutter-stage-egl.c |    2 +-
 8 files changed, 87 insertions(+), 65 deletions(-)

commit 051a76c155d262d0c5063bb6ca9184e30b5f0519
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jul 6 13:56:01 2007 +0000

    2007-07-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/eglnative/Makefile.am:
            * clutter/eglnative/clutter-backend-egl.c:
            * clutter/eglnative/clutter-backend-egl.h:
            * clutter/eglnative/clutter-egl.h:
            * clutter/eglnative/clutter-event-egl.c:
            * clutter/eglnative/clutter-stage-egl.c:
            * clutter/eglnative/clutter-stage-egl.h:
            * clutter/eglx/Makefile.am:
            * clutter/eglx/clutter-backend-egl.c:
            * clutter/eglx/clutter-egl.h:
            * clutter/eglx/clutter-event-egl.c:
            * clutter/eglx/clutter-stage-egl.c:
            * configure.ac:
            Add a new 'native' EGL backend for non X based EGL's
            (i.e on framebuffer).
            Rename old backend to 'eglx' and namespace public funcs with this.
    
            * clutter/pango/pangoclutter-private.h:
            Add extra checks for expected defines.

 ChangeLog                               |   23 +++
 clutter/Makefile.am                     |    2 +-
 clutter/eglnative/Makefile.am           |   19 +++
 clutter/eglnative/clutter-backend-egl.c |  212 +++++++++++++++++++++++++
 clutter/eglnative/clutter-backend-egl.h |   72 +++++++++
 clutter/eglnative/clutter-egl.h         |   43 +++++
 clutter/eglnative/clutter-event-egl.c   |  121 ++++++++++++++
 clutter/eglnative/clutter-stage-egl.c   |  263 +++++++++++++++++++++++++++++++
 clutter/eglnative/clutter-stage-egl.h   |   38 +++++
 clutter/eglx/Makefile.am                |    4 +-
 clutter/eglx/clutter-backend-egl.c      |   22 ++--
 clutter/eglx/clutter-egl.h              |   20 ++--
 clutter/eglx/clutter-event-egl.c        |    2 +-
 clutter/eglx/clutter-stage-egl.c        |   42 +++---
 clutter/pango/pangoclutter-private.h    |   15 ++-
 configure.ac                            |   85 +++++++---
 16 files changed, 913 insertions(+), 70 deletions(-)

commit bbdcf5542b9104de86d208ebfd9bb82cbf9f5ea6
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jul 6 11:40:59 2007 +0000

    2007-07-06  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            * README:
            Updates for upcoming 0.3.1 release.
            * clutter/egl/Makefile.am:
            * clutter/egl/clutter-backend-egl.c:
            * clutter/egl/clutter-backend-egl.h:
            * clutter/egl/clutter-egl.h:
            * clutter/egl/clutter-event-egl.c:
            * clutter/egl/clutter-stage-egl.c:
            * clutter/egl/clutter-stage-egl.h:
            * configure.ac:
            Move egl -> eglx

 ChangeLog                          |   17 ++
 NEWS                               |   29 +++-
 README                             |    6 +
 clutter/egl/Makefile.am            |   19 --
 clutter/egl/clutter-backend-egl.c  |  414 ----------------------------------
 clutter/egl/clutter-backend-egl.h  |   80 -------
 clutter/egl/clutter-egl.h          |   60 -----
 clutter/egl/clutter-event-egl.c    |  369 ------------------------------
 clutter/egl/clutter-stage-egl.c    |  437 ------------------------------------
 clutter/egl/clutter-stage-egl.h    |   49 ----
 clutter/eglx/Makefile.am           |   19 ++
 clutter/eglx/clutter-backend-egl.c |  414 ++++++++++++++++++++++++++++++++++
 clutter/eglx/clutter-backend-egl.h |   80 +++++++
 clutter/eglx/clutter-egl.h         |   60 +++++
 clutter/eglx/clutter-event-egl.c   |  369 ++++++++++++++++++++++++++++++
 clutter/eglx/clutter-stage-egl.c   |  437 ++++++++++++++++++++++++++++++++++++
 clutter/eglx/clutter-stage-egl.h   |   49 ++++
 configure.ac                       |    8 +-
 18 files changed, 1483 insertions(+), 1433 deletions(-)

commit 7ea9e2bcbb942e1c9fa4b5b2e9576f04154e7add
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jul 6 09:22:43 2007 +0000

    2007-07-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-box.c: (clutter_box_pick):
            Call clutter_box_paint rather than actor paint method avoiding
            infinte loop (Fixes test-boxes crasher).
    
            * clutter/glx/clutter-stage-glx.c: (clutter_stage_glx_unrealize):
            Trap the X calls to avoid potential X errors.

 ChangeLog                       |    9 +++++++++
 clutter/clutter-box.c           |    2 +-
 clutter/glx/clutter-stage-glx.c |    5 +++++
 3 files changed, 15 insertions(+), 1 deletions(-)

commit f586f2e5cb81ab4a23c3bf07650e31bc59e5ebbf
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jul 6 07:35:32 2007 +0000

    2007-07-06  Ross Burton  <ross@openedhand.com>
    
    	* tests/Makefile.am:
    	Dist redhand.png.

 ChangeLog         |    5 +++++
 tests/Makefile.am |    4 +++-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 765e5135a598e34257ff536786978573d1354d2c
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jul 5 13:52:23 2007 +0000

    updated changelog

 ChangeLog |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 038f79f4bc18fd06bda7695fbe03eaa83d8885f8
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jul 5 13:52:19 2007 +0000

    fixed clutter_goup_query_coords() to shrink if appropriate

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

commit b66593374d3f78dd34916dbf6ab1b2d6d216137f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 5 11:05:46 2007 +0000

    Add synchronise support to the GLX backend
    
    This patch adds a command line switch to make every X call synchronous.
    It's only useful for debugging purposes, so it will not be displayed when
    calling a Clutter application with --help.

 clutter/glx/clutter-backend-glx.c |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

commit 61db350ca4628fc6cdd3ca65e80e7f47a622b2e8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 5 10:06:08 2007 +0000

    2007-07-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-rectangle.c: Fix off-by-border-width bug
    	in the border creation of a ClutterRectangle.

 ChangeLog                   |    5 +++++
 clutter/clutter-rectangle.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit c756541ee3c35f7a5686d501fe93859e92f40e05
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jul 4 15:30:49 2007 +0000

    update ChangeLog

 ChangeLog |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit cbf2830e5f44b350d1772573b6e99aa0b9b80873
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jul 4 15:30:44 2007 +0000

    added CLUTTER_FLOAT_TO_UINT

 clutter/clutter-fixed.c |   20 +++++++++++++++++---
 clutter/clutter-fixed.h |    4 ++++
 2 files changed, 21 insertions(+), 3 deletions(-)

commit d7caae7f6a12c6831d81574827cd0b2c93898059
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 14:00:41 2007 +0000

    2007-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/*: Loads of fixes for the API reference.

 ChangeLog                   |    4 ++
 clutter/clutter-actor.h     |    6 +-
 clutter/clutter-backend.c   |   14 +++++++
 clutter/clutter-box.c       |   44 +++++++++++++++++++++
 clutter/clutter-container.c |   12 +++---
 clutter/clutter-container.h |    4 +-
 clutter/clutter-effect.c    |   89 ++++++++++++++++++++++++++----------------
 clutter/clutter-effect.h    |    2 +-
 clutter/clutter-event.h     |   12 +-----
 clutter/clutter-hbox.c      |    9 ++++
 clutter/clutter-main.c      |    1 -
 clutter/clutter-stage.c     |   21 ++++++++--
 clutter/clutter-stage.h     |   61 ++++++++++++++---------------
 clutter/clutter-texture.c   |    6 ++-
 clutter/clutter-vbox.c      |    9 ++++
 configure.ac                |    2 +-
 16 files changed, 199 insertions(+), 97 deletions(-)

commit 68a06d285f812f6c101dce8fd8cd0c5ed09609a4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 13:59:44 2007 +0000

    2007-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Remove partintro, as it messes up with
    	devhelp books.
    
    	* clutter-sections.txt: Update functions.

 doc/reference/ChangeLog            |    7 +++++++
 doc/reference/clutter-docs.sgml    |   15 ---------------
 doc/reference/clutter-sections.txt |   32 ++++++++------------------------
 3 files changed, 15 insertions(+), 39 deletions(-)

commit 78dea1378931bb280ee39faa43b2afccd86b7e69
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 12:34:21 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 0d1777426d7b742aa8e07f4864324d66ce9fea84
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 12:29:50 2007 +0000

    Fix the iteration in clutter_group_remove_all()
    
    When iterating on a list while changing it, it's a good idea to keep
    pointers around to avoid dirty access bugs.

 clutter/clutter-group.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

commit 82860b5d5a914167abb7e0516ed6fc931ee62a01
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 12:29:44 2007 +0000

    Use the right argument naming for alpha functions
    
    The name of the argument in the header must match the name in the
    function implementation, for gtk-doc to work properly.

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

commit d2e244beb41ea6574e4d9d6f073610a5b09ec306
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 11:16:04 2007 +0000

    Include the correct file for the effect section

 doc/reference/ChangeLog         |    5 +++++
 doc/reference/clutter-docs.sgml |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 436df772a4946dd63d31502ab3a46337f5e7811f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 09:36:44 2007 +0000

    2007-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c (clutter_redraw): Move the stage
    	paint init call from the main redraw function...
    
    	* clutter/clutter-stage.c (clutter_stage_paint): ... to the
    	ClutterActor::paint() overridden method in ClutterStage.

 ChangeLog               |    8 ++++++++
 clutter/clutter-main.c  |    4 ----
 clutter/clutter-stage.c |    4 ++++
 3 files changed, 12 insertions(+), 4 deletions(-)

commit 271b13cde3647f5417a6b42c17bc4a22b66ebb46
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 09:34:24 2007 +0000

    2007-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter.h:
    	* clutter/Makefile.am: ClutterBackend is marked as public API,
    	so install the clutter-backend.h header and include it when
    	including clutter.h.

 ChangeLog           |    7 +++++++
 clutter/Makefile.am |    2 +-
 clutter/clutter.h   |    1 +
 3 files changed, 9 insertions(+), 1 deletions(-)

commit da8bad5e037dc7076bb817954ca3b75fb2d82066
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 09:33:04 2007 +0000

    2007-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-entry.[ch]: Various fixes to ClutterEntry:
    	fix code style issues; add documentation for the various
    	properties; add ClutterEntry:entry-padding property, for controlling
    	the text padding (until we have style properties separated from
    	the object properties); notify property changes; free resources
    	in the ::finalize method; rename clutter_entry_add() to
    	clutter_entry_insert_unichar(), and clutter_entry_remove() to
    	clutter_entry_delete_chars() - for bindings and for matching the
    	insert_text() and delete_text() existing methods; add a getter
    	method for the max-length property.

 ChangeLog               |   13 +
 clutter/clutter-entry.c |  582 +++++++++++++++++++++++++++++------------------
 clutter/clutter-entry.h |   30 ++--
 3 files changed, 382 insertions(+), 243 deletions(-)

commit 11775a16f0c257116984b18b6ce857c4ac8eb0c6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jul 4 09:17:10 2007 +0000

    2007-07-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.[ch]: Use the right get_type() function
    	name for ClutterVertex, and add the CLUTTER_TYPE_VERTEX macro.

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |   23 ++++++++++-------------
 clutter/clutter-actor.h |    9 +++++----
 3 files changed, 20 insertions(+), 17 deletions(-)

commit 52a3eb026348e039fd2ee29af50cd64afbd8c819
Author: Ross Burton <ross@openedhand.com>
Date:   Tue Jul 3 15:06:40 2007 +0000

    2007-07-03  Ross Burton  <ross@openedhand.com>
    
    	* configure.ac:
    	Check for XFixes 4 and above.

 ChangeLog    |    5 +++++
 configure.ac |    5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit b9e486f58738eb524f23062a75e2cd3a3547aa83
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jul 2 09:21:58 2007 +0000

    use ClutterVertex to pass parameters into clutter_actor_apply_transform_to_point()

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |   42 +++++++++++++++++++-----------------------
 clutter/clutter-actor.h |    8 ++------
 tests/test-project.c    |   28 ++++++++++++++--------------
 4 files changed, 43 insertions(+), 43 deletions(-)

commit 741382567aae9c3571879a794393cfa5529e08a5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 1 17:00:13 2007 +0000

    Update ChangeLog for SVN users.

 ChangeLog |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 1e3665662247d64f1a4f53e53a3ff5c659ce2062
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 1 16:46:07 2007 +0000

    Remove stray debug message
    
    This patch removes a stray g_print() added for debugging purposes, which
    also produces a compiler warning.

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

commit 500d7482b6ba01e99b3b21665c42dd9847e3925a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 1 16:44:24 2007 +0000

    Documentation fixes
    
    Various fixes in the API reference build and text.

 clutter/clutter-actor.c            |   18 ++++----
 clutter/clutter-actor.h            |   63 +++++++++++++++++++++++++----
 clutter/clutter-behaviour.c        |    5 +-
 clutter/clutter-behaviour.h        |   12 +++++-
 clutter/clutter-container.c        |    2 +-
 clutter/clutter-event.c            |    2 +-
 clutter/clutter-group.c            |   51 +++++++++++------------
 clutter/clutter-layout.h           |    5 +-
 clutter/clutter-stage.c            |    9 ++--
 clutter/clutter-timeline.c         |   22 ++++++++++
 doc/reference/clutter-sections.txt |   78 ++++++++++++++++++++++++++++++------
 11 files changed, 199 insertions(+), 68 deletions(-)

commit 255edd4e26c20602428edd0fa2c8d8de4417521e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Jul 1 10:29:34 2007 +0000

    Clean up ClutterEffect
    
    Make ClutterEffectTemplate use a pointer to the private data to avoid
    a type check each time it dereferences the ClutterEffectTemplatePrivate
    structure pointer.
    
    Clean up the header file for parsing purposes.
    
    Add a description for the gtk-doc reference.

 clutter/clutter-effect.c |   71 ++++++++++++++++++--------------------
 clutter/clutter-effect.h |   85 ++++++++++++++++++++++++++-------------------
 2 files changed, 82 insertions(+), 74 deletions(-)

commit 52b5bad316d0659e8f26fa31cbbde7bee0ca89e6
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 29 17:18:13 2007 +0000

    2007-06-29  Neil J. Patel  <njp@o-hand.com>
    
    	* clutter/clutter-entry.c: (clutter_entry_handle_key_event),
    	(clutter_entry_add), (clutter_entry_remove):
    	Check if unichar == 0, and if so, return, as it will cause a delete in
    	the GString.

 ChangeLog               |    7 +++++++
 clutter/clutter-entry.c |    6 ++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 05e97e2c3e919ad9fed80aec190268bf2cee0f1f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 29 14:16:47 2007 +0000

    Update release notes

 README |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

commit 12071a52832fc1a9f540d9ffedb8ea8205bd69c1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 29 14:10:54 2007 +0000

    Update NEWS

 NEWS |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit fda8a1d9483f088bcbe94e9d3dee2ef3817bfcdc
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 29 11:54:31 2007 +0000

    2007-06-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (texture_upload_data):
            Fix a SEGV for GL ES textures.
    
            * clutter/cogl/gles/cogl.c: (cogl_setup_viewport):
            Tweak default z_camera for 60 degrees like GL.
    
            * clutter/egl/clutter-backend-egl.c::
            * clutter/egl/clutter-stage-egl.c:
            Fix edpy usage (thanks to Kaj Gronholm).

 ChangeLog                         |   12 ++++++++++++
 clutter/clutter-texture.c         |   10 +++++-----
 clutter/cogl/gles/cogl.c          |    2 +-
 clutter/egl/clutter-backend-egl.c |   17 +++++++++++++----
 clutter/egl/clutter-stage-egl.c   |    4 ++--
 5 files changed, 33 insertions(+), 12 deletions(-)

commit 9958a1e6d2cbbde181d9c8098b0474cdb4940c60
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 29 10:46:12 2007 +0000

    Fixed box calculation in clutter_group_query_coords()

 ChangeLog               |    6 ++++++
 clutter/clutter-group.c |   16 +++++++++-------
 2 files changed, 15 insertions(+), 7 deletions(-)

commit 1677e9d2633adc58f2e07c32a61f52b1a785ae85
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jun 28 15:18:20 2007 +0000

    fixed crash in clutter_group_raise / _lower()

 ChangeLog               |    7 +++++++
 clutter/clutter-group.c |   15 +++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit ca450782cb254445a876b2470564fd01f1db5a0c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 28 09:38:42 2007 +0000

    2007-06-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gl/cogl.c: (cogl_setup_viewport):
            Improve fixed z_camera value for defualt perspective.
            Appears pixel perfect on ATI and Intel at least

 ChangeLog              |    6 ++++++
 clutter/cogl/gl/cogl.c |   10 ++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 3765475f329cecddff49b5aebc79eda5ef3abbc6
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jun 28 08:24:45 2007 +0000

    Moved dots in test-perspective to 1px off each corner.

 ChangeLog                |    5 +++++
 tests/test-perspective.c |   10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit acf4c2e0709bbb35d57819d359fefa1c5f154742
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 28 08:16:10 2007 +0000

    2007-06-28  Matthew Allum  <mallum@openedhand.com>
    
            * tests/Makefile.am:
            * tests/test-perspective.c:
            Add simple perspective test

 ChangeLog                |    6 +++++
 tests/Makefile.am        |    3 +-
 tests/test-perspective.c |   51 ++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 59 insertions(+), 1 deletions(-)

commit 4bb51a47877daca504da8277cba54b481ed241c2
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jun 27 15:10:52 2007 +0000

    renamed clutter_actor_project_* functions

 ChangeLog               |    9 +++++++
 clutter/clutter-actor.c |   26 ++++++++++----------
 clutter/clutter-actor.h |   60 +++++++++++++++++++++++-----------------------
 tests/test-project.c    |    8 +++---
 4 files changed, 56 insertions(+), 47 deletions(-)

commit e10a0ad0253f886fc6857701ab80adcce06910e7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jun 27 15:10:42 2007 +0000

    clutter_actor_project_point(): separated input from output parameters

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |   43 +++++++++++++++++++++++++++----------------
 clutter/clutter-actor.h |    9 ++++++---
 tests/test-project.c    |    4 ++--
 4 files changed, 43 insertions(+), 21 deletions(-)

commit ea14a6b62d6a86d428f84d69fece91520d51ee49
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 27 11:56:41 2007 +0000

    2007-06-27  Matthew Allum  <mallum@openedhand.com>
    
            * Makefile.am:
            Dont remove README on make clean

 ChangeLog   |    5 +++++
 Makefile.am |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 4fda40461e57c27db01f6fded7a0a5ee2d909597
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jun 27 11:34:43 2007 +0000

    Fixed incorrect order of scaling and rotation in _clutter_actor_apply_modelview_transform()

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

commit 4ed86c4bc19530f93e064160d159b09911a097fb
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jun 27 09:41:49 2007 +0000

    fixed clutter_actor_scale_with_gravityx()

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |   15 ++++++++++-----
 2 files changed, 17 insertions(+), 5 deletions(-)

commit 761a5f4d9d829c52c80c42fab15759a2a80137d9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jun 26 16:07:14 2007 +0000

    tweaked z_camera constant for default 60 deg perspective angle

 ChangeLog                |    9 +++++++++
 clutter/cogl/gl/cogl.c   |   30 +++++++++++++++++++++++++-----
 clutter/cogl/gles/cogl.c |   21 ++++++++++++++++-----
 3 files changed, 50 insertions(+), 10 deletions(-)

commit f4029ab77c385a0446d35970bcf43b909c3fed54
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jun 26 11:35:33 2007 +0000

    added fixed version of clutter_actor_rotate_*() functions and accessors for rotation angles

 ChangeLog               |    7 +++
 clutter/clutter-actor.c |  118 +++++++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-actor.h |   15 ++++++
 3 files changed, 135 insertions(+), 5 deletions(-)

commit 62d716b1cb62378b11ceaff0be2a9e0fb7481010
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 25 13:44:32 2007 +0000

    2007-06-25  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            Update a little more.
            * clutter/clutter-effect.c:
            Add missing func documentation
            * clutter/clutter-rectangle.c:
            Fix border drawing.

 ChangeLog                   |    9 +++++++++
 README                      |   12 ++++--------
 clutter/clutter-effect.c    |   42 +++++++++++++++++++++++++++++++-----------
 clutter/clutter-rectangle.c |   15 +++++++++++----
 4 files changed, 55 insertions(+), 23 deletions(-)

commit b9ab1060f93699beccceb43a8ca419159fcfb8db
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jun 25 13:43:21 2007 +0000

    updated change log

 ChangeLog |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit b6a703a99e92543057a1c5ab805e3e704c05b459
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jun 25 13:43:13 2007 +0000

    changed ClutterPerspective.fovy from ClutterAngle to degrees

 clutter/clutter-fixed.h  |    2 +-
 clutter/clutter-stage.c  |    6 +++---
 clutter/cogl/cogl.h      |    4 ++--
 clutter/cogl/gl/cogl.c   |   15 +++++++++------
 clutter/cogl/gles/cogl.c |   16 ++++++++++------
 5 files changed, 25 insertions(+), 18 deletions(-)

commit 016633db7b1c5887f258b0be09efb2f754948467
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 22 15:18:28 2007 +0000

    2007-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * README:
            * README.in:
            * autogen.sh:
            * configure.ac:
            Move back to regular README naming at least for now.

 ChangeLog    |    8 ++++
 README       |  125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README.in    |  125 ----------------------------------------------------------
 autogen.sh   |    2 -
 configure.ac |    1 -
 5 files changed, 133 insertions(+), 128 deletions(-)

commit ee6156cb015efa099c30d11cc1a8c77f9336e87e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 22 15:16:40 2007 +0000

    2007-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            * README.in:
            * TODO:
            Update for 0.3 release.
    
            * clutter/clutter-actor.c:
            Minor doc fixups
    
            * clutter/clutter-texture.c:
            Various minor additions for handling non RGBA data.
            Fix a typo breaking clutter_texture_get_pixbuf() on tiled textures.
    
            * tests/test-actors.c:
            Disable scaling to avoid drifting (temporary till API is fixed)

 ChangeLog                 |   17 ++++++
 NEWS                      |  116 +++++++++++++++++++++++++++++++++++++++-
 README.in                 |   59 ++++++++++++++-------
 TODO                      |    8 ++-
 clutter/clutter-actor.c   |   95 +++++++++++++++++---------------
 clutter/clutter-texture.c |  131 ++++++++++++++++++++++++++++++++++++++-------
 tests/test-actors.c       |   12 ++++-
 7 files changed, 349 insertions(+), 89 deletions(-)

commit b302c8086495ff2345f848c0540a5d0ec394dca9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 21 14:52:18 2007 +0000

    Update README template

 README.in  |   25 ++++++++++++++++++-------
 autogen.sh |    2 +-
 2 files changed, 19 insertions(+), 8 deletions(-)

commit b4319ab75a4e1993c83962876ef600e4d2120b95
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 21 14:20:03 2007 +0000

    Update ChangeLog

 ChangeLog |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit e49b05049abdd02cc98a803c5457dd0eca48ece5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 21 14:19:56 2007 +0000

    Allow disabling the timeline pool via environment variables
    
    All the ClutterTimeline share a ClutterTimeoutPool by default. This might
    cause problems if an application is using a heavily threaded library that
    does not play nicely with the main loop (like libneon). If this is the
    case, using the CLUTTER_TIMELINE environment variable set to "no-pool"
    makes the ClutterTimeline objects discard the pool and allocate a slice
    of the main loop.

 clutter/clutter-timeline.c     |  122 +++++++++++++++++++++++++++++----------
 clutter/clutter-timeout-pool.c |    3 +-
 2 files changed, 92 insertions(+), 33 deletions(-)

commit 90b0d654aa4e4a722c02cfedb4f57cce2910db93
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 19 14:52:19 2007 +0000

    2007-06-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* README.in: Update release notes.

 ChangeLog   |    4 ++++
 Makefile.am |    2 +-
 README.in   |   27 ++++++++++++++++++++++++++-
 3 files changed, 31 insertions(+), 2 deletions(-)

commit d30396cf0c654f27aa0342b9de07fe8206375442
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 19 14:47:33 2007 +0000

    2007-06-19  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-main.c: (clutter_init_with_args), (clutter_init):
            Safer checks for setting progname if NULL is passed in init.

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |    8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 6a148d571ebe4e23605a5cd8965e3300100b809b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 19 14:15:42 2007 +0000

    2007-06-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* autogen.sh: autoreconf needs a README.

 ChangeLog  |    4 ++++
 autogen.sh |    5 +++++
 2 files changed, 9 insertions(+), 0 deletions(-)

commit e7332a377845e944f874594c67b9d109242c579d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 19 14:10:25 2007 +0000

    2007-06-19  Matthew Allum  <mallum@openedhand.com>
    
            * TODO:
            Sync up a little.
            * clutter/clutter-main.c:
            Set a default window title based on g_prgname().
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/egl/clutter-stage-egl.c:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/sdl/clutter-stage-sdl.c:
            Alter draw_to_pixbuf to return a pixbuf
    
            * configure.ac:
            Only full in gdk-pixbuf-xlib as a GLX backend dep.
    
            * tests/test-entry.c:
            Fix a couple of warnings.

 ChangeLog                       |   20 ++++++++++++++++++++
 TODO                            |   20 ++++++++++----------
 clutter/clutter-main.c          |   12 ++++++++++++
 clutter/clutter-stage.c         |    8 +-------
 clutter/clutter-stage.h         |    3 +--
 clutter/egl/clutter-stage-egl.c |    4 ++--
 clutter/glx/clutter-stage-glx.c |   34 ++++++++++++++++++++--------------
 clutter/sdl/clutter-stage-sdl.c |    3 ++-
 configure.ac                    |   10 +++++++---
 tests/test-entry.c              |    4 ++--
 10 files changed, 77 insertions(+), 41 deletions(-)

commit fd0aa08be952037c09b7c5a60660848e8366b592
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 19 13:04:50 2007 +0000

    2007-06-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Add README.in to the EXTRA_DIST.

 ChangeLog   |    4 ++++
 Makefile.am |    4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit b96883a776648fe3d21505ed99f8145c002d53a2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jun 19 13:03:39 2007 +0000

    2007-06-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac:
    	* README.in: Use a template for the README file, so that
    	it gets the right version number.

 ChangeLog    |    6 +++++
 README       |   21 ------------------
 README.in    |   68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac |    1 +
 4 files changed, 75 insertions(+), 21 deletions(-)

commit 38e6cab1d81c343406483ca41487228c2d2690e3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 19 09:10:37 2007 +0000

    2007-06-19  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/sdl/clutter-stage-sdl.c:
            Add window title setting/getting functionality.
    
            * clutter/clutter-event.c: (clutter_key_event_unicode):
            Remove uneeded convert case call.
    
            * clutter/cogl/gl/cogl.c: (cogl_rectangle)
            Use parameters correctly for underlying GL rect call.
    
            * tests/test-entry.c:
            Add a window title.

 ChangeLog                       |   17 +++++++++
 clutter/clutter-event.c         |    6 +---
 clutter/clutter-stage.c         |   73 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-stage.h         |    6 +++
 clutter/cogl/gl/cogl.c          |    2 +-
 clutter/glx/clutter-stage-glx.c |   36 ++++++++++++++++++-
 clutter/sdl/clutter-stage-sdl.c |    8 ++++
 tests/test-entry.c              |    3 +-
 8 files changed, 143 insertions(+), 8 deletions(-)

commit 1494a017c3c0e4e0a991b5a2d586898023d807ff
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 18 09:15:00 2007 +0000

    2007-06-18  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/sdl/clutter-event-sdl.c:
            Seemingly fix SDL Event source.
            Add some very basic SDL keysym translation.
            (Thanks to Thomas Van Machelen for initial translation code)
    
            * tests/test-events.c:
            Dump some info on keysyms pressed.

 ChangeLog                       |   10 ++++
 clutter/sdl/clutter-event-sdl.c |   88 +++++++++++++++++++++++++++++++++++---
 tests/test-events.c             |   13 +++++-
 3 files changed, 102 insertions(+), 9 deletions(-)

commit 339b22ded93c41367dd26d6707296585b2f7ff2a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 16 21:15:31 2007 +0000

    2007-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-stage.h: Add 32 padding slots; when we
    	reach 1.0 it'll be a long road until the following ABI
    	break.
    
    	* tests/test-behave.c: Don't forget to include headers.

 ChangeLog               |    9 +++++++++
 clutter/clutter-actor.h |    8 ++------
 clutter/clutter-stage.h |    8 ++------
 tests/test-behave.c     |    6 ++++++
 4 files changed, 19 insertions(+), 12 deletions(-)

commit 80e71eaa46fc8a86f54c822374d1598a74853f3b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 16 21:07:13 2007 +0000

    2007-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-container.h:
    	* clutter/clutter-layout.h: Interfaces are not checked
    	at compile-time, so there's not need to add padding to
    	avoid ABI breaks.

 ChangeLog                   |    7 +++++++
 clutter/clutter-container.h |   10 ----------
 clutter/clutter-layout.h    |   10 ----------
 3 files changed, 7 insertions(+), 20 deletions(-)

commit 4172ce1fb2a87329cafda656d4a251bce60dcef6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 16 20:58:00 2007 +0000

    2007-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Partially revert last commit, and fail
    	with AC_MSG_ERROR() instead of disabling the manual build
    	if no jw and xmlto were found.

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |    5 ++++-
 configure.ac            |    6 ++----
 3 files changed, 12 insertions(+), 5 deletions(-)

commit 31efd346bdd965e90c315da9023c0a9a97ecf739
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 16 20:56:40 2007 +0000

    2007-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* subclassing-ClutterActor.sgml: Add a chapter about how to
    	correctly subclass the actor base class.
    
    	* clutter-docs.sgml: Include the new chapter about subclassing
    	ClutterActor; add a description for some of the API reference
    	parts.

 doc/reference/ChangeLog                     |    9 ++
 doc/reference/Makefile.am                   |    7 +-
 doc/reference/clutter-docs.sgml             |   38 +++++++++
 doc/reference/subclassing-ClutterActor.sgml |  112 +++++++++++++++++++++++++++
 4 files changed, 164 insertions(+), 2 deletions(-)

commit 46baa44daf614e2eac941902167cd2b4976d6bdc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 16 09:06:03 2007 +0000

    2007-06-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: If the programs required to build the manual
    	are not found and --enable-manual was passed, then just print
    	a warning and disable the manual build instead of aborting the
    	configure.
    
    	* doc/manual/Makefile.am: Use the full path gathered by the
    	configure script when invoking jw and xmlto.

 ChangeLog              |   10 ++++++++++
 configure.ac           |   18 ++++++++++--------
 doc/manual/Makefile.am |    8 ++++----
 3 files changed, 24 insertions(+), 12 deletions(-)

commit 53301e1bbac40b0801394ef935c61c024ac13d8d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 15 23:15:34 2007 +0000

    2007-06-16  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            Fix typo in x rotation transform (Thanks to Johan Billen #138)
    
            * configure.ac:
            * doc/manual/Makefile.am:
            Fix manual build and required program check.
    
            * tests/Makefile.am:
            Another typo fix.

 ChangeLog               |   12 ++++++++++++
 clutter/clutter-actor.c |    2 +-
 configure.ac            |   13 +++++++++----
 doc/manual/Makefile.am  |    6 +++---
 tests/Makefile.am       |    2 +-
 5 files changed, 26 insertions(+), 9 deletions(-)

commit 0c5546007cbdb25ea7e67794c4891a7ac459e1a4
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 15 09:53:07 2007 +0000

    removal of debug stuff, addition of comments

 ChangeLog               |    6 ++
 clutter/clutter-actor.c |  223 +++++++++--------------------------------------
 2 files changed, 47 insertions(+), 182 deletions(-)

commit 7d18616cfa7f4a624f2d9a017ceb5310b02703d9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 19:57:36 2007 +0000

    Remove locking from ClutterTimeoutPool
    
    The mutex protection for the timeout pool was causing deadlocks, so it has been
    removed for the time being, until I figure out a way to make it work properly.
    A timeout pool should not be considered thread-safe (or thread-aware) until further
    notice.

 clutter/clutter-timeout-pool.c |   29 +----------------------------
 1 files changed, 1 insertions(+), 28 deletions(-)

commit 450ac94e49466853b2464de6eecf3af0faf554a2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 19:57:29 2007 +0000

    Override ClutterActor::pick
    
    Override the default ClutterActor::pick method, by calling a full paint of the box actor
    like ClutterGroup does.

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

commit 699297ad64bd12d185e0b01806ab6412fa1f85b8
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jun 14 15:56:22 2007 +0000

    fixed vbox and hbox pack functions

 ChangeLog              |    8 ++++++++
 clutter/clutter-hbox.c |    4 ++--
 clutter/clutter-vbox.c |    4 ++--
 3 files changed, 12 insertions(+), 4 deletions(-)

commit 342e048d714a0ed9b5bd14f8605c399e3ea3a991
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 15:31:00 2007 +0000

    And the test

 tests/test-boxes.c |  112 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 0 deletions(-)

commit 4a926f4155f34110639fe2456855146aae3ea250
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 15:30:27 2007 +0000

    Don't forget to add the boxes

 clutter/clutter-box.c  |  409 ++++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-box.h  |  102 ++++++++++++
 clutter/clutter-hbox.c |  169 ++++++++++++++++++++
 clutter/clutter-hbox.h |   33 ++++
 clutter/clutter-vbox.c |  169 ++++++++++++++++++++
 clutter/clutter-vbox.h |   33 ++++
 6 files changed, 915 insertions(+), 0 deletions(-)

commit a1958da910e6901ad0c962e852833382ceb6fb77
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 15:29:52 2007 +0000

    2007-06-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-box.[ch]: Base class for layout containers.
    
    	* clutter/clutter-hbox.[ch]: Horizontal box actor.
    
    	* clutter/clutter-vbox.[ch]: Vertical box actor.
    
    	* clutter/clutter.h:
    	* clutter/Makefile.am: Build glue
    
    	* tests/Makefile.am:
    	* tests/test-boxes.c: Test suite for ClutterBox API and
    	implementations.

 ChangeLog                          |   15 +++++
 clutter/Makefile.am                |   10 +++-
 clutter/clutter-actor.c            |   22 ++++----
 clutter/clutter-actor.h            |    3 +-
 clutter/clutter.h                  |   36 +++++++-----
 doc/reference/ChangeLog            |    8 +++
 doc/reference/clutter-docs.sgml    |  110 +++++++++++++++++++++++++-----------
 doc/reference/clutter-sections.txt |   77 +++++++++++++++++++++++++
 doc/reference/clutter.types        |    4 +-
 tests/Makefile.am                  |    6 +-
 10 files changed, 225 insertions(+), 66 deletions(-)

commit 61c6c24dfacfab05173b0241d68c511dabc69b74
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 14 12:54:47 2007 +0000

    2007-06-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/gl/cogl.c: (cogl_check_extension):
            Actually populate this func and remove the static alternate
            named one. Means GLX actually checks for available extensions.
            Other minor tidy ups.
    
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            Add support for GLX_SGI_swap_control to do vblanking prefering
            over glXGetVideoSyncSGI. Should fix issues on Intel chips with
            very slow frame rates due to vblank problems.
            Thanks to  Michel Danzer for tips, see;
            http://bugs.freedesktop.org/show_bug.cgi?id=10542
    
            * test/test-actors.c:
            Change FPS to 60.

 ChangeLog                         |   18 +++++++++
 clutter/cogl/gl/cogl.c            |   68 ++++++---------------------------
 clutter/glx/clutter-backend-glx.c |   77 ++++++++++++++++++++++++++++++++++---
 clutter/glx/clutter-backend-glx.h |    9 +++-
 tests/test-actors.c               |    2 +-
 5 files changed, 108 insertions(+), 66 deletions(-)

commit ba0fa9d4bea3dedf129bb6b5e404fb4c15b2136f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 12:00:31 2007 +0000

    2007-06-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeout-pool.c: Make ClutterTimeoutPool
    	more thread-safe, using a static lock.
    
    	(clutter_timeout_pool_dispatch), (clutter_timeout_pool_remove): Fix
    	a race condition-turned-in-memory corruption bug, triggered by
    	removing a timeout from the pool while still spinning the pool
    	source.

 ChangeLog                      |   12 ++++++-
 clutter/clutter-timeout-pool.c |   79 ++++++++++++++++++++++++++++++++++++----
 2 files changed, 82 insertions(+), 9 deletions(-)

commit 358269be3e25160ad3dc6324eae4d61ec6f1ac5a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 14 11:56:35 2007 +0000

    2007-06-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac:
    	* doc/manual/Makefile.am: Find xmlto and jw in the path and
    	use the symbolic names when building the manual.

 ChangeLog              |    6 ++++++
 configure.ac           |    7 +++++++
 doc/manual/Makefile.am |   19 ++++++++++---------
 3 files changed, 23 insertions(+), 9 deletions(-)

commit 1391ee7306c55be335ee122e4504530ff6acdfcb
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jun 14 08:17:13 2007 +0000

    use clutter_actor_project_point/vertices in clutter_actor_get_abs_position/size

 ChangeLog               |   11 +++++
 clutter/clutter-actor.c |  101 ++++++++++++++++------------------------------
 tests/test-project.c    |   13 ++----
 3 files changed, 50 insertions(+), 75 deletions(-)

commit 61e3252ff1771e2aefa982fcc91d7a44c0fc7d77
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 13 23:24:59 2007 +0000

    2007-06-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-group.c:
            * clutter/clutter-label.c:
            * clutter/egl/clutter-stage-egl.c:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/sdl/clutter-stage-sdl.c:
            Rename clutter_actor_allocate_coords -> clutter_actor_query_coords
    
            Change repaints to G_PRIORITY_DEFAULT + 10.
            (timelines are G_PRIORITY_DEFAULT + 30, events G_PRIORITY_DEFAULT)
    
            * clutter/glx/clutter-event-glx.c:
            Handle shift modifier in keycode -> keysym translation.
    
            * tests/test-actors.c:
            Remove (broken) screen saver code.
            Add scaling behaviour, clean code a little

 ChangeLog                       |   21 ++++++
 clutter/clutter-actor.c         |   42 ++++++------
 clutter/clutter-actor.h         |    4 +-
 clutter/clutter-group.c         |   10 ++--
 clutter/clutter-label.c         |    6 +-
 clutter/egl/clutter-stage-egl.c |    4 +-
 clutter/glx/clutter-event-glx.c |   10 ++-
 clutter/glx/clutter-stage-glx.c |    6 +-
 clutter/sdl/clutter-stage-sdl.c |    4 +-
 tests/test-actors.c             |  145 +++++++++++++--------------------------
 10 files changed, 115 insertions(+), 137 deletions(-)

commit ae0de6c67c8cfffa93088ee9ade33b06f7386cac
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jun 13 13:31:56 2007 +0000

    added missing test-project.c

 tests/test-project.c |  250 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 250 insertions(+), 0 deletions(-)

commit 14e00cb9041912a702d8bd560c72690a3e1ad3f9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jun 13 11:20:10 2007 +0000

    more of projection work

 ChangeLog                       |   17 +++++++++++++++++
 clutter/clutter-actor.c         |   24 ++++++++++++++----------
 clutter/egl/clutter-stage-egl.c |    9 ++++++++-
 clutter/glx/clutter-stage-glx.c |   11 +++++++++--
 clutter/sdl/clutter-stage-sdl.c |    9 ++++++++-
 tests/Makefile.am               |    5 +++--
 6 files changed, 59 insertions(+), 16 deletions(-)

commit 5f4a7a4812467939b1bc9ee6c57dfaa61b1378f9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jun 12 17:39:08 2007 +0000

    clear CLUTTER_ACTOR_SYNC_MATRICES after setting up viewport

 ChangeLog              |    6 ++++++
 clutter/clutter-main.c |    2 ++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 7d0faf304f45bf1380ad088daa904ac9b2e75a52
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 12 14:02:51 2007 +0000

    2007-06-12  Matthew Allum  <mallum@openedhand.com>
    
            * doc/manual/Makefile.am:
            Fix typo in Makefile so PDF's actually get built.
    
            * doc/manual/clutter-manual.xml.in:
            Add an FAQ section with initial entry.

 ChangeLog                        |    8 ++++++++
 doc/manual/Makefile.am           |    2 +-
 doc/manual/clutter-manual.xml.in |   34 ++++++++++++++++++++++++++++++++--
 3 files changed, 41 insertions(+), 3 deletions(-)

commit 70a3c9fbe678c1affb0f84df5473991ed65636ea
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jun 12 11:42:29 2007 +0000

    clutter_actor_project_point/vertices

 ChangeLog                 |   28 ++
 clutter/clutter-actor.c   |  917 +++++++++++++++++++--------------------------
 clutter/clutter-actor.h   |   48 +--
 clutter/clutter-fixed.h   |    1 +
 clutter/clutter-private.h |    4 +
 clutter/cogl/cogl.h       |    9 +
 clutter/cogl/gl/cogl.c    |   74 ++++-
 clutter/cogl/gles/cogl.c  |   18 +
 8 files changed, 524 insertions(+), 575 deletions(-)

commit c2236bb72aabec2b1e54a6b5d55b7d526ec47f76
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 12 10:36:28 2007 +0000

    2007-06-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-alpha.c:
            Remove stray g_debug.
    
            * clutter/clutter-behaviour-rotate.c:
            Register private class member.
    
            * clutter/clutter-behaviour.c:
            * clutter/clutter-behaviour.h:
            Add applied and removed signals.
    
            * Makefile.am:
            * configure.ac:
            * examples/Makefile.am:
            * examples/README:
            * examples/behave.c:
            * examples/slider.c:
            * examples/super-oh.c:
            * examples/test-entry.c:
            * examples/test-text.c:
            * examples/test.c:
            * tests/Makefile.am:
            Remove examples, moving applicable code into tests.

 ChangeLog                          |   25 +++
 Makefile.am                        |    2 +-
 clutter/clutter-alpha.c            |    5 -
 clutter/clutter-behaviour-rotate.c |    2 +
 clutter/clutter-behaviour.c        |   50 ++++++-
 clutter/clutter-behaviour.h        |    5 +
 configure.ac                       |    1 -
 examples/Makefile.am               |   43 ------
 examples/README                    |   24 ---
 examples/behave.c                  |  198 -------------------------
 examples/clutter-logo-800x600.png  |  Bin 14722 -> 0 bytes
 examples/redhand.png               |  Bin 8250 -> 0 bytes
 examples/slider.c                  |  196 -------------------------
 examples/super-oh.c                |  285 ------------------------------------
 examples/test-entry.c              |   69 ---------
 examples/test-text.c               |   56 -------
 examples/test.c                    |  151 -------------------
 tests/Makefile.am                  |    7 +-
 tests/redhand.png                  |  Bin 0 -> 8250 bytes
 tests/test-actors.c                |  285 ++++++++++++++++++++++++++++++++++++
 tests/test-behave.c                |  198 +++++++++++++++++++++++++
 tests/test-entry.c                 |   69 +++++++++
 tests/test-text.c                  |   56 +++++++
 23 files changed, 696 insertions(+), 1031 deletions(-)

commit 5f8bd1d160c67564c9b31dfcf769f9fa91b051ec
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jun 11 15:47:26 2007 +0000

    Fixed unsigned overflow in sine alpha functions

 ChangeLog               |    8 ++++++++
 clutter/clutter-alpha.c |    6 +++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit c22543be1f907bc092c395bfdafc284590d99884
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 11 09:02:40 2007 +0000

    Update Clutter event structures to use the ModifierType enum

 clutter/clutter-event.h         |   34 +++++++++++++++++-----------------
 clutter/glx/clutter-event-glx.c |    2 +-
 2 files changed, 18 insertions(+), 18 deletions(-)

commit 32f04a6dc85de350d864673b19f02ebc8d6cb4ea
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 11 09:02:35 2007 +0000

    Update ChangeLog

 ChangeLog |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit a8c3d1652b2089b5ac3bc388ab153f7b3a4f1de2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 11 09:02:28 2007 +0000

    Use a full enum for the modifier masks

 clutter/clutter-event.c |   10 +++++++---
 clutter/clutter-event.h |   24 +++++++++++++++---------
 2 files changed, 22 insertions(+), 12 deletions(-)

commit 5997230fb26e090a361d65696f3487584edcf08f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 9 13:25:59 2007 +0000

    Update ChangeLog for SVN repo

 ChangeLog               |   10 ++++++++++
 doc/reference/ChangeLog |    4 ++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit a633e922b1b1e8d123a76da5f39b8448825c9afc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 9 13:20:22 2007 +0000

    Compilation fixes

 clutter/Makefile.am            |    2 ++
 clutter/clutter-timeout-pool.c |    8 ++------
 clutter/clutter.h              |    2 +-
 3 files changed, 5 insertions(+), 7 deletions(-)

commit d41a60a3712e40d0dd6ee660a1fa833d963c09c4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 9 13:20:13 2007 +0000

    Document ClutterTimeoutPool
    
    Add ClutterTimeoutPool API documentation to the source and to the
    gtk-doc sections.

 clutter/clutter-timeout-pool.c     |   42 +++++++++++++++++++++++++++--------
 doc/reference/clutter-sections.txt |    4 +++
 2 files changed, 36 insertions(+), 10 deletions(-)

commit 787ddc312242c7c37e6828b2e442cc9954e06f99
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 9 13:20:06 2007 +0000

    Add copyright license and make ClutterTimeoutPool public
    
    ClutterTimeoutPool can be useful for manually animating without using
    timelines or behaviours.

 clutter/clutter-timeout-pool.c |   32 ++++++++++++++++++++++++++++++++
 clutter/clutter-timeout-pool.h |   32 ++++++++++++++++++++++++++++++++
 clutter/clutter.h              |    1 +
 3 files changed, 65 insertions(+), 0 deletions(-)

commit bf378bc7cdf7a1a78712fd4d7c397707b43c2b17
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 9 13:20:00 2007 +0000

    Use ClutterTimeoutPool in ClutterTimeline
    
    Use a per-class timeout pool into ClutterTimeline so that every timeline
    instance will use a pooled timeout function to execute the tick. This
    should make multiple timelines not starve the main loop.

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

commit 7f4b6b9c0efa5251dcddef1ee69610810713e0de
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jun 9 13:19:52 2007 +0000

    Add timeout pool source
    
    A ClutterTimeoutPool is a source for the GLib main loop which pools
    multiple timeout functions. The pool is always sorted so that the first
    timeout to expire is also the first element of the pool; hence, extraction
    is a constant time operation. This also makes the usage of multiple
    timeouts at the same priority not compete for a timeslice of the main
    loop, leading to starvation.

 clutter/Makefile.am            |    4 +-
 clutter/clutter-timeout-pool.c |  369 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-timeout-pool.h |   21 +++
 3 files changed, 393 insertions(+), 1 deletions(-)

commit 6c99b685dd37ce4fab0870883d178be6b1afbd9e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 7 23:55:25 2007 +0000

    2007-06-08  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (clutter_texture_get_pixbuf):
            Remove stray printf.

 ChangeLog                 |    5 +++++
 clutter/clutter-texture.c |    2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 2c40b4b53dd7f40aa504485d70fdcbefc55ca766
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 7 23:51:53 2007 +0000

    2007-06-08  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-debug.h:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/clutter-timeline.c:
            Add 'schedule' debug flag and new CLUTTER_TIMESTAMP macro.
    
            * clutter/clutter-texture.c:
            * clutter/clutter-texture.h:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl-defines.h:
            * clutter/cogl/gles/cogl-defines.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
            Add initial experiemental YUV texture support.
            Move texture rect size checks into cogl.
            Better handle moving texture data from video -> system memory
            (if support available).

 ChangeLog                        |   24 +++++-
 clutter/clutter-actor.c          |    2 +
 clutter/clutter-debug.h          |   11 ++-
 clutter/clutter-main.c           |   39 ++++++++-
 clutter/clutter-main.h           |    2 +
 clutter/clutter-private.h        |    3 +-
 clutter/clutter-texture.c        |  188 +++++++++++++++++++-------------------
 clutter/clutter-texture.h        |    2 +-
 clutter/clutter-timeline.c       |    8 ++-
 clutter/cogl/cogl.h              |    4 +-
 clutter/cogl/gl/cogl-defines.h   |    9 ++
 clutter/cogl/gl/cogl.c           |   28 ++++--
 clutter/cogl/gles/cogl-defines.h |    8 ++-
 clutter/cogl/gles/cogl.c         |   20 +----
 14 files changed, 219 insertions(+), 129 deletions(-)

commit 3649b4734b6c69d563c954d23d015552ac7ea9cc
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu Jun 7 21:23:07 2007 +0000

    Added a 'activate' signal, which is emitted when the 'Enter' key is pressed

 ChangeLog               |   11 +++++++++++
 clutter/clutter-entry.c |   21 +++++++++++++++++++++
 clutter/clutter-entry.h |    1 +
 examples/test-entry.c   |    8 ++++++++
 4 files changed, 41 insertions(+), 0 deletions(-)

commit 42ebf073bd2a95d98db67160da582a0a38313704
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 7 19:23:04 2007 +0000

    Don't forget files when committing, stoopeed

 clutter/clutter-container.c |  379 +++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-container.h |   98 +++++++++++
 clutter/clutter-layout.c    |  378 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-layout.h    |  134 +++++++++++++++
 4 files changed, 989 insertions(+), 0 deletions(-)

commit e30df678ae579ed31cb34f957f251379eea792fc
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 7 15:28:59 2007 +0000

    2007-06-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/*: Move documentation from the templates into the
    	source code.

 ChangeLog                                         |    5 +
 clutter/clutter-event.c                           |    7 +
 clutter/clutter-feature.c                         |    2 +-
 clutter/clutter-fixed.c                           |   34 +
 clutter/clutter-fixed.h                           |   32 +-
 doc/reference/ChangeLog                           |    9 +-
 doc/reference/clutter-sections.txt                |   10 +-
 doc/reference/tmpl/clutter-actor.sgml             |  686 ---------------------
 doc/reference/tmpl/clutter-alpha.sgml             |  295 ---------
 doc/reference/tmpl/clutter-backend.sgml           |   96 ---
 doc/reference/tmpl/clutter-behaviour-bspline.sgml |  140 -----
 doc/reference/tmpl/clutter-behaviour-ellipse.sgml |  194 ------
 doc/reference/tmpl/clutter-behaviour-opacity.sgml |   54 --
 doc/reference/tmpl/clutter-behaviour-path.sgml    |  152 -----
 doc/reference/tmpl/clutter-behaviour-rotate.sgml  |  152 -----
 doc/reference/tmpl/clutter-behaviour-scale.sgml   |  117 ----
 doc/reference/tmpl/clutter-behaviour.sgml         |  143 -----
 doc/reference/tmpl/clutter-clone-texture.sgml     |   68 --
 doc/reference/tmpl/clutter-color.sgml             |  173 ------
 doc/reference/tmpl/clutter-entry.sgml             |  324 ----------
 doc/reference/tmpl/clutter-event.sgml             |  311 ----------
 doc/reference/tmpl/clutter-feature.sgml           |   46 --
 doc/reference/tmpl/clutter-fixed.sgml             |  325 ----------
 doc/reference/tmpl/clutter-glx.sgml               |   86 ---
 doc/reference/tmpl/clutter-group.sgml             |  158 -----
 doc/reference/tmpl/clutter-keysyms.sgml           |   19 -
 doc/reference/tmpl/clutter-label.sgml             |  276 ---------
 doc/reference/tmpl/clutter-main.sgml              |  128 ----
 doc/reference/tmpl/clutter-marshal.sgml           |   19 -
 doc/reference/tmpl/clutter-media.sgml             |  203 ------
 doc/reference/tmpl/clutter-rectangle.sgml         |  127 ----
 doc/reference/tmpl/clutter-stage.sgml             |  268 --------
 doc/reference/tmpl/clutter-texture.sgml           |  209 -------
 doc/reference/tmpl/clutter-timeline.sgml          |  249 --------
 doc/reference/tmpl/clutter-units.sgml             |  118 ----
 doc/reference/tmpl/clutter-util.sgml              |   28 -
 doc/reference/tmpl/clutter-version.sgml           |   80 ---
 37 files changed, 78 insertions(+), 5265 deletions(-)

commit 3c2defee9def13ce41162028b709fbc00a28a893
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 7 14:41:35 2007 +0000

    2007-06-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-container.[ch]: Add a generic actor container
    	interface, for actors to implement without subclassing ClutterGroup.
    
    	* clutter/clutter-group.[ch]: Make ClutterGroup implement the
    	ClutterContainer interface, and deprecate the colliding methods.
    
    	* clutter/clutter-layout.[ch]: Add extended layout interface.
    	Actors and containers requiring or honouring complex layout
    	management should implement this interface and provide at least
    	one of the available layout types: width for height, height for
    	width, natural size, iterative size request.
    
    	* clutter/clutter-label.c: A ClutterLabel requires height for
    	width layout management, so it implements the ClutterLayout
    	interface.
    
    	* clutter/Makefile.am: Add new files to the build.
    
    	* tests/*.c:
    	* examples/*.c: Update tests and examples code to use the
    	new ClutterContainer API instead of ClutterGroup.

 ChangeLog                             |   24 ++
 clutter/Makefile.am                   |    8 +-
 clutter/clutter-actor.c               |   19 +-
 clutter/clutter-group.c               |  435 +++++++++++++++------------------
 clutter/clutter-group.h               |   35 ++--
 clutter/clutter-label.c               |   57 ++++-
 clutter/clutter-main.c                |    2 +-
 clutter/clutter.h                     |    2 +
 doc/reference/ChangeLog               |    6 +
 doc/reference/clutter-docs.sgml       |    4 +-
 doc/reference/clutter-sections.txt    |   43 ++++
 doc/reference/clutter.types           |    1 +
 doc/reference/tmpl/clutter-alpha.sgml |    6 +-
 doc/reference/tmpl/clutter-group.sgml |   47 +---
 examples/behave.c                     |    4 +-
 examples/slider.c                     |   19 ++-
 examples/super-oh.c                   |    7 +-
 examples/test-entry.c                 |    2 +-
 examples/test-text.c                  |    4 +-
 examples/test.c                       |    8 +-
 tests/test-textures.c                 |    4 +-
 21 files changed, 408 insertions(+), 329 deletions(-)

commit b8a2db38c8f5539444290b093936095eb6d3c224
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 7 10:26:29 2007 +0000

    Update ChangeLogs

 ChangeLog               |    8 ++++++++
 doc/reference/ChangeLog |    5 +++++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit b11aca44e36f4aa1e230a077bde38d7b37360c9b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 7 10:26:18 2007 +0000

    Add delay property to ClutterTimeline
    
    This patch adds a "delay" property to the timeline object. If set,
    it will delay the start of the timeline of a number of milliseconds.
    If the timeline is looping, the delay will be applied just the first
    time and not for every loop.

 clutter/clutter-timeline.c               |  238 +++++++++++++++++++++++-------
 clutter/clutter-timeline.h               |    3 +
 doc/reference/clutter-sections.txt       |    2 +
 doc/reference/tmpl/clutter-timeline.sgml |   25 +++-
 4 files changed, 212 insertions(+), 56 deletions(-)

commit c90a252581ac26daec5ad5cb50fa37d2590a17b7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 7 10:26:07 2007 +0000

    Rename clutter_timeline_copy to clutter_timeline_clone
    
    Usually, in OOP objects are cloned, while boxed types are copied; this
    holds true in GObject, where GBoxed types have copy functions.

 clutter/clutter-effect.c           |    2 +-
 clutter/clutter-timeline.c         |   22 ++++++++++++----------
 clutter/clutter-timeline.h         |    3 ++-
 doc/reference/clutter-sections.txt |    2 +-
 4 files changed, 16 insertions(+), 13 deletions(-)

commit 9789bfc69e89648820d856c7b76d31966655d144
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 6 14:27:52 2007 +0000

    2007-06-06  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            * clutter/clutter-texture.h:
            Fix GError Args.

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

commit acb0772fe0235df03e64a3a2c2c4a5c26d0bbc45
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 17:18:21 2007 +0000

    2007-06-01  Neil J. Patel  <njp@o-hand.com>
    
            * clutter/clutter-entry.c: (clutter_entry_set_property),
            (clutter_entry_get_property), (clutter_entry_class_init),
            (clutter_entry_init), (clutter_entry_set_text),
            (clutter_entry_set_max_length):
            * clutter/clutter-entry.h:
            * examples/test-entry.c: (main):
            Added a max-length property whihc limits the length of the text in the
            entry.

 ChangeLog                             |   11 ++++
 clutter/clutter-entry.c               |   84 +++++++++++++++++++++++++++++++--
 clutter/clutter-entry.h               |    3 +-
 doc/reference/ChangeLog               |    5 ++
 doc/reference/clutter-sections.txt    |    1 +
 doc/reference/tmpl/clutter-entry.sgml |   14 ++++++
 examples/test-entry.c                 |    1 +
 7 files changed, 113 insertions(+), 6 deletions(-)

commit d5c38ef4669773027cc59c6a4d2506d17e5ac7c6
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 16:50:35 2007 +0000

            Clipping within the entry class to stop it over-slipping its
            boundries.
            Text will move within the clip region to keep the cursor always
            visible.
            Added some padding to the left and right to make sure cursor is
            always show.

 ChangeLog               |   12 +++++++
 clutter/clutter-entry.c |   74 +++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 78 insertions(+), 8 deletions(-)

commit 479fe01b5a44b9c83c3aaf4ec8c04053c6b90c38
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 1 16:20:57 2007 +0000

    removed perspective matrix caching from ClutterStage

 ChangeLog                 |    9 ++++++++-
 clutter/clutter-actor.c   |   45 ++++++++++++++++++++++++++++++++++++++-------
 clutter/clutter-private.h |    2 --
 clutter/clutter-stage.c   |   45 ---------------------------------------------
 4 files changed, 46 insertions(+), 55 deletions(-)

commit f6b675fc7db78f1bb08babc05c1ad45ef8f48afe
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 15:58:17 2007 +0000

    Added text-visibility, which will allow you to show all entered text
    as a nominated charaecter ('*' is default).

 ChangeLog                             |   14 +++
 clutter/clutter-entry.c               |  145 +++++++++++++++++++++++++++++++-
 clutter/clutter-entry.h               |   10 +++
 doc/reference/ChangeLog               |    6 ++
 doc/reference/clutter-sections.txt    |    4 +
 doc/reference/tmpl/clutter-entry.sgml |   41 +++++++++
 examples/test-entry.c                 |    3 +-
 7 files changed, 217 insertions(+), 6 deletions(-)

commit 214a2ead227f11955d7071fdd5fba2663813df30
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 15:18:05 2007 +0000

    Added signal to track cursor movements\nMoved the curor painting function into the class functions so it can be sub-classed

 ChangeLog                             |   13 ++++-
 clutter/clutter-entry.c               |   99 +++++++++++++++++++++++++++-----
 clutter/clutter-entry.h               |    9 ++-
 doc/reference/ChangeLog               |    5 ++
 doc/reference/clutter.types           |    1 +
 doc/reference/tmpl/clutter-entry.sgml |   46 +++++++++++++++-
 6 files changed, 153 insertions(+), 20 deletions(-)

commit d82c068fafe43160c46993a21792adcae3a383d9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 1 15:15:13 2007 +0000

    make clutter_actor_get_transformed_point input relative to actor; feed actor depth into transform

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

commit 71f2e05b9be805d34e564d7b6e0996083a056c79
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 11:50:18 2007 +0000

    Add a text-changed signal to the entry

 ChangeLog               |    8 ++++++++
 clutter/clutter-entry.c |   26 ++++++++++++++++++++++++++
 clutter/clutter-entry.h |    6 +++++-
 examples/test-entry.c   |   12 +++++++++++-
 4 files changed, 50 insertions(+), 2 deletions(-)

commit d53497d92f2b867f8df6705628bf91880a810c7e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 1 11:43:53 2007 +0000

    when calculating vertices, apply perspective before all other tranforms

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |   31 +++++++++++++++++++++++++++++--
 2 files changed, 35 insertions(+), 2 deletions(-)

commit 79d618e13a84890cb565fd74c1efc08373bcb87a
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 11:35:56 2007 +0000

    Missed some info in Changelog

 ChangeLog |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit ac530eed12f53719b77ec7f130eee78cb63e98cb
Author: Neil J. Patel <njp@openedhand.com>
Date:   Fri Jun 1 11:34:40 2007 +0000

    Added a function to deal with ClutterKeyEvents. Handles the majority
            of entry-related keyboard keys. However modifiers still need to be
            implemented.

 ChangeLog                             |   11 ++++
 clutter/clutter-effect.h              |   13 +++--
 clutter/clutter-entry.c               |   97 ++++++++++++++++++++++++++++++---
 clutter/clutter-entry.h               |    3 +
 doc/reference/ChangeLog               |    6 ++
 doc/reference/clutter-sections.txt    |    1 +
 doc/reference/tmpl/clutter-entry.sgml |    9 +++
 examples/test-entry.c                 |   49 ++---------------
 8 files changed, 131 insertions(+), 58 deletions(-)

commit 4d0cfed2dc8139f14cc8e9183c7d1a28da90bf88
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 1 11:30:52 2007 +0000

    Initicalize stage perspective matrix for defaults

 ChangeLog               |    7 ++++
 clutter/clutter-stage.c |   76 ++++++++++++++++++++++++-----------------------
 2 files changed, 46 insertions(+), 37 deletions(-)

commit e1a8434d646a63f4af96b87bb5cd3051342690ba
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jun 1 10:00:35 2007 +0000

    Documentation updates

 ChangeLog                                         |    9 ++++
 clutter/clutter-behaviour-bspline.c               |    2 +-
 clutter/clutter-behaviour-bspline.h               |    2 -
 clutter/clutter-behaviour-ellipse.c               |    6 +-
 clutter/clutter-behaviour-ellipse.h               |    8 +--
 clutter/clutter-fixed.h                           |    4 +-
 doc/reference/ChangeLog                           |   10 ++++
 doc/reference/tmpl/clutter-alpha.sgml             |   14 +++---
 doc/reference/tmpl/clutter-behaviour-bspline.sgml |    5 +-
 doc/reference/tmpl/clutter-behaviour-ellipse.sgml |    9 ++--
 doc/reference/tmpl/clutter-behaviour-rotate.sgml  |    5 +-
 doc/reference/tmpl/clutter-fixed.sgml             |    5 +-
 doc/reference/tmpl/clutter-units.sgml             |   51 +++++++++++++--------
 13 files changed, 80 insertions(+), 50 deletions(-)

commit ccc1494f6d41d7b9935ab7f9d61206d2665e4f0e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 31 19:14:37 2007 +0000

    fix up ChangeLog after merge

 ChangeLog |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit e2cc64faa29c27d726eb43bcfb7ae39bbac62fee
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 31 19:14:28 2007 +0000

    include perspective transfore in calculation of vertices

 ChangeLog                 |   12 +++
 clutter/clutter-actor.c   |  204 +++++++++++++++++++++++++++++++++++++--------
 clutter/clutter-private.h |    2 +
 clutter/clutter-stage.c   |   43 ++++++++++
 4 files changed, 226 insertions(+), 35 deletions(-)

commit e725b0c7faf6a6eb74e8be29bd2b0601b4407f65
Author: Neil J. Patel <njp@openedhand.com>
Date:   Thu May 31 18:33:42 2007 +0000

    Initial import of ClutterEntry, a text-entry actor

 ChangeLog                             |   28 +
 clutter/Makefile.am                   |    2 +
 clutter/clutter-entry.c               | 1015 +++++++++++++++++++++++++++++++++
 clutter/clutter-entry.h               |  124 ++++
 clutter/clutter.h                     |    1 +
 doc/reference/ChangeLog               |    7 +
 doc/reference/clutter-docs.sgml       |    1 +
 doc/reference/clutter-sections.txt    |   37 ++
 doc/reference/tmpl/clutter-entry.sgml |  216 +++++++
 examples/Makefile.am                  |    8 +-
 examples/test-entry.c                 |   90 +++
 11 files changed, 1528 insertions(+), 1 deletions(-)

commit 984ce646a5c691ce940bc0a18062febb868ae2a9
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 31 18:22:41 2007 +0000

    fixed coordinance translation in clutter_actor_get_transformed_point

 ChangeLog                                         |    6 +++++
 clutter/clutter-actor.c                           |   25 +++++++++++----------
 doc/reference/ChangeLog                           |    5 ++++
 doc/reference/tmpl/clutter-behaviour-ellipse.sgml |    8 ------
 4 files changed, 24 insertions(+), 20 deletions(-)

commit fb6d22f95d03ce229e040305858cd78c9132c09f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu May 31 17:11:09 2007 +0000

    2007-05-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            Add clutter_actor_get_transformed_point()
    
            * clutter/clutter-main.c:
            Plug in perspective setup to redraw
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            Remove audience code for now.

 ChangeLog               |   13 +++++++
 clutter/clutter-actor.c |   92 ++++++++++++++++++++++++++++++++++++-----------
 clutter/clutter-actor.h |    7 ++++
 clutter/clutter-main.c  |   12 ++++--
 clutter/clutter-stage.c |   86 +++-----------------------------------------
 clutter/clutter-stage.h |   16 --------
 6 files changed, 104 insertions(+), 122 deletions(-)

commit 4d8bf8f3b894989b0af01e51af85fa08f1c8536c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu May 31 12:35:36 2007 +0000

    2007-05-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/egl/clutter-backend-egl.c:
            * clutter/egl/clutter-backend-egl.h:
            * clutter/egl/clutter-event-egl.c:
            * clutter/egl/clutter-stage-egl.c:
            * clutter/egl/clutter-stage-egl.h:
            Rename Egl -> EGL

 ChangeLog                         |    8 ++++++++
 clutter/egl/clutter-backend-egl.c |   24 ++++++++++++------------
 clutter/egl/clutter-backend-egl.h |   14 +++++++-------
 clutter/egl/clutter-event-egl.c   |    8 ++++----
 clutter/egl/clutter-stage-egl.c   |   24 ++++++++++++------------
 clutter/egl/clutter-stage-egl.h   |   14 +++++++-------
 6 files changed, 50 insertions(+), 42 deletions(-)

commit a0c1a9b66d6b2956d9eb3b52941d26054411cead
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu May 31 11:13:43 2007 +0000

    2007-05-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/glx/clutter-event-glx.c:
            * clutter/glx/clutter-glx.h:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/glx/clutter-stage-glx.h:
            Change type nameing from Glx -> GLX.
            Add basic event filtering functionality

 ChangeLog                         |   12 +++++
 clutter/glx/clutter-backend-glx.c |   98 +++++++++++++++++++++++++++++++-----
 clutter/glx/clutter-backend-glx.h |   26 +++++++---
 clutter/glx/clutter-event-glx.c   |   38 ++++++++++++--
 clutter/glx/clutter-glx.h         |   12 +++++
 clutter/glx/clutter-stage-glx.c   |   28 +++++-----
 clutter/glx/clutter-stage-glx.h   |   16 +++---
 7 files changed, 180 insertions(+), 50 deletions(-)

commit 7ada1c0ae0ec1a67463138f53ed545e60dcbf855
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 31 10:11:06 2007 +0000

    Changed behaviour so that a beginning angle of 0 would correspond to 12 o'clock

 ChangeLog                           |    6 ++++++
 clutter/clutter-behaviour-ellipse.c |   24 ++++++++++++------------
 2 files changed, 18 insertions(+), 12 deletions(-)

commit 8697bfa53d65cfe62c22b2a7c60959ba5f964308
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 31 09:38:57 2007 +0000

    added missing clutter_actor_get_transformed_vertices prototype; removed related debug code

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

commit 733de46f3b1498db2d88f260376524a37da47df2
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 31 09:29:12 2007 +0000

    Fixed ellipse behaviour for negative angles; fixed double to int conversion for negative numbers; fixed CLUTTER_ANGLE_FROM_DEGX; added ClutterVertices and clutter_actor_get_transformed_vertices()

 ChangeLog                           |   23 ++-
 clutter/clutter-actor.c             |  378 ++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h             |   34 +++
 clutter/clutter-behaviour-ellipse.c |    8 +-
 clutter/clutter-fixed.c             |    4 +-
 clutter/clutter-fixed.h             |    4 +-
 doc/reference/ChangeLog             |    5 +
 doc/reference/clutter.types         |    1 +
 8 files changed, 446 insertions(+), 11 deletions(-)

commit 1cb68d2ceb465300b57a7cff216f090521a750bb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 30 23:43:13 2007 +0000

    2007-05-31  Matthew Allum  <mallum@openedhand.com>
    
            * TODO:
            Sync up for whats left for 0.4 release (and 0.6 ideas)

 ChangeLog |    5 ++++
 TODO      |   63 +++++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 44 insertions(+), 24 deletions(-)

commit 8310a87bfc05733d62a9f5982253df2f110449a3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 30 23:16:58 2007 +0000

    2007-05-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour-ellipse.c:
            Remove uneeded knot signal
    
            * clutter/clutter-behaviour-path.c:
            Fix so knot signal is emitted only when a knot is reached.
    
            * clutter/clutter-effect.c:
            * clutter/clutter-effect.h:
            Add a scale effect.
    
            * configure.ac:
            * doc/manual/Makefile.am:
            * doc/manual/clutter-manual.xml.in:
            * doc/manual/manual.xsl:
            * doc/manual/style.css:
            Add various bits for application developers manual.

 ChangeLog                            |   19 +++++++
 clutter/clutter-behaviour-ellipse.c  |   33 ------------
 clutter/clutter-behaviour-path.c     |   12 ++++-
 clutter/clutter-effect.c             |   38 +++++++++++++
 clutter/clutter-effect.h             |    8 +++
 configure.ac                         |   14 +++++-
 doc/Makefile.am                      |    2 +-
 doc/manual/Makefile.am               |   63 ++++++++++++++++++++++
 doc/manual/clutter-manual.xml.in     |   92 ++++++++++++++++++++++++++++++++
 doc/manual/images/clutter-header.png |  Bin 0 -> 7715 bytes
 doc/manual/manual.xsl                |   14 +++++
 doc/manual/style.css                 |   97 ++++++++++++++++++++++++++++++++++
 12 files changed, 355 insertions(+), 37 deletions(-)

commit 5b0e0dbcbe5f4dea43da4c4cc7327e6f95df998d
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed May 30 10:52:06 2007 +0000

    removed ClutterSmoothstep type; renamed clutter_smoothstep_func to clutter_smoothstep_inc_func; added clutter_smoothstep_dec_func

 ChangeLog                             |   10 +++
 clutter/clutter-alpha.c               |  104 ++++++++------------------------
 clutter/clutter-alpha.h               |   81 +++++++++++--------------
 doc/reference/ChangeLog               |   10 +++
 doc/reference/clutter.types           |    1 -
 doc/reference/tmpl/clutter-actor.sgml |    2 +-
 doc/reference/tmpl/clutter-alpha.sgml |   45 --------------
 doc/reference/tmpl/clutter-media.sgml |   15 +++++
 8 files changed, 98 insertions(+), 170 deletions(-)

commit 6e39efb9aaa1ed87b7320736ab08aabdbda4e4e1
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 29 09:21:18 2007 +0000

    fixed clutter cos functions; fixed tilt calculations in elliptic path

 ChangeLog                           |   15 ++++++++++++
 clutter/clutter-behaviour-ellipse.c |   41 ++++++++++++++++------------------
 clutter/clutter-fixed.h             |    4 +-
 examples/behave.c                   |    2 +-
 4 files changed, 37 insertions(+), 25 deletions(-)

commit 5b845d39404ace572a216cbde1beb26f33595372
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 29 07:26:32 2007 +0000

    fix z_camera calcualtion in gles/cogl

 ChangeLog                |    6 ++++++
 clutter/cogl/gles/cogl.c |   11 ++---------
 2 files changed, 8 insertions(+), 9 deletions(-)

commit d704e2e331acbfa65486e67437902ca834f9c076
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 28 20:09:19 2007 +0000

    2007-05-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c: (clutter_texture_unrealize):
            Dont even try to move texture pixels from video -> system
            ram on unrealisation for GL/ES

 ChangeLog                 |    6 ++++++
 clutter/clutter-texture.c |   16 +++++++++++-----
 2 files changed, 17 insertions(+), 5 deletions(-)

commit 71c2f16bef3525505ccb3c20a71b1552c7e2e050
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 28 19:14:40 2007 +0000

    2007-05-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos):
            Fix for GL/ES. Barring texture reads this means all clutter
            functionality now works on GL/ES! (no doubt with a few yet to
            be discovered bugs)

 ChangeLog               |    7 +++++++
 clutter/clutter-stage.c |    8 ++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit a2bd6de736a157ef89d3b3492f42fe1da97d6734
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 28 18:49:34 2007 +0000

    2007-05-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-backend.c:
            * clutter/clutter-backend.h:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/glx/clutter-backend-glx.c:
            Fix up rendering pipeline removing clutter_backend_XXX_stage_paint
            and adding clutter_backend_XXX_redraw instead. Duplicates less
            code in backends, avoids clutter_actor_paint() getting called
            before stage is set up (viewport wise) and unbreaks things like
            picking.
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-main.c:
            * clutter/clutter-private.h:
            * clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos):
            Redo picking functionality a different way (via color indexing)
            as to provide more flexibility, possibly speed and more likely
            work with GL/ES (doesn't currently however - not sure why).
    
            * clutter/clutter-group.c:
            Add groups own 'pick' method.
    
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
            Move clipping funtionality into cogl.
    
            * clutter/cogl/gles/cogl-defines.h:
            Hack around missing BGR format in GL/ES.
    
            * clutter/egl/clutter-backend-egl.c:
            * clutter/egl/clutter-backend-egl.h:
            * clutter/egl/clutter-stage-egl.c:
            * clutter/sdl/clutter-backend-sdl.c:
            * clutter/sdl/clutter-backend-sdl.h:
            * clutter/sdl/clutter-event-sdl.c:
            * clutter/sdl/clutter-stage-sdl.c:
            Update backends to newer API.
            Add basic mouse event translation to SDL.

 ChangeLog                         |   42 +++++++++++++++
 clutter/clutter-actor.c           |   88 ++++++++++++++++++++-----------
 clutter/clutter-actor.h           |    9 ++--
 clutter/clutter-backend.c         |   10 ++++
 clutter/clutter-backend.h         |    1 +
 clutter/clutter-group.c           |   17 ++++++
 clutter/clutter-main.c            |   61 ++++++++++++++++++++--
 clutter/clutter-private.h         |    3 +
 clutter/clutter-stage.c           |   86 ++++++++++--------------------
 clutter/cogl/cogl.h               |   10 +++-
 clutter/cogl/gl/cogl.c            |  104 +++++++++++--------------------------
 clutter/cogl/gles/cogl-defines.h  |    7 +++
 clutter/cogl/gles/cogl.c          |   49 ++++++++++++++---
 clutter/egl/clutter-backend-egl.c |   34 ++++++++++--
 clutter/egl/clutter-backend-egl.h |    3 +
 clutter/egl/clutter-stage-egl.c   |   69 +-----------------------
 clutter/glx/clutter-backend-glx.c |   40 ++++++++++++--
 clutter/glx/clutter-stage-glx.c   |   67 ------------------------
 clutter/sdl/clutter-backend-sdl.c |   14 +++++
 clutter/sdl/clutter-backend-sdl.h |    3 +
 clutter/sdl/clutter-event-sdl.c   |  104 ++++++++++++++++++++++++++++++++++++-
 clutter/sdl/clutter-stage-sdl.c   |   49 +-----------------
 22 files changed, 497 insertions(+), 373 deletions(-)

commit a64b6b7ee7a848d090fd010cc2333655b15f5223
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri May 25 16:35:57 2007 +0000

    2007-05-25  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-color.c: (clutter_color_parse):
            Handle #rrggbbaa color setting strings (i.e with alpha).
            Set alpha to 0xff if it is not specified.
    
            * clutter/clutter-stage.c: (clutter_stage_get_actor_at_pos)
            Increase select buffer.
    
            * examples/super-oh.c:
            Fix up use of clutter_group_show_all()

 ChangeLog               |   12 +++++++++++
 clutter/clutter-color.c |   49 ++++++++++++++++++++++++++++++++++++----------
 clutter/clutter-stage.c |    8 +-----
 examples/super-oh.c     |    3 ++
 4 files changed, 55 insertions(+), 17 deletions(-)

commit bf8996215e0c6dffb2c4a756f4fb8d4f82fbc5b0
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri May 25 12:07:24 2007 +0000

    ClutterBehaviourEllipse api changes; z_camera calculation

 ChangeLog                                         |   34 ++++++-
 clutter/clutter-actor.c                           |   34 +++++-
 clutter/clutter-actor.h                           |   16 ++-
 clutter/clutter-behaviour-ellipse.c               |  115 +++++++++++++++++----
 clutter/clutter-behaviour-ellipse.h               |   29 ++++--
 clutter/clutter-behaviour-scale.c                 |    2 +-
 clutter/clutter-fixed.h                           |   11 ++-
 clutter/clutter-stage.c                           |    2 +-
 clutter/clutter-units.h                           |    6 +
 clutter/cogl/gl/cogl.c                            |    6 +-
 clutter/cogl/gles/cogl.c                          |   10 +-
 doc/reference/tmpl/clutter-behaviour-ellipse.sgml |    9 +-
 doc/reference/tmpl/clutter-feature.sgml           |    1 +
 doc/reference/tmpl/clutter-stage.sgml             |    4 +-
 doc/reference/tmpl/clutter-texture.sgml           |   16 +---
 examples/behave.c                                 |    4 +-
 16 files changed, 226 insertions(+), 73 deletions(-)

commit d2efd34eb587abf3566745c7d9cd8271bc2f5204
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri May 25 10:56:09 2007 +0000

    2007-05-25  Matthew Allum  <mallum@openedhand.com>
    
            * Makefile.am:
            Install a default flavour .pc file.
    
            * clutter/clutter-actor.c:
            Translate units correctly for translate()
    
            * clutter/clutter-feature.h:
            Add new texture features.
    
            * clutter/clutter-fixed.h:
            Add clutter angle conversion defines.
    
            * clutter/clutter-group.c:
            Use cogl not GL. Dont recurse on show all.
    
            * clutter/clutter-private.h:
            Remove sync_viewport.
    
            * clutter/clutter-rectangle.c:
            Fix cogl typo.
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            Add perspective settings. Remove viewport_sync.
            Add audience stubs. Fix up actor_at_pos a little (still broken)
    
            * clutter/clutter-texture.h:
            * clutter/clutter-texture.c:
            Redo pixel uploading. Add initial (disabled) YUV support.
    
            * clutter/clutter-timeline.c:
            Fire 'completed' signal when looping.
    
            * clutter/cogl/gl/cogl.c:
            Move some backend checks here.
    
            * clutter/glx/clutter-backend-glx.c:
            Actually check target display has GLX ext.
    
            * clutter/glx/clutter-stage-glx.c:
            Handle offscreen failing more gracefully.
    
            * examples/Makefile.am:
            Use AM_LDFLAGS.
    
            * clutter/clutter-main.c:
            * clutter/clutter-feature.c:
            * clutter/clutter-backend.c:
            * clutter/clutter-alpha.c:
            Fix a compile warnings.
    
            * tests/Makefile.am:
            * tests/test-offscreen.c:
            * tests/test-scale.c:
            More tests.

 ChangeLog                         |   58 +++++++++
 Makefile.am                       |   10 ++
 clutter/clutter-actor.c           |   12 +--
 clutter/clutter-alpha.c           |    4 +-
 clutter/clutter-backend.c         |    2 +-
 clutter/clutter-feature.c         |    1 -
 clutter/clutter-feature.h         |    3 +-
 clutter/clutter-fixed.h           |    4 +
 clutter/clutter-group.c           |   10 +-
 clutter/clutter-main.c            |    4 +-
 clutter/clutter-private.h         |    3 -
 clutter/clutter-rectangle.c       |    2 +-
 clutter/clutter-stage.c           |  246 +++++++++++++++++++++++++++++++------
 clutter/clutter-stage.h           |   34 +++++-
 clutter/clutter-texture.c         |  222 ++++++++++++++++++++++++++-------
 clutter/clutter-texture.h         |   69 ++++-------
 clutter/clutter-timeline.c        |    5 +-
 clutter/cogl/gl/cogl.c            |   36 ++++--
 clutter/glx/clutter-backend-glx.c |   28 ++++-
 clutter/glx/clutter-stage-glx.c   |   70 ++++++-----
 examples/Makefile.am              |    2 +-
 tests/Makefile.am                 |   11 +-
 tests/test-offscreen.c            |   31 +++++
 tests/test-scale.c                |   80 ++++++++++++
 24 files changed, 741 insertions(+), 206 deletions(-)

commit 361cc36aaaeca9696b66626280f5ade3292c1687
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed May 23 10:47:35 2007 +0000

    removed clutter_actor_get_abs_position_units() and clutter_actor_get_abs_size_units() from public api

 ChangeLog               |    8 +++++
 clutter/clutter-actor.c |   76 +++++++++++++++++++++++-----------------------
 clutter/clutter-actor.h |    6 ----
 3 files changed, 46 insertions(+), 44 deletions(-)

commit 5e5d0bfd66e4eb97a0c57a327c1496345e8c8684
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 22 09:32:09 2007 +0000

    updated clutter-behaviour-ellipse.sgml template

 doc/reference/ChangeLog                           |    1 +
 doc/reference/tmpl/clutter-behaviour-ellipse.sgml |  198 +++++++++++++++++++++
 2 files changed, 199 insertions(+), 0 deletions(-)

commit a338a95796212a59e36a54d0f33e2740097671b6
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 22 09:31:40 2007 +0000

    removed ClutterReal; added clutter-units

 ChangeLog                             |   20 ++
 Makefile.am                           |    4 +-
 clutter.pc.in                         |    3 +-
 clutter/Makefile.am                   |    9 +-
 clutter/clutter-actor.c               |  427 +++++++++++++--------------------
 clutter/clutter-actor.h               |   36 ++--
 clutter/clutter-group.c               |   18 +-
 clutter/clutter-label.c               |   11 +-
 clutter/clutter-real.h                |  125 ----------
 clutter/clutter-units.h               |   74 ++++++
 clutter/clutter.h                     |    1 +
 clutter/egl/clutter-stage-egl.c       |   17 +-
 clutter/glx/clutter-stage-glx.c       |   17 +-
 clutter/sdl/clutter-stage-sdl.c       |    9 +-
 configure.ac                          |    4 -
 doc/reference/ChangeLog               |   12 +
 doc/reference/clutter-docs.sgml       |    1 +
 doc/reference/clutter-sections.txt    |   16 ++
 doc/reference/tmpl/clutter-actor.sgml |    3 +-
 doc/reference/tmpl/clutter-alpha.sgml |   85 +++++++
 doc/reference/tmpl/clutter-media.sgml |   15 --
 doc/reference/tmpl/clutter-units.sgml |  107 ++++++++
 examples/Makefile.am                  |    2 +-
 tests/Makefile.am                     |    2 +-
 24 files changed, 549 insertions(+), 469 deletions(-)

commit 8bbc7c27a8a522bf74b9ae1dc8d406ec91e87ab4
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri May 18 07:32:41 2007 +0000

    add missing clutter-real.h

 clutter/clutter-real.h |  125 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 125 insertions(+), 0 deletions(-)

commit 47b3d6db563ac57860fe3057126822d4da602c5a
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri May 18 07:30:06 2007 +0000

    ClutterReal type

 ChangeLog                         |   19 ++
 Makefile.am                       |    4 +-
 clutter.pc.in                     |    3 +-
 clutter/Makefile.am               |    8 +-
 clutter/clutter-actor.c           |  403 ++++++++++++++++++++++++++++---------
 clutter/clutter-actor.h           |   62 ++++--
 clutter/clutter-behaviour-scale.c |   53 +-----
 clutter/clutter-behaviour-scale.h |   14 +--
 clutter/clutter-group.c           |   22 +-
 clutter/clutter-label.c           |   10 +-
 clutter/egl/clutter-stage-egl.c   |   20 +-
 clutter/glx/clutter-stage-glx.c   |   20 +-
 configure.ac                      |   35 ++--
 examples/Makefile.am              |    2 +-
 tests/Makefile.am                 |    2 +-
 15 files changed, 444 insertions(+), 233 deletions(-)

commit 55388b8f5073b6201bf3223afd5e2e7ec6826374
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 17 12:07:17 2007 +0000

    Update ChangeLog (and fix last commit)

 ChangeLog                   |    9 +++++++++
 doc/reference/ChangeLog     |    2 --
 doc/reference/clutter.types |    1 -
 3 files changed, 9 insertions(+), 3 deletions(-)

commit b0395a1178e0f5b76a61da71c8c27a0579925a8b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 17 12:03:43 2007 +0000

    Remove ClutterLayout from the main branch

 clutter/clutter-alpha.c                         |   10 ++++----
 clutter/clutter-behaviour-bspline.c             |   11 ++++----
 clutter/clutter-behaviour-ellipse.c             |   12 ++++++++-
 doc/reference/ChangeLog                         |    8 ++++++
 doc/reference/Makefile.am                       |    1 +
 doc/reference/clutter-sections.txt              |   19 +++++++++++++++
 doc/reference/clutter.types                     |    1 +
 doc/reference/tmpl/clutter-behaviour-scale.sgml |   29 +++++++++++++++++++++++
 doc/reference/tmpl/clutter-behaviour.sgml       |   10 ++++++++
 doc/reference/tmpl/clutter-timeline.sgml        |    9 +++++++
 10 files changed, 99 insertions(+), 11 deletions(-)

commit ad82353a1a78c8c2047baea5a8c0a0d50576f675
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 17 12:03:38 2007 +0000

    Use clutter_base_init() in the init process
    
    Use clutter_base_init() instead of g_type_init(), as it calls the type
    function for ClutterActor and allows the compiler to use a constant value
    instead of the computed result.

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

commit b333bd87f706e4a68d2366d228d5a63fef49912a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu May 17 12:03:31 2007 +0000

    Hush compiler warning
    
    When forcing a call to clutter_actor_get_type() to cache the result, ignore
    the returned value and hush a compiler warning.

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

commit 26646d255a34f55c79cdfcdaa83578faa96bf346
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu May 17 09:08:50 2007 +0000

    2007-05-17  Matthew Allum  <mallum@openedhand.com>
    
            * configure.ac:
            Fix CLUTTER_NO_FPU typo.

 ChangeLog                       |    5 +++++
 clutter/clutter-private.h       |    6 +++++-
 clutter/glx/clutter-stage-glx.c |   17 +++++++++++++++--
 configure.ac                    |    2 +-
 4 files changed, 26 insertions(+), 4 deletions(-)

commit 733a76765771f2ff7403549bf694577d0fd47b81
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 17 07:09:24 2007 +0000

    added clutter_exp_inc_func() and clutter_exp_dec_func()

 ChangeLog                          |    7 +++
 clutter/clutter-alpha.c            |   87 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-alpha.h            |    6 +++
 doc/reference/clutter-sections.txt |    4 ++
 4 files changed, 104 insertions(+), 0 deletions(-)

commit a4eeaceda496a5611806905bcb33502ca60b7ba6
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 17 07:09:18 2007 +0000

    added clutter_pow2x() and clutter_log2x()

 clutter/clutter-fixed.c |  126 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed.h |    3 +
 2 files changed, 129 insertions(+), 0 deletions(-)

commit 507f04a8f6fcf608bb11560a0fac7ba28ea96b3c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed May 16 15:00:41 2007 +0000

    Add base initialisation function
    
    Add a semi-private function, called clutter_base_init(), which initialises
    the basic Clutter functionalities (at the moment, just the GLib type system)
    without calling in the backend-specific code. This function is only useful
    for gtk-doc, to introspect the library when generating documentation for
    signals, properties and class hierarchy.
    
    Also, change the documentation build system to use clutter_base_init() when
    launching the scanner program.

 ChangeLog                               |    9 +++++
 clutter/clutter-feature.c               |    5 ++-
 clutter/clutter-main.c                  |   15 ++++++++
 clutter/clutter-main.h                  |    6 ++-
 doc/reference/ChangeLog                 |    5 +++
 doc/reference/Makefile.am               |    2 +-
 doc/reference/tmpl/clutter-alpha.sgml   |   18 ++++++++++-
 doc/reference/tmpl/clutter-backend.sgml |   54 -------------------------------
 doc/reference/tmpl/clutter-feature.sgml |    8 +----
 doc/reference/tmpl/clutter-main.sgml    |    8 ----
 doc/reference/tmpl/clutter-media.sgml   |   15 ++++++++
 11 files changed, 71 insertions(+), 74 deletions(-)

commit 06bf2ddaefa5874d55358b80bc4bf03563784199
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed May 16 13:53:39 2007 +0000

    added clutter_sine_half_func()

 ChangeLog                          |    7 +++++++
 clutter/clutter-alpha.c            |   34 ++++++++++++++++++++++++++++++++++
 clutter/clutter-alpha.h            |    3 +++
 doc/reference/clutter-sections.txt |    2 ++
 4 files changed, 46 insertions(+), 0 deletions(-)

commit 9a10979e0f943c44a1d2df1b17a146d49b7e0e3c
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed May 16 13:46:54 2007 +0000

    Fixed clutter_sine_inc_func(); added clutter_sine_dec_func()

 ChangeLog                          |    7 ++++
 clutter/clutter-alpha.c            |   59 +++++++++++++++++++++++++++++++----
 clutter/clutter-alpha.h            |    7 ++++-
 doc/reference/clutter-sections.txt |    4 ++
 4 files changed, 69 insertions(+), 8 deletions(-)

commit 9dfe31a5424805c51dffd246d6725f6b713dbaa7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed May 16 11:32:50 2007 +0000

    implemented smoothstep alpha function

 ChangeLog                             |   10 +++
 clutter/clutter-alpha.c               |  127 ++++++++++++++++++++++++++++++++-
 clutter/clutter-alpha.h               |   53 +++++++++-----
 doc/reference/clutter-sections.txt    |    5 ++
 doc/reference/clutter.types           |    1 +
 doc/reference/tmpl/clutter-alpha.sgml |   29 ++++++++
 6 files changed, 207 insertions(+), 18 deletions(-)

commit ee928107cbd49fdc76c4f9c5428eac0a175c2c1e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 16 09:08:30 2007 +0000

    2007-05-16  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-backend.c:
            * clutter/clutter-backend.h:
            * clutter/clutter-feature.c:
            * clutter/clutter-feature.h:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/clutter-stage.c:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/cogl.c:
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/glx/clutter-glx.h:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/glx/clutter-stage-glx.h:
            Rejig the features() foo, moving mostly into backends/cogl.

 ChangeLog                         |   20 +++
 clutter/clutter-backend.c         |   10 +-
 clutter/clutter-backend.h         |    2 +
 clutter/clutter-feature.c         |  326 +------------------------------------
 clutter/clutter-feature.h         |    6 +-
 clutter/clutter-main.c            |   36 ++---
 clutter/clutter-main.h            |    1 -
 clutter/clutter-private.h         |    5 +-
 clutter/clutter-stage.c           |    6 +-
 clutter/cogl/cogl.h               |    2 +
 clutter/cogl/gl/cogl.c            |   68 ++++++++-
 clutter/cogl/gles/cogl.c          |    6 +
 clutter/glx/clutter-backend-glx.c |  243 +++++++++++++++++++++++++---
 clutter/glx/clutter-backend-glx.h |   21 +++
 clutter/glx/clutter-glx.h         |    3 +-
 clutter/glx/clutter-stage-glx.c   |    3 +-
 clutter/glx/clutter-stage-glx.h   |    5 +
 17 files changed, 387 insertions(+), 376 deletions(-)

commit aab511d31978bb30094ee5c72d35721f09ef4142
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 15 15:41:30 2007 +0000

    removed unnecessary CFX_MUL from clutter_actor_get_abs_position

 ChangeLog               |    6 ++++++
 clutter/clutter-actor.c |    8 +++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 92754aaeeec1739038c5d3acaacc24eb87daea24
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 15 11:51:14 2007 +0000

    added tilt parameter to clutter_behaviour_ellipse_new()

 ChangeLog                           |    7 +++
 clutter/clutter-behaviour-ellipse.c |  101 +++++++++++++++++++++++++++++++++-
 clutter/clutter-behaviour-ellipse.h |    8 +++-
 examples/behave.c                   |    2 +-
 4 files changed, 113 insertions(+), 5 deletions(-)

commit 23ac88ac70e8ff5901b25b990b4d27167c5882bb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 14 09:11:23 2007 +0000

    2007-05-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour-path.c:
            Fix bug where last knot position wouldn't get reached.
    
            * clutter/clutter-group.c:
            Add some docs
    
            * clutter/clutter-timeline.h:
            * clutter/clutter-timeline.c:
            Add clutter_timeline_copy (needed for ClutterEffect)
    
            * clutter/clutter-version.h.in:
            Export windowing system / GL backend etc defines.
    
            * clutter/Makefile.am:
            * clutter/clutter-effect.c:
            * clutter/clutter-effect.h:
            * clutter/clutter.h:
    
            * clutter/glx/clutter-backend-glx.c:
            Minor clean ups.
    
            * clutter/clutter-alpha.h:
            Add a fixme.
    
            * configure.ac:
            Add FPU define.
    
            * examples/Makefile.am:
            * examples/slider.c:
            Add Robs slider game.

 ChangeLog                         |   33 ++++
 clutter/Makefile.am               |    2 +
 clutter/clutter-alpha.h           |    1 +
 clutter/clutter-behaviour-path.c  |   22 +++
 clutter/clutter-effect.c          |  348 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-effect.h          |   97 ++++++++++
 clutter/clutter-group.c           |    9 +-
 clutter/clutter-timeline.c        |   27 +++
 clutter/clutter-timeline.h        |    1 +
 clutter/clutter-version.h.in      |    7 +
 clutter/clutter.h                 |    1 +
 clutter/glx/clutter-backend-glx.c |    3 +-
 configure.ac                      |    5 +
 examples/Makefile.am              |    7 +-
 examples/slider.c                 |  183 +++++++++++++++++++
 15 files changed, 742 insertions(+), 4 deletions(-)

commit e121eb54c83a9d0c96ff5445f3b0749eab823da1
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu May 10 12:49:34 2007 +0000

    2007-05-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/egl/clutter-backend-egl.c:
            * clutter/egl/clutter-event-egl.c:
            * clutter/sdl/clutter-backend-sdl.c:
            * clutter/sdl/clutter-event-sdl.c:
            Fix SDL & EGL backends to work with newer backend code.

 ChangeLog                         |    8 ++++
 clutter/egl/clutter-backend-egl.c |   24 +----------
 clutter/egl/clutter-event-egl.c   |   80 ++++++++-----------------------------
 clutter/sdl/clutter-backend-sdl.c |   19 +--------
 clutter/sdl/clutter-event-sdl.c   |   32 +--------------
 5 files changed, 32 insertions(+), 131 deletions(-)

commit 41834d92a6781504d97f9675e1b0bbf2b02debad
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 10 11:50:07 2007 +0000

    fixed gtkdoc comments for hls functions

 clutter/clutter-color.c |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

commit c5fee48847348b67df620cd6d7013b5f0726cf7f
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu May 10 11:37:45 2007 +0000

    added clutter_color_to/from_hlsx(); clobbered hue to 0..255 in clutter_colour_to/from_hls()

 ChangeLog               |    8 +++
 clutter/clutter-color.c |  130 ++++++++++++++++++++++++++++++++---------------
 clutter/clutter-color.h |    9 +++
 3 files changed, 106 insertions(+), 41 deletions(-)

commit eb42f82f23c4cba72f12a3a9857672fd985ba2ce
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 9 23:31:08 2007 +0000

    2007-05-10  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-backend.c:
            * clutter/clutter-backend.h:
            * clutter/clutter-event.c:
            * clutter/clutter-main.c:
            * clutter/clutter-private.h:
            * clutter/glx/clutter-backend-glx.c:
            * clutter/glx/clutter-backend-glx.h:
            * clutter/glx/clutter-event-glx.c:
            Rejig backend event code as to simplify a little.
            NOTE: This breaks non glx backends.
    
            * tests/Makefile.am:
            * tests/test-events.c:
            Add a very simple event test.
    
            * tests/test-textures.c: (main):
            Add some more sizes to the test.

 ChangeLog                         |   20 +++
 clutter/clutter-backend.c         |  243 +++++++------------------------------
 clutter/clutter-backend.h         |   35 +-----
 clutter/clutter-event.c           |  163 ++++++++++---------------
 clutter/clutter-main.c            |   15 ++-
 clutter/clutter-private.h         |   68 ++++-------
 clutter/glx/clutter-backend-glx.c |   31 +----
 clutter/glx/clutter-backend-glx.h |    3 +
 clutter/glx/clutter-event-glx.c   |  101 +++++-----------
 tests/Makefile.am                 |    4 +-
 tests/test-events.c               |   63 ++++++++++
 tests/test-textures.c             |   54 +++++----
 12 files changed, 299 insertions(+), 501 deletions(-)

commit e1bf19f8697629b2fe4ba4e676c8a6bf6c19c849
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri May 4 23:53:49 2007 +0000

    2007-05-05  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-texture.c:
            Fix typos with new cogl using texture code. Fixes tiled textures.
            Add a check for max npots size.
    
            * configure.ac:
            * Makefile.am:
            * tests/Makefile.am:
            * tests/test-textures.c:
            Add a simple texture test.

 ChangeLog                 |   12 +++++
 Makefile.am               |    2 +-
 clutter/clutter-texture.c |   41 ++++++++++++-------
 configure.ac              |    1 +
 tests/Makefile.am         |    8 ++++
 tests/test-textures.c     |   99 +++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 147 insertions(+), 16 deletions(-)

commit 76981c44a458260360831b79e26bdf90879f1ce4
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 2 20:05:29 2007 +0000

    2007-05-02  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-stage.c:
            * clutter/sdl/Makefile.am:
            * clutter/sdl/clutter-backend-sdl.c:
            * clutter/sdl/clutter-backend-sdl.h:
            * clutter/sdl/clutter-event-sdl.c:
            * clutter/sdl/clutter-sdl.h:
            * clutter/sdl/clutter-stage-sdl.c:
            * clutter/sdl/clutter-stage-sdl.h:
            * configure.ac:
            Add a basic SDL based backend. Lacks real input event handling
            (translation) as yet.
            Also allows for clutter to be built against dgles.

 ChangeLog                         |   16 +++
 clutter/Makefile.am               |    2 +-
 clutter/clutter-private.h         |    4 +-
 clutter/clutter-stage.c           |    6 +-
 clutter/sdl/Makefile.am           |   23 ++++
 clutter/sdl/clutter-backend-sdl.c |  215 ++++++++++++++++++++++++++++++++
 clutter/sdl/clutter-backend-sdl.h |   63 ++++++++++
 clutter/sdl/clutter-event-sdl.c   |  186 +++++++++++++++++++++++++++
 clutter/sdl/clutter-sdl.h         |   39 ++++++
 clutter/sdl/clutter-stage-sdl.c   |  249 +++++++++++++++++++++++++++++++++++++
 clutter/sdl/clutter-stage-sdl.h   |   32 +++++
 configure.ac                      |   68 +++++++++--
 12 files changed, 888 insertions(+), 15 deletions(-)

commit 2845bb5b74cdcd7ceff42142d58e59e410cfbaa5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 2 09:01:11 2007 +0000

    2007-05-02  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/cogl/gles/cogl.c:
            Fix rotation + other fixed point cleanups.
    
            * clutter/clutter-texture.h:
            Sketch out an updated API.

 ChangeLog                 |    9 ++++
 clutter/clutter-actor.c   |   34 ++++-----------
 clutter/clutter-texture.h |   39 ++++++++++++++---
 clutter/cogl/gles/cogl.c  |  102 +++-----------------------------------------
 4 files changed, 58 insertions(+), 126 deletions(-)

commit 78bf6ccb8870084750f666aedc77ddcd26351b84
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue May 1 20:13:15 2007 +0000

    fixed sign problem in cogl_setup_vieport

 clutter/cogl/gles/cogl.c |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

commit 45c8796631b58913af12b12aa62c259eea228dbb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue May 1 15:26:12 2007 +0000

    2007-05-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-rectangle.c:
            Comment out color match check for now as appears to be causing
            borders to always get pained.
    
            * clutter/clutter-texture.h:
            Add some format defines (unused as yet)
    
            * clutter/cogl/gles/cogl.c:
            * clutter/egl/clutter-stage-egl.c:
            * configure.ac:
            Various OpenGL ES backend related fixes and tweaks.

 ChangeLog                           |   16 +++-
 clutter/clutter-rectangle.c         |    3 +
 clutter/clutter-texture.h           |    7 ++
 clutter/cogl/gles/cogl.c            |  162 ++++++++++++++++++++++++++--------
 clutter/egl/clutter-stage-egl.c     |    2 +-
 clutter/pango/pangoclutter-render.c |    2 -
 configure.ac                        |    4 +
 7 files changed, 153 insertions(+), 43 deletions(-)

commit e89cf12d18116c9e38ccfcfd2f58a7802496b08f
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Apr 30 08:39:38 2007 +0000

    Updated changelog

 ChangeLog |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 84f51d0d7184df9373fb548acf7d10663573ab92
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Apr 30 08:39:35 2007 +0000

    removed debugging messages

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

commit dd9061ae18c1169f85fa8930e7cf1b2b97dad3b7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Apr 30 08:39:31 2007 +0000

    added --path command line argument to examples/behave; removed bspline example

 examples/Makefile.am |    8 +----
 examples/behave.c    |   79 ++++++++++++++++++++++++++++++++++++++---
 examples/bspline.c   |   97 --------------------------------------------------
 3 files changed, 75 insertions(+), 109 deletions(-)

commit e61aed2146cf76a3c4077460b9ff643b076e1b4e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Apr 30 08:39:20 2007 +0000

    cleaned up ClutterBehaviourEllipse api, added documentation

 clutter/Makefile.am                   |    2 +
 clutter/clutter-behaviour-ellipse.c   |  226 ++++++++++++++++++++++++++-------
 clutter/clutter-behaviour-ellipse.h   |   46 +++++--
 clutter/clutter.h                     |    1 +
 doc/reference/clutter-docs.sgml       |    1 +
 doc/reference/clutter-sections.txt    |   20 +++
 doc/reference/clutter.types           |    1 +
 doc/reference/tmpl/clutter-media.sgml |   15 --
 8 files changed, 237 insertions(+), 75 deletions(-)

commit 4085070479119c225a3abd95dd704ce37a193338
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Apr 30 08:39:15 2007 +0000

    clutter_sini(): fixed reduction to 0,2pi

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

commit 58aeeed192db0c4b418281f868e647a79c296d02
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Apr 30 08:39:11 2007 +0000

    initial stab at elliptic path behaviour

 clutter/clutter-behaviour-ellipse.c |  429 +++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour-ellipse.h |  100 ++++++++
 2 files changed, 529 insertions(+), 0 deletions(-)

commit 866e4ed0dd4195bba77bce3b081dc86070b99cb4
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Apr 28 00:37:11 2007 +0000

    2007-04-28  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-debug.h:
            * clutter/clutter-fixed.h:
            * clutter/clutter-main.c:
            * clutter/cogl/gles/Makefile.am:
            * clutter/cogl/gles/cogl-defines.h:
            * clutter/cogl/gles/cogl.c:
            * clutter/egl/clutter-backend-egl.c:
            * clutter/egl/clutter-backend-egl.h:
            * clutter/egl/clutter-stage-egl.c:
            * configure.ac:
            Populate most stubs for cogl GL/ES implementation.
            (against vincent - see http://svn.o-hand.com/repos/misc/ogles)
            Add various fixups to EGL backend.
            Code builds and runs (on 16bpp) but yet displays much (is close!)
    
            * clutter/pango/pangoclutter-render.c:
            comment out some rouge glBegin/end calls.

 ChangeLog                           |   21 ++
 clutter/Makefile.am                 |    2 +-
 clutter/clutter-debug.h             |    3 +-
 clutter/clutter-fixed.h             |    1 +
 clutter/clutter-main.c              |    7 +-
 clutter/cogl/gles/Makefile.am       |    5 +-
 clutter/cogl/gles/cogl-defines.h    |   11 +
 clutter/cogl/gles/cogl.c            |  356 ++++++++++++++++++++++++++++++++++-
 clutter/egl/clutter-backend-egl.c   |   31 +++-
 clutter/egl/clutter-backend-egl.h   |    7 +
 clutter/egl/clutter-stage-egl.c     |   38 ++--
 clutter/pango/pangoclutter-render.c |    4 +-
 configure.ac                        |    2 +-
 13 files changed, 455 insertions(+), 33 deletions(-)

commit 79469940bc480bdc581175c0de7eea76f67d2eca
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Apr 27 21:13:06 2007 +0000

    2007-04-27  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-actor.c:
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-rectangle.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-texture.c:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/Makefile.am:
            * clutter/cogl/gl/cogl-defines.h:
            * clutter/cogl/gl/cogl.c:
            * clutter/cogl/gles/Makefile.am:
            * clutter/cogl/gles/cogl-defines.h:
            * clutter/cogl/gles/cogl.c:
            * clutter/glx/Makefile.am:
            * clutter/glx/clutter-stage-glx.c:
            * clutter/pango/Makefile.am:
            * clutter/pango/pangoclutter-render.c:
            * configure.ac:
            Add initial 'cogl' implementation. 'cogl' is a simple abstration
            layer over GL and GL/ES used by clutter internally. It should
            eventually allow clutter applications to be run on both GL and GL/ES
            with just a recompile as well as provide more debugging and potentially
            profiling information for GL and GL/ES usage.
    
            This commit contains the initial GL implementation.

 ChangeLog                           |   35 ++-
 clutter/Makefile.am                 |    3 +-
 clutter/clutter-actor.c             |  103 +++---
 clutter/clutter-clone-texture.c     |   57 ++--
 clutter/clutter-rectangle.c         |   81 +++--
 clutter/clutter-stage.c             |  170 ++--------
 clutter/clutter-texture.c           |  303 ++++++++--------
 clutter/cogl/cogl.h                 |  137 ++++++--
 clutter/cogl/gl/Makefile.am         |    8 +-
 clutter/cogl/gl/cogl-defines.h      |  677 +++++++++++++++++++++++++++++++++++
 clutter/cogl/gl/cogl.c              |  437 ++++++++++++++++++++++-
 clutter/cogl/gles/Makefile.am       |    3 +-
 clutter/cogl/gles/cogl-defines.h    |  440 +++++++++++++++++++++++
 clutter/cogl/gles/cogl.c            |   68 +++-
 clutter/glx/Makefile.am             |    2 +
 clutter/glx/clutter-stage-glx.c     |   11 +-
 clutter/pango/Makefile.am           |    5 +-
 clutter/pango/pangoclutter-render.c |  141 ++++----
 configure.ac                        |    9 +-
 19 files changed, 2152 insertions(+), 538 deletions(-)

commit 04ea1a98df2fce9b9948ef919957bc56a6fa913f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 26 19:11:24 2007 +0000

    2007-04-26  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Merge from clutter-0-2
    
    	* clutter/clutter-label.c: Unbreak the "use-markup" property
    	by actually passing the markup to pango_layout_set_markup().

 ChangeLog               |    7 +++++++
 clutter/clutter-label.c |    6 +++++-
 2 files changed, 12 insertions(+), 1 deletions(-)

commit a7a511ce79e74a38bbfd3d83bc6df1526440ca6e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Apr 25 14:22:24 2007 +0000

    2007-04-25  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Merge from clutter.git/master
    
    	* clutter/glx/clutter-event-glx.c:
    	* clutter/glx/clutter-stage-glx.c: Implement the _NET_WM_PING
    	protocol handling on the main stage window.
    
    	* clutter/clutter-stage.h:
    	* clutter/clutter-stage.c:
    	* clutter/clutter-main.c: Handle CLUTTER_DELETE events internally,
    	by calling clutter_main_quit(), and remove the ::delete-event
    	signal from ClutterStage; clean up the signal emission sequence
    	for the events: emit the ::event signal before emitting any signal
    	and the ::event-after signal after the signal has been emitted; move
    	the signal emission calls inside ClutterStage so we can call
    	g_signal_emit() instead of g_signal_emit_by_name(), thus sparing us
    	a lookup for each event.
    
    	* examples/test.c: Remove ::delete-event signal handling.

 ChangeLog                             |   21 ++++++
 clutter/clutter-main.c                |   52 +++++-----------
 clutter/clutter-stage.c               |  108 +++++++++++++++++++++++++++++----
 clutter/clutter-stage.h               |    6 +-
 clutter/egl/clutter-stage-egl.c       |   21 +++++--
 clutter/glx/clutter-event-glx.c       |   17 +++++-
 clutter/glx/clutter-stage-glx.c       |    3 +-
 doc/reference/clutter-sections.txt    |    1 +
 doc/reference/tmpl/clutter-stage.sgml |   19 ++++--
 examples/test.c                       |   18 ------
 10 files changed, 185 insertions(+), 81 deletions(-)

commit 296649e8651b93f75c6b8359d587d53adaa0a4b5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:28:17 2007 +0000

    Updating ChangeLog for SVN users

 ChangeLog |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

commit a8749a5b6453e1d327ed7622818ead408e1cf569
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:28:04 2007 +0000

    Change clutter_glx_get_default_screen() to return a Screen pointer
    
    Now that we have clutter_backend_get_screen_number(), we can directly
    return the Screen pointer inside the GLX backend API.

 clutter/glx/clutter-backend-glx.c |    8 ++++----
 clutter/glx/clutter-glx.h         |    2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 842dde6ba91d8b813180dd6c91077a7af466fb56
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:27:46 2007 +0000

    Fix delete-event signal handler
    
    Use the right marshaller signature (boolean:boxed) for the delete-event
    signal handlers. Add a debug note in clutter_main_do_event() to track the
    signal return. Test the delete-event handler inside test.c.

 clutter/clutter-main.c       |    6 +++++-
 clutter/clutter-marshal.list |    1 +
 clutter/clutter-stage.c      |    3 +--
 examples/test.c              |    9 +++++++--
 4 files changed, 14 insertions(+), 5 deletions(-)

commit b2d01d86c2aecaf8965e98097608fa6bd82de286
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:26:54 2007 +0000

    Add support for WM_PROTOCOLS to the ClutterStage window
    
    Supporting WM_PROTOCOLS allows handling the WM_DELETE_WINDOW ClientMessage,
    which is then relayed to the ClutterStage actor in form of the "delete-event"
    signal. Returning TRUE will block the propagation and won't close the
    stage window.

 clutter/clutter-event.h               |    4 +-
 clutter/clutter-main.c                |   16 +++++++-
 clutter/clutter-stage.c               |   15 -------
 clutter/glx/clutter-event-glx.c       |   70 +++++++++++++++++++++++++++-----
 clutter/glx/clutter-stage-glx.c       |   16 +++++++
 doc/reference/tmpl/clutter-event.sgml |    2 +
 6 files changed, 94 insertions(+), 29 deletions(-)

commit f1a1399927bc64e9eaf066724fcff0982edbf667
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:26:28 2007 +0000

    Add clutter_backend_get_n_screens()
    
    Add clutter_backend_get_n_screens(), which returns the number of screens
    manager by the ClutterBackend, and change clutter_backend_get_screen_number()
    to return the screen number of the currently used screen; this is semantically
    equivalent to clutter_glx_get_default_screen(), but leaves the door open for
    a "screen" abstraction in Clutter, handled by the backend. Update the GLX
    and EGL backends to retrieve and set the screen_num and n_screens members of
    ClutterBackend using Xlib calls.

 clutter/clutter-backend.c               |   20 +++++++++++++++++++-
 clutter/clutter-backend.h               |    4 +++-
 clutter/egl/clutter-backend-egl.c       |   30 ++++++++++++++++++------------
 clutter/egl/clutter-backend-egl.h       |    3 ++-
 clutter/glx/clutter-backend-glx.c       |    6 ++++--
 doc/reference/clutter-sections.txt      |    1 +
 doc/reference/tmpl/clutter-backend.sgml |    9 +++++++++
 7 files changed, 56 insertions(+), 17 deletions(-)

commit ea0cd22e4be67430b56eef9be287b0f30563a077
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:26:17 2007 +0000

    Add new ClutterBackend functions to the API documentation
    
    Update the clutter-sections.txt to pick up the newly added functions.

 doc/reference/clutter-sections.txt      |    9 ++++
 doc/reference/tmpl/clutter-backend.sgml |   81 +++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+), 0 deletions(-)

commit 0caa0faeacded7e5cedd17785456fd7727593dcb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:26:06 2007 +0000

    Update the EGL backend code
    
    Initialise the ClutterBackend object members when creating the
    ClutterBackendEgl instance.

 clutter/egl/clutter-backend-egl.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

commit 72e6ec70f16891f557c9f1ec1231ca5b96ffc346
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:25:53 2007 +0000

    Add documentation to the new ClutterBackend API
    
    Add API documentation for the new functions in ClutterBackend. Fixes
    the resolution computation.

 clutter/clutter-backend.c |  103 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 102 insertions(+), 1 deletions(-)

commit cd39202f23b8ac9f712728b1a0a23c8b06b31ef0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:25:34 2007 +0000

    Add API for getting properties of the ClutterBackend
    
    Add functions to retrieve some of the properties of the screen used by
    the backend, like its dimensions (also physical, in millimeters); the
    number of screens. Also add setters and getters for the double click
    time (in milliseconds) and distance.

 clutter/clutter-backend.c         |   82 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-backend.h         |   29 +++++++++++--
 clutter/glx/clutter-backend-glx.c |   33 +++++++++------
 clutter/glx/clutter-backend-glx.h |    3 +-
 4 files changed, 128 insertions(+), 19 deletions(-)

commit 95eab3102ecd191b1dbdf28c624b91423830c7f1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:25:19 2007 +0000

    Update ChangeLog for SVN merge

 ChangeLog |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

commit 8b7504dea27551ab65737d4d2fb392a8fe734594
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:24:57 2007 +0000

    Merge from stable: add XEMBED support
    
    Add the XEMBED protocol support in the GLX backend, for embedding the
    stage window into another X window. This allows cross-toolkit inclusion
    and makes clutter-gtk possible.

 clutter/clutter-event.h               |   13 ++--
 clutter/glx/clutter-event-glx.c       |  130 +++++++++++++++++++++++++++++++++
 doc/reference/tmpl/clutter-event.sgml |    1 +
 3 files changed, 138 insertions(+), 6 deletions(-)

commit fdb1a82569c3be32cb10429b54ae6d4cc1a377da
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:24:35 2007 +0000

    Merge from stable: implement gravity in scale behaviour
    
    Implement every ClutterGravity value inside the scale behaviour and make
    the actors anchor to a gravity when scaling up and down.

 clutter/clutter-behaviour-scale.c |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

commit e89f08560d502ed81c07cdbe342c9de5b00f8573
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:24:20 2007 +0000

    Merge from stable: fix texture tiling
    
    Revert to copying GdkPixbuf areas to correctly implement the texture
    tiling. This fixes segmentation faults occurring with cards with a
    small texture memory area.

 clutter/clutter-texture.c |  128 +++++++++++++++++++++++----------------------
 1 files changed, 66 insertions(+), 62 deletions(-)

commit 09487c904a2f799942a89175f504d51b57ad9425
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:24:04 2007 +0000

    Freeze notification queue when changing multiple properties.
    
    Call g_object_freeze_notify() (and take a reference on the actor) inside
    clutter_actor_request_size() so that the notifications get unqueued at the
    end of the size request.

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

commit 1722c6fec414d576987d46d0b2eae0c22b96c78b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Apr 19 15:22:49 2007 +0000

    Add missing template files.

 ChangeLog                             |   24 +------
 clutter/clutter-actor.c               |    6 --
 clutter/clutter-behaviour-scale.c     |   25 ++----
 clutter/clutter-event.h               |   13 ++--
 clutter/clutter-texture.c             |  128 ++++++++++++++++-----------------
 clutter/glx/clutter-event-glx.c       |  130 ---------------------------------
 doc/reference/tmpl/clutter-event.sgml |    1 -
 7 files changed, 77 insertions(+), 250 deletions(-)

commit d511902fadd3d0704ebc726f1e59eea01426798d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 16:50:51 2007 +0000

    Update ChangeLog for SVN merge

 ChangeLog |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

commit 246a84d528dd4b62d719a1229a3e67dddc901cd3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 16:50:40 2007 +0000

    Merge from stable: add XEMBED support
    
    Add the XEMBED protocol support in the GLX backend, for embedding the
    stage window into another X window. This allows cross-toolkit inclusion
    and makes clutter-gtk possible.

 clutter/clutter-event.h               |   13 ++--
 clutter/glx/clutter-event-glx.c       |  130 +++++++++++++++++++++++++++++++++
 doc/reference/tmpl/clutter-event.sgml |    1 +
 3 files changed, 138 insertions(+), 6 deletions(-)

commit 85d979fe783447e83c83fca79ca983ac2a48b293
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 16:50:34 2007 +0000

    Merge from stable: implement gravity in scale behaviour
    
    Implement every ClutterGravity value inside the scale behaviour and make
    the actors anchor to a gravity when scaling up and down.

 clutter/clutter-behaviour-scale.c |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

commit a80a330d0b2df41331933a49d763926a3a79d7bf
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 16:50:29 2007 +0000

    Merge from stable: fix texture tiling
    
    Revert to copying GdkPixbuf areas to correctly implement the texture
    tiling. This fixes segmentation faults occurring with cards with a
    small texture memory area.

 clutter/clutter-texture.c |  128 +++++++++++++++++++++++----------------------
 1 files changed, 66 insertions(+), 62 deletions(-)

commit 7359668c3ddbb1438e356834d03791b5681ecc9c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 16:50:23 2007 +0000

    Freeze notification queue when changing multiple properties.
    
    Call g_object_freeze_notify() (and take a reference on the actor) inside
    clutter_actor_request_size() so that the notifications get unqueued at the
    end of the size request.

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

commit 5e025f8e38404d112fce4e4d9704d56c6442b2b7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 16:50:15 2007 +0000

    Add missing template files.

 doc/reference/tmpl/clutter-backend.sgml           |   60 ++++++++
 doc/reference/tmpl/clutter-behaviour-bspline.sgml |  139 +++++++++++++++++++
 doc/reference/tmpl/clutter-behaviour-rotate.sgml  |  151 +++++++++++++++++++++
 doc/reference/tmpl/clutter-glx.sgml               |   86 ++++++++++++
 4 files changed, 436 insertions(+), 0 deletions(-)

commit 173d38a28429bc0bcee013c949dc4e3c13d966a1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:26:11 2007 +0000

    Update changelogs for SVN merge.

 ChangeLog               |   14 ++++++++++++++
 doc/reference/ChangeLog |    7 +++++++
 2 files changed, 21 insertions(+), 0 deletions(-)

commit 89f167eebd8dc155f59660787727a62baaea5047
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:26:05 2007 +0000

    Return a ClutterBehaviour when splicing the b-spline behaviour.

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

commit 6f6950f4cc48e0f46dbde17dffe81f6c785f7a39
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:25:53 2007 +0000

    Add missing types and sections in the API documentation.
    
    Fix the ClutterBehaviourBspline header file. Fix typos in
    ClutterBehaviourRotate API documentation.

 clutter/clutter-behaviour-bspline.c |   35 ++++++++++----------
 clutter/clutter-behaviour-bspline.h |   61 +++++++++++++++-------------------
 clutter/clutter-behaviour-rotate.c  |    2 +-
 doc/reference/clutter-docs.sgml     |    2 +
 doc/reference/clutter-sections.txt  |   26 +++++++++++++++
 doc/reference/clutter.types         |    3 ++
 6 files changed, 77 insertions(+), 52 deletions(-)

commit 05eedd6f8f8b84531f2b7e1cc96acab05e533fbb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:25:47 2007 +0000

    Add ClutterBehaviourRotate section to the documentation.

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

commit b76fb9804a74d3b9aedcc825520a3eae8202c939
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:25:41 2007 +0000

    Add API documentation to ClutterBehaviourRotate. Also add properties
    handling.

 clutter/clutter-behaviour-rotate.c |  158 +++++++++++++++++++++++++++++++++---
 1 files changed, 145 insertions(+), 13 deletions(-)

commit 90ec410aef224f1ad207f70b061288cea799b48a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:25:30 2007 +0000

    Add ClutterBehaviourRotate
    
    Add initial implementation of a rotate behaviour; this behaviour rotates
    actors along a chosen axis, with a chosen direction, between two angles.
    Missing: API documentation and the implementation for the angle boundaries
    setters (double and fixed API).

 clutter/Makefile.am                   |    6 +-
 clutter/clutter-behaviour-rotate.c    |  403 +++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour-rotate.h    |  103 +++++++++
 clutter/clutter.h                     |    3 +-
 doc/reference/tmpl/clutter-stage.sgml |    8 -
 5 files changed, 512 insertions(+), 11 deletions(-)

commit bfacc08cc0009d09e95e6e149777f3dd06f8a447
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:25:25 2007 +0000

    Hush compiler warning in ClutterBehaviourBspline.
    
    Cast the knots to const ClutterKnot **; add type checks and use a variable
    to hold the private pointer in order to kill off some of the indirections.

 clutter/clutter-behaviour-bspline.c |   45 +++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 17 deletions(-)

commit 1274e52f23b10f564a31ad1c121b50fe0199c23c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Apr 16 10:25:19 2007 +0000

    Use g_return_val_if_fail() in clutter_behaviour_is_applied().
    
    Return FALSE if the parameters fail the ISA check, instead of returning void.

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

commit 43593ab81f757192de35b805903b7026bc57638a
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Apr 12 12:42:07 2007 +0000

    bezier spline behaviours

 ChangeLog                           |   23 +
 clutter/Makefile.am                 |    2 +
 clutter/clutter-behaviour-bspline.c | 1098 +++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour-bspline.h |  116 ++++
 clutter/clutter-behaviour-path.c    |   80 ---
 clutter/clutter-behaviour-path.h    |   16 -
 clutter/clutter-behaviour.c         |   79 +++
 clutter/clutter-behaviour.h         |   15 +
 clutter/clutter-fixed.c             |    4 +-
 clutter/clutter-fixed.h             |    1 +
 clutter/clutter.h                   |    1 +
 examples/Makefile.am                |   13 +-
 examples/bspline.c                  |   97 +++
 13 files changed, 1446 insertions(+), 99 deletions(-)

commit 0085b75610328235f53cad087d45a3b72f6d54a8
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat Apr 7 21:01:49 2007 +0000

    2007-04-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-backend-glx.c:
            Fix version check.

 clutter/glx/clutter-backend-glx.c |   27 ++++-----------------------
 1 files changed, 4 insertions(+), 23 deletions(-)

commit 39444955694ca6b28920544e7c5fd02b14311196
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Mar 29 11:30:30 2007 +0000

    fixed bug in fovy angle degree -> rad conversion, added glMultMatrixx() code

 ChangeLog               |    9 ++++++++-
 clutter/clutter-stage.c |   34 +++++++++++++++++++++++++---------
 2 files changed, 33 insertions(+), 10 deletions(-)

commit d1d746eab1d0b8645610e30f2ae4a9a68809cb2f
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Mar 29 10:41:23 2007 +0000

    fixed typo in configure.ac; fixed point perspective()

 ChangeLog               |   15 +++++
 clutter/clutter-fixed.c |  159 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed.h |    5 ++
 clutter/clutter-stage.c |   76 +++++++++++++++++++++-
 configure.ac            |    2 +-
 5 files changed, 252 insertions(+), 5 deletions(-)

commit 120a489067dbf966d4abdb2c79375801e4446fa6
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Mar 27 21:09:11 2007 +0000

    2007-03-27  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/cogl/Makefile.am:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gles/Makefile.am:
            * clutter/cogl/gles/cogl.c:
            Begin poplulating cogl GLES code.
    
            * configure.ac:
            * clutter/egl/clutter-event-egl.c:
            * clutter/egl/clutter-stage-egl.c:
            * clutter/egl/clutter-stage-egl.h:
            * clutter/egl/clutter-backend-egl.c:
            * clutter/egl/clutter-backend-egl.h:
            * clutter/egl/clutter-egl.h:
            Add initial EGL/X backend work mostly ported from backend branch.
            Builds but untested as yet.
    
            * clutter/glx/clutter-stage-glx.c:
            Only include XFixes Header if we have have it.
    
            * clutter/clutter-behaviour.c: (clutter_behaviour_apply):
            * clutter/clutter-behaviour.h:
            Add clutter_behaviour_is_applied()

 ChangeLog                         |   25 ++
 clutter/clutter-behaviour.c       |   21 ++
 clutter/clutter-behaviour.h       |    3 +
 clutter/cogl/Makefile.am          |    6 +-
 clutter/cogl/cogl.h               |   28 +++
 clutter/cogl/gles/Makefile.am     |   17 ++
 clutter/cogl/gles/cogl.c          |  103 ++++++++
 clutter/egl/clutter-backend-egl.c |  284 ++++++++++++++++++++++-
 clutter/egl/clutter-backend-egl.h |   13 +
 clutter/egl/clutter-egl.h         |   60 +++++
 clutter/egl/clutter-event-egl.c   |  415 ++++++++++++++++++++++++++++++++
 clutter/egl/clutter-stage-egl.c   |  468 ++++++++++++++++++++++++++++++++++++-
 clutter/egl/clutter-stage-egl.h   |   21 ++
 clutter/glx/clutter-stage-glx.c   |    2 +
 configure.ac                      |   44 +++--
 15 files changed, 1492 insertions(+), 18 deletions(-)

commit 9c8af2977d64668197f465c7c30d7e473811d887
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 11:20:59 2007 +0000

    Remove the unused clutter_stage_flush() declaration, now that we
    don't have the ClutterStage::flush vfunc anymore.

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

commit 57dfe85606af4cf346447cb5975aef5c651200e8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 10:46:40 2007 +0000

    Fix 'Since' apidoc

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

commit 6663774c363594fb0e9495f287487b38ffbaa079
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 09:39:00 2007 +0000

    Ignore the clutter/cogl directory when building documentation, as it
    is private API; remove the now private ClutterBackend API; add the
    ClutterPerspective API to the documentation.

 clutter/glx/clutter-backend-glx.c     |    2 +-
 doc/reference/ChangeLog               |    7 +++++++
 doc/reference/Makefile.am             |    5 +++--
 doc/reference/clutter-sections.txt    |   10 ++++------
 doc/reference/tmpl/clutter-stage.sgml |   27 +++++++++++++++++++++++++++
 5 files changed, 42 insertions(+), 9 deletions(-)

commit 219e97bda3a6675cc2d534a8420fab98a7699a8d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 09:38:50 2007 +0000

    Reimplement the clutter_glx_set_stage_foreign() function, used to
    set an existing X window as the window for the main stage.

 ChangeLog                       |    6 ++++
 clutter/glx/clutter-glx.h       |    4 +-
 clutter/glx/clutter-stage-glx.c |   62 ++++++++++++++++++++++++++++++++++++--
 3 files changed, 66 insertions(+), 6 deletions(-)

commit 123dfb7886254356dced890485c69262c27a097d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 09:38:43 2007 +0000

    Declare clutter_perspective_get_type() in the stage header.

 ChangeLog               |    5 +++++
 clutter/clutter-stage.h |    5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 1833d77594f4eb8bf9f9f1357f6bfe7eab89dd09
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 09:38:35 2007 +0000

    Add header and compiler guards.

 ChangeLog           |    4 ++++
 clutter/cogl/cogl.h |    9 +++++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 898f84c9c7681d7a094860292af3de10b1af8287
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Mar 27 09:38:27 2007 +0000

    Do not check if the ClutterStageGlx parent paint vfunc is set: we
    set it ourselves.

 ChangeLog                       |    6 ++++++
 clutter/glx/clutter-stage-glx.c |    8 +++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 464f24fdc0adbee023f2d55280d109f13745ee0d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Mar 26 23:18:39 2007 +0000

    2007-03-27  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-feature.c:
            Rejig ifdef's a little. Make drm vblanking Linux only.
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            Add a perspective boxed type.
    
            * clutter/glx/clutter-stage-glx.c:
            Add some FIXMEs
    
            * clutter/Makefile.am:
            * clutter/cogl/Makefile.am:
            * clutter/cogl/cogl.h:
            * clutter/cogl/gl/Makefile.am:
            * clutter/cogl/gl/cogl.c:
            * configure.ac:
            Very initial work on 'cogl' GL/GLES abstraction/utility code.

 ChangeLog                       |   20 ++++++++
 clutter/Makefile.am             |   28 +++++------
 clutter/clutter-feature.c       |   43 ++++++++++-------
 clutter/clutter-stage.c         |   55 +++++++++++++++++++++
 clutter/clutter-stage.h         |   16 ++++++
 clutter/cogl/Makefile.am        |    3 +
 clutter/cogl/cogl.h             |   59 ++++++++++++++++++++++
 clutter/cogl/gl/Makefile.am     |   17 +++++++
 clutter/cogl/gl/cogl.c          |  102 +++++++++++++++++++++++++++++++++++++++
 clutter/glx/clutter-stage-glx.c |   16 ++++--
 configure.ac                    |    5 ++
 11 files changed, 327 insertions(+), 37 deletions(-)

commit f595460932665bba4972a30ed59319ce122b4ab9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 22:37:28 2007 +0000

    Add API for getting the scale bounds from a scale behaviour instance.

 ChangeLog                         |    5 ++
 clutter/clutter-behaviour-scale.c |   91 +++++++++++++++++++++++++++++++++----
 clutter/clutter-behaviour-scale.h |   62 ++++++++++++++-----------
 3 files changed, 121 insertions(+), 37 deletions(-)

commit f741107fcba2fb400be7727f9574ef5b9814243e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 22:37:21 2007 +0000

    Fix a dumb typo in last commit.

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

commit 6c7b0830b53fa69dfd5462ef51f5b7532f0e8066
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 22:37:14 2007 +0000

    Lower the priority of the ClutterTimeline timeout function; this should
    give the events queue processing a better slice of the main event loop.

 ChangeLog                  |    6 ++++++
 clutter/clutter-timeline.c |    8 +++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

commit a88dfe3e7da88800ce45b7b8d29ce0c0f7fe5a7c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 11:50:29 2007 +0000

    Update ChangeLog for the last commit

 ChangeLog |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 922aafbd2dfa79d4a85b65f87b0cfd38886cb518
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 11:48:02 2007 +0000

    Remove the unused ClutterEventFlags enum and the flags member of
    the ClutterEvent structure. ClutterEvent objects are not added until
    translated so they do not need a 'pending' state.

 clutter/clutter-event.c |    2 --
 clutter/clutter-event.h |    7 -------
 2 files changed, 0 insertions(+), 9 deletions(-)

commit e3ab4b5e08d4e81f896269e48d82c6c41bf64674
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 11:47:53 2007 +0000

    Add clutter_get_default_backend() to the documentation

 doc/reference/ChangeLog               |    4 ++++
 doc/reference/clutter-sections.txt    |    1 +
 doc/reference/tmpl/clutter-stage.sgml |    1 -
 3 files changed, 5 insertions(+), 1 deletions(-)

commit 831c5fd69eec67b589d9b2a4fa9492e331be7cc7
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 11:47:48 2007 +0000

    Update ChangeLog for SVN users

 ChangeLog |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit 4f39ee99d361c4f4fb8be7da520a484b1d761bab
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 11:47:43 2007 +0000

    Really remove the flush vfunc from ClutterStagetClass

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

commit fa93634d14433144eb58ad0c83685270e0706f29
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Mar 25 11:47:30 2007 +0000

    Move the get_actor_at_pos() inside ClutterStage, as it is pure
    GL and not GLX. Removed the get_actor_at_pos() and flush() vfuncs
    from ClutterStageClass: clutter_stage_flush() becomes the private
    _clutter_stage_sync_viewport() function, which should only be used
    internally.

 clutter/clutter-private.h             |    2 +
 clutter/clutter-stage.c               |  156 ++++++++++++++++++++++++++++----
 clutter/clutter-stage.h               |    3 -
 clutter/glx/clutter-stage-glx.c       |  140 +----------------------------
 doc/reference/tmpl/clutter-stage.sgml |    1 -
 5 files changed, 142 insertions(+), 160 deletions(-)

commit 65d1a65b49a3b85c6f77fd5cd09c23e1ea3cded0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 23:57:24 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-backend.c: Clear the event queue when
    	disposing the backend object; remove the initialisation
    	of the backend structure members...
    
    	* clutter/glx/clutter-backend-glx.c: ... and keep it here
    	in the backends where it belongs.

 ChangeLog                         |    9 +++++++++
 clutter/clutter-backend.c         |   25 +++++++++++++++++--------
 clutter/glx/clutter-backend-glx.c |    1 +
 3 files changed, 27 insertions(+), 8 deletions(-)

commit d0f1186e1d06e08078b2adcdaf827a2b002474d4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 17:55:13 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-backend.h: Move the backend functions
    	into the private header.
    
    	* clutter/glx/clutter-stage-glx.c:
    	* clutter/glx/clutter-event-glx.c:
    	* clutter/clutter-main.c:
    	* clutter/clutter-stage.c: Update the calls to the private
    	backend functions.
    
    	* clutter/clutter-backend.[ch]: Add an ::init_features
    	vfunc to ClutterBackend.

 ChangeLog                       |   15 +++++++
 clutter/clutter-backend.c       |   81 ++++++++++++++++++++++++++++++++++-----
 clutter/clutter-backend.h       |   46 ++++++++++------------
 clutter/clutter-main.c          |   12 +++---
 clutter/clutter-private.h       |   13 ++++++
 clutter/clutter-stage.c         |    2 +-
 clutter/glx/clutter-event-glx.c |    2 +-
 clutter/glx/clutter-stage-glx.c |    4 +-
 8 files changed, 129 insertions(+), 46 deletions(-)

commit 0a112d59124c3430e6f3b8e06c54bceb27b0bd3e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 16:39:00 2007 +0000

    fix changelog for the last commit

 ChangeLog |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 064d45266a7de77d82da3b8981b497adcfc41cb8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 16:37:56 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/glx/clutter-stage-glx.c:
    	(clutter_stage_glx_allocate_coords): Make sure the top-left
    	corner of the box is our origin.

 ChangeLog                       |    6 ++++++
 clutter/clutter-group.c         |    5 +++++
 clutter/clutter-stage.c         |   13 +++++++++++++
 clutter/glx/clutter-stage-glx.c |   14 +++++---------
 4 files changed, 29 insertions(+), 9 deletions(-)

commit 810661f61298d7f04fa42ea4fdff53c05b021bf6
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Mar 23 16:35:18 2007 +0000

    2007-03-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/glx/clutter-stage-glx.c:
            (clutter_stage_glx_allocate_coords):
            Make new stage return correct width & height.

 ChangeLog                       |    6 ++++++
 clutter/glx/clutter-stage-glx.c |    6 ++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 83dafa5f9ee9d2475c82bef75d0eaed3973f235f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 15:20:35 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Assorted build fixes to pass distcheck.
    
    	* clutter/glx/Makefile.am: Install the clutter-glx.h header.
    
    	* clutter/Makefile.am: Actually apply linker flags.
    
    	* configure.ac: Use a more readable CLUTTER_API_VERSION instead
    	of CLUTTER_MAJORMINOR; require gobject-2.0 with glib-2.0 >= 2.10,
    	as we are using GObject and the slice allocator from glib 2.10.
    
    	* clutter.pc.in: Add the apiversion variable.

 ChangeLog               |   14 ++++++++++++++
 clutter.pc.in           |    5 +++--
 clutter/Makefile.am     |   17 ++++++-----------
 clutter/glx/Makefile.am |    3 ++-
 configure.ac            |   15 ++++++++++-----
 5 files changed, 35 insertions(+), 19 deletions(-)

commit a694d6e1547226f39590e989a9ad253bd7e0cd02
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 15:20:19 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Remove duplicae symbol.

 doc/reference/ChangeLog               |    4 ++++
 doc/reference/clutter-sections.txt    |    1 -
 doc/reference/tmpl/clutter-event.sgml |   14 --------------
 3 files changed, 4 insertions(+), 15 deletions(-)

commit 26cd879acc82e35cee84c1f0b5a78fececa1a4c3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 11:37:39 2007 +0000

    always check changes in the build with a fresh checkout, you dolt

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

commit 89336e751fa75dcbc78ef2e4f2e64608d6078cc2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 10:00:47 2007 +0000

    fix return value of the delete_event signal class handler

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

commit fa88ede439dafc0d9f30bd842e759fa7048779c2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 09:59:02 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.c: Pop and peek the event queue
    	from the tail - it's a queue, not a stack.
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-main.c: Add a boolean signal accumulator.
    
    	* clutter/clutter-stage.[ch]: Add an event argument to
    	the 'delete-event' signal; rename the 'input-event' signal
    	to 'event'; add the static scope flag to all the stage
    	events.

 ChangeLog                             |   10 +++++++++
 clutter/clutter-stage.c               |   20 ++++++++++++++++-
 clutter/clutter-stage.h               |   36 ++++++++++++++++----------------
 doc/reference/clutter-sections.txt    |    4 +--
 doc/reference/tmpl/clutter-event.sgml |   14 ++++++++++++
 doc/reference/tmpl/clutter-stage.sgml |    8 +++++++
 6 files changed, 69 insertions(+), 23 deletions(-)

commit 93d7454b37429ca2696eef5370f4dd2f7addbeb8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Mar 23 09:44:21 2007 +0000

    2007-03-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.c: Pop and peek the event queue
    	from the tail - it's a queue, not a stack.

 ChangeLog                             |    5 ++++
 clutter/clutter-event.c               |    4 +-
 clutter/clutter-main.c                |   16 +++++++++++++
 clutter/clutter-private.h             |    6 +++++
 clutter/clutter-stage.c               |   40 ++++++++++-----------------------
 clutter/clutter-stage.h               |    5 ++-
 clutter/glx/clutter-event-glx.c       |    2 +
 doc/reference/tmpl/clutter-stage.sgml |   12 ++-------
 examples/test.c                       |   13 ++++++++++
 9 files changed, 62 insertions(+), 41 deletions(-)

commit b9c9aaccb24af5dfed1660bb659a5e093393be57
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 22 20:31:53 2007 +0000

    2007-03-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Include the clutter-glx backend API.

 doc/reference/ChangeLog         |    4 ++++
 doc/reference/Makefile.am       |    3 +++
 doc/reference/clutter-docs.sgml |    5 +++++
 3 files changed, 12 insertions(+), 0 deletions(-)

commit a1ea7d2051eca1f385d791100103aa171212c223
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 22 20:23:29 2007 +0000

    2007-03-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Update with the backend and API
    	changes
    
    	* Makefile.am: Don't check into the backend subdirs.

 doc/reference/ChangeLog                 |    7 ++
 doc/reference/Makefile.am               |    7 +-
 doc/reference/clutter-sections.txt      |   83 +++++++++++++---
 doc/reference/tmpl/clutter-alpha.sgml   |   17 +++
 doc/reference/tmpl/clutter-event.sgml   |  165 +++++++++++++++++++++++++++++--
 doc/reference/tmpl/clutter-fixed.sgml   |    8 ++
 doc/reference/tmpl/clutter-group.sgml   |    8 ++
 doc/reference/tmpl/clutter-main.sgml    |   24 +++++
 doc/reference/tmpl/clutter-stage.sgml   |   57 +++++++++++
 doc/reference/tmpl/clutter-version.sgml |    7 ++
 10 files changed, 358 insertions(+), 25 deletions(-)

commit 26f19554630a6ca3e665f8beda3a6d1624e8be00
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 22 20:04:28 2007 +0000

    2007-03-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter.pc.in: Require gobject-2.0 too.
    
    	* ChangeLog: Fix the previous commit log.

 ChangeLog     |   17 +++++++++++++++++
 clutter.pc.in |    2 +-
 2 files changed, 18 insertions(+), 1 deletions(-)

commit 4bd3fa583e75407cabfc099aa8ca64565a6593bd
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Mar 22 18:21:59 2007 +0000

    2007-03-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-private.h: Remove inclusion of backend-specific
    	headers; update the main context object; add the declarations for
    	the event queue functions.
    
    	* clutter/clutter-backend.[ch]: Add the abstract ClutterBackend
    	object, which holds backend-specific settings, the main stage,
    	and the event queue. Every backend must implement a subclass of
    	ClutterBackend and ClutterStage.
    
    	* clutter/clutter-feature.c: Protect the GLX specific calls
    	behing #ifdef HAVE_CLUTTER_GLX.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-group.c:
    	* clutter/clutter-clone-texture.c: Include GL/gl.h
    
    	* clutter/clutter-event.[ch]: Update public API and implement the
    	event queue private API; hold a reference on the event objects;
    	move out the keysym-to-unicode table; add the new event types.
    
    	* clutter/clutter-color.h: Include clutter-fixed.h
    
    	* clutter/clutter-main.c: Update API; get the main stage
    	from the backend object; process the event received from the
    	queue; lock/unlock the main mutex if we have one; move the
    	initialisation process sooner in the init sequence, in order to
    	have the backend object when we check for options; call the
    	backed vfuncs in the pre/post parse hooks.
    
    	* clutter/clutter-stage.c: Make ClutterStage and abstract class,
    	implemented by the backends.
    
    	* clutter/clutter/glx/clutter-glx.h:
    	* clutter/clutter/glx/clutter-backend-glx.[ch]:
    	* clutter/clutter/glx/clutter-event-glx.c:
    	* clutter/clutter/glx/clutter-stage-glx.[ch]:
    	* clutter/clutter/glx/Makefile.am: Add the GLX backend.
    
    	* clutter/clutter/egl/clutter-backend-egl.[ch]:
    	* clutter/clutter/egl/clutter-event-egl.c:
    	* clutter/clutter/egl/clutter-stage-egl.[ch]:
    	* clutter/clutter/egl/Makefile.am: Add the stub for a EGL backend.
    
    	* examples/*.c: Update for the new API.

 ChangeLog                             |   47 ++
 clutter.pc.in                         |    9 +-
 clutter/Makefile.am                   |  203 +++---
 clutter/clutter-actor.c               |   83 ++--
 clutter/clutter-backend-glx.c         |  173 -----
 clutter/clutter-backend-glx.h         |   54 --
 clutter/clutter-backend.c             |  156 +++++
 clutter/clutter-backend.h             |  101 +++
 clutter/clutter-clone-texture.c       |    2 +
 clutter/clutter-color.h               |    1 +
 clutter/clutter-event.c               | 1234 +++++++++------------------------
 clutter/clutter-event.h               |  143 +++-
 clutter/clutter-feature.c             |   37 +-
 clutter/clutter-group.c               |    2 +
 clutter/clutter-keysyms-table.h       |  827 ++++++++++++++++++++++
 clutter/clutter-main.c                |  233 ++++---
 clutter/clutter-main.h                |   11 +-
 clutter/clutter-private.h             |   57 ++-
 clutter/clutter-stage-glx.c           |  898 ------------------------
 clutter/clutter-stage-glx.h           |   58 --
 clutter/clutter-stage.c               |  506 ++++++--------
 clutter/clutter-stage.h               |  133 ++--
 clutter/clutter-texture.c             |    1 -
 clutter/clutter-version.h.in          |    2 +-
 clutter/egl/Makefile.am               |   19 +
 clutter/egl/clutter-backend-egl.c     |   75 ++
 clutter/egl/clutter-backend-egl.h     |   56 ++
 clutter/egl/clutter-stage-egl.c       |   19 +
 clutter/egl/clutter-stage-egl.h       |   28 +
 clutter/glx/clutter-backend-glx.c     |  437 ++++++++++++
 clutter/glx/clutter-backend-glx.h     |   70 ++
 clutter/glx/clutter-event-glx.c       |  413 +++++++++++
 clutter/glx/clutter-glx.h             |   51 ++
 clutter/glx/clutter-stage-glx.c       |  776 +++++++++++++++++++++
 clutter/glx/clutter-stage-glx.h       |   74 ++
 clutter/pango/pangoclutter.h          |    2 +-
 configure.ac                          |   35 +-
 doc/reference/Makefile.am             |    2 +-
 doc/reference/tmpl/clutter-event.sgml |   46 +--
 doc/reference/tmpl/clutter-main.sgml  |   35 +-
 doc/reference/tmpl/clutter-media.sgml |   15 +
 doc/reference/tmpl/clutter-stage.sgml |   39 +-
 doc/reference/tmpl/clutter-util.sgml  |   15 -
 examples/behave.c                     |   43 ++-
 examples/super-oh.c                   |   39 +-
 examples/test.c                       |   20 +
 46 files changed, 4395 insertions(+), 2885 deletions(-)

commit 15970bba9b35efafd8340c15505c7b164e370934
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Mar 19 17:02:48 2007 +0000

    2007-03-19  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-label.c:
            Simple doc fix.
            * clutter/clutter-texture.c: (clutter_texture_get_pixbuf):
            Backport of fix to get_pixbuf on non alpha textures from 0_2 branch.

 ChangeLog                 |    7 +++++++
 clutter/clutter-label.c   |    2 +-
 clutter/clutter-texture.c |   14 +++++++++-----
 3 files changed, 17 insertions(+), 6 deletions(-)

commit 71815c61d9b1017efae173cf000c63aabe500753
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Mar 19 10:00:38 2007 +0000

    2007-03-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.c: Clean up code; add checks
    	in public API.

 ChangeLog                 |    5 ++
 clutter/clutter-texture.c |  144 ++++++++++++++++++++++++---------------------
 2 files changed, 83 insertions(+), 66 deletions(-)

commit 02d1f56310c768302e45ad7b0a0d445537f688e4
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Feb 18 00:14:19 2007 +0000

    2007-02-18  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_reparent):
            Add a FIXME re calling clutter_group here.
            * clutter/clutter-group.c:
            Fix clutter_group_remove_all

 ChangeLog               |    7 +++++++
 clutter/clutter-actor.c |    2 ++
 clutter/clutter-group.c |   13 ++++++++-----
 3 files changed, 17 insertions(+), 5 deletions(-)

commit f68b04cad4a61254d91012d603c96b94e4b75279
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Feb 15 23:23:32 2007 +0000

    2007-02-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-group.h:
            Add missing clutter_group_remove_all declaration.

 ChangeLog               |    5 +++++
 clutter/clutter-group.h |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

commit 231b56b3e2275ee90710875e4beaa5b63ba5a445
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Feb 13 23:31:57 2007 +0000

    2007-02-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-main.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-version.h.in:
            * configure.ac:
            * examples/super-oh.c:
            Add CLUTTER_FLAVOUR define.

 ChangeLog                    |   10 ++++++++++
 clutter/Makefile.am          |    3 +--
 clutter/clutter-main.c       |    3 ++-
 clutter/clutter-stage.c      |    5 +++--
 clutter/clutter-version.h.in |    2 ++
 configure.ac                 |    2 ++
 examples/super-oh.c          |    4 ++++
 7 files changed, 24 insertions(+), 5 deletions(-)

commit 356970fbc118fc78a4de8bf440af80710a7d5f11
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Feb 13 21:09:30 2007 +0000

    2007-02-13  Matthew Allum  <mallum@openedhand.com>
    
            * examples/super-oh.c: (screensaver_setup):
            Fix example to build with new glx api

 ChangeLog           |    5 +++++
 examples/super-oh.c |    3 ++-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit e2ee1249ee2e927fa1117c3f191484bd2e7a8e5d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Feb 7 11:03:54 2007 +0000

    2007-02-07  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-debug.h: Define the CLUTTER_MARK()
    	macro even when CLUTTER_ENABLE_DEBUG is not
    	defined. (#215)

 ChangeLog               |    7 +++++++
 clutter/clutter-debug.h |    1 +
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 271e877593fbbdcb2b7984491b5ca49b8ca4cc76
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jan 30 19:35:19 2007 +0000

    fixed fixed point clutter_sine_func

 ChangeLog               |    7 +++++++
 clutter/clutter-alpha.c |   37 +++++++++++++++----------------------
 2 files changed, 22 insertions(+), 22 deletions(-)

commit 9661bd50b8518598ff738e5104ca7fd1a58a3b68
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jan 30 16:51:49 2007 +0000

    2007-01-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-alpha.h:
    	* clutter/clutter-alpha.c: Add the square waveform
    	function clutter_square_func() to the precooked
    	alpha functions.

 ChangeLog               |    7 +++++++
 clutter/clutter-alpha.c |   28 ++++++++++++++++++++++++++++
 clutter/clutter-alpha.h |    3 +++
 3 files changed, 38 insertions(+), 0 deletions(-)

commit 244cacd14bb89295ea3775afd8cedea634cbc112
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jan 23 20:29:11 2007 +0000

    2007-01-23  Matthew Allum  <mallum@openedhand.com>
    
            * Makefile.am:
            * clutter.pc.in:
            * clutter/Makefile.am:
            * clutter/clutter-backend-glx.c:
            * clutter/clutter-backend-glx.h:
            * clutter/clutter-event.c:
            * clutter/clutter-feature.c:
            * clutter/clutter-group.c:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/clutter-stage-glx.c:
            * clutter/clutter-stage-glx.h:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/clutter-util.c:
            * clutter/clutter-util.h:
            * clutter/pango/pangoclutter-render.c:
            * configure.ac:
            * examples/Makefile.am:
            Initial work in supporting different GL backends (ie. GLX/EGL/DirectFB etc).
            Currently just GLX supported and now mostly self contained.
    
            * TODO:
            Add a note about caching glenables

 ChangeLog                           |   28 ++
 Makefile.am                         |    4 +-
 TODO                                |    2 +
 clutter.pc.in                       |    6 +-
 clutter/Makefile.am                 |   31 +-
 clutter/clutter-backend-glx.c       |  173 +++++++
 clutter/clutter-backend-glx.h       |   54 +++
 clutter/clutter-event.c             |    3 -
 clutter/clutter-feature.c           |    6 +-
 clutter/clutter-group.c             |    1 +
 clutter/clutter-main.c              |  467 ++----------------
 clutter/clutter-main.h              |   11 +-
 clutter/clutter-private.h           |   12 +-
 clutter/clutter-stage-glx.c         |  898 +++++++++++++++++++++++++++++++++++
 clutter/clutter-stage-glx.h         |   58 +++
 clutter/clutter-stage.c             |  708 +++------------------------
 clutter/clutter-stage.h             |   31 +-
 clutter/clutter-util.c              |   37 --
 clutter/clutter-util.h              |    6 -
 clutter/pango/pangoclutter-render.c |    6 +-
 configure.ac                        |    3 +
 examples/Makefile.am                |    2 +-
 22 files changed, 1408 insertions(+), 1139 deletions(-)

commit 685c583d51d21c403947e02191a43cbe923a664e
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jan 23 11:48:04 2007 +0000

    more fixed point work

 ChangeLog                            |   15 +++++++++++++++
 clutter/clutter-fixed.c              |   22 ++++++++++++++++++----
 clutter/pango/pangoclutter-font.c    |   13 ++++++++++---
 clutter/pango/pangoclutter-private.h |   13 +++++++++++++
 4 files changed, 56 insertions(+), 7 deletions(-)

commit b8b0d01c91b794dc41cf9a0b06b7357b30678d10
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jan 19 20:00:41 2007 +0000

    work around punned-pointer problem

 ChangeLog               |    7 +++++++
 clutter/clutter-fixed.c |   27 +++++++++++++++------------
 2 files changed, 22 insertions(+), 12 deletions(-)

commit ee6b583ec1bb3b8407094b04d240603a878d7a50
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jan 19 17:56:35 2007 +0000

    2007-01-19  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Allow the ClutterGroup subclasses to override the add and
    	remove operations.
    
    	* clutter/clutter-group.c: Move the add and remove code from
    	clutter_group_add() and clutter_group_remove() to the signal
    	class closures; make the "add" and "remove" signals as
    	RUN_FIRST.

 ChangeLog               |   10 ++++++
 clutter/clutter-group.c |   76 ++++++++++++++++++++++++++---------------------
 2 files changed, 52 insertions(+), 34 deletions(-)

commit f924e2bbf798a791dba3f60f03aa69658d0d3850
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Fri Jan 19 16:04:06 2007 +0000

    more fixed point work

 ChangeLog                        |   16 ++++
 clutter/clutter-alpha.c          |    4 +-
 clutter/clutter-behaviour-path.c |    6 +-
 clutter/clutter-fixed.c          |  161 ++++++++++++++++++++++++--------------
 clutter/clutter-fixed.h          |   15 +++-
 5 files changed, 135 insertions(+), 67 deletions(-)

commit f51d4659b8dfb8400a80e65c235ba36cf58fcd91
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 18 14:13:56 2007 +0000

    2007-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Post release bump to 0.3.0.

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

commit db7bc870e7a0a7a419659441025826524cd4add3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jan 18 13:37:37 2007 +0000

    2007-01-18  Matthew Allum  <mallum@openedhand.com>
    
            * clutter.doap:
            Update for 0.2 release

 ChangeLog    |    7 +++++++
 clutter.doap |   10 ++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)

commit f52e6e9a20b7d236aee94450f56bcaedf522c398
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 18 12:36:43 2007 +0000

    2007-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add forgotten ClutterGroup API.

 doc/reference/ChangeLog                   |    4 ++++
 doc/reference/clutter-sections.txt        |    2 ++
 doc/reference/tmpl/clutter-behaviour.sgml |    2 +-
 doc/reference/tmpl/clutter-group.sgml     |   19 +++++++++++++++++++
 4 files changed, 26 insertions(+), 1 deletions(-)

commit 39720f248bceab3fc4855bcb01c68768bf6c9bb5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 18 12:33:15 2007 +0000

    2007-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-group.h: Add public functions
    	clutter_group_get_n_children() and clutter_group_get_nth_child().
    
    	* clutter/clutter-behaviour.h:
    	* clutter/clutter-behaviour.c: Fix header alignment; fix argument
    	name for apidoc.

 ChangeLog                             |    9 +++++++++
 clutter/clutter-behaviour.c           |    6 +++---
 clutter/clutter-behaviour.h           |   10 +++-------
 clutter/clutter-group.c               |    2 +-
 clutter/clutter-group.h               |    3 +++
 doc/reference/tmpl/clutter-fixed.sgml |   12 ++++++------
 6 files changed, 25 insertions(+), 17 deletions(-)

commit bf688bbbebd050f6a3ff13074c17aac2ddda1a66
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 18 11:25:26 2007 +0000

    2007-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am: Use the build dir when linking to the
    	internal pango clutter renderer.

 ChangeLog           |    5 +++++
 clutter/Makefile.am |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit f2291525fda4f04b252026abfc0e085d8a4b82e8
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jan 18 11:12:31 2007 +0000

    Whoops fill in correct Changelog

 ChangeLog               |    5 -----
 doc/reference/ChangeLog |   10 +---------
 2 files changed, 1 insertions(+), 14 deletions(-)

commit 8f8ad433b65524074f282d66262e0e0060596adb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jan 18 11:11:18 2007 +0000

    2007-01-18  Matthew Allum <mallum@openedhand.com>
    
            * doc/reference/clutter-docs.sgml
            Update.

 ChangeLog                       |    5 +++++
 doc/reference/ChangeLog         |   13 +++++++++++++
 doc/reference/clutter-docs.sgml |   22 ++++++++++------------
 3 files changed, 28 insertions(+), 12 deletions(-)

commit 614cd7e895f3ebda736b305625ed9e4d48003f6c
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jan 18 10:33:24 2007 +0000

    documentation fixed for clutter-fixed

 ChangeLog                             |    4 +++
 clutter/clutter-fixed.h               |    2 +-
 doc/reference/ChangeLog               |    5 ++++
 doc/reference/clutter-docs.sgml       |    1 +
 doc/reference/tmpl/clutter-fixed.sgml |   40 ++++++++++++++++++++++++++++-----
 5 files changed, 45 insertions(+), 7 deletions(-)

commit bf376d1aac7f293958a62521cda0c0c1d4fb701b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 18 08:54:10 2007 +0000

    2007-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-fixed.h: Remove some inline documentation to
    	make the header more readable.
    
    	* clutter/clutter-behaviour.c: The actors are store inside a
    	GSList and not in a GList, so change the list operations to
    	use the right API.

 ChangeLog                   |   10 +++++
 clutter/clutter-behaviour.c |    4 +-
 clutter/clutter-fixed.h     |   95 +++++++------------------------------------
 3 files changed, 27 insertions(+), 82 deletions(-)

commit 763c7ca923aa7fc6f5bdfc60e52bdd3d3bc05f84
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jan 18 08:53:50 2007 +0000

    2007-01-18  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Remove old cruft.
    
    	* clutter-docs.sgml: Add index of symbols.
    
    	* tmpl/clutter-fixed.sgml: Fix doc template.

 doc/reference/ChangeLog               |    8 ++++++++
 doc/reference/clutter-docs.sgml       |    2 ++
 doc/reference/clutter-sections.txt    |    1 -
 doc/reference/tmpl/clutter-fixed.sgml |   28 ++++++++++++++--------------
 4 files changed, 24 insertions(+), 15 deletions(-)

commit 9ba314396b522a8c74a59f85ccadce83f6ca0252
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Thu Jan 18 07:21:41 2007 +0000

    fixed bug in clutter_color_darken/lighten()

 ChangeLog               |    6 ++++++
 clutter/clutter-color.c |    4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit f2c6a1636341b77e8801fc2b5a827ee4ce9c2bfe
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jan 17 19:16:52 2007 +0000

    2007-01-17  Matthew Allum  <mallum@openedhand.com>
    
            * configure.ac:
            Bump up version to 0.2.0

 ChangeLog    |    5 +++++
 configure.ac |    6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 7078dc52546e8f2bd35a9c4c0ba60e25acc82a73
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jan 17 16:00:00 2007 +0000

    documentation for fixed point API

 AUTHORS                               |    3 +-
 ChangeLog                             |   12 +++
 clutter/clutter-behaviour-path.c      |    5 +
 clutter/clutter-fixed.c               |    8 +-
 clutter/clutter-fixed.h               |  168 +++++++++++++++++++++++++++++++--
 configure.ac                          |   11 ++-
 doc/reference/tmpl/clutter-fixed.sgml |   93 +++++++++----------
 7 files changed, 235 insertions(+), 65 deletions(-)

commit 9bd77e25b2a87363da3aaae3d00400d387f9718e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jan 17 13:51:14 2007 +0000

    2007-01-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-feature.h:
    	* clutter/clutter-feature.c: Move the GL headers from the
    	header file to the body.
    
    	* clutter/clutter-fixed.h:
    	* clutter/clutter-fixed.c: Fix apidoc.
    
    	* clutter/clutter-color.h:
    	* clutter/clutter-color.c: Ditto.

 ChangeLog                             |   12 ++++++++++
 clutter/clutter-color.c               |   10 ++++++--
 clutter/clutter-color.h               |    2 +-
 clutter/clutter-feature.c             |    3 ++
 clutter/clutter-feature.h             |    2 -
 clutter/clutter-fixed.c               |    4 +-
 clutter/clutter-fixed.h               |    4 +-
 doc/reference/clutter-sections.txt    |   12 ++++++----
 doc/reference/tmpl/clutter-fixed.sgml |   39 ++++++++++++++++++++++----------
 9 files changed, 61 insertions(+), 27 deletions(-)

commit cbe5c47090dc48d017fff67e845b15168292a5a8
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jan 17 13:25:51 2007 +0000

    float -> fixed point

 ChangeLog                         |    4 ++++
 clutter/clutter-behaviour-scale.c |    8 +-------
 2 files changed, 5 insertions(+), 7 deletions(-)

commit 9a28ac34cd1d588101733a14e47f1c6dbb56cd63
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Wed Jan 17 13:03:52 2007 +0000

    fixed point sqrt

 ChangeLog                        |   12 ++
 clutter/clutter-alpha.c          |    2 +-
 clutter/clutter-behaviour-path.c |    5 +-
 clutter/clutter-fixed.c          |  295 +++++++++++++++++++++++++++++++++++++-
 clutter/clutter-fixed.h          |   12 +-
 5 files changed, 311 insertions(+), 15 deletions(-)

commit 2f0737491b85c9c5e9c6a6b7eb03b502b1a979d5
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jan 16 18:13:57 2007 +0000

    2007-01-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Remove clutter_vblank_method(): it's
    	private.

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

commit 8776fd5f8a4f0bf460abf0e8c19c1645e31468a3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jan 16 15:03:29 2007 +0000

    update NEWS with latest bug fixed

 NEWS |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 4e765d1a34d9f1098d404c2cdbeb4f2ba27048f2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Jan 16 14:37:54 2007 +0000

    2007-01-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-feature.c: Use clutter_vblank_method() to
    	get the VBlank method name from the environment variable OR
    	the command line switch.
    
    	(clutter_feature_do_init): Move the check on the features
    	state here, to avoid an expensive function call, and inline
    	the function.
    
    	* clutter/clutter-fixed.c: Fix gtk-doc.
    
    	* clutter/clutter-main.c: Add a --clutter-vblank command line
    	switch controlling the VBlank method to be used: it overrides
    	the CLUTTER_VBLANK environment variable.
    
    	(pre_parse_hook), (clutter_init),
    	(clutter_init_with_args): Move thread initialisation before
    	type init, to avoid the warning that comes with newer GLib
    	versions.
    
    	* clutter/clutter-group.h:
    	* clutter/clutter-group.c: Mark clutter_group_show_all() and
    	clutter_group_hide_all() as deprecated.

 ChangeLog                                 |   25 +++++
 NEWS                                      |    1 +
 clutter/clutter-color.c                   |    3 +
 clutter/clutter-feature.c                 |   15 +++-
 clutter/clutter-fixed.c                   |    1 +
 clutter/clutter-fixed.h                   |    2 +-
 clutter/clutter-group.c                   |   26 ++----
 clutter/clutter-group.h                   |    3 +
 clutter/clutter-main.c                    |   40 ++++++++-
 clutter/clutter-private.h                 |    1 +
 doc/reference/ChangeLog                   |    6 ++
 doc/reference/clutter-sections.txt        |   26 ++++++
 doc/reference/tmpl/clutter-actor.sgml     |   18 ++++
 doc/reference/tmpl/clutter-behaviour.sgml |   19 ++++
 doc/reference/tmpl/clutter-color.sgml     |   10 ++
 doc/reference/tmpl/clutter-fixed.sgml     |  141 +++++++++++++++++++++++++++++
 doc/reference/tmpl/clutter-label.sgml     |   11 +++
 17 files changed, 323 insertions(+), 25 deletions(-)

commit c0aa013758c21b35da2c400dea2be6d43fdf2618
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jan 16 14:19:39 2007 +0000

    2007-01-16  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            Minor tweaks
    
            * TODO:
            Sync up, mainly with 0.3 todo items
    
            * clutter/clutter-behaviour.c:
            * clutter/clutter-behaviour.h:
            clutter_behaviour_get_n_actors() / clutter_behaviour_get_nth_actor()
            Additions.
    
            * clutter/clutter-stage.c: (clutter_stage_realize):
            Experimental (disabled) visual setting code.
    
            * clutter/clutter-feature.c:
            Check for GL_EXT_texture_rectangle (#198  - Frederick Riss)
    
            * clutter/clutter-group.c: (clutter_group_allocate_coords):
            Fix for group size allocation (#199 -  Frederick Riss)
    
            * clutter/clutter-texture.c: (texture_upload_data):
            Fix texture unpacking row length (#197 Frederick Riss)
    
            * examples/Makefile.am:
            Fix LDADD in build (#196 - Frederick Riss)

 ChangeLog                   |   28 ++++++++++++++++++++++++++++
 NEWS                        |    2 +-
 TODO                        |   30 +++++++++++-------------------
 clutter/clutter-behaviour.c |   39 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour.h |    7 +++++++
 clutter/clutter-feature.c   |    3 ++-
 clutter/clutter-group.c     |    4 ++--
 clutter/clutter-stage.c     |   31 ++++++++++++++++++++++++++-----
 clutter/clutter-texture.c   |    3 +--
 examples/Makefile.am        |   10 ++++------
 10 files changed, 121 insertions(+), 36 deletions(-)

commit 3b7a8c0c5c809c5d9d140bbf4054c08a564aadcc
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jan 16 10:39:18 2007 +0000

    replacement of floating point ops with fixed point

 ChangeLog                        |   11 ++-
 clutter/clutter-behaviour-path.c |   12 +--
 clutter/clutter-color.c          |  189 +++++++++++++++++++++-----------------
 clutter/clutter-color.h          |    3 +
 clutter/clutter-fixed.c          |    2 +-
 clutter/clutter-fixed.h          |   15 +++
 6 files changed, 137 insertions(+), 95 deletions(-)

commit 884cc0f5cf5dbe36351288ce5fe5bbec1ada34a7
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Tue Jan 16 08:14:53 2007 +0000

    added ClutterAngle type and fast clutter_angle_sin() function; fixed clutter_fixed to work for negative angles; added convenience macros clutter_fixex_cos and clutter_angle_cos

 ChangeLog               |   14 +++++++++
 clutter/clutter-alpha.c |   48 +++++++++++++++++++++++++++++--
 clutter/clutter-fixed.c |   72 +++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-fixed.h |    6 ++++
 4 files changed, 135 insertions(+), 5 deletions(-)

commit 44a89898ca5913f85ff5c106af2a7d1d197fa70b
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jan 15 19:43:09 2007 +0000

    pluged clutter_fixed_sin into clutter-alpha; updated change log

 ChangeLog               |    9 +++++++
 clutter/clutter-alpha.c |   29 +++++++++++++++++++++++-
 clutter/clutter-fixed.c |   55 ++++++++++++++++++++++++++++------------------
 3 files changed, 69 insertions(+), 24 deletions(-)

commit 95840c47bfa43dd7b99297f0d252dcec5eba87bc
Author: Tomas Frydrych <tf@openedhand.com>
Date:   Mon Jan 15 18:37:12 2007 +0000

    implemented fixed point sin(); fixed CLUTTER_FIXED_TO_FLOAT/DOUBLE macros

 clutter/Makefile.am     |    1 +
 clutter/clutter-alpha.c |    7 ++
 clutter/clutter-fixed.c |  154 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed.h |   21 +++++--
 4 files changed, 177 insertions(+), 6 deletions(-)

commit 097bb235db5f8bdce32452dae910c03147069f63
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Jan 7 00:36:41 2007 +0000

    2007-01-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_allocate_coords):
            Fix an amazingly not noticed until now typo.
            Minor doc tweaks.
    
            * clutter/clutter-behaviour-opacity.c:
            (clutter_behaviour_alpha_notify):
            Take into account initial opacity value when calculating from alpha.
    
            * clutter/clutter-group.c:
            Add new get_nth_child() and get_n_children() api calls.

 ChangeLog                           |   13 ++++++++++
 clutter/clutter-actor.c             |   10 ++++----
 clutter/clutter-behaviour-opacity.c |    4 ++-
 clutter/clutter-group.c             |   42 +++++++++++++++++++++++++++++++++-
 4 files changed, 61 insertions(+), 8 deletions(-)

commit 83700e97c7d24ff4dc29acc6a7c8c0e834584593
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jan 4 19:56:01 2007 +0000

    2007-01-04  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            Add new set_width/height API calls.
            Tweak scaling by reseting matrix.
            Make set_opactiy() take parent opacity into account.
            Fix clipping.
    
            * clutter/clutter-alpha.c:
            Add more sine functionality.
    
            * clutter/clutter-behaviour-opacity.c:
            Dont make a copy of all applied actors but use a foreach()
    
            * clutter/clutter-behaviour-scale.c:
            Give correct limits to propertys.
            Tweak gravity a little more.
            Update docs.
    :
            * clutter/clutter-behaviour.c: (clutter_behaviour_remove):
            Minor warning text change.
    
            * clutter/clutter-feature.c: (clutter_feature_wait_for_vblank):
            Minor dri ioctl tweak.
    
            * clutter/clutter-label.c:
            * clutter/clutter-label.h:
            Add new label_full api call.

 ChangeLog                           |   30 ++++++++++++++++++
 clutter/clutter-actor.c             |   58 +++++++++++++++++++++++++++++-----
 clutter/clutter-actor.h             |    8 +++++
 clutter/clutter-alpha.c             |   59 +++++++++++++++++++++++++---------
 clutter/clutter-behaviour-opacity.c |   24 ++++++--------
 clutter/clutter-behaviour-scale.c   |   13 +++++---
 clutter/clutter-behaviour.c         |    6 ++-
 clutter/clutter-feature.c           |    1 +
 clutter/clutter-label.c             |   25 +++++++++++++++
 clutter/clutter-label.h             |    5 +++
 clutter/clutter-main.c              |    1 +
 11 files changed, 186 insertions(+), 44 deletions(-)

commit 02753452715651df4fa6c370bf98df2504665d04
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Dec 27 18:42:31 2006 +0000

    update NEWS

 NEWS |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 0033b539b8b10c7e98bfbcc255c6efa2b5c0b9c9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Dec 27 18:25:43 2006 +0000

    2006-12-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.[ch]:
    	* clutter/clutter-event.[ch]: Revert changes; this is what
    	happens when you keep old tree around.

 ChangeLog                             |    6 ++++++
 clutter/clutter-event.h               |    4 +---
 clutter/clutter-stage.c               |   12 +-----------
 clutter/clutter-stage.h               |    2 --
 configure.ac                          |    4 ++--
 doc/reference/tmpl/clutter-event.sgml |    1 -
 doc/reference/tmpl/clutter-stage.sgml |    9 ---------
 7 files changed, 10 insertions(+), 28 deletions(-)

commit 89de2fa269e5b60cd47322bb045b450cdd68df95
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Dec 27 18:19:34 2006 +0000

    2006-12-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.h:
    	* clutter/clutter-color.c: Add clutter_color_to_string(),
    	which creates a hex-encoded color string from a ClutterColor.

 ChangeLog                             |    6 +++++
 clutter/clutter-color.c               |   26 +++++++++++++++++++++++
 clutter/clutter-color.h               |    1 +
 clutter/clutter-event.h               |    4 ++-
 clutter/clutter-stage.c               |   12 +++++++++-
 clutter/clutter-stage.h               |    2 +
 clutter/clutter-version.h.in          |   25 ++++++++++++++++++++++
 clutter/clutter.h                     |   25 ++++++++++++++++++++++
 configure.ac                          |    4 +-
 doc/reference/clutter-sections.txt    |    5 ++-
 doc/reference/tmpl/clutter-color.sgml |   37 ++++++++++++++++++++------------
 doc/reference/tmpl/clutter-event.sgml |    1 +
 doc/reference/tmpl/clutter-stage.sgml |    9 ++++++++
 13 files changed, 137 insertions(+), 20 deletions(-)

commit 17ba56b2fac6b6a932d93e9344d88036d36eccfb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Dec 20 00:59:07 2006 +0000

    2006-12-20  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            Add some missing improvements.

 ChangeLog |    5 +++++
 NEWS      |   10 +++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit c69e1d36ae04f4e2126f7516d6a8895ef560b082
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Dec 17 16:52:40 2006 +0000

    2006-12-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-label.c: Remove some gtk-isms; always take
    	a reference before calling g_object_notify(), as the object
    	might get disposed while calling the closures inside the
    	notify queue; notify the changes of the ellipsize property.

 ChangeLog               |    7 +++
 clutter/clutter-label.c |  137 ++++++++++++++++++++++++++++++++--------------
 2 files changed, 102 insertions(+), 42 deletions(-)

commit f9ab08ac5934267cc085506e8611ef0f905ef088
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Dec 17 16:01:42 2006 +0000

    update TODO list

 TODO |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 7361339b7aecba7ebdec2490d940a750d61dec3d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Dec 17 15:18:58 2006 +0000

    update TODO list

 TODO |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

commit 9118c2ef99b179dc4b76ebd582f84686045ac03b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Dec 14 22:19:08 2006 +0000

    2006-12-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.h:
    	* clutter/clutter-color.c: Expose clutter_color_copy()
    	and clutter_color_free() for the python bindings, so that
    	they can manager the conversion automatically; use the
    	slice allocator when copying/freeing a ClutterColor.

 ChangeLog                             |   20 ++++++++++
 clutter/clutter-color.c               |   65 +++++++++++++++++++++++++++++++--
 clutter/clutter-color.h               |   59 ++++++++++++++++--------------
 clutter/clutter-rectangle.c           |   12 ++++++
 doc/reference/ChangeLog               |    6 +++
 doc/reference/clutter-sections.txt    |    8 +++--
 doc/reference/tmpl/clutter-actor.sgml |    2 +-
 doc/reference/tmpl/clutter-color.sgml |   27 ++++++++++++++
 doc/reference/tmpl/clutter-event.sgml |   18 +++++-----
 9 files changed, 173 insertions(+), 44 deletions(-)

commit 4d168e81faab2e0ddff4170f032ea509c890e73e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Dec 13 18:12:09 2006 +0000

    2006-12-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-event.h:
    	* clutter/clutter-stage.c:
    	* clutter/clutter-texture.c:
    	* clutter/clutter-timeline.c: Update the inline apidoc.

 ChangeLog                       |    9 ++++++
 clutter/clutter-actor.c         |    6 +++-
 clutter/clutter-clone-texture.c |    2 +-
 clutter/clutter-event.h         |    2 +-
 clutter/clutter-stage.c         |   54 ++++++++++++++++++++++++++++++++++++--
 clutter/clutter-texture.c       |   30 ++++++++++++++++-----
 clutter/clutter-timeline.c      |    8 ++++++
 7 files changed, 98 insertions(+), 13 deletions(-)

commit 2231c939d060c199e63cac99045dc88d9b51e770
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Dec 13 18:11:50 2006 +0000

    2006-12-13  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Update.
    
    	* tmpl/*.sgml: Update the templates.

 doc/reference/ChangeLog                           |    6 +
 doc/reference/clutter-sections.txt                |   20 +++-
 doc/reference/tmpl/clutter-actor.sgml             |  102 +++++++++++----------
 doc/reference/tmpl/clutter-alpha.sgml             |   20 ++--
 doc/reference/tmpl/clutter-behaviour-opacity.sgml |    5 +-
 doc/reference/tmpl/clutter-behaviour-path.sgml    |   18 +---
 doc/reference/tmpl/clutter-behaviour-scale.sgml   |    9 +-
 doc/reference/tmpl/clutter-behaviour.sgml         |   19 +++--
 doc/reference/tmpl/clutter-clone-texture.sgml     |   18 ++++
 doc/reference/tmpl/clutter-color.sgml             |    7 --
 doc/reference/tmpl/clutter-event.sgml             |   25 ++++--
 doc/reference/tmpl/clutter-main.sgml              |   16 ++--
 doc/reference/tmpl/clutter-media.sgml             |    8 --
 doc/reference/tmpl/clutter-stage.sgml             |    4 +-
 14 files changed, 156 insertions(+), 121 deletions(-)

commit 77f421a294b6983fd118293b16a85fe8b6604150
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Dec 13 09:44:05 2006 +0000

    2006-12-13  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_class_init):
            Allow actor x,y props to be negative.

 ChangeLog               |    5 +++++
 clutter/clutter-actor.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 10fbfb16598dd7613248a562387f8555f47add66
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 12 20:20:04 2006 +0000

    2006-12-12  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Rework part of the show/hide machinery.  Allow groups sub-classes
    	and composite actors to override show_all/hide_all in order to
    	decide which children they wish to show/hide.  This means that
    	if an actor overrides the default show/hide virtual methods, it'll
    	have to chain up to the parent class show/hide.  While we're at it,
    	provide the fully recursive clutter_actor_show_all() and
    	clutter_actor_hide_all() methods.
    
    	* clutter/clutter-behaviour-path.c: Add apidoc for the ClutterKnot
    	functions; add pathological equality case for clutter_knot_equal().
    
    	* clutter/clutter-event.h:
    	* clutter/clutter-feature.h:
    	* clutter/clutter-behaviour.c:
    	* clutter/clutter-behaviour-scale.c:Fix parameters name so that
    	gtk-doc doesn't complain.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-event.c: Add apidoc
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c: Add a clutter_actor_show_all() and a
    	clutter_actor_hide_all() functions; provide a mechanism for
    	groups and composited actors to programmatically select what to
    	show/hide when clutter_actor_show_all() and clutter_actor_hide_all()
    	are called.  If you are overriding the ClutterActor::show or
    	the ClutterActor::hide virtual methods you should chain up with
    	the parent class.
    
    	* clutter/clutter-group.c: Override show_all and hide_all and
    	recursively show/hide every child inside the group;
    	clutter_group_show_all() and clutter_group_hide_all() remain as non
    	recursive versions of clutter_actor_show_all() and
    	clutter_actor_hide_all() (maybe we should rename them in order
    	to avoid name clashes with the bindings).
    
    	* clutter/clutter-stage.c:
    	* clutter/clutter-texture.c: Chain up with parent class show
    	and hide vfuncs.
    
    	* clutter/clutter-clone-texture.h:
    	* clutter/clutter-clone-texture.c: Provide API for changing the
    	parent texture of a clone texture actor.
    
    	* examples/behave.c:
    	* examples/super-oh.c:
    	* examples/test.c: Use clutter_actor_show_all() instead of
    	clutter_group_show_all().

 ChangeLog                               |   51 ++++++++++++
 clutter/clutter-actor.c                 |  130 +++++++++++++++++++++----------
 clutter/clutter-actor.h                 |   20 +++--
 clutter/clutter-behaviour-path.c        |   32 ++++++++
 clutter/clutter-behaviour-scale.c       |    1 +
 clutter/clutter-behaviour.c             |   10 +-
 clutter/clutter-clone-texture.c         |   96 ++++++++++++++++++-----
 clutter/clutter-clone-texture.h         |   11 ++-
 clutter/clutter-event.c                 |   36 +++++++++
 clutter/clutter-event.h                 |   31 +++----
 clutter/clutter-feature.h               |    4 +-
 clutter/clutter-group.c                 |   50 ++++++++----
 clutter/clutter-stage.c                 |   24 ++++--
 clutter/clutter-texture.c               |   14 ++++
 clutter/clutter-texture.h               |   17 +++-
 doc/reference/clutter-sections.txt      |    6 +-
 doc/reference/tmpl/clutter-actor.sgml   |    4 +-
 doc/reference/tmpl/clutter-color.sgml   |    8 --
 doc/reference/tmpl/clutter-event.sgml   |   17 ----
 doc/reference/tmpl/clutter-feature.sgml |    2 +-
 doc/reference/tmpl/clutter-texture.sgml |    6 ++
 examples/behave.c                       |    6 +-
 examples/super-oh.c                     |    3 +-
 examples/test.c                         |    2 +-
 24 files changed, 421 insertions(+), 160 deletions(-)

commit 1d1dc43674290e3e58eae32309f3415c405b12f9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Dec 8 16:47:20 2006 +0000

    2006-12-08  Matthew Allum  <mallum@openedhand.com>
    
            * clutter.doap:
            Put release date in correct format.

 ChangeLog    |    5 +++++
 clutter.doap |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit aa623df78fafd4305953220537037b4d5b00ce2b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Dec 8 16:12:52 2006 +0000

    2006-12-08  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour.h: Add a function prototype
    	for the foreach function: we need something more specific
    	than GFunc; add clutter_behaviour_get_actors(), used to
    	get a list of the actors.
    
    	* clutter/clutter-behaviour.c: Add debugging notes; add
    	a warning for behaviour implementations missing the
    	alpha_notify vfunc; add api documentation
    
    	* clutter/clutter-behaviour-opacity.c:
    	* clutter/clutter-behaviour-path.c:
    	* clutter/clutter-behaviour-scale.c: Reimplement the
    	alpha_notify functions using the new foreach function
    	and, where possible, by directly iterating on the
    	actors: this shaves off the number of recalculations
    	of the property/alpha values, and the number of
    	functions.

 ChangeLog                                 |   20 +++++
 clutter/clutter-behaviour-opacity.c       |   45 +++++------
 clutter/clutter-behaviour-path.c          |   11 ++-
 clutter/clutter-behaviour-scale.c         |   48 ++++++------
 clutter/clutter-behaviour.c               |  120 ++++++++++++++++++++++++++++-
 clutter/clutter-behaviour.h               |   36 ++++++---
 clutter/clutter-version.h.in              |    4 +-
 doc/reference/clutter-sections.txt        |    2 +
 doc/reference/tmpl/clutter-behaviour.sgml |   19 +++++
 9 files changed, 238 insertions(+), 67 deletions(-)

commit a56ea84dd5c2a5c6df9a987347371bc681d940bb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 13:15:25 2006 +0000

    2006-12-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-rectangle.c: Forgot to set the
    	pencil color.

 ChangeLog                   |    5 +++++
 clutter/clutter-rectangle.c |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit bcc224ec3718c64c737cd0eb6c0daf0398dbf50b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 06:05:37 2006 +0000

    begin updating the NEWS

 NEWS |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

commit 2484917339168216bb728a9b876f911e52091c70
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 05:42:47 2006 +0000

    fix and clean up

 clutter/clutter-feature.c |   11 +++--
 clutter/clutter-label.h   |  100 ++++++++++++++++-----------------------------
 2 files changed, 41 insertions(+), 70 deletions(-)

commit bceae4370672dd528529937ed9a02466f65e43d6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 05:20:39 2006 +0000

    2006-12-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* behave.c: Add test for clutter_color_parse().

 ChangeLog         |    4 ++++
 examples/behave.c |    3 ++-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 2c8e235f0434099b8df7b1161b3221075208e2f0
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 05:16:52 2006 +0000

    2006-12-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.c: Move the apidoc out.

 ChangeLog               |    4 ++++
 clutter/clutter-event.c |    7 -------
 clutter/clutter-main.c  |    2 +-
 3 files changed, 5 insertions(+), 8 deletions(-)

commit b8b5d4e42c71d667273d2453ac2993f74907f51e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 05:16:03 2006 +0000

    2006-12-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Update with the newly added API.
    
    	* tmpl/clutter-event.sgml:
    	* tmpl/clutter-fixed.sgml: Provide short and long descriptions.
    
    	* tmpl/clutter-actor.sgml:
    	* tmpl/clutter-alpha.sgml:
    	* tmpl/clutter-behaviour-path.sgml:
    	* tmpl/clutter-behaviour-scale.sgml:
    	* tmpl/clutter-color.sgml:
    	* tmpl/clutter-feature.sgml:
    	* tmpl/clutter-main.sgml: Update templates.

 doc/reference/ChangeLog                         |   15 +++++
 doc/reference/clutter-sections.txt              |   27 +++++++++-
 doc/reference/tmpl/clutter-actor.sgml           |   20 +++++++
 doc/reference/tmpl/clutter-alpha.sgml           |   68 +++++++++++++++++++++++
 doc/reference/tmpl/clutter-behaviour-path.sgml  |   46 +++++++++++++++
 doc/reference/tmpl/clutter-behaviour-scale.sgml |   28 +++++++++
 doc/reference/tmpl/clutter-color.sgml           |   10 +++
 doc/reference/tmpl/clutter-event.sgml           |    4 +-
 doc/reference/tmpl/clutter-feature.sgml         |    7 ++
 doc/reference/tmpl/clutter-fixed.sgml           |    8 ++-
 doc/reference/tmpl/clutter-main.sgml            |   29 ++++++++++
 11 files changed, 257 insertions(+), 5 deletions(-)

commit b45b8440047bb6a277efd7fe2ad7b937615c993b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Dec 5 04:56:24 2006 +0000

    2006-12-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-color.h:
    	* clutter/clutter-color.c: Add clutter_color_parse(),
    	which parses a string containing a color definition as
    	understood by XParseColor() (or pango_color_parse()).

 ChangeLog               |    7 ++++++
 clutter/clutter-color.c |   42 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-color.h |   52 ++++++++++++++++++++++++----------------------
 3 files changed, 76 insertions(+), 25 deletions(-)

commit 6d87b1479c36d3bdb0cfda741a9c149f69f9010a
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 4 19:19:53 2006 +0000

    2006-12-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Avoid clutter segfaulting when used without invoking
    	clutter_init().  This is needed when using api documentation
    	tools and every other tool relying on the GObject
    	introspection API (esp. on a headless box).  see the
    	note in clutter/clutter-feature.c:clutter_feature_init
    	for a full explanation.
    
    	* clutter/clutter-feature.c: Call clutter_feature_init()
    	when needed by one of the accessors of the features
    	structure.
    
    	* clutter/clutter-main.c:
    	* clutter/clutter-private.h: Remove clutter_feature_init()
    	public declaration: the features support check is done the
    	first time a feature is needed.
    
    	* clutter/clutter-main.c: Do not ever access the clutter
    	main context pointer directly; instead, obtain a pointer
    	to it via clutter_context_get_default(), which will always
    	return something valid.

 ChangeLog                                       |   23 +++++
 clutter/clutter-feature.c                       |  112 +++++++++++++++++------
 clutter/clutter-main.c                          |   24 +++--
 clutter/clutter-private.h                       |    2 -
 doc/reference/Makefile.am                       |    2 +-
 doc/reference/tmpl/clutter-behaviour-scale.sgml |   15 +++
 6 files changed, 136 insertions(+), 42 deletions(-)

commit f83ffa352034c79a0acb347895b36d75ccb2a486
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Dec 4 16:26:35 2006 +0000

    2006-12-04  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-private.h: Add our own READABLE,
    	WRITABLE and READWRITE paramspec flags, declaring the
    	string components of the properties GParamSpec as static;
    	this should shave off some bytes in the memory footprint
    	and avoid relocations.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-behaviour.c:
    	* clutter/clutter-behaviour-opacity.c:
    	* clutter/clutter-behaviour-path.c:
    	* clutter/clutter-behavuour-scale.c:
    	* clutter/clutter-clone-texture.c:
    	* clutter/clutter-label.c:
    	* clutter/clutter-rectangle.c:
    	* clutter/clutter-stage.c:
    	* clutter/clutter-texture.c:
    	* clutter/clutter-timeline.c: Use the CLUTTER_PARAM_*
    	macros we just added.
    
    	* clutter/clutter-behaviour-scale.c: Add properties for
    	the scale begin, scale end and gravity parameters.
    
    	* clutter/clutter-behaviour-path.h: Mark the ClutterKnot
    	memory management functions as public (for the bindings),
    	since we use the slice allocator for copying knots around;
    	add a clutter_knot_equal() function.
    
    	* clutter/clutter-behaviour-path.c:
    	(node_distance): Use clutter_knot_equal() as a fast path
    	to avoid the sqrt() in case the nodes we are using are
    	at the same position.
    	(path_total_length): Additional check on the existence
    	of the next node.
    
    	* examples/behave.c: Do not leak the ClutterBehaviour
    	objects around.

 ChangeLog                           |   39 ++++++++++++
 clutter/clutter-actor.c             |   19 +++---
 clutter/clutter-alpha.c             |    4 +-
 clutter/clutter-behaviour-opacity.c |    4 +-
 clutter/clutter-behaviour-path.c    |   34 ++++++++---
 clutter/clutter-behaviour-path.h    |    6 ++-
 clutter/clutter-behaviour-scale.c   |  116 ++++++++++++++++++++++++++++++++++-
 clutter/clutter-behaviour.c         |    7 ++-
 clutter/clutter-clone-texture.c     |    2 +-
 clutter/clutter-label.c             |   18 +++---
 clutter/clutter-private.h           |    9 ++-
 clutter/clutter-rectangle.c         |    8 +-
 clutter/clutter-stage.c             |    8 +-
 clutter/clutter-texture.c           |   18 +++---
 clutter/clutter-timeline.c          |    6 +-
 examples/behave.c                   |   13 +++--
 16 files changed, 249 insertions(+), 62 deletions(-)

commit 28d83d3c1a764da1c4a8710e511f3a44aac54f86
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sun Dec 3 18:34:41 2006 +0000

    2006-12-03  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-texture.h: Clean up.
    
    	* clutter/clutter-texture.c: Typo fix in the name
    	of ClutterTextureTileDimension.
    
    	* clutter/clutter-behaviour.c: Allow passing NULL
    	to clutter_behaviour_set_alpha() (as we pass NULL
    	in the finalize process).

 ChangeLog                   |   11 ++++
 clutter/clutter-behaviour.c |    2 +-
 clutter/clutter-texture.c   |   14 +++---
 clutter/clutter-texture.h   |  110 +++++++++++++++++--------------------------
 4 files changed, 62 insertions(+), 75 deletions(-)

commit 334789b1fccda9a3f78e342bc0da293c80e27c68
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Dec 2 22:54:58 2006 +0000

    2006-12-02  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-version.h.in: Fix a stupid logic
    	error in the CHECK_VERSION macro.

 ChangeLog                    |    5 +++++
 clutter/clutter-version.h.in |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 0abaab44acedf0713c212114dacf2650a23a214f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Nov 30 15:34:46 2006 +0000

    2006-11-30  Matthew Allum  <mallum@openedhand.com>
    
            * clutter.doap:
            Updates

 ChangeLog    |    5 +++++
 clutter.doap |   27 ++++++++++++++++++++++++---
 2 files changed, 29 insertions(+), 3 deletions(-)

commit c2d724a2cd17073d41848826c30e75b942884313
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 30 14:45:19 2006 +0000

    2006-11-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.h:
    	* clutter/clutter-stage.c:
    	(clutter_stage_swap_buffers): Remove, as the same is done
    	via clutter_redraw() and clutter_actor_queue_redraw().
    
    	(clutter_stage_unrealize), (clutter_stage_init),
    	(clutter_stage_set_xwindow_foreign): Do not call
    	XDestroyWindow() on the stage Window if we are using a
    	foreign Window, as we don't control its lifetime.

 ChangeLog               |   12 ++++++++++++
 clutter/clutter-stage.c |   22 +++++++---------------
 clutter/clutter-stage.h |    1 -
 3 files changed, 19 insertions(+), 16 deletions(-)

commit 69707e94a405302d7f82e310a87842646a0a8e10
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 30 11:08:54 2006 +0000

    2006-11-30  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* Makefile.am: Remove the gtk directory from the SUBDIRS.
    
    	* clutter/clutter-stage.h:
    	* clutter/clutter-stage.c: Add clutter_stage_swap_buffers(),
    	which swaps the GL buffers.  This fixes the redraw in the
    	GTK widget.

 ChangeLog               |    9 +++++++++
 Makefile.am             |    4 ----
 clutter/Makefile.am     |    2 +-
 clutter/clutter-stage.c |   13 +++++++++++++
 clutter/clutter-stage.h |    3 ++-
 5 files changed, 25 insertions(+), 6 deletions(-)

commit 56132b57cab6073e94dec32d1feebe0aa5439b92
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 29 22:55:23 2006 +0000

    2006-11-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.c:
    	(clutter_stage_set_xwindow_foreign): Add checks;
    	remove an indirection to the private data.

 ChangeLog               |    6 ++++++
 clutter/clutter-stage.c |   30 +++++++++++++++++++-----------
 2 files changed, 25 insertions(+), 11 deletions(-)

commit 9139c07b48946c52bf9ae6d21a2e4df461e568e2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 29 22:07:38 2006 +0000

    remove the old python example

 examples/rects.py |   30 ------------------------------
 1 files changed, 0 insertions(+), 30 deletions(-)

commit 11a3cabcd62968c952d57a6cfe4fd9ef24c2b55f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 29 22:05:33 2006 +0000

    2006-11-29  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* gtk/*
    	* configure.ac:
    	* Makfile.am: Remove the GTK+ widget from the
    	main tree; now Clutter depends just on GLib,
    	XLibs, GdkPixbuf and OpenGL.

 ChangeLog              |    8 ++
 configure.ac           |   18 ----
 gtk/Makefile.am        |   33 -------
 gtk/gtk-clutter-test.c |  225 ------------------------------------------------
 gtk/gtk-clutter.c      |  163 ----------------------------------
 gtk/gtk-clutter.h      |   80 -----------------
 gtk/gtk-clutter.pc.in  |   11 ---
 gtk/redhand.png        |  Bin 8250 -> 0 bytes
 8 files changed, 8 insertions(+), 530 deletions(-)

commit 25b8dec4644b89b9237f9f9ac4e89b555fded7ca
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Nov 29 12:14:41 2006 +0000

    2006-11-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-stage.c: (clutter_stage_realize):
            Set colormap on stage window - should fix issues
            with indirect rendering.

 ChangeLog               |    6 +++++
 clutter/clutter-stage.c |   55 +++++++++++++++++++++++++++++++++++++++-------
 2 files changed, 52 insertions(+), 9 deletions(-)

commit 382edccf6d097ec2e0fa689a61ce544e85deba88
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Nov 23 21:36:45 2006 +0000

    2006-11-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-debug.h:
            Fix small macro typo.

 ChangeLog               |    5 +++++
 clutter/clutter-debug.h |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit c57108e03029eeb4f5ccb14754cf7469f745d610
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Nov 22 20:52:27 2006 +0000

    2006-11-22  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-alpha.c:
            * clutter/clutter-behaviour-opacity.c:
            * clutter/clutter-behaviour-scale.c:
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-feature.c:
            * clutter/clutter-label.c:
            * clutter/clutter-main.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-texture.c
            * clutter/clutter-timeline.c:
            * clutter/clutter-debug.h:
            Make CLUTTER_NOTE() just take a string rather than a func.
            Add more default context to output.
    
            * configure.ac:
            Fix flag and add more help docs for --ebable-debug option.

 ChangeLog                           |   20 +++++++++
 clutter/clutter-actor.c             |   10 ++--
 clutter/clutter-alpha.c             |    2 +-
 clutter/clutter-behaviour-opacity.c |    3 +-
 clutter/clutter-behaviour-scale.c   |    2 +-
 clutter/clutter-clone-texture.c     |   14 +++---
 clutter/clutter-debug.h             |   11 +++--
 clutter/clutter-feature.c           |    8 ++--
 clutter/clutter-label.c             |    8 ++--
 clutter/clutter-main.c              |   10 ++--
 clutter/clutter-stage.c             |   22 +++++-----
 clutter/clutter-texture.c           |   76 +++++++++++++++++-----------------
 clutter/clutter-timeline.c          |    2 +-
 configure.ac                        |    7 +--
 14 files changed, 107 insertions(+), 88 deletions(-)

commit dae4375d08dce33b0f65f303bd5ae6edaecef3cb
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 21 22:35:48 2006 +0000

    2006-11-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c: Add a --g-fatal-warnings switch
    	for abort()-ing on warnings and criticals.

 ChangeLog              |    5 +++++
 clutter/clutter-main.c |   15 +++++++++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit e4b9a507e3610dce70b516dca393602da7dcb8a8
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 21 21:27:53 2006 +0000

    2006-11-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Enable debug messages also when
    	--enable-debug is set to "minimum".
    
    	* clutter/Makefile.am:
    	* clutter/clutter-debug.h: Move all debugging macros inside
    	this private header; make all debug macros depend on the
    	CLUTTER_ENABLE_DEBUG compile time define, controlled by
    	the --enable-debug configure switch; add G_LOG_DOMAIN define.
    
    	* clutter/clutter-main.c: Clean up the debug stuff; add
    	command line argument parsing using GOption; the debug
    	messages now are triggered like this:
    
    	  CLUTTER_DEBUG=section:section:... clutter-app
    
    	or like this:
    
    	  clutter-app --clutter-debug=section:section:...
    
    	where "section" is one of the sections listed in clutter-main.c,
    	or "all", for all sections; each section is bound to a flag,
    	which can be used to define a domain when adding a debug note
    	using the CLUTTER_NOTE() macro; the old CLUTTER_DBG() macro is
    	just a wrapper around that, under the CLUTTER_DEBUG_MISC domain;
    	CLUTTER_NOTE() is used like this:
    
    	  CLUTTER_NOTE (DOMAIN, log-function);
    
    	where log function is g_printerr(), g_message(), g_warning(),
    	g_critical() or directly g_log() - for instance:
    
    	  CLUTTER_NOTE (PANGO, g_warning ("Cache miss: %d", glyph));
    
    	will print the warning only if the "pango" flag has been
    	set to the CLUTTER_DEBUG envvar or passed to the --clutter-debug
    	command line argument.
    
    	similar to CLUTTER_SHOW_FPS, there's also the --clutter-show-fps
    	command line switch; also, the --display and --screen command
    	line switches have been added: the first overrides the DISPLAY
    	envvar and the second controls the X screen used by Clutter to
    	get the root window on the display.
    
    	* clutter/clutter-main.h:
    	* clutter/clutter-main.c: Add extended support for GOption
    	in Clutter; use clutter_init_with_args() to let Clutter
    	parse your own command line arguments; use instead
    	clutter_get_option_group() to get the GOptionGroup used by
    	Clutter if you want to do the parsing yourself with
    	g_option_context_parse(). The init sequence has been verified,
    	updated and moved into common functions where possible.
    
    	* clutter/pango/pangoclutter-render.c:
    	* clutter/*.c: Include "clutter-debug.h" where needed; use
    	CLUTTER_NOTE() instead of CLUTTER_DBG().
    
    	* examples/super-oh.c: Use the new clutter_init_with_args()
    	function, and add a --num-hands command line switch to
    	the SuperOH example code controlling the number of hands at
    	runtime.

 ChangeLog                           |   63 +++++
 clutter/Makefile.am                 |    3 +-
 clutter/clutter-actor.c             |   10 +-
 clutter/clutter-alpha.c             |   13 +-
 clutter/clutter-behaviour-opacity.c |   11 +-
 clutter/clutter-behaviour-scale.c   |    4 +-
 clutter/clutter-clone-texture.c     |   15 +-
 clutter/clutter-debug.h             |   48 ++++
 clutter/clutter-feature.c           |   24 ++-
 clutter/clutter-label.c             |    9 +-
 clutter/clutter-main.c              |  455 ++++++++++++++++++++++++++++++-----
 clutter/clutter-main.h              |   80 ++-----
 clutter/clutter-private.h           |    1 +
 clutter/clutter-stage.c             |   21 +-
 clutter/clutter-texture.c           |   80 ++++---
 clutter/clutter-timeline.c          |    7 +-
 clutter/pango/pangoclutter-render.c |   12 +-
 configure.ac                        |    4 +-
 doc/reference/Makefile.am           |    1 +
 doc/reference/clutter-sections.txt  |    5 -
 examples/super-oh.c                 |   79 +++++--
 21 files changed, 723 insertions(+), 222 deletions(-)

commit ff844061439d1226f481b30de73fa97b79bdc997
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 21 09:18:40 2006 +0000

    2006-11-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Rename G_ENABLE_DEBUG to CLUTTER_ENABLE_DEBUG.

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

commit af0d04be7c6c3572834e2e605d97e6dcaa05fe29
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 20 22:20:48 2006 +0000

    2006-11-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-rectangle.h:
    	* clutter/clutter-rectangle.c: Add border to the ClutterRectangle
    	actor; add "border-width", "border-color" and "has-border"
    	properties, plus their accessors.  The border generation code is
    	pretty lame, at the moment.
    
    	* examples/behave.c: Add code to test the new rectangle properties.

 ChangeLog                                 |   10 +
 clutter/clutter-rectangle.c               |  281 ++++++++++++++++++++++++++---
 clutter/clutter-rectangle.h               |   17 ++-
 doc/reference/clutter-sections.txt        |    4 +
 doc/reference/tmpl/clutter-rectangle.sgml |   51 ++++++
 examples/behave.c                         |   40 ++++-
 6 files changed, 369 insertions(+), 34 deletions(-)

commit ada4b4e96bbdd13c749ae074192f937d282bb604
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Nov 20 20:29:57 2006 +0000

    2006-11-20  Matthew Allum  <mallum@openedhand.com>
    
            * clutter.doap:
            Add an initial DOAP file to project

 ChangeLog    |    5 +++++
 clutter.doap |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 61 insertions(+), 0 deletions(-)

commit 5cc29888af9708550fdadc897cb983a90cac581f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Nov 20 12:02:24 2006 +0000

    2006-11-20  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h:
    	* clutter/clutter-version.h.in: Auto-generated versioning macros.
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c: Add a ClutterActor::parent-set signal,
    	for notificating changes of an actor's parent; add api-doc for
    	the actor's properties; add the ClutterActor "name" property; clean
    	up a bit some functions; emit the "parent-set" signal when setting
    	te parent and when unparenting; better warnings when lowering
    	and raising an actor.
    
    	* configure.ac:
    	* clutter/Makefile.am: Add a --enable-debug configure option,
    	with three levels of debugging: no, minimum and yes; default
    	for development releases (odd minor version) is "yes"; update
    	the version m4 defines; update the libtool macros: now just
    	changed the clutter_interface_age when releasing will update
    	everything else.

 ChangeLog                               |   22 ++
 clutter/Makefile.am                     |   43 +++-
 clutter/clutter-actor.c                 |  402 +++++++++++++++++++++----------
 clutter/clutter-actor.h                 |    4 +-
 clutter/clutter-version.h.in            |   17 ++
 clutter/clutter.h                       |    2 +
 configure.ac                            |  102 ++++++--
 doc/reference/ChangeLog                 |   13 +
 doc/reference/Makefile.am               |    1 +
 doc/reference/clutter-docs.sgml         |    1 +
 doc/reference/clutter-sections.txt      |   20 ++-
 doc/reference/tmpl/clutter-actor.sgml   |   14 +
 doc/reference/tmpl/clutter-main.sgml    |   56 -----
 doc/reference/tmpl/clutter-version.sgml |   73 ++++++
 14 files changed, 542 insertions(+), 228 deletions(-)

commit c9b6a89d04d82c96e3be3473fc78605be4068ed1
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 17 19:17:40 2006 +0000

    2006-11-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.h:
    	* clutter/clutter-behaviour-path.c: Add "since" strings; add
    	a "knot" property which can be used to append a knot to the path;
    	fix apidoc.
    
    	* clutter/clutter-alpha.c: Add "since" strings.
    
    	* clutter/clutter-feature.c: Add apidoc.
    
    	* clutter/clutter-behaviour-opacity.c: Add the "opacity-start"
    	and "opacity-end" properties; rewrite constructor to use them.

 ChangeLog                                         |   14 +++
 clutter/clutter-alpha.c                           |   26 +++++
 clutter/clutter-behaviour-opacity.c               |  112 ++++++++++++++++++---
 clutter/clutter-behaviour-path.c                  |   81 ++++++++++-----
 clutter/clutter-behaviour-path.h                  |    2 +-
 clutter/clutter-feature.c                         |    7 ++
 doc/reference/tmpl/clutter-behaviour-opacity.sgml |   10 ++
 doc/reference/tmpl/clutter-behaviour-path.sgml    |    7 +-
 doc/reference/tmpl/clutter-main.sgml              |    3 +
 9 files changed, 220 insertions(+), 42 deletions(-)

commit 237496fa7511170231e33e544032c96614ca7a12
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Nov 17 18:45:31 2006 +0000

    2006-11-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-behaviour-path.h:
    	* clutter/clutter-behaviour-path.c: Add a "knot-reached" signal,
    	which is emitted when the path reaches a node in the nodes list;
    	flesh out the documentation a bit; sync the parameters names
    	so that gtk-doc doesn't complain about missing stuff.
    
    	* clutter/clutter-behaviour.h:
    	* clutter/clutter-behaviour.c: Add the alpha value to the
    	ClutterBehaviour::alpha_notify vfunc, so you don't have to
    	get the value from the alpha inside the behaviour implementations;
    	add more documentation.
    
    	* clutter/clutter-alpha.c: Flesh out the description.
    
    	* clutter/clutter-actor.h: Update the header.
    
    	* clutter/clutter-behaviour-opacity.c:
    	* clutter/clutter-behaviour-scale.c: Update docs.

 ChangeLog                                         |   21 +
 clutter/clutter-actor.c                           |    4 +-
 clutter/clutter-actor.h                           |   58 +--
 clutter/clutter-alpha.c                           |   68 ++-
 clutter/clutter-behaviour-opacity.c               |   32 +-
 clutter/clutter-behaviour-path.c                  |  113 +++--
 clutter/clutter-behaviour-path.h                  |   25 +-
 clutter/clutter-behaviour-scale.c                 |   17 +-
 clutter/clutter-behaviour.c                       |   34 +-
 clutter/clutter-behaviour.h                       |    5 +-
 doc/reference/ChangeLog                           |   23 +
 doc/reference/Makefile.am                         |    4 +-
 doc/reference/clutter-sections.txt                |   82 +---
 doc/reference/tmpl/clutter-0.0-unused.sgml        |  488 ----------------
 doc/reference/tmpl/clutter-actor.sgml             |  629 +++++++++++++++++++++
 doc/reference/tmpl/clutter-alpha.sgml             |  123 ++++
 doc/reference/tmpl/clutter-behaviour-opacity.sgml |   43 ++
 doc/reference/tmpl/clutter-behaviour-path.sgml    |  107 ++++
 doc/reference/tmpl/clutter-behaviour-scale.sgml   |   44 ++
 doc/reference/tmpl/clutter-behaviour.sgml         |   90 +++
 doc/reference/tmpl/clutter-element.sgml           |  462 ---------------
 doc/reference/tmpl/clutter-enum-types.sgml        |   79 ---
 doc/reference/tmpl/clutter-feature.sgml           |   44 ++
 doc/reference/tmpl/clutter-fixed.sgml             |  135 +++++
 doc/reference/tmpl/clutter-main.sgml              |   15 +
 doc/reference/tmpl/clutter-media.sgml             |  196 +++++++
 doc/reference/tmpl/clutter.sgml                   |   19 -
 27 files changed, 1730 insertions(+), 1230 deletions(-)

commit 491e3ca9d29555642c2533b5b8f830dfe73a4141
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Nov 17 18:24:28 2006 +0000

    2006-11-17  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-alpha.c:
            * clutter/clutter-behaviour-opacity.c:
            More docs.
    
            * clutter/clutter-behaviour-path.h:
            * clutter/clutter-behaviour-path.c:
            More docs, add clutter_behaviour_path_insert_knot(),
            clutter_behaviour_path_remove_knot()
    
            * clutter/clutter-behaviour-scale.h:
            * clutter/clutter-behaviour-scale.c:
            More docs, add clutter_behaviour_scale_newx() taking fixed values.
    
            * clutter/Makefile.am:
            * clutter/pango/Makefile.am:
            Fix linking warning.

 ChangeLog                           |   42 ++++++++++++
 clutter/Makefile.am                 |    2 +-
 clutter/clutter-alpha.c             |    4 +-
 clutter/clutter-behaviour-opacity.c |   21 ++++++
 clutter/clutter-behaviour-path.c    |  123 ++++++++++++++++++++++++++++++++++-
 clutter/clutter-behaviour-path.h    |    7 ++
 clutter/clutter-behaviour-scale.c   |   45 +++++++++++--
 clutter/clutter-behaviour-scale.h   |    5 ++
 clutter/pango/Makefile.am           |    8 +-
 9 files changed, 242 insertions(+), 15 deletions(-)

commit 252368901fcae5d085d3aacb4966aa05c5a3b0f4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Nov 16 00:24:23 2006 +0000

    2006-11-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-private.h:
    	* clutter/clutter-actor.c: Implement the defined
    	clutter_actor_reparent() method; call unrealize
    	when unparenting an actor.

 ChangeLog                            |    7 ++++
 clutter/clutter-actor.c              |   60 ++++++++++++++++++++++++++++++++++
 clutter/clutter-private.h            |    3 +-
 doc/reference/tmpl/clutter-main.sgml |    1 +
 4 files changed, 70 insertions(+), 1 deletions(-)

commit 734f808fbca53d9c5349ee3dd7196888b4fc4a90
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Nov 15 23:37:53 2006 +0000

    2006-11-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-alpha.h:
    	* clutter/clutter-alpha.c: Add a data parameter to
    	the ClutterAlphaFunc; add a data+destroy parameter
    	to clutter_alpha_set_func() and to clutter_alpha_new(),
    	and turned the latter into clutter_alpha_new_full();
    	add a simple, empty constructor clutter_alpha_new().
    
    	These changes makes writing bindings a tad more easy,
    	as bindings require passing their own functions in
    	order to call the real alpha function.
    
    	* clutter/clutter-behaviour.h: Clean up the header.
    
    	* clutter/clutter-behaviours.[ch]:
    	* clutter/clutter-behaviour-opacity.[ch]:
    	* clutter/clutter-behaviour-path.[ch]:
    	* clutter/clutter-behaviour-scale.[ch]: Split the
    	ClutterBehaviourPath, ClutterBehaviourOpacity and
    	ClutterBehaviourScale into their own files as they
    	have been growing a bit. Fix ClutterBehaviourPath
    	API.
    
    	* clutter/clutter-media.h: Remove the commented
    	"metadata_available" signal: gtk-doc chokes up on that.
    
    	* clutter/clutter-timeline.h:
    	* clutter/clutter-timeline.c: Remove the useless
    	ClutterTimelineAlphaFunc signature; add missing accessor
    	methods for the properties; clean up a bit.
    
    	* clutter/clutter-util.h:
    	* clutter/clutter-util.c: Remove unneeded function
    	clutter_util_can_create_texture().
    
    	* clutter/clutter-feature.h: Sync the name of
    	clutter_feature_get_all() with the name declared
    	in clutter-feature.h.
    
    	* clutter/Makefile.am:
    	* clutter/clutter.h: Update.
    
    	* examples/behave.c: Update to the new ClutterAlpha
    	constructor.
    
    	* examples/super-oh.c: Use the right pointer and avoid
    	the compiler making a fuss about it.

 ChangeLog                                     |   74 +++-
 clutter/Makefile.am                           |   78 ++--
 clutter/clutter-alpha.c                       |  365 +++++++++------
 clutter/clutter-alpha.h                       |   82 ++--
 clutter/clutter-behaviour-opacity.c           |  126 +++++
 clutter/clutter-behaviour-opacity.h           |   83 ++++
 clutter/clutter-behaviour-path.c              |  331 +++++++++++++
 clutter/clutter-behaviour-path.h              |  100 ++++
 clutter/clutter-behaviour-scale.c             |  170 +++++++
 clutter/clutter-behaviour-scale.h             |   97 ++++
 clutter/clutter-behaviour.h                   |   70 ++-
 clutter/clutter-behaviours.c                  |  631 -------------------------
 clutter/clutter-behaviours.h                  |  192 --------
 clutter/clutter-feature.c                     |    4 +-
 clutter/clutter-feature.h                     |    6 +-
 clutter/clutter-media.h                       |    4 -
 clutter/clutter-timeline.c                    |  185 +++++---
 clutter/clutter-timeline.h                    |   72 +--
 clutter/clutter-util.c                        |   17 -
 clutter/clutter-util.h                        |    3 -
 clutter/clutter.h                             |    4 +-
 doc/reference/ChangeLog                       |    5 +
 doc/reference/Makefile.am                     |    4 +-
 doc/reference/clutter-docs.sgml               |    9 +-
 doc/reference/clutter-sections.txt            |  452 +++++++++++++-----
 doc/reference/clutter.types                   |    5 +
 doc/reference/tmpl/clutter-clone-texture.sgml |   11 +
 doc/reference/tmpl/clutter-color.sgml         |    8 +
 doc/reference/tmpl/clutter-enum-types.sgml    |   46 ++
 doc/reference/tmpl/clutter-event.sgml         |   26 +
 doc/reference/tmpl/clutter-group.sgml         |    6 +
 doc/reference/tmpl/clutter-label.sgml         |  123 +++++
 doc/reference/tmpl/clutter-main.sgml          |   17 +
 doc/reference/tmpl/clutter-rectangle.sgml     |   11 +
 doc/reference/tmpl/clutter-stage.sgml         |   28 ++
 doc/reference/tmpl/clutter-texture.sgml       |   23 +
 doc/reference/tmpl/clutter-timeline.sgml      |   38 ++-
 examples/behave.c                             |    6 +-
 examples/super-oh.c                           |    4 +-
 39 files changed, 2176 insertions(+), 1340 deletions(-)

commit 5ca4d3718d61805b1e4ee52758801d824e8517fa
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Nov 15 21:19:01 2006 +0000

    2006-11-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.h:
            * clutter/clutter-actor.c:
            Add new API clutter_actor_move_by(), clutter_actor_get_size()
    
            * clutter/clutter-alpha.c:
            * clutter/clutter-alpha.h:
            Add clutter alpha sine func
    
            * clutter/clutter-behaviours.h:
            * clutter/clutter-behaviours.c:
            Add a basic scale behaviour (needs work)
    
            * examples/behave.c: (main):
            More playing with new behaviour functionality
    
            * clutter/clutter-feature.c:
            * clutter/clutter-feature.h:
            * clutter/clutter-main.c:
            Add new experimental sync to vblank code
            Set env CLUTTER_VBLANK=none to disable.

 clutter/clutter-actor.c      |   53 ++++++++++
 clutter/clutter-actor.h      |   10 ++
 clutter/clutter-alpha.c      |   21 ++++
 clutter/clutter-alpha.h      |    4 +
 clutter/clutter-behaviours.c |  166 ++++++++++++++++++++++++++++++-
 clutter/clutter-behaviours.h |   63 +++++++++++-
 clutter/clutter-feature.c    |  229 +++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-feature.h    |    4 +-
 clutter/clutter-main.c       |    9 +--
 9 files changed, 535 insertions(+), 24 deletions(-)

commit 3f62c72d077b46415aeb4f1dd4a51a2934aa5a7b
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Tue Nov 14 14:12:56 2006 +0000

    2006-11-16  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-alpha.h:
    	* clutter/clutter-alpha.c: ClutterAlpha is an initially
    	floating object, as it makes sense only when bound to
    	a ClutterBehaviour; add checks for public API.
    
    	* clutter/clutter-behaviour.h:
    	* clutter/clutter-behaviour.c: Remove the ClutterBehaviour
    	constructor: ClutterBehaviour is an abstract class which
    	must be implemented by subclassing; add checks for public
    	API; unref the actors on finalize; sink the ClutterAlpha
    	object.
    
    	* clutter/clutter-behaviours.h: ClutterKnot is a boxed
    	type: add the _get_type() function declaration and the
    	type macro.

 ChangeLog                             |   18 ++++
 clutter/clutter-alpha.c               |    7 +-
 clutter/clutter-alpha.h               |   10 +-
 clutter/clutter-behaviour.c           |  181 ++++++++++++++++-----------------
 clutter/clutter-behaviour.h           |   13 +--
 clutter/clutter-behaviours.c          |    2 +-
 clutter/clutter-behaviours.h          |   12 ++-
 doc/reference/tmpl/clutter-label.sgml |   50 ++++++----
 doc/reference/tmpl/clutter-main.sgml  |    1 +
 9 files changed, 158 insertions(+), 136 deletions(-)

commit ddab2712725e13ad7d112577984320c7e045c8ba
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Oct 22 23:33:14 2006 +0000

    2006-10-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-alpha.h:
            * clutter/clutter-behaviour.c:
            * clutter/clutter-behaviour.h:
            * clutter/clutter-behaviours.c:
            * clutter/clutter-behaviours.h:
            * examples/behave.c:
            Behaviours now only 'driven' by ClutterAlpha, not any object/prop.
            Add simple Clutter path behaviour.

 ChangeLog                    |   11 ++
 clutter/clutter-alpha.h      |    3 +
 clutter/clutter-behaviour.c  |  159 +++++----------------
 clutter/clutter-behaviour.h  |   23 +---
 clutter/clutter-behaviours.c |  320 +++++++++++++++++++++++++++++++++---------
 clutter/clutter-behaviours.h |   46 ++++--
 examples/behave.c            |   14 ++-
 7 files changed, 356 insertions(+), 220 deletions(-)

commit e9cceac1ee77d8a47bcb64eb30ea330bc763a7c9
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Oct 3 21:59:30 2006 +0000

    2006-10-03  Matthew Allum  <mallum@openedhand.com>
    
            * configure.ac:
            * clutter/Makefile.am:
            * clutter/clutter-actor.c:
            * clutter/clutter-label.c:
            * clutter/clutter-label.h:
            * clutter/pango/Makefile.am:
            * clutter/pango/pangoclutter-font.c:
            * clutter/pango/pangoclutter-fontmap.c:
            * clutter/pango/pangoclutter-private.h:
            * clutter/pango/pangoclutter-render.c:
            * clutter/pango/pangoclutter.h:
            Add initial rough new pango renderer and clutter-label.
    
            * examples/super-oh.c:
            * examples/test.c:
            Minor fixups

 ChangeLog                            |   19 +
 clutter/Makefile.am                  |    9 +-
 clutter/clutter-actor.c              |    3 -
 clutter/clutter-label.c              |  751 ++++++++++++++++++++++++++--------
 clutter/clutter-label.h              |   64 +++-
 clutter/pango/Makefile.am            |   18 +
 clutter/pango/pangoclutter-font.c    |  467 +++++++++++++++++++++
 clutter/pango/pangoclutter-fontmap.c |  213 ++++++++++
 clutter/pango/pangoclutter-private.h |  121 ++++++
 clutter/pango/pangoclutter-render.c  |  584 ++++++++++++++++++++++++++
 clutter/pango/pangoclutter.h         |   97 +++++
 configure.ac                         |    1 +
 examples/super-oh.c                  |    4 +-
 examples/test.c                      |   11 +-
 14 files changed, 2166 insertions(+), 196 deletions(-)

commit 1bd964c7579f27140c7e399598ebba0c490a9c1d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Sep 20 18:38:08 2006 +0000

    2006-09-20  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_paint):
            * clutter/clutter-clone-texture.c: (clutter_clone_texture_paint):
            * clutter/clutter-group.c: (clutter_group_paint):
            * clutter/clutter-rectangle.c: (clutter_rectangle_paint):
            * clutter/clutter-texture.c: (clutter_texture_paint):
            Fix for #156.
            clutter_actor_paint() now translates to actor position as
            to not fix scaled groups positioning. Sub classes now paint
            at 0,0.

 ChangeLog                       |   12 ++++++++++++
 clutter/clutter-actor.c         |   22 ++++++++++++++--------
 clutter/clutter-clone-texture.c |    3 ++-
 clutter/clutter-group.c         |   15 ---------------
 clutter/clutter-rectangle.c     |    8 ++++----
 clutter/clutter-texture.c       |    3 ++-
 6 files changed, 34 insertions(+), 29 deletions(-)

commit 94c0e54bc3abc8444d817a7ca75333e2dfc58230
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Sep 19 19:27:16 2006 +0000

    2006-09-19  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (redraw_update_idle),
            (clutter_actor_queue_redraw):
            * clutter/clutter-main.c: (clutter_redraw):
            Remove now uneeded locks
            ( new gst and texture code makes redundant )
    
            * clutter/clutter-texture.c:
            * clutter/clutter-texture.h:
            Redo clutter texture as to not keep a reference
            to underlying texture.

 ChangeLog                 |   13 ++
 clutter/clutter-actor.c   |    8 -
 clutter/clutter-main.c    |    4 -
 clutter/clutter-texture.c |  486 +++++++++++++++++++++++++++++----------------
 clutter/clutter-texture.h |   13 +-
 5 files changed, 334 insertions(+), 190 deletions(-)

commit 55c723b9a2c0064ca99c643420f1d0c0504e7f01
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Sep 15 12:30:15 2006 +0000

    2006-09-15  Matthew Allum  <mallum@openedhand.com>
    
            More fixes from Bastien Nocera (#155):
    
            * clutter/clutter-main.c: (clutter_init):
            * clutter/clutter-main.h:
            Add an enum for clutter init to return an error code.
            * configure.ac:
            Dont check for XInitThreads, there is no need, its part of xlib.

 ChangeLog              |   10 ++++++++++
 clutter/clutter-main.c |   15 +++++++++------
 clutter/clutter-main.h |   11 ++++++++++-
 configure.ac           |   19 -------------------
 4 files changed, 29 insertions(+), 26 deletions(-)

commit 164367e547dfc83ebe19335d5c5ec0ad3d9d0344
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Sep 14 17:34:59 2006 +0000

    2006-09-14  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	D tmpl/clutter-video-texture.sgml
    
    	* clutter-sections.txt:
    	* clutter.types: Remove ClutterVideoTexture.

 doc/reference/ChangeLog                       |    7 +++++
 doc/reference/clutter-sections.txt            |   18 -------------
 doc/reference/clutter.types                   |    1 -
 doc/reference/tmpl/clutter-main.sgml          |    1 +
 doc/reference/tmpl/clutter-video-texture.sgml |   33 -------------------------
 5 files changed, 8 insertions(+), 52 deletions(-)

commit 93f102fc85b0b2da4e56e64143e10671b4ddb285
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Sep 14 17:18:54 2006 +0000

    2006-09-14  Matthew Allum  <mallum@openedhand.com>
    
            Various fixes from Bastien Nocera:
    
            * clutter/clutter-event.h:
            * clutter/clutter-stage.c: (clutter_stage_unrealize),
            (clutter_stage_realize), (clutter_stage_request_coords),
            (clutter_stage_dispose), (clutter_stage_init):
            * clutter/clutter-stage.h:
            * gtk/gtk-clutter-test.c: (input_cb), (frame_cb), (main):
            * gtk/gtk-clutter.c: (realize):
            Misc fixes (#152)
    
            * clutter/clutter-group.c: (clutter_group_remove):
            Remove uneeded ref count (#143)
    
            * examples/super-oh.c: (input_cb):
            Handle key release rather than presses (#154)
    
            * configure.ac:
            Add old style X libs check when x11.pc unavailable (#101)

 ChangeLog               |   22 ++++++++++++++++++++++
 clutter/clutter-event.h |    4 ++++
 clutter/clutter-group.c |    2 --
 clutter/clutter-stage.c |   21 +++++++++++++--------
 clutter/clutter-stage.h |    2 ++
 configure.ac            |   13 ++++++++++++-
 examples/super-oh.c     |    2 +-
 gtk/gtk-clutter-test.c  |   11 ++++-------
 gtk/gtk-clutter.c       |    3 +--
 9 files changed, 59 insertions(+), 21 deletions(-)

commit 4dea33e123c6e4fc3a4b640b0a4d85bb5d0ddca2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Sep 8 20:57:31 2006 +0000

    revert changes

 clutter/Makefile.am         |   82 +++---
 clutter/clutter-alpha.c     |  521 ++++++++----------------------------
 clutter/clutter-alpha.h     |  109 ++++----
 clutter/clutter-behaviour.c |  618 +++++++++++++------------------------------
 clutter/clutter-behaviour.h |  166 +++++-------
 clutter/clutter.h           |    3 +-
 examples/behave.c           |   12 +-
 7 files changed, 458 insertions(+), 1053 deletions(-)

commit ba32170d94ba9645e56860049bf5d22a10633a5e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Sep 8 20:52:38 2006 +0000

    creating a branch for experimenting with the behaviour API

 clutter/Makefile.am         |   82 +++---
 clutter/clutter-alpha.c     |  521 ++++++++++++++++++++++++++++--------
 clutter/clutter-alpha.h     |  109 ++++----
 clutter/clutter-behaviour.c |  618 ++++++++++++++++++++++++++++++-------------
 clutter/clutter-behaviour.h |  166 +++++++-----
 clutter/clutter.h           |    3 +-
 examples/behave.c           |   12 +-
 7 files changed, 1053 insertions(+), 458 deletions(-)

commit 2a4865b2b09496824e2f216040c1b433eb9fdcd8
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Sep 1 17:26:47 2006 +0000

    2006-09-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-media.c:
            * clutter/clutter-media.h:
            * clutter/clutter.h:
            Re-add clutter media.

 ChangeLog               |    8 +
 clutter/Makefile.am     |    2 +
 clutter/clutter-media.c |  380 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-media.h |  124 +++++++++++++++
 clutter/clutter.h       |    1 +
 5 files changed, 515 insertions(+), 0 deletions(-)

commit bff5afe72401eba483b4e694f3836556d130e383
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Aug 31 18:54:51 2006 +0000

    2006-08-31  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-group.c: (clutter_group_paint),
            (clutter_group_request_coords), (clutter_group_allocate_coords),
            (clutter_group_add):
            Fix some group sizing/positioning issues.

 ChangeLog               |    8 ++++++++
 clutter/clutter-actor.c |    2 +-
 clutter/clutter-group.c |   28 ++++++++++++++++------------
 3 files changed, 25 insertions(+), 13 deletions(-)

commit 76d1b5fd5b74a4a8ec0f1edb8e304384f286b4ea
Author: Jorn Baayen <jorn@openedhand.com>
Date:   Wed Aug 30 13:57:03 2006 +0000

    2006-08-30  Jorn Baayen  <jorn@openedhand.com>
    
    	* clutter.pc.in:
    
    	Remove gstreamer deps.

 ChangeLog     |    6 ++++++
 clutter.pc.in |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 458b4b47a7c5efa48ab60a732a8f04fd785df524
Author: Jorn Baayen <jorn@openedhand.com>
Date:   Wed Aug 30 13:48:48 2006 +0000

    2006-08-30  Jorn Baayen  <jorn@openedhand.com>
    
    	* README:
    	* clutter/Makefile.am:
    	* clutter/clutter-audio.c:
    	* clutter/clutter-audio.h:
    	* clutter/clutter-main.c: (clutter_init):
    	* clutter/clutter-media.c:
    	* clutter/clutter-media.h:
    	* clutter/clutter-video-texture.c:
    	* clutter/clutter-video-texture.h:
    	* clutter/clutter.h:
    	* configure.ac:
    	* examples/Makefile.am:
    	* examples/README:
    	* examples/video-cube.c:
    	* examples/video-player.c:
    	* gst/Makefile.am:
    	* gst/clutterimagesink.:
    	* gst/clutterimagesink.c:
    	* gst/clutterimagesink.h:
    	* gtk/Makefile.am:
    
    	Remove gstreamer bits. There live in clutter-gst now.

 ChangeLog                        |   25 +
 README                           |    6 +-
 clutter/Makefile.am              |   10 +-
 clutter/clutter-audio.c          |  818 ----------------------
 clutter/clutter-audio.h          |   87 ---
 clutter/clutter-main.c           |    4 -
 clutter/clutter-media.c          |  380 -----------
 clutter/clutter-media.h          |  124 ----
 clutter/clutter-video-texture.c  |  913 -------------------------
 clutter/clutter-video-texture.h  |   89 ---
 clutter/clutter.h                |    3 -
 configure.ac                     |   11 -
 doc/reference/ChangeLog          |    4 +
 doc/reference/Makefile.am        |    3 +-
 examples/Makefile.am             |   30 +-
 examples/README                  |   13 -
 examples/media-actions-pause.png |  Bin 6434 -> 0 bytes
 examples/media-actions-start.png |  Bin 8053 -> 0 bytes
 examples/vid-panel.png           |  Bin 98180 -> 0 bytes
 examples/video-cube.c            |  272 --------
 examples/video-player.c          |  381 -----------
 gst/Makefile.am                  |   17 -
 gst/clutterimagesink.            |  703 -------------------
 gst/clutterimagesink.c           | 1386 --------------------------------------
 gst/clutterimagesink.h           |  122 ----
 gtk/Makefile.am                  |    7 +-
 26 files changed, 42 insertions(+), 5366 deletions(-)

commit f907bcee1ee6bcbde6c67aeb903c4140e015712f
Author: Jorn Baayen <jorn@openedhand.com>
Date:   Wed Aug 30 09:06:35 2006 +0000

    2006-08-30  Jorn Baayen  <jorn@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter-audio.c:
    	* clutter/clutter-audio.h:
    	* clutter/clutter.h:
    
    	Added ClutterAudio audio playback object.

 ChangeLog               |    9 +
 clutter/Makefile.am     |    2 +
 clutter/clutter-audio.c |  818 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-audio.h |   87 +++++
 clutter/clutter.h       |    1 +
 5 files changed, 917 insertions(+), 0 deletions(-)

commit 3afb377c3ec7872b9076b21a470aebeaa76ece2f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Aug 29 19:09:43 2006 +0000

    2006-08-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-fixed.h:
            Add basic fixed point utility defines and type.
    
            * clutter/Makefile.am:
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-group.c:
            * clutter/clutter-stage.c:
            * examples/super-oh.c: (main):
            Add scale API and functionality.
            Rework group sizing. Now group size requests have no effect
            but can be scaled.

 ChangeLog                 |   15 +++
 clutter/Makefile.am       |    1 +
 clutter/clutter-actor.c   |  256 ++++++++++++++++++++++++++++++++++-----------
 clutter/clutter-actor.h   |   32 ++++++-
 clutter/clutter-fixed.h   |   66 ++++++++++++
 clutter/clutter-group.c   |   71 +++----------
 clutter/clutter-stage.c   |    1 +
 clutter/clutter-texture.c |    2 -
 examples/super-oh.c       |   19 +++-
 9 files changed, 337 insertions(+), 126 deletions(-)

commit 9f8157173727fdcfa569022560c93bd10f49f46e
Author: Jorn Baayen <jorn@openedhand.com>
Date:   Tue Aug 29 13:20:29 2006 +0000

    2006-08-29  Jorn Baayen  <jorn@openedhand.com>
    
    	* clutter/clutter-behaviour.c: (_clutter_behaviour_finalize),
    	(_clutter_behaviour_set_property),
    	(_clutter_behaviour_get_property), (clutter_behaviour_class_init),
    	(clutter_behaviour_init), (clutter_behaviour_apply),
    	(clutter_behaviour_remove), (clutter_behaviour_remove_all),
    	(clutter_behaviour_actors_foreach):
    	* clutter/clutter-behaviour.h:
    	* clutter/clutter-behaviours.c:
    	(clutter_behaviour_property_change),
    	(clutter_behaviour_opacity_dispose),
    	(clutter_behaviour_opacity_finalize),
    	(clutter_behaviour_opacity_class_init),
    	(clutter_behaviour_opacity_init):
    	* clutter/clutter-behaviours.h:
    	* clutter/clutter-marshal.list:
    	* examples/behave.c: (main):
    
    	Behaviours track generic GObject properties.
    
    	* clutter/clutter-video-texture.h:
    
    	Remove signal prototypes - they are already specified in
    	clutter-media.h.

 ChangeLog                       |   26 +++++
 clutter/clutter-alpha.c         |   16 ++--
 clutter/clutter-behaviour.c     |  195 ++++++++++++++++++++++++++++++---------
 clutter/clutter-behaviour.h     |   25 ++++-
 clutter/clutter-behaviours.c    |  159 +++++++++++++++-----------------
 clutter/clutter-behaviours.h    |   25 +++--
 clutter/clutter-marshal.list    |    1 +
 clutter/clutter-video-texture.h |    7 --
 examples/behave.c               |    2 +-
 9 files changed, 300 insertions(+), 156 deletions(-)

commit bc3d914ccd0e9954e63277fdb246c25c4337d69b
Author: Jorn Baayen <jorn@openedhand.com>
Date:   Mon Aug 28 17:11:15 2006 +0000

    2006-08-28  Jorn Baayen  <jorn@openedhand.com>
    
    	* clutter/Makefile.am:
    	* clutter/clutter-alpha.c:
    	* clutter/clutter-alpha.h:
    	* clutter/clutter-behaviours.c:
    	(clutter_behaviour_opacity_dispose),
    	(clutter_behaviour_opacity_init),
    	(clutter_behaviour_opacity_frame_foreach),
    	(clutter_behaviour_opacity_frame):
    	* clutter/clutter-behaviours.h:
    	* clutter/clutter-timeline.c: (clutter_timeline_class_init):
    	* clutter/clutter-timeline.h:
    	* clutter/clutter.h:
    	* examples/behave.c: (main):
    
    	Separate alpha calculation into its own class.
    
    	* clutter/clutter-behaviour.c: (clutter_behaviour_set_timelime):
    
    	Correct NULL check.

 ChangeLog                    |   22 +++
 clutter/Makefile.am          |    2 +
 clutter/clutter-alpha.c      |  339 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-alpha.h      |  118 +++++++++++++++
 clutter/clutter-behaviour.c  |    2 +-
 clutter/clutter-behaviours.c |   49 ++++---
 clutter/clutter-behaviours.h |    7 +-
 clutter/clutter-timeline.c   |   89 +-----------
 clutter/clutter-timeline.h   |   24 ---
 clutter/clutter.h            |    1 +
 examples/behave.c            |    5 +-
 11 files changed, 522 insertions(+), 136 deletions(-)

commit 149a4bac0c61601ddda32312c92dbf52f5860582
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Aug 15 20:38:25 2006 +0000

    2006-08-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour.h:
            Behaviours shouldn't subclass timelines.

 ChangeLog                   |    5 +++++
 clutter/clutter-behaviour.h |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 2c41d38fed8d194ceece8255011a05bc29690667
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Aug 15 20:28:41 2006 +0000

    2006-08-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-behaviour.c:
            * clutter/clutter-behaviour.h:
            * clutter/clutter-behaviours.c:
            * clutter/clutter-timeline.c:
            * clutter/clutter-timeline.h:
            * clutter/clutter.h:
            Make basic behaviour infrastructure actually work.
    
            * examples/Makefile.am:
            * examples/behave.c:
            Add a simple behaviour demo/test
    
            * clutter/clutter-media.c: (clutter_media_set_volume):
            Actuall set volume rather than position..   (Fixes #141)

 ChangeLog                    |   17 +++++++++++++
 clutter/clutter-behaviour.c  |    5 +--
 clutter/clutter-behaviour.h  |    2 -
 clutter/clutter-behaviours.c |   33 +++++++++++++++++++++++--
 clutter/clutter-media.c      |    2 +-
 clutter/clutter-private.h    |    1 +
 clutter/clutter-texture.c    |    2 +-
 clutter/clutter-timeline.c   |   53 ++++++++++++++++++++++++++++++++++++++----
 clutter/clutter-timeline.h   |   12 ++++++++-
 clutter/clutter.h            |    2 +
 examples/Makefile.am         |   11 ++++++++-
 examples/behave.c            |   51 ++++++++++++++++++++++++++++++++++++++++
 12 files changed, 174 insertions(+), 17 deletions(-)

commit c13b02508311a78108da8337296ac76943a1adb2
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Aug 13 23:55:52 2006 +0000

    2006-08-14  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-behaviour.c:
            * clutter/clutter-behaviour.h:
            * clutter/clutter-behaviours.c:
            * clutter/clutter-behaviours.h:
            * clutter/clutter-timeline.c:
            * clutter/clutter-timeline.h:
            Add very initial new behaviour functionality.
    
            * clutter/clutter-stage.c:
            * clutter/clutter-main.c:
            * clutter/clutter-actor.c:
            Improve clipping using stencil test rather than scissor check.
            ( Should now handle rotated clips etc ).
    
            * clutter/clutter-group.c: (clutter_group_paint):
            Fix typo on position check.

 ChangeLog                    |   20 ++++
 clutter/Makefile.am          |    4 +
 clutter/clutter-actor.c      |   34 ++++++-
 clutter/clutter-behaviour.c  |  239 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviour.h  |   75 +++++++++++++
 clutter/clutter-behaviours.c |  246 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-behaviours.h |  103 ++++++++++++++++++
 clutter/clutter-group.c      |    2 +-
 clutter/clutter-main.c       |    2 +-
 clutter/clutter-stage.c      |    1 +
 clutter/clutter-timeline.c   |   65 ++++++++++--
 clutter/clutter-timeline.h   |   16 +++
 12 files changed, 793 insertions(+), 14 deletions(-)

commit 9b1ae0949e58c00db272372ab73b6a42a9824541
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Aug 7 22:04:29 2006 +0000

    2006-08-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-video-texture.c: (lay_pipeline):
            Set quality of service prop on fakesink to TRUE.

 ChangeLog                       |    5 +++++
 clutter/clutter-video-texture.c |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 410eabf9d5ace1bf915bfdc42176af2461ea979d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Aug 7 21:27:11 2006 +0000

    2006-08-07  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c: (clutter_actor_paint):
            Remove relic from old stage behaviour - dont unref
            it during a clip.

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

commit 3146bdbf160463ed60a7e3ed519dfcbe6da402b9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 27 17:10:33 2006 +0000

    2006-07-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-feature.c: No need to call clutter_feature_init()
    	each time: it's private and should never be seen from the outside;
    	add a warning, just in case something screws up and calls it more
    	than once.

 ChangeLog                 |    7 +++++++
 clutter/clutter-feature.c |   26 +++++++++-----------------
 2 files changed, 16 insertions(+), 17 deletions(-)

commit ad29f37780af2cf4ac3ad6a8d95983b6eab0a6db
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 27 16:09:25 2006 +0000

    2006-07-27  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-private.h: Move clutter_feature_init()
    	declaration here: you shouldn't even need to initialise
    	features yourself.
    
    	* clutter/clutter-feature.c: call clutter_feature_init()
    	each time you try to access the feature list; add a static
    	lock around the feature flags container; add api documentation.
    
    	* clutter/clutter-feature.h: Add a type for the feature flags
    	to make bindings happy.

 ChangeLog                 |   13 +++++++++
 clutter/clutter-feature.c |   61 ++++++++++++++++++++++++++++++++++-----------
 clutter/clutter-feature.h |   14 +++-------
 clutter/clutter-private.h |    2 +
 4 files changed, 65 insertions(+), 25 deletions(-)

commit ecccec75cb4769f479e64e5bdb7526c9cbf97e35
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jul 24 21:15:19 2006 +0000

    2006-07-24  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-feature.c:
            * clutter/clutter-feature.h:
    
            Add new funcs for checking for available runtime GL
            extensions.
    
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-texture.c:
    
            Add support for non power of two textures
           if GL_TEXTURE_RECTANGLE_ARB extension available ( at runtime ).
           Should lower texture memory needs a little.

 ChangeLog                       |   16 +++++
 clutter/Makefile.am             |    2 +
 clutter/clutter-clone-texture.c |   32 +++++++--
 clutter/clutter-feature.c       |   91 +++++++++++++++++++++++++
 clutter/clutter-feature.h       |   59 ++++++++++++++++
 clutter/clutter-main.c          |    7 ++
 clutter/clutter-main.h          |    3 +
 clutter/clutter-texture.c       |  143 +++++++++++++++++++++++++++++----------
 8 files changed, 311 insertions(+), 42 deletions(-)

commit 55f9adeb413d951e7856911363ef74c0366e5af6
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 17 09:10:08 2006 +0000

    2006-07-17  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-stage.c (clutter_stage_get_default): Fix
    	api documentation.

 ChangeLog               |    5 +++++
 clutter/clutter-stage.c |    6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 939ce2877cc650086bed6df611f8d1f0dc1909f4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Sat Jul 15 22:47:37 2006 +0000

    2006-07-15  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-main.c:
    
    	(clutter_main): Destroy the main stage, instead of unreffing it.
    
    	(clutter_init): Ref and sink the main stage, as it is a top
    	level actor.
    
    	* clutter/clutter-stage.c (clutter_stage_unrealize): Access
    	the Window private member directly, instead of calling the
    	get_xwindow method.
    
    	* examples/test.c (main): Quit on button press.

 ChangeLog               |   15 +++++++++++++++
 clutter/clutter-main.c  |    3 ++-
 clutter/clutter-stage.c |    5 ++---
 examples/test.c         |    5 ++++-
 4 files changed, 23 insertions(+), 5 deletions(-)

commit ce5c1150f27f190410c742772ffa81abaeccde19
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jul 10 10:52:04 2006 +0000

    2006-07-09  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-event.h: Change the name of the
    	ClutterEvent union members to something a little shorter.

 ChangeLog               |    5 +++++
 clutter/clutter-event.h |    6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit ec3979d4c3d35c3410a82df2bf90778d4795c4c3
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 6 22:28:35 2006 +0000

    2006-07-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Remove the python stuff, now that the bindings
    	are out of tree.

 ChangeLog    |    5 ++++
 configure.ac |   59 ----------------------------------------------------------
 2 files changed, 5 insertions(+), 59 deletions(-)

commit 3ecdb62d7b6b36f0bb756a6d3816bba7f35a6558
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 6 18:55:46 2006 +0000

    2006-07-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* configure.ac: Mark this as 0.1.1, and change the version info
    	of the library.
    
    	* clutter/clutter-actor.c:
    	* clutter/clutter-group.c: Fix documentation.

 ChangeLog               |    8 ++++++
 clutter/clutter-actor.c |   56 ++++++++++++++++++++++++++++++++++++-----------
 clutter/clutter-group.c |   10 ++++----
 configure.ac            |    6 ++--
 4 files changed, 59 insertions(+), 21 deletions(-)

commit be1a805e3b7f623f7ae5af9c7f43ff4faf8fa16e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 6 18:55:25 2006 +0000

    2006-07-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-sections.txt: Add clutter_actor_has_clip() and
    	clutter_actor_unparent().

 doc/reference/ChangeLog              |    5 ++++
 doc/reference/clutter-sections.txt   |    2 +
 doc/reference/tmpl/clutter-main.sgml |   43 ----------------------------------
 3 files changed, 7 insertions(+), 43 deletions(-)

commit 5fa9fc161beccd48f617f9492aa59bc10a001bf4
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 6 18:12:19 2006 +0000

    2006-07-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c:
    
    	(clutter_actor_class_init), (clutter_actor_set_property),
    	(clutter_actor_get_property): Add the "clip" and "has-clip"
    	properties.
    
    	(clutter_actor_set_clip), (clutter_actor_remove_clip): Emit
    	the notification for the changed properties.
    
    	(clutter_actor_has_clip): Simple accessor to the "has-clip"
    	property.

 ChangeLog                            |   15 ++++++++
 clutter/clutter-actor.c              |   60 ++++++++++++++++++++++++++++++---
 clutter/clutter-actor.h              |    1 +
 doc/reference/tmpl/clutter-main.sgml |    1 +
 4 files changed, 71 insertions(+), 6 deletions(-)

commit 212c4a0ee86891169c2b218efac4b379c6846500
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jul 6 17:52:57 2006 +0000

    2006-07-06  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	Big rework of the actor management semantics: now ClutterActor
    	objects behave like GtkObjects - that is they have an initial
    	"floating" reference that gets "sunk" when they are added to
    	a ClutterGroup.  This makes a group responsible of de-allocating
    	each actor inside it, so you just have to destroy the group to
    	get every child actor destroyed.  Also, now you can do:
    
    	  clutter_group_add (group, clutter_video_texture_new ());
    
    	without having to care about reference counting and explicit
    	unreffing.
    
    	* clutter/clutter-private.h: Add private flags setter and
    	getter macros.
    
    	* clutter/clutter-actor.h:
    	* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
    	add a "visible" property; add the "destroy", "show" and "hide"
    	signals to ClutterActorClass.
    
    	(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
    	the "show" and "hide" signals.
    
    	(clutter_actor_set_property), (clutter_actor_get_property),
    	(clutter_actor_class_init): Implement the "visible" property; add
    	signals.
    
    	(clutter_actor_finalize): Do not leak the actor's name, if it is
    	set.
    
    	(clutter_actor_dispose): Emit the "destroy" signal here.
    
    	(clutter_actor_init): Sink the initial floating flag if needed.
    
    	(clutter_actor_destroy): Add a function to explicitely destroy
    	a ClutterActor.
    
    	(clutter_actor_set_parent), (clutter_actor_get_parent),
    	(clutter_actor_unparent): Make set_parent require a valid parent;
    	add unparent; check on get_parent; ref_sink the actor when
    	setting its parent and unref it when unsetting it.  Probably we'll
    	need a function that does reparenting as unparent+set_parent in
    	a single shot.
    
    	* clutter/clutter-group.h:
    	* clutter/clutter-group.c (clutter_group_dispose),
    	(clutter_group_finalize), (clutter_group_add),
    	(clutter_group_remove): Make the group destroy its children when
    	disposing it; clean up, and use the newly-available
    	clutter_actor_unparent().
    
    	* clutter/clutter-stage.h:
    	* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
    	a top-level actor; clean up.
    
    	* clutter/clutter-video-texture.h:
    	* clutter/clutter-video-texture.c: Clean up.
    
    	* examples/super-oh.c:
    	* examples/test.c:
    	* examples/video-player.c:
    	* examples/test-text.c:
    	* examples/video-cube.c: Remove the g_object_unref() call, as the
    	ClutterStage object is destroyed on clutter_main_quit().

 ChangeLog                            |   69 ++++++++-
 clutter/clutter-actor.c              |  288 +++++++++++++++++++++++++---------
 clutter/clutter-actor.h              |  266 ++++++++++++-------------------
 clutter/clutter-group.c              |   51 +++----
 clutter/clutter-group.h              |   88 ++++-------
 clutter/clutter-private.h            |   18 ++-
 clutter/clutter-stage.c              |    3 +
 clutter/clutter-stage.h              |   43 ++---
 clutter/clutter-video-texture.c      |    5 +-
 clutter/clutter-video-texture.h      |   12 +-
 doc/reference/tmpl/clutter-main.sgml |    1 +
 examples/super-oh.c                  |   10 +-
 examples/test-text.c                 |    2 -
 examples/test.c                      |    2 -
 examples/video-cube.c                |    4 -
 examples/video-player.c              |    2 -
 16 files changed, 490 insertions(+), 374 deletions(-)

commit 8692008027d267f839fdf821712c509b418f7b48
Author: Iain Holmes <iain@openedhand.com>
Date:   Fri Jun 23 18:18:56 2006 +0000

    Fix typo

 ChangeLog                 |    4 ++++
 clutter/clutter-texture.h |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit e2a6630817fdae0da3531a6361b452677845fc53
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 23 16:29:11 2006 +0000

    2006-06-23  Matthew Allum  <mallum@openedhand.com>
    
            * examples/super-oh.c:
            Remove random stage unref fixing trails. Fixes #98

 ChangeLog           |    5 +++++
 examples/super-oh.c |    3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 21728c5ba978aa9936efcc8cbbfa04b3344f459b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 23 16:21:13 2006 +0000

    2006-06-23  Matthew Allum  <mallum@openedhand.com>
    
            * examples/video-player.c: (size_change):
            cast stage height to gint avoiding wierdness for when
            video height greater than half display height. Fixed #99

 ChangeLog               |    8 +++++++-
 examples/video-player.c |    2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit fb5f7475d72418f40ef55e2ee87cc670a9a9a710
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 23 15:26:43 2006 +0000

    2006-06-23  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-video-texture.c: (clutter_video_texture_new):
            Small fix for video playback on Big Endian. See #99

 ChangeLog                       |    5 +++++
 clutter/clutter-video-texture.c |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

commit 5a01d0ab1c0b44cad879883f3120bae3482286f7
Author: Iain Holmes <iain@openedhand.com>
Date:   Fri Jun 23 15:13:11 2006 +0000

    Shuffle some layout so that gapi2-parser can understand everything

 ChangeLog                       |   10 ++++++++
 clutter/clutter-event.h         |   21 +++++-----------
 clutter/clutter-group.h         |    2 +-
 clutter/clutter-label.h         |    2 +-
 clutter/clutter-rectangle.h     |    2 +-
 clutter/clutter-texture.h       |   47 +++++++++++++++-----------------------
 clutter/clutter-video-texture.h |    2 +-
 7 files changed, 40 insertions(+), 46 deletions(-)

commit c43da5a4bd9ea12fe3f54e7bc04d4ccab5691563
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jun 23 11:36:54 2006 +0000

    2006-06-23  Ross Burton  <ross@openedhand.com>
    
    	* configure.ac:
    	* Makefile.am:
    	Remove references to bindings/, it's moved.

 ChangeLog    |    6 ++++++
 Makefile.am  |    2 +-
 configure.ac |    3 ---
 3 files changed, 7 insertions(+), 4 deletions(-)

commit 2b8420348aec2dbb58f842f6c13b70f1f3bed60c
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jun 23 10:42:29 2006 +0000

    And finish the move

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

commit 7dcf89948040fcbbeb3d6c8ea5c95e3d26803b59
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jun 23 10:42:11 2006 +0000

    First stage of the mass move

 Makefile.am                              |   24 -
 bindings/ChangeLog                       |   99 ---
 bindings/Makefile.am                     |    5 -
 bindings/python/Makefile.am              |  100 ---
 bindings/python/clutter-base-types.defs  |  163 ----
 bindings/python/clutter-base.defs        | 1195 ------------------------------
 bindings/python/clutter.override         | 1002 -------------------------
 bindings/python/cluttermodule.c          |   26 -
 bindings/python/pyclutter.pc.in          |    8 -
 web/clutter-header.png                   |  Bin 50440 -> 0 bytes
 web/index.html                           |  104 ---
 web/screenshots/video-playback-thumb.png |  Bin 20824 -> 0 bytes
 web/screenshots/video-playback.png       |  Bin 755805 -> 0 bytes
 web/style.css                            |   45 --
 14 files changed, 0 insertions(+), 2771 deletions(-)

commit c38bbd2708a3bcb3930a4b4d0a6da74b24b08df2
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Fri Jun 23 10:32:42 2006 +0000

    2006-06-23  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-group.c
    	(clutter_group_get_children): Mention that you must free
    	the returned list otherwise you'll leak stuff all around.

 ChangeLog               |    6 ++++++
 clutter/clutter-group.c |    6 ++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit ff1152e3b1ee8f82dcb9dd1d634568bcbadcf92e
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jun 23 09:29:54 2006 +0000

    2006-06-23  Ross Burton  <ross@openedhand.com>
    
    	* examples/super-oh.c:
    	Fix build with trails enabled. Still crashes.

 ChangeLog           |    5 +++++
 examples/super-oh.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 6ddf5c196ac73f303c4c43be58252cf021eb499f
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jun 23 09:20:04 2006 +0000

    2006-06-23  Ross Burton  <ross@openedhand.com>
    
    	* configure.ac:
    	Disable static libraries.

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

commit b93f381c94095b70125a48f61e89c1ff468b0f73
Author: Ross Burton <ross@openedhand.com>
Date:   Fri Jun 23 08:28:04 2006 +0000

    2006-06-23  Ross Burton  <ross@openedhand.com>
    
    	* python/Makefile.am:
    	Fix -avoid-version so we don't install clutter.so.0.0.0.

 bindings/ChangeLog          |    5 +++++
 bindings/python/Makefile.am |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 70328d585f6bc4f600de60eb98957f2eb23de9e5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 22 15:37:00 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * web/index.html:
            Make OpeneHand link

 ChangeLog      |    7 +++++++
 web/index.html |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit f2ecb3745cd07d3a4a513c9defdf81cce3599c0f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 22 15:27:42 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * web/index.html:
            Add Pango ref, authors info.

 ChangeLog                            |    5 +++++
 doc/reference/ChangeLog              |    6 ++++++
 doc/reference/tmpl/clutter-main.sgml |    1 +
 web/index.html                       |    7 +++++--
 4 files changed, 17 insertions(+), 2 deletions(-)

commit 8c31bb8e453e352d901147040a4fc69e374cd96f
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 22 15:01:22 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * configure.ac:
            * web/index.html:
            Correct Bugzilla link. Add debs link
            Bump up version to 0.1 !

 ChangeLog      |    7 +++++++
 configure.ac   |    6 +++---
 web/index.html |    4 ++--
 3 files changed, 12 insertions(+), 5 deletions(-)

commit 9cf7f81d6acfe28078fc34a4453c3a1d8a1a5334
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 22 14:57:25 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * NEWS:
            Add an entry for 0.1 release
            * web/index.html:
            * web/style.css:
            Add basic website.

 ChangeLog                                |    8 +++
 NEWS                                     |   14 ++++
 web/clutter-header.png                   |  Bin 0 -> 50440 bytes
 web/index.html                           |  101 ++++++++++++++++++++++++++++++
 web/screenshots/video-playback-thumb.png |  Bin 0 -> 20824 bytes
 web/screenshots/video-playback.png       |  Bin 0 -> 755805 bytes
 web/style.css                            |   45 +++++++++++++
 7 files changed, 168 insertions(+), 0 deletions(-)

commit 9b0bd1320ebf7b6964d2ee23d6637eb2e79fed7d
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 14:36:05 2006 +0000

    80% coverage

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

commit 96ed832b09b56569e70cbf5ebabdb3673b627082
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 14:31:19 2006 +0000

    Add more docs...80% coverage

 ChangeLog               |    4 ++++
 clutter/clutter-event.c |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 0 deletions(-)

commit 9e1308d9a40247c4792d48acb3979d3383a31942
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 14:16:41 2006 +0000

    Forgot this bit

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

commit bf695c4dab95ec1e184b7c20f46477f6a1e8a4cd
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 14:14:58 2006 +0000

    Add docs for clutter-media

 ChangeLog               |    4 ++
 clutter/clutter-media.c |   89 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 93 insertions(+), 0 deletions(-)

commit 3d95e126870ddafb41de3cdc630ac9b9ea2a6119
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 13:56:04 2006 +0000

    Fix typos...74%

 ChangeLog                             |    6 ++++++
 clutter/clutter-texture.c             |    2 +-
 clutter/clutter-timeline.c            |    2 +-
 doc/reference/tmpl/clutter-group.sgml |    2 +-
 doc/reference/tmpl/clutter-main.sgml  |    1 +
 doc/reference/tmpl/clutter-util.sgml  |   10 ----------
 6 files changed, 10 insertions(+), 13 deletions(-)

commit e44ba1b7b4ddda2fcee05fec4c8f00286029ef41
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 13:50:39 2006 +0000

    Fix typo

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

commit 29353fc8eb4673637005dea5f74973cb38f265ac
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 13:49:42 2006 +0000

    iRemove clutter_util_can_create_texture

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

commit f13810a34a008c921335aeb9ab7b78b89e6dea08
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 13:48:09 2006 +0000

    Docs

 ChangeLog                       |    4 ++++
 clutter/clutter-video-texture.c |    7 +++++++
 2 files changed, 11 insertions(+), 0 deletions(-)

commit 23cf8a892b5d91b76a7032d760a9a3c9d77bf582
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 13:44:47 2006 +0000

    More docs

 ChangeLog                            |    6 ++++++
 clutter/clutter-event.c              |   22 ++++++++++++++++++++++
 clutter/clutter-group.c              |    4 ++--
 doc/reference/tmpl/clutter-main.sgml |    2 ++
 4 files changed, 32 insertions(+), 2 deletions(-)

commit 61136784576a1662179acde1141922d94e74a480
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 13:39:34 2006 +0000

    2006-06-22  Ross Burton  <ross@openedhand.com>
    
    	* tmp/*.sgml:
    	Add lots of "no public members" and document some signals.

 doc/reference/ChangeLog                       |    5 +++++
 doc/reference/tmpl/clutter-clone-texture.sgml |    2 +-
 doc/reference/tmpl/clutter-group.sgml         |   18 +++++++++---------
 doc/reference/tmpl/clutter-label.sgml         |    2 +-
 doc/reference/tmpl/clutter-rectangle.sgml     |    2 +-
 doc/reference/tmpl/clutter-stage.sgml         |    2 +-
 doc/reference/tmpl/clutter-texture.sgml       |    2 +-
 doc/reference/tmpl/clutter-timeline.sgml      |   10 +++++-----
 doc/reference/tmpl/clutter-video-texture.sgml |    2 +-
 9 files changed, 25 insertions(+), 20 deletions(-)

commit ae1eccdc6d8b11c0e8ad434d2ef3d4a0420288d4
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 13:05:45 2006 +0000

    Fix typos and move *_get_type t private sections
    
    --his line, and those below, will be ignored--
    
    M    clutter/clutter-actor.c
    M    ChangeLog
    M    doc/reference/clutter-sections.txt
    M    doc/reference/ChangeLog
    M    doc/reference/tmpl/clutter-enum-types.sgml
    M    doc/reference/tmpl/clutter-color.sgml
    M    doc/reference/tmpl/clutter-event.sgml
    M    doc/reference/tmpl/clutter-group.sgml

 ChangeLog                                  |    4 +++
 clutter/clutter-actor.c                    |    8 ++++--
 doc/reference/ChangeLog                    |    4 +++
 doc/reference/clutter-sections.txt         |   32 +++++++++++++++------------
 doc/reference/tmpl/clutter-color.sgml      |    8 -------
 doc/reference/tmpl/clutter-enum-types.sgml |   16 --------------
 doc/reference/tmpl/clutter-event.sgml      |    8 -------
 doc/reference/tmpl/clutter-group.sgml      |    6 ++--
 8 files changed, 34 insertions(+), 52 deletions(-)

commit 33d0c989ca0e0c371f037f0c624f90e4385c8e82
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 22 12:05:51 2006 +0000

    2006-06-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/clutter-timeline.h:
    	* clutter/clutter-timeline.c: Add a "started" and a "paused"
    	signals; add more sanity checks on the public functions.
    
    	(clutter_timeline_get_loop): Add a getter function for the
    	loop property.
    
    	* clutter/clutter-marshal.list: Add marshallers.
    
    	* clutter/clutter-timeline.h:
    	* clutter/clutter-actor.h: Add padding for future expansion
    	without breaking ABI.

 ChangeLog                                |   15 ++++
 bindings/ChangeLog                       |    8 ++
 bindings/python/Makefile.am              |    8 ++-
 bindings/python/clutter-base-types.defs  |   18 +++++
 bindings/python/clutter-base.defs        |  117 ++++++++++++++++++++++++++++++
 bindings/python/clutter.override         |    2 +
 clutter/clutter-actor.h                  |    8 ++
 clutter/clutter-group.c                  |    2 +-
 clutter/clutter-group.h                  |   18 +++--
 clutter/clutter-marshal.list             |    2 +
 clutter/clutter-timeline.c               |   73 +++++++++++++++++--
 clutter/clutter-timeline.h               |   15 ++++-
 doc/reference/ChangeLog                  |    7 ++
 doc/reference/Makefile.am                |    6 ++-
 doc/reference/clutter-sections.txt       |    1 +
 doc/reference/tmpl/clutter-group.sgml    |    2 +-
 doc/reference/tmpl/clutter-main.sgml     |    5 ++
 doc/reference/tmpl/clutter-marshal.sgml  |   53 --------------
 doc/reference/tmpl/clutter-timeline.sgml |   23 ++++++
 19 files changed, 309 insertions(+), 74 deletions(-)

commit c8a3a3a94a65546590a91205466b0e88ecdf7216
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 22 10:59:09 2006 +0000

    No, I did not commit that yet

 bindings/python/clutter-base.defs |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

commit 76059ec75a0b56ba3c73ed0892d96efbdb770a63
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 22 10:58:09 2006 +0000

    Fix my stupid but inevitable lack of memory

 bindings/python/clutter-base.defs |    6 ++++++
 bindings/python/pyclutter.pc.in   |    8 ++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit 03122efbcbd10610e95cf0381dfb8f8d16422c23
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 22 09:29:35 2006 +0000

    2006-06-22  Emmanuele Bassi <ebassi@openedhand.com>
    
    	* clutter-docs.sgml: Fix typos.

 doc/reference/ChangeLog         |    4 ++++
 doc/reference/clutter-docs.sgml |    8 ++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

commit c7df70f5bd035bff766e632aad548c3811bd760f
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 22 09:25:58 2006 +0000

    2006-06-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* python/Makefile.am:
    	* python/pyclutter.pc.in: Add a pkgconfig file in order to
    	check for bindings existence.

 bindings/ChangeLog          |    6 ++++++
 bindings/python/Makefile.am |    5 +++++
 configure.ac                |    1 +
 3 files changed, 12 insertions(+), 0 deletions(-)

commit 1de2aebe48fd56963c4e3d049115b4be97f00ef2
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 09:25:12 2006 +0000

    2006-06-22  Ross Burton  <ross@openedhand.com>
    
    	* tmpl/clutter-group.sgml:
    	Fix braindead source parser.

 doc/reference/ChangeLog               |    5 +++++
 doc/reference/tmpl/clutter-group.sgml |    6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

commit a695e2f06c579fb719353ed53354ce4e0a4c1844
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 09:25:01 2006 +0000

    More docustuff

 ChangeLog              |    4 ++++
 clutter/clutter-util.c |   20 ++++++++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit 1b226376504afee6b55a6eb004bd438780564add
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 09:24:15 2006 +0000

    More gtk-doc fixes

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

commit 110d8b9f2d1d4f741b33342b58fd06e1563f067c
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 09:19:32 2006 +0000

    	* clutter/clutter-group.c:
    	Fix gtk-doc problems.

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

commit 70b0ee6c1e9a71cd5b5ec87f2f69378670530447
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 09:19:11 2006 +0000

    2006-06-22  Ross Burton  <ross@openedhand.com>
    
    	* clutter.sections.txt:
    	* clutter-sections.txt:
    	Rename . to -, and add missing class members.
    
    	* tmpl/*:
    	Resync

 doc/reference/ChangeLog                       |    9 +
 doc/reference/clutter-sections.txt            |  374 ++++++
 doc/reference/clutter.sections.txt            | 1743 -------------------------
 doc/reference/tmpl/clutter-clone-texture.sgml |    6 -
 doc/reference/tmpl/clutter-group.sgml         |    6 -
 doc/reference/tmpl/clutter-label.sgml         |    6 -
 doc/reference/tmpl/clutter-main.sgml          |    4 +
 doc/reference/tmpl/clutter-rectangle.sgml     |    6 -
 doc/reference/tmpl/clutter-stage.sgml         |    6 -
 doc/reference/tmpl/clutter-texture.sgml       |    6 -
 doc/reference/tmpl/clutter-timeline.sgml      |    6 -
 doc/reference/tmpl/clutter-video-texture.sgml |    6 -
 12 files changed, 387 insertions(+), 1791 deletions(-)

commit 58f2fff6d74870753efbfb795fb888410fdbc434
Author: Ross Burton <ross@openedhand.com>
Date:   Thu Jun 22 09:14:35 2006 +0000

    2006-06-22  Ross Burton  <ross@openedhand.com>
    
    	* clutter/clutter-label.c:
    	* clutter/clutter-video-texture.c:
    	* clutter/clutter-texture.c:
    	* clutter/clutter-timeline.c:
    	Fix gtk-doc problems.

 ChangeLog                       |    8 +++++++
 clutter/clutter-label.c         |    2 +-
 clutter/clutter-texture.c       |   42 +++++++++++++++++++-------------------
 clutter/clutter-timeline.c      |    2 +-
 clutter/clutter-video-texture.c |    8 +++---
 5 files changed, 35 insertions(+), 27 deletions(-)

commit ad77326868dc9576b5150c04531cb0c4c6adbfa4
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 22 09:12:40 2006 +0000

    More documentation

 ChangeLog              |    4 ++++
 clutter/clutter-main.c |   38 +++++++++++++++++++++++++++-----------
 2 files changed, 31 insertions(+), 11 deletions(-)

commit 83671f4b52b259f3faa0083130988e318421a5bb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 22 09:06:24 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * clutter-docs.sgml:
            Add copyright info.

 doc/reference/ChangeLog              |    5 +++++
 doc/reference/clutter-docs.sgml      |   28 ++++++++++++++++++++++++++++
 doc/reference/tmpl/clutter-main.sgml |    9 +--------
 3 files changed, 34 insertions(+), 8 deletions(-)

commit 9ddcc928744bb1adc67d23539d7186ce7faefc6e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Thu Jun 22 08:53:12 2006 +0000

    2006-06-22  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* python/clutter-base-types.defs: Remove ClutterActorTransform.

 bindings/ChangeLog                      |    4 ++++
 bindings/python/clutter-base-types.defs |   10 ----------
 2 files changed, 4 insertions(+), 10 deletions(-)

commit 2ccbe3001f07ee14d3ccb023e2d9114d0eeeb87a
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 22 08:40:37 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-main.h:
            Remove bogus xvisual call.

 ChangeLog                                  |   12 ++++++
 clutter/clutter-main.h                     |    3 -
 doc/reference/ChangeLog                    |    5 ++
 doc/reference/clutter-docs.sgml            |   59 +++++++++++++++++++++++++++-
 doc/reference/tmpl/clutter-enum-types.sgml |   15 -------
 doc/reference/tmpl/clutter-main.sgml       |    1 +
 gtk/gtk-clutter-test.c                     |    5 +-
 7 files changed, 78 insertions(+), 22 deletions(-)

commit 4dd3fa64004afb86fd53e873c68d0c39d89ca6ce
Author: Iain Holmes <iain@openedhand.com>
Date:   Wed Jun 21 23:19:59 2006 +0000

    Some more docs

 ChangeLog               |    6 ++++++
 clutter/clutter-stage.c |   10 +++++-----
 gtk/gtk-clutter.c       |    8 ++++++++
 3 files changed, 19 insertions(+), 5 deletions(-)

commit 38980ad67f282acc430397b33c6372c2b582f711
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 21 23:06:55 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            Remove mirroring related calls ( unimplemented )
            * gtk/gtk-clutter-test.c: 0 -> NULL

 clutter/clutter-actor.c   |   16 ----------------
 clutter/clutter-actor.h   |    6 ------
 clutter/clutter-main.c    |    2 +-
 clutter/clutter-texture.c |    1 -
 4 files changed, 1 insertions(+), 24 deletions(-)

commit f4eee9ad3a5b713ff526dae22745d6118d9700ab
Author: Iain Holmes <iain@openedhand.com>
Date:   Wed Jun 21 23:02:20 2006 +0000

    Some more docs

 ChangeLog                            |    4 ++++
 clutter/clutter-actor.c              |   21 +++++++++++++--------
 doc/reference/tmpl/clutter-main.sgml |    1 +
 3 files changed, 18 insertions(+), 8 deletions(-)

commit c39b868aeb41d1f102adeed90ec8f4952246c9ec
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 21 22:34:25 2006 +0000

    2006-06-22  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-actor.c:
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-color.c:
            * clutter/clutter-event.c:
            * clutter/clutter-group.c:
            * clutter/clutter-label.c:
            * clutter/clutter-main.c:
            * clutter/clutter-media.c:
            * clutter/clutter-rectangle.c:
            * clutter/clutter-stage.c:
            * clutter/clutter-texture.c:
            * clutter/clutter-timeline.c:
            * clutter/clutter-util.c:
            * clutter/clutter-video-texture.c:
            * configure.ac:
            Documentation updates - add section headers.

 ChangeLog                                     |   19 +
 clutter/clutter-actor.c                       |    4 +-
 clutter/clutter-clone-texture.c               |    9 +
 clutter/clutter-color.c                       |    7 +
 clutter/clutter-event.c                       |    8 +
 clutter/clutter-group.c                       |    8 +
 clutter/clutter-label.c                       |    7 +
 clutter/clutter-main.c                        |    6 +
 clutter/clutter-media.c                       |    7 +
 clutter/clutter-rectangle.c                   |    7 +
 clutter/clutter-stage.c                       |    8 +
 clutter/clutter-texture.c                     |    8 +
 clutter/clutter-timeline.c                    |   10 +
 clutter/clutter-util.c                        |    8 +
 clutter/clutter-video-texture.c               |    7 +
 configure.ac                                  |    1 +
 doc/reference/ChangeLog                       |   24 +
 doc/reference/Makefile.am                     |   12 +-
 doc/reference/clutter-0.0-sections.txt        | 1690 -----
 doc/reference/clutter-docs.sgml               |   38 +
 doc/reference/clutter.sections.txt            | 1743 +++++
 doc/reference/clutter.types                   |    3 +-
 doc/reference/tmpl/clutter-0.0-unused.sgml    |  225 -
 doc/reference/tmpl/clutter-clone-texture.sgml |    7 +-
 doc/reference/tmpl/clutter-color.sgml         |   18 +
 doc/reference/tmpl/clutter-event.sgml         |   48 +
 doc/reference/tmpl/clutter-group.sgml         |   25 +-
 doc/reference/tmpl/clutter-keysyms.sgml       | 9380 -------------------------
 doc/reference/tmpl/clutter-label.sgml         |   16 +-
 doc/reference/tmpl/clutter-main.sgml          |   32 +
 doc/reference/tmpl/clutter-marshal.sgml       |   14 +
 doc/reference/tmpl/clutter-rectangle.sgml     |    6 +-
 doc/reference/tmpl/clutter-stage.sgml         |  100 +-
 doc/reference/tmpl/clutter-texture.sgml       |   63 +-
 doc/reference/tmpl/clutter-timeline.sgml      |   32 +-
 doc/reference/tmpl/clutter-util.sgml          |   15 +
 doc/reference/tmpl/clutter-video-texture.sgml |    2 -
 doc/reference/version.xml.in                  |    1 +
 38 files changed, 2303 insertions(+), 11315 deletions(-)

commit 64712056faf14cc212b94f897e11eaa023d33a97
Author: Iain Holmes <iain@openedhand.com>
Date:   Wed Jun 21 22:32:38 2006 +0000

    Don't show the stage before its embedded.

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

commit e34b2f77c6c93da5f1ff8c5add77b35c7d899da9
Author: Iain Holmes <iain@openedhand.com>
Date:   Wed Jun 21 22:29:28 2006 +0000

    2006-06-22  Iain Holmes  <iain@openedhand.com>
    
            * gtk/gtk-clutter.[ch]: Rewrite to use
            clutter_stage_set_xwindow_foreign rather than GtkSocket.
    
            * gtk/gtk-clutter-test.c: Add fading!1!!!!11! OMGWTFBBQ!!!

 ChangeLog              |    7 +++++
 gtk/gtk-clutter-test.c |   35 ++++++++++++++++++++++-----
 gtk/gtk-clutter.c      |   60 ++++++++++++++++++++++++++++++++++-------------
 gtk/gtk-clutter.h      |    6 ++--
 4 files changed, 81 insertions(+), 27 deletions(-)

commit 1b7b2bc573033c948a050355f034a1b3274e735c
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 21 17:25:14 2006 +0000

    2006-06-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* examples/video-cube.c (main): Quit on key press.

 ChangeLog                            |    4 ++++
 doc/reference/tmpl/clutter-main.sgml |    1 +
 examples/video-cube.c                |    2 ++
 3 files changed, 7 insertions(+), 0 deletions(-)

commit 8cb8cfd5f05aa2ae1e6357b514b4796e3bacbaf9
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 21 17:21:19 2006 +0000

    2006-06-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am: Re-fix distcheck after last commit.

 ChangeLog           |    4 ++++
 clutter/Makefile.am |   32 ++++++++++++++++----------------
 2 files changed, 20 insertions(+), 16 deletions(-)

commit d61ee2240b218df56ea6651025ad95034a3fb164
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 21 16:29:28 2006 +0000

    2006-06-21  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            Make sure clutter.h included.
            * clutter/clutter-stage.c: (clutter_stage_realize),
            (clutter_stage_get_actor_at_pos):
            Select for motion events on X window.
            Return highest rather than lowest found actor for actor_at_pos.
            * examples/Makefile.am:
            Remove test-text, remane test video.
            * examples/README:
            Add info about the included examples.
            * examples/test-video.c:
            * examples/video-player.c:
            Redo test-video a little nicer and rename.
            * examples/video-cube.c:
            Fix so it at least 'works' again.
            * examples/test.c:
            Clean up a little.

 ChangeLog                        |   20 ++
 clutter/Makefile.am              |   32 ++--
 clutter/clutter-stage.c          |    5 +-
 examples/Makefile.am             |   23 +--
 examples/README                  |   37 ++++
 examples/media-actions-pause.png |  Bin 0 -> 6434 bytes
 examples/media-actions-start.png |  Bin 0 -> 8053 bytes
 examples/test-video.c            |  158 ----------------
 examples/test.c                  |    3 +-
 examples/vid-panel.png           |  Bin 0 -> 98180 bytes
 examples/video-cube.c            |    9 +-
 examples/video-player.c          |  383 ++++++++++++++++++++++++++++++++++++++
 12 files changed, 477 insertions(+), 193 deletions(-)

commit 177add87683eb795585f8b3353963c9402988dd8
Author: Ross Burton <ross@openedhand.com>
Date:   Wed Jun 21 16:14:43 2006 +0000

    2006-06-21  Ross Burton  <ross@openedhand.com>
    
    	* Makefile.am:
    	* gtk/Makefile.am:
    	Add gtk widget to distcheck and fix.

 ChangeLog       |    6 ++++++
 Makefile.am     |    2 +-
 gtk/Makefile.am |    4 ++--
 3 files changed, 9 insertions(+), 3 deletions(-)

commit c8d963f80d34e24cd68461faec18131941a09c9d
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Wed Jun 21 15:54:46 2006 +0000

    2006-06-21  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter/Makefile.am:
    	* bindings/python/Makefile.am:
    	* Makefile.am: Fix distcheck

 ChangeLog                            |    6 ++++
 Makefile.am                          |    2 +-
 bindings/python/Makefile.am          |   49 +++++++++++++++++----------------
 clutter/Makefile.am                  |   37 ++++++++++++++------------
 doc/reference/tmpl/clutter-main.sgml |    1 +
 5 files changed, 53 insertions(+), 42 deletions(-)

commit f6413c66e9b59a13b5ced40cb657af641e8392a4
Author: Ross Burton <ross@openedhand.com>
Date:   Wed Jun 21 14:40:36 2006 +0000

    2006-06-21  Ross Burton  <ross@openedhand.com>
    
    	* clutter/Makefile.am:
    	* examples/Makefile.am:
    	Fix dist.

 ChangeLog            |    6 ++++++
 clutter/Makefile.am  |    4 ++--
 examples/Makefile.am |    2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 35ee56c50d55e627a93f1f9a3c568373fb9e6883
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 20 20:29:45 2006 +0000

    2006-06-20  Matthew Allum  <mallum@openedhand.com>
    
            * TODO:
            Update.
            * clutter/clutter-group.c:
            Attempt better group sizing code.
            * clutter/clutter-label.c:
            Minor tweaks.
            * clutter/clutter-texture.c:
            More debug info, make sure texture is realised for base_size()
            * clutter/clutter-video-texture.c:
            Seeking fixes
            * examples/test.c: (main):
            Populate with more randomness.

 ChangeLog                       |   15 ++++++
 TODO                            |    2 +
 clutter/clutter-group.c         |   80 +++++++++++++++++++++---------
 clutter/clutter-label.c         |   56 +++++++++++++--------
 clutter/clutter-main.c          |    1 -
 clutter/clutter-texture.c       |   17 ++++++-
 clutter/clutter-video-texture.c |   10 ++++
 examples/test.c                 |  103 +++++++++++++++++++++-----------------
 8 files changed, 190 insertions(+), 94 deletions(-)

commit 13ce0e3709c5acd08360e7acf54649deeda87075
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 15 22:04:19 2006 +0000

    2006-06-15  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            Add clutter_stage_set_xwindow_foreign() call
            * clutter/clutter-util.c:
            * clutter/clutter-util.h:
            Add some X error traps
            * examples/super-oh.c:
            Toy with us of new clutter_stage_set_xwindow_foreign() for
            optional screensaver functionality.

 ChangeLog               |   12 ++++++++
 clutter/clutter-actor.h |    2 +-
 clutter/clutter-stage.c |   72 +++++++++++++++++++++++++++++++++++++++++-----
 clutter/clutter-stage.h |    3 ++
 clutter/clutter-util.c  |   25 ++++++++++++++++
 clutter/clutter-util.h  |    6 ++++
 examples/super-oh.c     |   59 ++++++++++++++++++++++++++++++--------
 7 files changed, 157 insertions(+), 22 deletions(-)

commit 7639872f5f53ee795a424ac76c9dd0dfa37e2a1d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Jun 14 13:04:26 2006 +0000

    2006-06-14  Matthew Allum  <mallum@openedhand.com>
    
            * configure.ac:
            Add checks for GL/gl.h and GL/glx.h

 ChangeLog    |    5 +++++
 configure.ac |    3 +++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 7b1945eb84aa8a2cfcc46f50f5b6b20dcfd6cf94
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 13 22:29:51 2006 +0000

    2006-06-14  Matthew Allum  <mallum@openedhand.com>
    
            * AUTHORS:
            * README:
            * TODO:
            Update all.

 AUTHORS   |    4 ++++
 ChangeLog |    7 +++++++
 README    |   27 +++++++++++++++++----------
 TODO      |   59 +++++++++++++++++++++++------------------------------------
 4 files changed, 51 insertions(+), 46 deletions(-)

commit 1127c5605fc5299cd426f9f4b1213e6694284a9d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 13 16:18:24 2006 +0000

    2006-06-13  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-video-texture.c:
            Add missing license.

 ChangeLog                       |    5 +++++
 clutter/clutter-video-texture.c |   25 ++++++++++++++++++++++++-
 2 files changed, 29 insertions(+), 1 deletions(-)

commit df92202c5f1759107460b23d726bd466df4d6b4d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 13 13:17:45 2006 +0000

    2006-06-13  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-actor.c:
            * clutter/clutter-actor.h:
            * clutter/clutter-clone-texture.c:
            * clutter/clutter-clone-texture.h:
            * clutter/clutter-element.c:
            * clutter/clutter-element.h:
            * clutter/clutter-group.c:
            * clutter/clutter-group.h:
            * clutter/clutter-label.c:
            * clutter/clutter-label.h:
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-rectangle.c:
            * clutter/clutter-rectangle.h:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            * clutter/clutter-texture.c:
            * clutter/clutter-texture.h:
            * clutter/clutter-video-texture.c:
            * clutter/clutter-video-texture.h:
            * clutter/clutter.h:
            * examples/super-oh.c:
            * examples/test-text.c:
            * examples/test-video.c:
            * examples/test.c:
            * examples/video-cube.c:
            * gtk/gtk-clutter-test.c:
            * gtk/gtk-clutter.c:
            * gtk/gtk-clutter.h:
            Element to Actor Renaming.

 ChangeLog                                     |   34 +
 bindings/ChangeLog                            |   10 +
 bindings/python/Makefile.am                   |    3 +-
 bindings/python/clutter-base-types.defs       |  114 +--
 bindings/python/clutter-base.defs             |  378 +++-----
 bindings/python/clutter.override              |   89 +-
 clutter/Makefile.am                           |    4 +-
 clutter/clutter-actor.c                       | 1287 +++++++++++++++++++++++++
 clutter/clutter-actor.h                       |  269 ++++++
 clutter/clutter-clone-texture.c               |   32 +-
 clutter/clutter-clone-texture.h               |    6 +-
 clutter/clutter-element.c                     | 1287 -------------------------
 clutter/clutter-element.h                     |  269 ------
 clutter/clutter-group.c                       |  252 +++---
 clutter/clutter-group.h                       |   28 +-
 clutter/clutter-label.c                       |   44 +-
 clutter/clutter-label.h                       |    4 +-
 clutter/clutter-main.c                        |   12 +-
 clutter/clutter-main.h                        |    2 +-
 clutter/clutter-rectangle.c                   |   30 +-
 clutter/clutter-rectangle.h                   |   10 +-
 clutter/clutter-stage.c                       |   98 +-
 clutter/clutter-stage.h                       |    8 +-
 clutter/clutter-texture.c                     |   88 +-
 clutter/clutter-texture.h                     |   12 +-
 clutter/clutter-video-texture.c               |   20 +-
 clutter/clutter-video-texture.h               |    4 +-
 clutter/clutter.h                             |    2 +-
 doc/reference/ChangeLog                       |   13 +
 doc/reference/clutter-0.0-sections.txt        |  120 ++--
 doc/reference/clutter.types                   |    2 +-
 doc/reference/tmpl/clutter-0.0-unused.sgml    |  699 ++++++++++++++
 doc/reference/tmpl/clutter-enum-types.sgml    |   53 +-
 doc/reference/tmpl/clutter-group.sgml         |   12 +-
 doc/reference/tmpl/clutter-main.sgml          |    2 +
 doc/reference/tmpl/clutter-stage.sgml         |    2 +-
 doc/reference/tmpl/clutter-video-texture.sgml |  245 -----
 examples/super-oh.c                           |   38 +-
 examples/test-text.c                          |   12 +-
 examples/test-video.c                         |   30 +-
 examples/test.c                               |   26 +-
 examples/video-cube.c                         |   22 +-
 gtk/gtk-clutter-test.c                        |   38 +-
 gtk/gtk-clutter.c                             |    8 +-
 gtk/gtk-clutter.h                             |    4 +-
 45 files changed, 2979 insertions(+), 2743 deletions(-)

commit 9afe83e6955321d33d42a4b94ed8ae04946ee5ad
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 12 20:38:57 2006 +0000

    2006-06-12  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/Makefile.am:
            * clutter/clutter-media.c:
            * clutter/clutter-media.h:
            * clutter/clutter-video-texture.c:
            * clutter/clutter-video-texture.h:
            * clutter/clutter.h:
            * examples/test-video.c: (main):
            * examples/video-cube.c: (main):
            Add new 'media' interface.
            Drop Totem based video playback code replace with newly
            rewritten supper Jorn based code. Clutter is now fully LGPL.
    
            * clutter/clutter-texture.c: (tile_dimension):
            Remove uneeded overlap code.

 ChangeLog                       |   17 +
 clutter/Makefile.am             |    2 +
 clutter/clutter-label.c         |   10 +
 clutter/clutter-media.c         |  282 +++++
 clutter/clutter-media.h         |  124 +++
 clutter/clutter-texture.c       |    6 +-
 clutter/clutter-video-texture.c | 2196 +++++++++++----------------------------
 clutter/clutter-video-texture.h |  201 +---
 clutter/clutter.h               |    1 +
 examples/test-video.c           |   82 +-
 examples/video-cube.c           |    9 +-
 11 files changed, 1114 insertions(+), 1816 deletions(-)

commit 3d7c3295f460f752946509ce6927029b13b3c14d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 8 22:44:14 2006 +0000

    Fix ChangeLog quick

 ChangeLog |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 968f8c1054f9c45cdb50a35d2aaa74c394fb5537
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 8 22:36:17 2006 +0000

    2006-06-08  Iain Holmes  <iain@openedhand.com>
    
            * clutter/clutter-texture.c:
            Opps, undo change I didn't mean to commit

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

commit 9e9240b2a5a11baabf46886d88d18a9a28e44bd5
Author: Iain Holmes <iain@openedhand.com>
Date:   Thu Jun 8 22:19:32 2006 +0000

    2006-06-08  Iain Holmes  <iain@openedhand.com>
    
            * configure.ac:
            Add gdk-pixbuf-xlib cflags/libs to clutter libs
            Build the gtk-clutter.pc file.
    
            * clutter.pc.in:
            Add the gdk-pixbuf-xlib depends.
    
            * gtk/gtk-clutter.pc.in:
            pkg-config stuff for gtk-clutter
    
            * gtk/Makefile.am:
            Install gtk-clutter.pc

 ChangeLog                 |   15 +++++++++++++++
 clutter.pc.in             |    2 +-
 clutter/clutter-texture.c |    1 +
 configure.ac              |    5 +++--
 gtk/Makefile.am           |   11 +++++++++++
 gtk/gtk-clutter.pc.in     |   11 +++++++++++
 6 files changed, 42 insertions(+), 3 deletions(-)

commit 9c572ff45a1fffaf00b6adfb5bd79b1c71ff1b83
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 8 21:28:05 2006 +0000

    2006-06-08  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-main.c:
            * clutter/clutter-private.h:
            * clutter/clutter-stage.c:
            Rework and fix offscreen rendering, also rejig GLX
            context handling, moving mostly into stage.
            Require at least OpenGL 1.2 ( CLAMP_TO_EDGE )
    
            * clutter/clutter-texture.c:
            Explicity set props on _init() as to avoid nasty can_create
            bug failing miserably in certain situations.
            Switch to CLAMP_TO_EDGE for textures to avoid tile seams.
            Add some more GL error checks.
    
            * clutter/clutter-label.c:
            Extra debug info
    
            * configure.ac:
            Require gdk-pixbuf-xlib-2.0

 clutter/clutter-label.c   |    3 +
 clutter/clutter-main.c    |   95 +++++++++------------
 clutter/clutter-private.h |    2 -
 clutter/clutter-stage.c   |  206 ++++++++++++++++++++++++++++++++++++--------
 clutter/clutter-texture.c |   69 +++++++++-------
 5 files changed, 251 insertions(+), 124 deletions(-)

commit f00e84606ce15421d76a31428e582aeec6c20e20
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 6 20:40:40 2006 +0000

    2006-06-06  Matthew Allum  <mallum@openedhand.com>
    
            * configure.ac:
            Use pkg-config to check for X. Really Check for GL libs.
            Make gtk binding optional. Cleanup a little.
    
            * Makefile.am:
            * gtk/Makefile.am:
            Make gtk binding optional
    
            * clutter/clutter-element.c:
            Cleanup a little, notify on size change.
    
            * clutter/clutter-texture.c:
            Lots of cleanups. Add waste prop. Add filter quality prop.
    
            * clutter/clutter-clone-texture.c:
            Make object construction simpler to work better with bindings.
    
            * clutter/clutter-stage.c:
            * clutter/clutter-timeline.c:
            Minor reformating, cleanups.
    
            * examples/test-text.c: (main):
            Random experimentation

 ChangeLog                       |   26 ++++++
 Makefile.am                     |    6 +-
 clutter/clutter-clone-texture.c |   30 +++++--
 clutter/clutter-element.c       |   56 ++++++-------
 clutter/clutter-stage.c         |    4 +-
 clutter/clutter-texture.c       |  165 +++++++++++++++++----------------------
 clutter/clutter-timeline.c      |    2 +-
 configure.ac                    |   70 ++++++++++-------
 examples/test-text.c            |   38 +++++++--
 gtk/Makefile.am                 |    7 +-
 10 files changed, 231 insertions(+), 173 deletions(-)

commit 17fedd5997d89bfeca9d16710a422f4b5a3f7481
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Jun 6 20:36:19 2006 +0000

    2006-06-06  Matthew Allum  <mallum@openedhand.com>
    
            * python/clutter-base.defs:
            Add support for set/get_depth. Fix timeline declaration.

 bindings/ChangeLog                |    5 +++++
 bindings/python/clutter-base.defs |   15 ++++++++++++++-
 2 files changed, 19 insertions(+), 1 deletions(-)

commit 615d519d7a452a1f026bed45f5f9a19b9aa5ef16
Author: Iain Holmes <iain@openedhand.com>
Date:   Tue Jun 6 18:25:55 2006 +0000

    2006-06-06  Iain Holmes  <iain@openedhand.com>
    
            * gtk/gtk-clutter.c (size_request): Take the size of the widget from
            the ClutterStage.
            (gtk_clutter_class_init): Hook up size-request

 ChangeLog         |    6 ++++++
 gtk/gtk-clutter.c |   15 +++++++++++++++
 2 files changed, 21 insertions(+), 0 deletions(-)

commit f0efad6b79c8407024997c3abeccd4268f59a24c
Author: Iain Holmes <iain@openedhand.com>
Date:   Tue Jun 6 18:19:11 2006 +0000

    2006-06-06  Iain Holmes  <iain@openedhand.com>
    
            * gtk/: Add a gtk widget for clutter.
    
            * configure.ac: Add GTK checks
    
            * Makefile.am: Go into gtk/

 ChangeLog              |    8 ++
 Makefile.am            |    4 +-
 configure.ac           |    8 ++
 gtk/Makefile.am        |   22 +++++
 gtk/gtk-clutter-test.c |  209 ++++++++++++++++++++++++++++++++++++++++++++++++
 gtk/gtk-clutter.c      |  115 ++++++++++++++++++++++++++
 gtk/gtk-clutter.h      |   80 ++++++++++++++++++
 gtk/redhand.png        |  Bin 0 -> 8250 bytes
 8 files changed, 444 insertions(+), 2 deletions(-)

commit f040e5b0da8f01cccd9262d2d7a3c29f9603c2bb
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 5 21:49:25 2006 +0000

    2006-06-05  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-group.c: (clutter_group_remove):
            Fix parent check.

 ChangeLog               |    5 +++++
 clutter/clutter-group.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

commit 7806e409fb6a2cb09bfdef83f19be60a2207c27d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon Jun 5 21:44:13 2006 +0000

    2006-06-05  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-event.h:
            Remove send_event field. Clutter shouldn't need it.
    
            * clutter/clutter-main.c: (clutter_dispatch_x_event):
            Dont malloc a new clutter event for each xevent.
    
            * clutter/clutter-stage.h:
            * clutter/clutter-stage.c: (clutter_stage_class_init),
            (clutter_stage_get_default):
            Dont ref stage from clutter_stage_get_default.
    
            * examples/super-oh.c: (main):
            Remove some now uneeded debug g_prints

 ChangeLog               |   16 ++++++++++++++++
 clutter/clutter-event.h |    1 -
 clutter/clutter-main.c  |   30 +++++++++++++-----------------
 clutter/clutter-stage.c |   15 ++++++++++++---
 clutter/clutter-stage.h |   11 +++++------
 examples/super-oh.c     |   13 +------------
 6 files changed, 47 insertions(+), 39 deletions(-)

commit f6fe9e741229a63cddcb6d9c254e387143f57d6e
Author: Emmanuele Bassi <ebassi@openedhand.com>
Date:   Mon Jun 5 13:38:31 2006 +0000

    2006-06-05  Emmanuele Bassi  <ebassi@openedhand.com>
    
    	* clutter-color.h:
    	* clutter-color.c: Reimplement ClutterColor as a boxed type;
    	add convenience API for color handling, like: add, subtract,
    	shade, HSL color-space conversion, packing and unpacking.
    
    	* clutter-private.h: Update ClutterMainContext, and export the
    	main context pointer here.
    
    	* clutter-rectangle.h:
    	* clutter-rectangle.c: Update the color-related code; make
    	clutter_rectangle_new() and empty constructor and provide
    	clutter_rectangle_new_with_color(); provide color setter
    	and getter API.
    
    	* clutter-label.h:
    	* clutter-label.c: Rename the "font" property to "font-name";
    	update the color-related code to the new ClutterColor object;
    	rename clutter_label_new() to clutter_label_new_with_text(),
    	and add setters and getters for the properties.
    
    	* clutter-marshal.list: Add VOID:OBJECT and VOID:BOXED marshallers
    	generators.
    
    	* clutter-stage.h:
    	* clutter-stage.c: Rework the API: provide a default constructor
    	for a singleton object, named clutter_stage_get_default(), which
    	supercedes the clutter_stage() function in clutter-main; provide
    	new events: button-press-event, button-release-event,
    	key-press-event and key-release-event; update the color-related
    	code;
    
    	(clutter_stage_snapshot): Allow negative width and height when
    	taking a snapshot (meaning: use full width/height).
    
    	(clutter_stage_get_element_at_pos): Rename clutter_stage_pick().
    
    	* clutter-element.c (clutter_element_paint): Clean up the
    	stage and color related code.
    
    	* clutter-event.h:
    	* clutter-event.c: Add generic ClutterAnyEvent type; add
    	clutter_event_new(), clutter_event_copy() and clutter_event_free();
    	make ClutterEvent a boxed type.
    
    	* clutter-main.h:
    	* clutter-main.c: Remove clutter_stage(); add clutter_main_quit(),
    	for cleanly quitting from clutter_main(); add multiple mainloops
    	support; allocate the ClutterCntx instead of adding it to the
    	stack; re-work the ClutterEvent dispatching.
    
    	* clutter-group.c (clutter_group_add), (clutter_group_remove): Keep
    	a reference on the element when added to a ClutterGroup.
    
    	* examples/rects.py
    	* examples/test.c:
    	* examples/test-text.c:
    	* examples/video-cube.c:
    	* examples/super-oh.c:
    	* examples/test-video.c: Update.

 ChangeLog                                  |   66 ++++-
 bindings/ChangeLog                         |    6 +
 bindings/python/clutter-base-types.defs    |   70 +++--
 bindings/python/clutter-base.defs          |  258 +++++++++++---
 bindings/python/clutter.override           |  503 +++++++++++++++++++++++++++-
 clutter/clutter-color.c                    |  373 +++++++++++++++++++--
 clutter/clutter-color.h                    |   62 ++--
 clutter/clutter-element.c                  |   11 +-
 clutter/clutter-event.c                    |   44 +++
 clutter/clutter-event.h                    |   20 +-
 clutter/clutter-group.c                    |  130 +++++++-
 clutter/clutter-group.h                    |   10 +-
 clutter/clutter-label.c                    |  338 ++++++++++++++-----
 clutter/clutter-label.h                    |   44 ++--
 clutter/clutter-main.c                     |  321 +++++++++++++-----
 clutter/clutter-main.h                     |    9 +-
 clutter/clutter-marshal.list               |    3 +-
 clutter/clutter-private.h                  |   28 +-
 clutter/clutter-rectangle.c                |  137 ++++++--
 clutter/clutter-rectangle.h                |   20 +-
 clutter/clutter-stage.c                    |  323 +++++++++++++-----
 clutter/clutter-stage.h                    |   67 +++--
 doc/reference/clutter-0.0-sections.txt     |   87 +++---
 doc/reference/tmpl/clutter-0.0-unused.sgml |    6 +-
 doc/reference/tmpl/clutter-color.sgml      |   87 ++---
 doc/reference/tmpl/clutter-element.sgml    |   34 +-
 doc/reference/tmpl/clutter-event.sgml      |    1 +
 doc/reference/tmpl/clutter-group.sgml      |   19 +
 doc/reference/tmpl/clutter-label.sgml      |   53 +++-
 doc/reference/tmpl/clutter-main.sgml       |   25 +-
 doc/reference/tmpl/clutter-rectangle.sgml  |   29 ++-
 doc/reference/tmpl/clutter-stage.sgml      |    7 +-
 doc/reference/tmpl/clutter-timeline.sgml   |    9 +
 examples/rects.py                          |   17 +-
 examples/super-oh.c                        |   71 +++-
 examples/test-text.c                       |   23 +-
 examples/test-video.c                      |   41 ++-
 examples/test.c                            |   21 +-
 examples/video-cube.c                      |   13 +-
 39 files changed, 2686 insertions(+), 700 deletions(-)

commit 1d16ef11ca0a6970ed6ce2f7ee166e0bbb29526c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Jun 4 22:09:18 2006 +0000

    2006-06-04  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-element.c:
            * clutter/clutter-group.c:
            * clutter/clutter-group.h:
            Work more on depth ( Z ) setting with sorting.
    
            * clutter/clutter-main.c: (clutter_redraw):
            Experiment with glXWaitVideoSyncSGI. Currently disabled.

 ChangeLog                 |   10 ++++++
 clutter/clutter-element.c |   32 +++++++++++-------
 clutter/clutter-group.c   |   79 +++++++++++++++++++++++++++++++++++++++++----
 clutter/clutter-group.h   |    3 ++
 clutter/clutter-main.c    |    8 ++++
 5 files changed, 112 insertions(+), 20 deletions(-)

commit ba09979db0632fca42e27d4bce288ea92799e61c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Jun 2 20:24:55 2006 +0000

    2006-06-02  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-element.h:
            Add missing _depth() declarations
    
            * clutter/clutter-main.c:
            * clutter/clutter-main.h:
            * clutter/clutter-private.h:
            * clutter/clutter-stage.c:
            * clutter/clutter-stage.h:
            Rejig GL setup as for stage to support an offscreen property.
            Offscreen support is however a little borked.

 ChangeLog                 |   13 ++++
 clutter/clutter-element.h |    8 +++
 clutter/clutter-main.c    |   34 +++++++---
 clutter/clutter-main.h    |    4 +-
 clutter/clutter-private.h |    2 +-
 clutter/clutter-stage.c   |  150 ++++++++++++++++++++++++++++++++++++---------
 clutter/clutter-stage.h   |    7 ++
 clutter/clutter-texture.c |    4 -
 8 files changed, 175 insertions(+), 47 deletions(-)

commit 6c471cb7e1f8a8c50120cb9ccda2e2a52fc59b01
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Jun 1 21:37:28 2006 +0000

    2006-06-01  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-element.c:
            Fix a snafu in clutter_element_raise ()
    
            * clutter/clutter-timeline.c:
            * clutter/clutter-timeline.h:
            Add new clutter_timeline_is_playing() method

 ChangeLog                  |    9 +++++++++
 clutter/clutter-element.c  |    7 +++----
 clutter/clutter-timeline.c |   15 +++++++++++++++
 clutter/clutter-timeline.h |    3 +++
 4 files changed, 30 insertions(+), 4 deletions(-)

commit 70ed2f423371befa980d116f1e5c432fcd591c1e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 29 20:01:49 2006 +0000

    2006-05-29  Matthew Allum  <mallum@openedhand.com>
    
            * clutter/clutter-color.c: (clutter_color_set):
            Fix bit shifts in clutter color setters.

 ChangeLog               |    5 +++++
 clutter/clutter-color.c |    4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 342ea125f148dc9ea94a2db34884bbf0aaf3393b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 29 08:59:36 2006 +0000

    Merge gobject-branch into trunk

 COPYING                                       |  504 ++
 ChangeLog                                     |  990 +++
 Makefile.am                                   |   21 +-
 README                                        |   14 +
 TODO                                          |   39 +
 autogen.sh                                    |    4 +
 bindings/ChangeLog                            |   55 +
 bindings/Makefile.am                          |    5 +
 bindings/python/Makefile.am                   |   91 +
 bindings/python/clutter-base-types.defs       |  207 +
 bindings/python/clutter-base.defs             | 1073 +++
 bindings/python/clutter.override              |  500 ++
 bindings/python/cluttermodule.c               |   26 +
 bootstrap-autotools.sh                        |    3 -
 clutter.pc.in                                 |   11 +
 clutter/Makefile.am                           |  147 +-
 clutter/cltr-animator.c                       |  302 -
 clutter/cltr-animator.h                       |   45 -
 clutter/cltr-button.c                         |  296 -
 clutter/cltr-button.h                         |   35 -
 clutter/cltr-core.c                           |   94 -
 clutter/cltr-core.h                           |   15 -
 clutter/cltr-events.c                         |  183 -
 clutter/cltr-events.h                         |   18 -
 clutter/cltr-glu.c                            |  156 -
 clutter/cltr-glu.h                            |   26 -
 clutter/cltr-label.c                          |  165 -
 clutter/cltr-label.h                          |   18 -
 clutter/cltr-list.c                           |  514 --
 clutter/cltr-list.h                           |   66 -
 clutter/cltr-overlay.c                        |   66 -
 clutter/cltr-overlay.h                        |   14 -
 clutter/cltr-photo-grid.c                     |  855 ---
 clutter/cltr-photo-grid.h                     |   78 -
 clutter/cltr-private.h                        |   92 -
 clutter/cltr-scratch.c                        |  154 -
 clutter/cltr-scratch.h                        |   14 -
 clutter/cltr-texture.c                        |  536 --
 clutter/cltr-texture.h                        |   72 -
 clutter/cltr-video.c                          |  923 ---
 clutter/cltr-video.h                          |  103 -
 clutter/cltr-widget.c                         |  250 -
 clutter/cltr-widget.h                         |   72 -
 clutter/cltr-window.c                         |  257 -
 clutter/cltr-window.h                         |   38 -
 clutter/cltr.h                                |   84 -
 clutter/clutter-clone-texture.c               |  306 +
 clutter/clutter-clone-texture.h               |   85 +
 clutter/clutter-color.c                       |   61 +
 clutter/clutter-color.h                       |   64 +
 clutter/clutter-element.c                     | 1285 ++++
 clutter/clutter-element.h                     |  261 +
 clutter/clutter-event.c                       |  990 +++
 clutter/clutter-event.h                       |  126 +
 clutter/clutter-group.c                       |  481 ++
 clutter/clutter-group.h                       |  130 +
 clutter/clutter-keysyms.h                     | 1374 ++++
 clutter/clutter-label.c                       |  419 ++
 clutter/clutter-label.h                       |  104 +
 clutter/clutter-main.c                        |  403 ++
 clutter/clutter-main.h                        |   96 +
 clutter/clutter-marshal.list                  |    4 +
 clutter/clutter-private.h                     |   65 +
 clutter/clutter-rectangle.c                   |  185 +
 clutter/clutter-rectangle.h                   |   80 +
 clutter/clutter-stage.c                       |  620 ++
 clutter/clutter-stage.h                       |  110 +
 clutter/clutter-texture.c                     | 1216 ++++
 clutter/clutter-texture.h                     |  127 +
 clutter/clutter-timeline.c                    |  482 ++
 clutter/clutter-timeline.h                    |  112 +
 clutter/clutter-util.c                        |   55 +
 clutter/clutter-util.h                        |   41 +
 clutter/clutter-video-texture.c               | 1853 +++++
 clutter/clutter-video-texture.h               |  213 +
 clutter/clutter.h                             |   20 +
 clutter/fonts.c                               |  231 -
 clutter/fonts.h                               |   45 -
 clutter/pixbuf.c                              | 1232 ----
 clutter/pixbuf.h                              |  105 -
 clutter/util.c                                |   26 -
 clutter/util.h                                |   13 -
 configure.ac                                  |  171 +-
 doc/Makefile.am                               |    1 +
 doc/reference/ChangeLog                       |   19 +
 doc/reference/Makefile.am                     |   78 +
 doc/reference/clutter-0.0-sections.txt        | 1689 +++++
 doc/reference/clutter.types                   |   11 +
 doc/reference/tmpl/clutter-0.0-unused.sgml    |   12 +
 doc/reference/tmpl/clutter-clone-texture.sgml |   42 +
 doc/reference/tmpl/clutter-color.sgml         |  129 +
 doc/reference/tmpl/clutter-element.sgml       |  466 ++
 doc/reference/tmpl/clutter-enum-types.sgml    |  109 +
 doc/reference/tmpl/clutter-event.sgml         |  144 +
 doc/reference/tmpl/clutter-group.sgml         |  124 +
 doc/reference/tmpl/clutter-keysyms.sgml       | 9399 +++++++++++++++++++++++++
 doc/reference/tmpl/clutter-label.sgml         |   87 +
 doc/reference/tmpl/clutter-main.sgml          |  138 +
 doc/reference/tmpl/clutter-marshal.sgml       |   58 +
 doc/reference/tmpl/clutter-rectangle.sgml     |   42 +
 doc/reference/tmpl/clutter-stage.sgml         |   85 +
 doc/reference/tmpl/clutter-texture.sgml       |  139 +
 doc/reference/tmpl/clutter-timeline.sgml      |  129 +
 doc/reference/tmpl/clutter-util.sgml          |   38 +
 doc/reference/tmpl/clutter-video-texture.sgml |  286 +
 doc/reference/tmpl/clutter.sgml               |   19 +
 examples/Makefile.am                          |   52 +-
 examples/clutter-logo-800x600.png             |  Bin 13392 -> 14722 bytes
 examples/photos.c                             |  158 -
 examples/player.c                             |   69 -
 examples/rects.py                             |   17 +
 examples/redhand.png                          |  Bin 0 -> 8250 bytes
 examples/scratch.c                            |   96 -
 examples/select.c                             |  657 --
 examples/super-oh.c                           |  158 +
 examples/test-text.c                          |   31 +
 examples/test-video.c                         |  175 +
 examples/test.c                               |  108 +
 examples/video-cube.c                         |  275 +
 gst/Makefile.am                               |   21 +-
 gst/cltrimagesink.c                           |  703 --
 gst/cltrimagesink.h                           |   58 -
 gst/clutterimagesink.                         |  703 ++
 gst/clutterimagesink.c                        | 1386 ++++
 gst/clutterimagesink.h                        |  122 +
 125 files changed, 31384 insertions(+), 9071 deletions(-)

commit c936f265b0681d8b301b5dc8514b3c1a593f44fd
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri May 27 14:02:39 2005 +0000

    more select hacking

 ChangeLog               |   23 ++++
 clutter/cltr-animator.c |   76 +++++++++++-
 clutter/cltr-animator.h |    4 +-
 clutter/cltr-button.c   |   34 +++---
 clutter/cltr-label.c    |   41 +++++-
 clutter/cltr-label.h    |    2 +
 clutter/cltr-list.c     |    8 +-
 clutter/cltr-widget.c   |    2 +-
 examples/select.c       |  328 +++++++++++++++++++++++++++++++++++------------
 9 files changed, 408 insertions(+), 110 deletions(-)

commit 8f30e4e0c106ed4256057be28e794166cf51ab73
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 23 21:21:50 2005 +0000

    much select hacking

 ChangeLog              |   25 +++++++
 clutter/cltr-button.c  |   38 ++++++++++--
 clutter/cltr-button.h  |    5 ++
 clutter/cltr-events.c  |    3 +
 clutter/cltr-list.c    |   91 ++++++++++++++++++--------
 clutter/cltr-list.h    |   11 ++--
 clutter/cltr-overlay.c |    2 +-
 clutter/cltr-private.h |    4 +-
 clutter/cltr-widget.c  |   21 ++++++
 clutter/cltr-widget.h  |    6 ++
 clutter/cltr-window.c  |   63 ++++++++++++++++++-
 clutter/cltr-window.h  |    5 ++
 examples/select.c      |  167 ++++++++++++++++++++++++++++++++++++++++++------
 13 files changed, 379 insertions(+), 62 deletions(-)

commit 956008e6c3258a4ede2f972f03d86969c5f67a7d
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue May 17 10:12:10 2005 +0000

    playback fixes

 ChangeLog            |    8 ++++++++
 clutter/cltr-video.c |    2 +-
 gst/cltrimagesink.c  |   16 ++++++++++++++--
 3 files changed, 23 insertions(+), 3 deletions(-)

commit 55fdb9bc793d5cd98dffd358290a27cd685c1c67
Author: Matthew Allum <mallum@openedhand.com>
Date:   Mon May 16 22:38:57 2005 +0000

    much

 ChangeLog               |   33 ++++++
 clutter/cltr-animator.c |  109 ++++++++++++++++-----
 clutter/cltr-animator.h |   15 +++
 clutter/cltr-list.c     |   38 +++++--
 clutter/cltr-list.h     |    7 ++
 clutter/cltr-texture.c  |   15 ++-
 clutter/cltr-video.c    |   70 +++++++++----
 clutter/cltr-video.h    |    6 +
 clutter/cltr-widget.c   |    3 +
 clutter/pixbuf.c        |  122 ++++++++++++++++++++++-
 examples/select.c       |  251 ++++++++++++++++++++++++++++++++++++++++++-----
 gst/cltrimagesink.c     |   18 +++-
 12 files changed, 596 insertions(+), 91 deletions(-)

commit 9c9dad903cb5af18cf2cb3ca16f7d25e988b5969
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun May 15 23:16:19 2005 +0000

    Add initial animator zoom code

 ChangeLog                         |   18 +++
 clutter/Makefile.am               |    2 +
 clutter/cltr-animator.c           |  152 +++++++++++++++++++++-
 clutter/cltr-animator.h           |   28 ++++
 clutter/cltr-list.c               |  262 +++++++++++++++++++++++++++----------
 clutter/cltr-list.h               |   26 ++++
 clutter/cltr-private.h            |    4 +
 clutter/cltr.h                    |    2 +
 clutter/pixbuf.c                  |    4 +-
 examples/clutter-logo-800x600.png |  Bin 0 -> 13392 bytes
 examples/player.c                 |   19 ---
 examples/select.c                 |   98 +++++++++++++-
 12 files changed, 516 insertions(+), 99 deletions(-)

commit 3838ffe0659b3a2a5e50e9f18a37e7591de1bf45
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sat May 14 10:19:39 2005 +0000

    Much, see ChangeLog

 ChangeLog               |   31 +++++++++++++++
 clutter/cltr-animator.c |   33 ++++++++++++++++
 clutter/cltr-button.c   |   10 +++-
 clutter/cltr-core.c     |   18 +++++++--
 clutter/cltr-glu.c      |   97 +++++++++++++++++++++++++++++------------------
 clutter/cltr-glu.h      |   11 +++++-
 clutter/cltr-label.c    |   10 +++--
 clutter/cltr-list.c     |   72 ++++++++++++++++++++++++++---------
 clutter/cltr-overlay.c  |   13 +++---
 clutter/cltr-private.h  |    2 +
 clutter/cltr-texture.c  |    2 +-
 clutter/cltr-video.c    |   10 +++-
 clutter/cltr.h          |    9 ++++
 clutter/fonts.c         |    9 ++++-
 examples/Makefile.am    |   10 ++++-
 examples/player.c       |   10 ++---
 examples/scratch.c      |    5 +--
 examples/select.c       |   65 +++++++++++++++++++++++++++++++
 18 files changed, 328 insertions(+), 89 deletions(-)

commit 24cefa8d2a7e6c7af42e373648ef706301d2bc2b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed May 11 12:52:01 2005 +0000

    gl crash fixes

 ChangeLog            |   10 ++++
 clutter/cltr-video.c |  112 ++++++++++++++++++++++++++++++++++++++++++-------
 examples/photos.c    |    4 +-
 examples/player.c    |    9 ++--
 gst/cltrimagesink.c  |    7 +--
 5 files changed, 116 insertions(+), 26 deletions(-)

commit f085407d418daec88dcc23ee5869506bca7cafb6
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri May 6 17:41:15 2005 +0000

    Video widget updates

 ChangeLog                 |   29 +++
 clutter/cltr-button.c     |   12 +
 clutter/cltr-overlay.c    |   13 +-
 clutter/cltr-photo-grid.c |   59 +++--
 clutter/cltr-video.c      |  609 +++++++++++++++++++++++++++++++++------------
 clutter/cltr-video.h      |   26 ++-
 clutter/cltr-widget.h     |    2 -
 clutter/cltr-window.c     |   35 ++-
 clutter/cltr-window.h     |   10 +-
 clutter/cltr.h            |   12 +-
 clutter/fonts.c           |   12 +-
 configure.ac              |    4 +-
 examples/photos.c         |    3 +-
 examples/player.c         |   38 +++-
 examples/scratch.c        |   14 +-
 15 files changed, 657 insertions(+), 221 deletions(-)

commit 246e6bdd5d9dc50ebcc4ea288a4458caa9853a48
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Apr 29 16:44:17 2005 +0000

    hack buttons some more

 ChangeLog              |   24 ++++++
 clutter/cltr-button.c  |  196 +++++++++++++++++++++++++++++++++++++++++++++---
 clutter/cltr-button.h  |   16 ++++
 clutter/cltr-label.c   |   19 ++---
 clutter/cltr-private.h |   11 +++-
 clutter/cltr-video.c   |    2 +-
 clutter/cltr-widget.c  |  114 +++++++++++++++++++++++++++-
 clutter/cltr-widget.h  |   31 ++++++++
 clutter/cltr-window.c  |    8 ++-
 clutter/cltr.h         |    1 +
 clutter/fonts.c        |   18 ++++-
 examples/scratch.c     |   18 ++++-
 12 files changed, 426 insertions(+), 32 deletions(-)

commit 64355c0e4883f39cd3aac1ed6ebe5425b23ed44e
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Apr 27 22:17:45 2005 +0000

    video improvements + other tweaks

 ChangeLog                 |   25 +++++++++
 clutter/Makefile.am       |    2 +
 clutter/cltr-button.c     |   20 +++++++
 clutter/cltr-label.c      |  133 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/cltr-label.h      |   16 ++++++
 clutter/cltr-photo-grid.c |  108 +-----------------------------------
 clutter/cltr-texture.c    |   34 ++++++++++--
 clutter/cltr-texture.h    |    6 ++
 clutter/cltr-video.c      |  125 +++++++++++++++++++++++++++++++++++++++---
 clutter/cltr.h            |    1 +
 clutter/fonts.c           |   47 ++++++++++++++++
 clutter/fonts.h           |   13 +++++
 clutter/pixbuf.c          |    9 +++-
 examples/photos.c         |    6 +-
 examples/player.c         |   16 ++++--
 15 files changed, 433 insertions(+), 128 deletions(-)

commit 26decbdb97fe18e6b33bef1de39c1d320b166f23
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Apr 26 08:56:53 2005 +0000

    Add broken gst video widget

 ChangeLog                 |   28 +++
 clutter/Makefile.am       |    6 +-
 clutter/cltr-core.c       |    2 +
 clutter/cltr-events.c     |    6 +-
 clutter/cltr-photo-grid.c |    2 +-
 clutter/cltr-private.h    |    4 +-
 clutter/cltr-scratch.c    |   15 ++-
 clutter/cltr-texture.c    |  230 ++++++++++++++++++++-----
 clutter/cltr-texture.h    |   23 +++-
 clutter/cltr-video.c      |  425 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/cltr-video.h      |   73 ++++++++
 clutter/cltr-widget.c     |    2 +-
 clutter/cltr.h            |    5 +
 examples/Makefile.am      |    8 +-
 examples/player.c         |  159 +----------------
 gst/cltrimagesink.c       |  107 ++++++-----
 gst/cltrimagesink.h       |    5 +-
 17 files changed, 844 insertions(+), 256 deletions(-)

commit 298f87808675b06025dd7480b192bc504c7e7a07
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Apr 22 18:03:55 2005 +0000

    Lots, see ChangeLog

 ChangeLog                 |   38 +++
 Makefile.am               |    2 +-
 clutter/Makefile.am       |    4 +
 clutter/cltr-button.c     |   54 ++++
 clutter/cltr-button.h     |   14 +
 clutter/cltr-core.c       |   26 ++-
 clutter/cltr-overlay.c    |   54 ++++
 clutter/cltr-overlay.h    |   14 +
 clutter/cltr-photo-grid.c |  169 +++++++++---
 clutter/cltr-photo-grid.h |   23 ++-
 clutter/cltr-texture.c    |   39 ++-
 clutter/cltr-texture.h    |    7 +
 clutter/cltr-window.c     |    5 +
 clutter/cltr.h            |    3 +-
 clutter/pixbuf.c          |  181 ++++++++++++
 clutter/pixbuf.h          |   16 +
 configure.ac              |   11 +-
 examples/Makefile.am      |   18 ++-
 examples/photos.c         |  157 +++++++++++
 examples/player.c         |  196 +++++++++++++
 gst/Makefile.am           |   20 ++
 gst/cltrimagesink.c       |  669 +++++++++++++++++++++++++++++++++++++++++++++
 gst/cltrimagesink.h       |   57 ++++
 23 files changed, 1712 insertions(+), 65 deletions(-)

commit 3b342b81b72132902b6bb0185f83de46f764557c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Apr 13 19:49:56 2005 +0000

    autotool rejig

 ChangeLog              |   10 ++++
 Makefile.am            |    1 +
 bootstrap-autotools.sh |    3 +
 clutter/Makefile.am    |   36 ++++++++++++++
 clutter/cltr.c         |   87 ----------------------------------
 configure.ac           |  123 ++++++++++++++++++++++++++++++++++++++++++++++++
 examples/Makefile.am   |    7 +++
 examples/scratch.c     |   87 ++++++++++++++++++++++++++++++++++
 8 files changed, 267 insertions(+), 87 deletions(-)

commit d95ce956ee63fcd3eca91d26dd29c85c1928e541
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Apr 13 17:39:40 2005 +0000

    another random rejig commit

 Makefile               |   39 -------------
 clutter/cltr-scratch.c |  143 ++++++++++++++++++++++++++++++++++++++++++++++++
 clutter/cltr-scratch.h |   14 +++++
 3 files changed, 157 insertions(+), 39 deletions(-)

commit 214935cba7d5cfecef128958384c0b367472bf78
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Apr 13 17:36:43 2005 +0000

    another random commit

 cltr-core.c               |   60 ---
 cltr-core.h               |   15 -
 cltr-events.c             |  180 ---------
 cltr-glu.c                |  133 -------
 cltr-glu.h                |   17 -
 cltr-list.c               |  303 ---------------
 cltr-photo-grid.c         |  857 -----------------------------------------
 cltr-widget.c             |  114 ------
 cltr-widget.h             |   37 --
 cltr-window.c             |  166 --------
 cltr-window.h             |   31 --
 cltr.c                    |   87 -----
 cltr.h                    |   55 ---
 clutter/cltr-core.c       |   60 +++
 clutter/cltr-core.h       |   15 +
 clutter/cltr-events.c     |  180 +++++++++
 clutter/cltr-glu.c        |  133 +++++++
 clutter/cltr-glu.h        |   17 +
 clutter/cltr-list.c       |  303 +++++++++++++++
 clutter/cltr-photo-grid.c |  857 +++++++++++++++++++++++++++++++++++++++++
 clutter/cltr-widget.c     |  114 ++++++
 clutter/cltr-widget.h     |   37 ++
 clutter/cltr-window.c     |  166 ++++++++
 clutter/cltr-window.h     |   31 ++
 clutter/cltr.c            |   87 +++++
 clutter/cltr.h            |   55 +++
 clutter/fonts.c           |  169 ++++++++
 clutter/fonts.h           |   32 ++
 clutter/pixbuf.c          |  930 +++++++++++++++++++++++++++++++++++++++++++++
 fonts.c                   |  169 --------
 fonts.h                   |   32 --
 pixbuf.c                  |  930 ---------------------------------------------
 32 files changed, 3186 insertions(+), 3186 deletions(-)

commit 69e830eea470bbc7e3bfa0916730bd697d322abf
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Apr 13 17:36:17 2005 +0000

    random commit to help rejig stuff around

 Makefile                  |    2 +
 cltr-core.c               |   16 ++
 cltr-core.h               |    6 +
 cltr-events.c             |    1 -
 cltr-events.h             |   18 ---
 cltr-glu.c                |  133 ++++++++++++++++++
 cltr-glu.h                |   17 +++
 cltr-list.c               |    6 +-
 cltr-list.h               |   34 -----
 cltr-photo-grid.c         |   20 +++-
 cltr-photo-grid.h         |   63 ---------
 cltr-private.h            |   75 ----------
 cltr-texture.c            |  334 ---------------------------------------------
 cltr-texture.h            |   40 ------
 cltr-widget.c             |   12 ++
 cltr-widget.h             |   11 +-
 cltr-window.c             |   59 +++++++-
 cltr-window.h             |    3 +
 cltr.c                    |   73 ++++++++--
 cltr.h                    |    2 +
 clutter/cltr-events.h     |   18 +++
 clutter/cltr-list.h       |   34 +++++
 clutter/cltr-photo-grid.h |   63 +++++++++
 clutter/cltr-private.h    |   75 ++++++++++
 clutter/cltr-texture.c    |  334 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/cltr-texture.h    |   40 ++++++
 clutter/pixbuf.h          |   89 ++++++++++++
 clutter/util.c            |   26 ++++
 clutter/util.h            |   13 ++
 fonts.c                   |    6 +-
 fonts.h                   |    3 +-
 pixbuf.c                  |  259 ++++++++++++++++++++++++++++++++++-
 pixbuf.h                  |   89 ------------
 util.c                    |   26 ----
 util.h                    |   13 --
 35 files changed, 1284 insertions(+), 729 deletions(-)

commit f016f09792e289eab1fa39f23a793b9fd7606f61
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Apr 7 22:46:43 2005 +0000

    Add list widget + cleanups

 ChangeLog         |   24 +++
 Makefile          |    8 +-
 cltr-events.c     |   13 +-
 cltr-list.c       |  494 ++++++++++++++++++++++++-----------------------------
 cltr-list.h       |   34 ++++
 cltr-photo-grid.c |  287 ++++++++++++++++---------------
 cltr-texture.c    |    4 +-
 cltr-widget.c     |   26 +++-
 cltr-window.c     |   40 ++++-
 cltr-window.h     |   11 +-
 cltr.c            |   20 ++-
 cltr.h            |   11 ++
 pixbuf.c          |   18 ++
 pixbuf.h          |    9 +
 14 files changed, 567 insertions(+), 432 deletions(-)

commit 668890821fff52b2710aac827dc8540ff2047015
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Apr 3 16:13:08 2005 +0000

    Add basic toolkit infrastructure

 ChangeLog         |   27 +++++
 Makefile          |   22 ++++-
 cltr-core.c       |   44 ++++++++
 cltr-core.h       |    9 ++
 cltr-events.c     |  176 +++++++++++++++++++++++++++++
 cltr-events.h     |   18 +++
 cltr-photo-grid.c |  267 +++++++++++++++++++++++++++++++++-----------
 cltr-photo-grid.h |   84 ++++-----------
 cltr-private.h    |   75 +++++++++++++
 cltr-texture.c    |    1 +
 cltr-texture.h    |   18 +++
 cltr-widget.c     |   82 ++++++++++++++
 cltr-widget.h     |   36 ++++++
 cltr-window.c     |  101 +++++++++++++++++
 cltr-window.h     |   23 ++++
 cltr.c            |  318 +----------------------------------------------------
 cltr.h            |   93 +---------------
 17 files changed, 860 insertions(+), 534 deletions(-)

commit a4ce71bb79553405642c8efd5bafc0465f9ed5a5
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Mar 31 18:19:25 2005 +0000

    Implemented scrolling

 ChangeLog         |   15 ++++++
 cltr-photo-grid.c |  139 ++++++++++++++++++++++++++++++++++++++++++++++-------
 cltr-photo-grid.h |    9 +++-
 cltr-texture.c    |   52 ++++++++++++++-----
 cltr-texture.h    |    6 ++
 cltr.c            |    2 +-
 6 files changed, 188 insertions(+), 35 deletions(-)

commit 251eacc592c6f00000a3ccb48ea74fc31b78dd3c
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Mar 30 16:55:06 2005 +0000

    More renaming

 ChangeLog         |   10 ++
 Makefile          |    4 +-
 cltr-photo-grid.c |    9 --
 cltr-tex.c        |  311 -----------------------------------------------------
 cltr-tex.h        |   16 ---
 cltr-texture.c    |  311 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 cltr-texture.h    |   16 +++
 7 files changed, 339 insertions(+), 338 deletions(-)

commit c5a9ee791407e4e660ad6b284876f26d0ec0ad19
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Mar 30 16:52:02 2005 +0000

    rename CltrImage

 ChangeLog         |   11 +++++++
 cltr-photo-grid.c |   14 ++++----
 cltr-photo-grid.h |   15 +++------
 cltr-tex.c        |   80 +++++++++++++++++++++++++++-------------------------
 cltr-tex.h        |   10 ++++--
 cltr.h            |    6 ++--
 6 files changed, 75 insertions(+), 61 deletions(-)

commit 99bb51a5bed8cb37c47ad362298faa68da35323b
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Mar 29 23:26:36 2005 +0000

    Added texture tiling code

 ChangeLog         |   15 +++
 Makefile          |    4 +-
 cltr-photo-grid.c |  126 ++++++++--------------
 cltr-photo-grid.h |    4 +-
 cltr-tex.c        |  307 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 cltr-tex.h        |   12 ++
 cltr.c            |   12 ++-
 cltr.h            |   42 +++++++-
 pixbuf.c          |   14 +++
 pixbuf.h          |    3 +
 10 files changed, 446 insertions(+), 93 deletions(-)

commit bc2e4f9b700844e50825172b9c146a6cb0598904
Author: Matthew Allum <mallum@openedhand.com>
Date:   Sun Mar 27 20:12:19 2005 +0000

    Add threaded loader

 ChangeLog         |   15 ++++
 Makefile          |    4 +-
 cltr-photo-grid.c |  239 +++++++++++++++++++++++++++++++++++++----------------
 cltr-photo-grid.h |   22 ++++-
 cltr.c            |   28 +++----
 cltr.h            |    2 +-
 pixbuf.c          |   25 ++++++
 pixbuf.h          |   10 ++
 8 files changed, 254 insertions(+), 91 deletions(-)

commit a731e612b6b58ef8fbbee02457150aaf3a570563
Author: Matthew Allum <mallum@openedhand.com>
Date:   Fri Mar 25 17:22:10 2005 +0000

    See ChangeLog

 ChangeLog         |   11 ++++++
 cltr-photo-grid.c |   95 ++++++++++++++++++++++++----------------------------
 cltr-photo-grid.h |    2 +-
 cltr.c            |   81 +++++++++++++++++++++++++--------------------
 4 files changed, 101 insertions(+), 88 deletions(-)

commit 22acd39f0fdbc857f54756a694f7eee503571055
Author: Matthew Allum <mallum@openedhand.com>
Date:   Thu Mar 24 16:46:49 2005 +0000

    refactoring

 ChangeLog         |    9 +
 Makefile          |    4 +-
 cltr-photo-grid.c |  543 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 cltr-photo-grid.h |   91 +++++++++
 cltr.c            |  510 +------------------------------------------------
 cltr.h            |   62 +------
 6 files changed, 656 insertions(+), 563 deletions(-)

commit 1ec99cb5e1d0c757a84399e0050bf7eaa1ce9af2
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Mar 23 21:09:57 2005 +0000

    tweakage

 ChangeLog |    9 +++++++++
 cltr.c    |   10 +++++++---
 cltr.h    |    5 ++---
 pixbuf.c  |   12 +++++++-----
 4 files changed, 25 insertions(+), 11 deletions(-)

commit 2a24ed964afa2cb321bd6a14a5969f97eb943061
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Mar 23 18:48:27 2005 +0000

    more fixes

 ChangeLog |    9 +++++++++
 cltr.c    |   44 +++++++++++++++++++++++++++++++++++++-------
 2 files changed, 46 insertions(+), 7 deletions(-)

commit 0e19d99457da8651bf38898fe8c7802bbb5f2c75
Author: Matthew Allum <mallum@openedhand.com>
Date:   Wed Mar 23 17:33:37 2005 +0000

    make grid work

 ChangeLog |   12 ++
 cltr.c    |  381 ++++++++++++++++++++++++++++++++++++++++++++++---------------
 cltr.h    |  105 +++++++++++++++++
 fonts.c   |    6 +-
 4 files changed, 409 insertions(+), 95 deletions(-)

commit 0809a5eb5c659125fe081b76be15d226ed6a5792
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Mar 22 17:25:52 2005 +0000

    Add glib event loop

 ChangeLog |    9 +++
 cltr.c    |  201 ++++++++++++++++++++++++++++++++++++++++++++++--------------
 cltr.h    |    2 +
 3 files changed, 165 insertions(+), 47 deletions(-)

commit aa2146acd32801b24efc99bb492ea3c8e721c6c3
Author: Matthew Allum <mallum@openedhand.com>
Date:   Tue Mar 22 14:53:51 2005 +0000

    Initial Import

 Makefile    |   15 ++
 cltr-list.c |  349 +++++++++++++++++++++++++++++++++
 cltr.c      |  469 +++++++++++++++++++++++++++++++++++++++++++++
 cltr.h      |   45 +++++
 fonts.c     |  173 +++++++++++++++++
 fonts.h     |   31 +++
 pixbuf.c    |  614 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 pixbuf.h    |   67 +++++++
 util.c      |   26 +++
 util.h      |   13 ++
 10 files changed, 1802 insertions(+), 0 deletions(-)
