spec=1.4.0..1.6.0
commit 32486fe995911256a76673bf62609312893281be
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jan 24 18:42:28 2011 +0000

    pipeline: fix for _init_multi_property_sparse_state
    
    When copying COMBINE state in
    _cogl_pipeline_layer_init_multi_property_sparse_state we would read some
    state from the destination layer (invalid data potentially), then
    redundantly set the value back on the destination. This was picked up by
    valgrind, and the code is now more careful about how it references the
    src layer vs the destination layer.

 clutter/cogl/cogl/cogl-pipeline.c |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

commit bca39776d3080c180cdcf6698a54ee2c25bb5383
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jan 21 19:05:23 2011 +0000

    framebuffer: flush journal when switching framebuffers
    
    There is currently a problem with per-framebuffer journals in that it's
    possible to create a framebuffer from a texture which then gets rendered
    too but the framebuffer (and corresponding journal) can be freed before
    the texture gets used to draw with.
    
    Conceptually we want to make sure when freeing a framebuffer that - if
    it is associated with a texture - we flush the journal as the last thing
    before really freeing the framebuffer's meta data. Technically though
    this is awkward to implement since the obvious mechanism for us to be
    notified about the framebuffer's destruction (by setting some user data
    internally with a callback) notifies when the framebuffer has a
    ref-count of 0. This means we'd have to be careful what we do with the
    framebuffer to consider e.g. recursive destruction; anything that would
    set more user data on the framebuffer while it is being destroyed and
    ensuring nothing else gets notified of the framebuffer's destruction
    before the journal has been flushed.
    
    For simplicity, for now, this patch provides another solution which is
    to flush framebuffer journals whenever we switch away from a given
    framebuffer via cogl_set_framebuffer or cogl_push/pop_framebuffer. The
    disadvantage of this approach is that we can't batch all the geometry of
    a scene that involves intermediate renders to offscreen framebufers.
    Clutter is doing this more and more with applications that use the
    ClutterEffect APIs so this is a shame. Hopefully this will only be a
    stop-gap solution while we consider how to reliably support journal
    logging across framebuffer changes.

 clutter/cogl/cogl/cogl-framebuffer.c |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

commit 4609770bb9faa4dc74ddd0f25e099ff46b91e258
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 24 17:32:06 2011 +0000

    cogl-clip-stack: Fix flushing multiple stencil rectangles
    
    When flushing a clip stack that contains more than one rectangle which
    needs to use the stencil buffer the code takes a different path so
    that it can combine the new rectangle with the existing contents of
    the stencil buffer. However it was not correctly flushing the
    modelview and projection matrices so that rectangle would be in the
    wrong place.

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

commit 6102f802449d22d543621532b543d6879fdb1925
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 24 17:17:16 2011 +0000

    test-clip: Replace the ellipse with a rotated rectangle
    
    With test-clip it's possible to draw three different shapes depending
    on what mouse button is used: a rectangle, an ellipse or a path
    containing multiple shapes. However the ellipse is also a path so it
    doesn't really test anything extra from the third option. This
    replaces the ellipse with a rectangle that is first rotated by the
    modelview matrix. The rotated matrix won't be able to use the scissor
    so it can be used to test stencil and clip plane clipping.

 tests/interactive/test-clip.c |   41 ++++++++++++++++++++++++++++++++++-------
 1 files changed, 34 insertions(+), 7 deletions(-)

commit 5137d0a23f19ce461f178596b687479bd62d8522
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 24 16:36:56 2011 +0000

    cogl-debug: Add a debug option for tracing clipping
    
    This adds a COGL_DEBUG=clipping option that reports how the clip is
    being flushed. This is needed to determine whether the scissor,
    stencil clip planes or software clipping is being used.

 clutter/cogl/cogl/cogl-clip-stack.c    |   12 ++++++++++++
 clutter/cogl/cogl/cogl-debug-options.h |    5 +++++
 clutter/cogl/cogl/cogl-debug.c         |    3 ++-
 clutter/cogl/cogl/cogl-debug.h         |    1 +
 clutter/cogl/cogl/cogl-journal.c       |    2 ++
 5 files changed, 22 insertions(+), 1 deletions(-)

commit 35a2d79e462c2d27e462f0e614c475cce17b883b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 24 14:28:00 2011 +0000

    cogl-debug: Split the flags to support more than 32
    
    The CoglDebugFlags are now stored in an array of unsigned ints rather
    than a single variable. The flags are accessed using macros instead of
    directly peeking at the cogl_debug_flags variable. The index values
    are stored in the enum rather than the actual mask values so that the
    enum doesn't need to be more than 32 bits wide. The hope is that the
    code to determine the index into the array can be optimized out by the
    compiler so it should have exactly the same performance as the old
    code.

 clutter/cogl/cogl/cogl-atlas-texture.c          |    2 +-
 clutter/cogl/cogl/cogl-attribute.c              |    8 +-
 clutter/cogl/cogl/cogl-blend-string.c           |   14 ++--
 clutter/cogl/cogl/cogl-context.c                |   10 +-
 clutter/cogl/cogl/cogl-debug.c                  |   85 ++++++++++++++----
 clutter/cogl/cogl/cogl-debug.h                  |  105 +++++++++++++++--------
 clutter/cogl/cogl/cogl-framebuffer.c            |    4 +-
 clutter/cogl/cogl/cogl-journal.c                |   38 ++++----
 clutter/cogl/cogl/cogl-matrix-private.h         |    2 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c |    6 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c |    6 +-
 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c |    2 +-
 clutter/cogl/cogl/cogl-pipeline.c               |    2 +-
 clutter/cogl/cogl/cogl-profile.c                |   10 +--
 clutter/cogl/cogl/cogl-rectangle-map.c          |    4 +-
 clutter/cogl/cogl/cogl-shader.c                 |    4 +-
 16 files changed, 191 insertions(+), 111 deletions(-)

commit 67fdb5c9f8494117e3d763693041be3ace8168f4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 14 11:11:44 2011 +0000

    cogl-pipeline: Flush the lighting params in common code not vertend
    
    The lighting parameters such as the diffuse and ambient colors were
    previously only flushed in the fixed vertend. This meant that if a
    vertex shader was used then they would not be set. The lighting
    parameters are uniforms which are just as useful in a fragment shader
    so it doesn't really make sense to set them in the vertend. They are
    now flushed in the common cogl-pipeline-opengl code but the code is
    #ifdef'd for GLES2 because they need to be part of the progend in that
    case.

 clutter/cogl/cogl/cogl-pipeline-opengl.c        |   25 ++++++++++++++++++++++-
 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c |   19 -----------------
 2 files changed, 24 insertions(+), 20 deletions(-)

commit e778018d0d3247a64a7de64f0937a1335a22b56e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 13 18:24:22 2011 +0000

    cogl-pipeline-progend-glsl: Generalize updating GLES2 uniforms
    
    The uniforms for the alpha test reference value and point size on
    GLES2 are updating using similar code. This generalizes the code so
    that there is a static array of predefined builtin uniforms which
    contains the uniform name, a pointer to a function to get the value
    from the pipeline, a pointer to a function to update the uniform and a
    flag representing which CoglPipelineState change affects the
    uniform. The uniforms are then updated in a loop. This should simplify
    adding more builtin uniforms.

 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c |  134 ++++++++++++++----------
 1 files changed, 77 insertions(+), 57 deletions(-)

commit 9ff04e8a998af90891996fe8c2a4439e5736e4f4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 12 13:47:55 2011 +0000

    cogl-shader-boilerplate: Move the uniforms to the common code
    
    The builtin uniforms are accessible from either the vertex shader or
    the fragment shader so we should define them in the common
    section. This doesn't really matter for the current list of uniforms
    because it's pretty unlikely that you'd want to access the matrices
    from the fragment shader, but for other builtins such as the lighting
    material properties it makes sense.

 clutter/cogl/cogl/cogl-shader-boilerplate.h |   31 ++++++++++++++------------
 1 files changed, 17 insertions(+), 14 deletions(-)

commit e8d5be0ba79eef766fff723012c5d1994da84b4c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 24 11:49:04 2011 +0000

    ClutterTimeline: Fix the 'msecs' parameter for the new-frame signal
    
    Between Clutter 0.8 and 1.0, the new-frame signal of ClutterTimeline
    changed the second parameter to be an elapsed time in milliseconds
    rather than the frame number. However a few places in clutter were
    still calling the parameter 'frame_num' which is a bit
    misleading. Notably the signature for the signal class closure in the
    header was using the wrong name. This changes them to use 'msecs'.

 clutter/clutter-alpha.c              |    2 +-
 clutter/clutter-timeline.h           |    2 +-
 tests/conform/test-timeline-rewind.c |    4 +---
 3 files changed, 3 insertions(+), 5 deletions(-)

commit 5c0aaf50a7b3d1914d4580d5f853faa9a4b10f73
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 24 11:29:59 2011 +0000

    clutter-timeline: Emit the new-frame signal even on the first frame
    
    ClutterTimeline has special handling for the first time do_tick is
    called which was not emitting a new-frame signal. This meant that an
    application which directly uses the timeline would have to manually
    setup the initial state of an animation after starting a timeline to
    avoid painting a single frame with the wrong state. It seems to make
    more sense to instead emit the new-frame signal so that the
    application always sees a new-frame when the progress changes before a
    paint.

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

commit b917285e24a355d38678b4a1cdce9e572ac34c14
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 24 10:51:06 2011 +0000

    Post-release version bump to 1.5.15

 configure.ac       |    2 +-
 po/clutter-1.0.pot |  445 ++++++++++++++++++++++++++++-----------------------
 po/de.po           |  445 ++++++++++++++++++++++++++++-----------------------
 po/fr.po           |  449 +++++++++++++++++++++++++++++-----------------------
 po/id.po           |  450 +++++++++++++++++++++++++++++-----------------------
 po/it.po           |  450 +++++++++++++++++++++++++++++-----------------------
 po/pl.po           |  450 +++++++++++++++++++++++++++++-----------------------
 po/zh_CN.po        |  449 +++++++++++++++++++++++++++++-----------------------
 8 files changed, 1731 insertions(+), 1409 deletions(-)

commit 3e05d2df8de5ded545393994aff29ef9a8f7a0c5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 24 10:23:36 2011 +0000

    Release Clutter 1.5.14 (1.6.0rc1)

 NEWS         |   42 ++++++++++++++++++++++++++++++++++--------
 configure.ac |    2 +-
 2 files changed, 35 insertions(+), 9 deletions(-)

commit 79b936aa4a829ffd5b5677da228425c4e0c46623
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 20:46:09 2011 +0000

    Update the NEWS file

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

commit 6bffd407fd4f4d4d5b5c5f5ef6d9b43c44b7fe03
Author: Bastian Winkler <buz@netbuz.org>
Date:   Fri Jan 21 14:50:44 2011 +0100

    model: Add support to define rows in ClutterScript
    
    This adds a custom "rows" property, that allows to define the rows of a
    ClutterModel. A single row can either an array of all columns or an
    object with column-name : column-value pairs.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2528

 clutter/clutter-model.c           |  210 ++++++++++++++++++++++++++++++------
 tests/conform/test-model.c        |   35 ++++++
 tests/data/test-script-model.json |    8 ++
 3 files changed, 218 insertions(+), 35 deletions(-)

commit 95b3a718ef5c08f058e2bf0e3e56df390408821f
Author: Bastian Winkler <buz@netbuz.org>
Date:   Wed Jan 12 13:09:52 2011 +0100

    script-parser: Allow initialized GValue arg in clutter_script_parse_node
    
    Allow to 'abuse' the clutter_script_parse_node function by calling it
    with an initialized GValue instead of a valid GParamSpec argument to
    obtain the correct typed value from the json node.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2528

 clutter/clutter-script-parser.c |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

commit 8e1c1909f80b4513154a3dfd8980160f94ec036f
Author: Bastian Winkler <buz@netbuz.org>
Date:   Wed Jan 12 12:54:43 2011 +0100

    model: Change the column argument type to gint for clutter_model_set_sort
    
    Like in clutter_model_set_sorting_column this function should take a
    gint column, otherwise GObject-Introspection won't allow to pass a NULL
    sorting function.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2527

 clutter/clutter-model.c |    2 +-
 clutter/clutter-model.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8a6986089b79f9d6cbb7012d12087d2d2e42526c
Author: Bastian Winkler <buz@netbuz.org>
Date:   Sat Jan 22 12:51:31 2011 +0100

    model: Fix some GObject-Introspection annotations
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2526

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

commit 86c786aaad28e439146af4a93f787163e96bab6d
Merge: 8a58677 b7d26b2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 20:22:32 2011 +0000

    Merge branch 'xi2'
    
    * xi2: (41 commits)
      test-devices: Actually print the axis data
      device-manager/xi2: Sync the stage of source devices
      event: Clean up clutter_event_copy()
      device: unset the axes array pointer when resetting
      device-manager/xi2: Fix device hotplugging
      glx: Clean up GLX implementation
      device/x11: Store min/max keycode in the XI device class
      x11: Hide all private symbols
      docs: More documentation fixes for InputDevice
      */event: Never manipulate the event queue directly
      win32: Update DeviceManager device creation
      device: Allow enabling/disabling non-master devices
      backend/eglx: Add newly created stages to the translators
      device: Add more doc annotations
      device: Use a double for translate_axis() argument
      test-devices: Clean up and show axes data
      event: Fix up clutter_event_copy()
      device/xi2: Translate the axis data after setting devices
      device: Add more accessors for properties
      docs: Update API reference
      ...

commit 8a5867799c5809854dfac9c2b7e704bcc6e9455b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jan 21 18:43:35 2011 +0000

    cogl: call _cogl_texture_init for x11 tfp
    
    When we added the texture->framebuffers member a _cogl_texture_init
    funciton was added to initialize the list of framebuffers associated
    with a texture to NULL. All the backends were updated except the
    x11 tfp backend. This was causing crashes in test-pixmap.

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

commit 1973168bbaa133215df73eaeeef25c6dcc0d6a07
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jan 21 17:38:14 2011 +0000

    journal: start uprof flush timer after flushing fb deps
    
    This avoids us recursively starting the _cogl_journal_flush uprof timer
    by only starting it after flushing the journals of dependency
    framebuffers.

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

commit f9d4846d6acc493b9fd52d627a82a0302d507a17
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jan 21 17:28:34 2011 +0000

    cogl: make sure to init ctx->framebuffers
    
    This makes sure to initialize ctx->framebuffers to NULL otherwise we can
    get apps crashing when they create their first framebuffer.

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

commit 326c51630492ab13a2e584f9efb0dc5673966c0e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 20 19:31:53 2011 +0000

    cogl: rename CoglVertexAttribute CoglAttribute
    
    This is part of a broader cleanup of some of the experimental Cogl API.
    One of the reasons for this particular rename is to reduce the verbosity
    of using the API. Another reason is that CoglVertexArray is going to be
    renamed CoglAttributeBuffer and we want to help emphasize the
    relationship between CoglAttributes and CoglAttributeBuffers.

 clutter/cogl/cogl/Makefile.am                      |    6 +-
 clutter/cogl/cogl/cogl-attribute-private.h         |  103 ++
 clutter/cogl/cogl/cogl-attribute.c                 | 1272 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-attribute.h                 |  182 +++
 clutter/cogl/cogl/cogl-context.c                   |    2 +-
 clutter/cogl/cogl/cogl-index-array.c               |    4 +-
 clutter/cogl/cogl/cogl-journal.c                   |  117 +-
 clutter/cogl/cogl/cogl-path-private.h              |    4 +-
 .../cogl/cogl/cogl-pipeline-progend-glsl-private.h |    2 +-
 clutter/cogl/cogl/cogl-primitive.c                 |  309 +++---
 clutter/cogl/cogl/cogl-primitive.h                 |   26 +-
 clutter/cogl/cogl/cogl-primitives.c                |   84 +-
 clutter/cogl/cogl/cogl-types.h                     |   22 +
 clutter/cogl/cogl/cogl-vertex-attribute-private.h  |  103 --
 clutter/cogl/cogl/cogl-vertex-attribute.c          | 1272 --------------------
 clutter/cogl/cogl/cogl-vertex-attribute.h          |  205 ----
 clutter/cogl/cogl/cogl-vertex-buffer-private.h     |    4 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   18 +-
 clutter/cogl/cogl/cogl-vertex-buffer.h             |   22 -
 clutter/cogl/cogl/cogl.c                           |    4 +-
 clutter/cogl/cogl/cogl.h                           |    2 +-
 clutter/cogl/cogl/cogl2-path.c                     |   28 +-
 doc/reference/cogl-2.0/cogl-docs.xml.in            |    2 +-
 23 files changed, 1873 insertions(+), 1920 deletions(-)

commit c4bafb48b6e4a3b35a13252e5ade500c01c4a392
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 20 18:51:24 2011 +0000

    docs: Adds bitmap section to cogl reference manual
    
    This adds an include for the cogl-bitmap section to cogl-docs.xml.in

 doc/reference/cogl/cogl-docs.xml.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b3775a75640ae2be0cef489c69d7e4213f170cb9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 20 12:29:49 2011 +0000

    cogl: s/Cogl*Vertex/CoglVertex*/
    
    We have a bunch of experimental convenience functions like
    cogl_primitive_p2/p2t2 that have corresponding vertex structures but it
    seemed a bit odd to have the vertex annotation e.g. "P2T2" be an infix
    of the type like CoglP2T2Vertex instead of be a postfix like
    CoglVertexP2T2. This switches them all to follow the postfix naming
    style.

 clutter/cogl/cogl/cogl-primitive.c        |   96 ++++++++++++++--------------
 clutter/cogl/cogl/cogl-primitive.h        |   80 ++++++++++++------------
 clutter/cogl/cogl/cogl-vertex-attribute.c |   20 +++---
 tests/conform/test-cogl-primitive.c       |   16 +++---
 4 files changed, 106 insertions(+), 106 deletions(-)

commit 3f9e8591671d0c81d5d4034f0895bca3f98cb4c0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 20 18:30:55 2011 +0000

    test-picking: Don't manually paint the stage
    
    Instead of using an idle handler that synchonously paints the stage
    by manually calling clutter_actor_paint (stage) the test now uses an
    idle handler that repeatedly queues a redraw on the stage.
    
    do_events is now called from a "paint" signal handler for the stage, and
    instead of manually determining the fps the test now uses
    CLUTTER_SHOW_FPS=1 instead.

 tests/micro-bench/test-picking.c |   38 +++++++++++++++-----------------------
 1 files changed, 15 insertions(+), 23 deletions(-)

commit 9a663d8e4106e43f8f214b7fdded555ee408cf28
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 20 14:41:51 2011 +0000

    debug: Adds a COGL_DEBUG=disable-fast-read-pixel option
    
    COGL_DEBUG=disable-fast-read-pixel can be used to disable the
    optimization for reading a single pixel colour back by looking at the
    geometry in the journal and not involving the GPU. With this disabled we
    will always flush the journal, rendering to the framebuffer and then use
    glReadPixels to get the result.

 clutter/cogl/cogl/cogl-debug-options.h |    7 +++-
 clutter/cogl/cogl/cogl-debug.c         |    3 +-
 clutter/cogl/cogl/cogl-debug.h         |   61 ++++++++++++++++---------------
 clutter/cogl/cogl/cogl-framebuffer.c   |    3 ++
 clutter/cogl/cogl/cogl-journal.c       |    3 ++
 5 files changed, 45 insertions(+), 32 deletions(-)

commit 1bdb0e6e98db719c8652c85fc234c21437ad071a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 12 22:12:41 2011 +0000

    cogl: Implements a software only read-pixel fast-path
    
    This adds a transparent optimization to cogl_read_pixels for when a
    single pixel is being read back and it happens that all the geometry of
    the current frame is still available in the framebuffer's associated
    journal.
    
    The intention is to indirectly optimize Clutter's render based picking
    mechanism in such a way that the 99% of cases where scenes are comprised
    of trivial quad primitives that can easily be intersected we can avoid
    the latency of kicking a GPU render and blocking for the result when we
    know we can calculate the result manually on the CPU probably faster
    than we could even kick a render.
    
    A nice property of this solution is that it maintains all the
    flexibility of the render based picking provided by Clutter and it can
    gracefully fall back to GPU rendering if actors are drawn using anything
    more complex than a quad for their geometry.
    
    It seems worth noting that there is a limitation to the extensibility of
    this approach in that it can only optimize picking a against geometry
    that passes through Cogl's journal which isn't something Clutter
    directly controls.  For now though this really doesn't matter since
    basically all apps should end up hitting this fast-path. The current
    idea to address this longer term would be a pick2 vfunc for ClutterActor
    that can support geometry and render based input regions of actors and
    move this optimization up into Clutter instead.
    
    Note: currently we don't have a primitive count threshold to consider
    that there could be scenes with enough geometry for us to compensate for
    the cost of kicking a render and determine a result more efficiently by
    utilizing the GPU. We don't currently expect this to be common though.
    
    Note: in the future it could still be interesting to revive something
    like the wip/async-pbo-picking branch to provide an asynchronous
    read-pixels based optimization for Clutter picking in cases where more
    complex input regions that necessitate rendering are in use or if we do
    add a threshold for rendering as mentioned above.

 clutter/clutter-main.c                       |    3 -
 clutter/cogl/cogl/cogl-framebuffer-private.h |   27 +
 clutter/cogl/cogl/cogl-framebuffer.c         |  196 +++++++-
 clutter/cogl/cogl/cogl-journal-private.h     |   20 +
 clutter/cogl/cogl/cogl-journal.c             |  710 +++++++++++++++++++-------
 clutter/cogl/cogl/cogl-vertex-attribute.c    |    7 +
 clutter/cogl/cogl/cogl.c                     |   20 +-
 7 files changed, 800 insertions(+), 183 deletions(-)

commit e289e85397cb52f421e64e253e1af2628909f424
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 18 16:37:01 2011 +0000

    matrix: fix transform/project_points() APIs
    
    Both cogl_matrix_transform_points and _project_points take points_in and
    points_out arguments and explicitly allow pointing to the same array
    (i.e. to transform in-place) The implementation of the various internal
    transform functions though were not handling this possability and so it
    was possible the reference partially transformed vertex values as if
    they were original input values leading to incorrect results. This patch
    ensures we take a temporary copy of the current input point when
    transforming.

 clutter/cogl/cogl/cogl-matrix.c |  136 +++++++++++++++++++-------------------
 1 files changed, 68 insertions(+), 68 deletions(-)

commit 23ed01d4e933da803bb7bbe4d0439de0824532c1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 13 14:29:46 2011 +0000

    cogl: Adds _cogl_util_point_in_polygon API
    
    This adds a utility function that can determine if a given point
    intersects an arbitrary polygon, by counting how many edges a
    "semi-infinite" horizontal ray crosses from that point. The plan is to
    use this for a software based read-pixel fast path that avoids using the
    GPU to rasterize journaled primitives and can instead intersect a point
    being read with quads in the journal to determine the correct color.

 clutter/cogl/cogl/Makefile.am                  |    2 +
 clutter/cogl/cogl/cogl-point-in-poly-private.h |   40 ++++++++++++++
 clutter/cogl/cogl/cogl-point-in-poly.c         |   69 ++++++++++++++++++++++++
 3 files changed, 111 insertions(+), 0 deletions(-)

commit 142b229c5c2684f94af32358d1401b61aa3019aa
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 12 22:06:58 2011 +0000

    cogl: Adds _cogl_swap_buffers_notify for clutter backends
    
    This adds a stop-gap mechanism for Cogl to know when the window system
    is requested to present the current backbuffer to the frontbuffer by
    adding a _cogl_swap_buffers_notify function that backends are now
    expected to call right after issuing the equivalent request to OpenGL
    vie the platforms OpenGL binding layer. This (blindly) updates all the
    backends to call this new function.
    
    For now Cogl doesn't do anything with the notification but the intention
    is to use it as part of a planned read-pixel optimization which will
    need to reset some state at the start of each new frame.

 clutter/cogl/cogl/cogl-framebuffer-private.h |    3 +++
 clutter/cogl/cogl/cogl-framebuffer.c         |    5 +++++
 clutter/cogl/cogl/cogl.c                     |   10 ++++++++++
 clutter/cogl/cogl/cogl.h                     |    3 +++
 clutter/egl/clutter-stage-egl.c              |    1 +
 clutter/fruity/clutter-backend-fruity.c      |    1 +
 clutter/glx/clutter-stage-glx.c              |    1 +
 clutter/osx/clutter-stage-osx.c              |    1 +
 clutter/wayland/clutter-stage-wayland.c      |    2 ++
 clutter/win32/clutter-backend-win32.c        |    5 ++++-
 10 files changed, 31 insertions(+), 1 deletions(-)

commit e150f474b3e9e58565dc894b4ae9234406d90675
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 12 19:30:30 2011 +0000

    clip: rename get_clip_stack + add framebuffer_get_stack
    
    Instead of having _cogl_get/set_clip stack which reference the global
    CoglContext this instead makes those into CoglClipState method functions
    named _cogl_clip_state_get/set_stack that take an explicit pointer to a
    CoglClipState.
    
    This also adds _cogl_framebuffer_get/set_clip_stack convenience
    functions that avoid having to first get the ClipState from a
    framebuffer then the stack from that - so we can maintain the
    convenience of _cogl_get_clip_stack.

 clutter/cogl/cogl/cogl-clip-state.c          |   21 +++------------------
 clutter/cogl/cogl/cogl-clip-state.h          |   21 +++------------------
 clutter/cogl/cogl/cogl-framebuffer-private.h |   26 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-framebuffer.c         |   17 +++++++++++++++++
 clutter/cogl/cogl/cogl-journal.c             |    5 ++++-
 5 files changed, 53 insertions(+), 37 deletions(-)

commit 179dc9b7d1d9d14227c7f4eef241faf2d1affda0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 12 19:13:45 2011 +0000

    clip-stack: Adds _cogl_clip_stack_get_bounds API
    
    This adds an internal function to be able to query the screen space
    bounding box of the current clip entries contained in a given
    CoglClipStack.
    
    This bounding box which is cheap to determine can be useful to know the
    largest extents that might be updated while drawing with this clip
    stack.
    
    For example the plan is to use this as part of an optimized read-pixel
    path handled on the CPU which will need to track the currently valid
    extents of the last call to cogl_clear()

 clutter/cogl/cogl/cogl-clip-stack.c |   45 ++++++++++++++++++++++++----------
 clutter/cogl/cogl/cogl-clip-stack.h |    7 +++++
 2 files changed, 39 insertions(+), 13 deletions(-)

commit f834596fd42b26d471a80cfec08c0d6e8c53f39a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 6 13:25:45 2011 +0000

    journal: Support per-framebuffer journals
    
    Instead of having a single journal per context, we now have a
    CoglJournal object for each CoglFramebuffer. This means we now don't
    have to flush the journal when switching/pushing/popping between
    different framebuffers so for example a Clutter scene that involves some
    ClutterEffect actors that transiently redirect to an FBO can still be
    batched.
    
    This also allows us to track state in the journal that relates to the
    current frame of its associated framebuffer which we'll need for our
    optimization for using the CPU to handle reading a single pixel back
    from a framebuffer when we know the whole scene is currently comprised
    of simple rectangles in a journal.

 clutter/cogl/cogl/cogl-atlas-texture.c       |   22 ++--
 clutter/cogl/cogl/cogl-clip-state.c          |    5 +-
 clutter/cogl/cogl/cogl-context.c             |    6 -
 clutter/cogl/cogl/cogl-context.h             |   12 +--
 clutter/cogl/cogl/cogl-framebuffer-private.h |   23 ++++
 clutter/cogl/cogl/cogl-framebuffer.c         |  111 ++++++++++++++++++---
 clutter/cogl/cogl/cogl-journal-private.h     |   19 +++-
 clutter/cogl/cogl/cogl-journal.c             |  140 +++++++++++++++++--------
 clutter/cogl/cogl/cogl-pipeline-private.h    |    3 +
 clutter/cogl/cogl/cogl-pipeline.c            |    7 +-
 clutter/cogl/cogl/cogl-primitives.c          |    9 ++-
 clutter/cogl/cogl/cogl-sub-texture.c         |    3 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c   |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c          |    2 +-
 clutter/cogl/cogl/cogl-texture-3d.c          |    2 +-
 clutter/cogl/cogl/cogl-texture-private.h     |   15 +++
 clutter/cogl/cogl/cogl-texture-rectangle.c   |    2 +-
 clutter/cogl/cogl/cogl-texture.c             |   58 +++++++++++
 clutter/cogl/cogl/cogl-vertex-attribute.c    |    7 +-
 clutter/cogl/cogl/cogl.c                     |   20 +++-
 clutter/cogl/cogl/cogl2-path.c               |    8 +-
 21 files changed, 375 insertions(+), 101 deletions(-)

commit 385e0f84c6179a30f9031aba974131e1cf3e6a4e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 12 20:37:53 2011 +0000

    cogl-object: Adds an internal _cogl_object_set_user_data
    
    This adds an internal alternative to cogl_object_set_user_data that also
    passes an instance pointer to destroy notify callbacks.
    
    When setting private data on a CoglObject it's often desirable to know
    the instance being destroyed when we are being notified to free the
    private data due to the object being freed. The typical solution to this
    is to track a pointer to the instance in the private data itself so it
    can be identified but that usually requires an extra micro allocation
    for the private data that could have been avoided if only the callback
    were given an instance pointer.
    
    The new internal _cogl_object_set_user_data passes the instance pointer
    as a second argument which means it is ABI compatible for us to layer
    the public version on top of this internal function.

 clutter/cogl/cogl/cogl-object-private.h |   21 ++++++++++++++++++++-
 clutter/cogl/cogl/cogl-object.c         |   24 +++++++++++++++++-------
 2 files changed, 37 insertions(+), 8 deletions(-)

commit 131578c13aeeb53d99d7c63a0b2ddaded23524fc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 5 15:30:04 2011 +0000

    framebuffer: Move clear code to cogl-framebuffer.c
    
    This moves the implementation of cogl_clear into cogl-framebuffer.c as
    two new internal functions _cogl_framebuffer_clear and
    _cogl_framebuffer_clear4f. It's not clear if this is what the API will
    look like as we make more of the CoglFramebuffer API public due to the
    limitations of using flags to identify buffers when framebuffers may
    contain any number of ancillary buffers but conceptually it makes some
    sense to tie the operation of clearing a color buffer to a framebuffer.
    
    The short term intention is to enable tracking the current clear color
    as a property of the framebuffer as part of an optimization for reading
    back single pixels when the geometry is simple enough that we can
    compute the result quickly on the CPU. (If the point doesn't intersect
    any geometry we'll need to return the last clear color.)

 clutter/cogl/cogl/cogl-framebuffer-private.h |   20 +++++
 clutter/cogl/cogl/cogl-framebuffer.c         |  103 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.c                     |   66 +---------------
 clutter/cogl/cogl/cogl2-path.c               |    4 +-
 4 files changed, 129 insertions(+), 64 deletions(-)

commit b7d26b2d02729b2d5eeb1650ca4e89a723afc1c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 15:27:56 2011 +0000

    test-devices: Actually print the axis data
    
    Returning in an if() block whose condition we assume to be true doesn't
    play nicely with having statements after the block. Let's fix that.

 tests/interactive/test-devices.c |   33 +++++++++++++++++----------------
 1 files changed, 17 insertions(+), 16 deletions(-)

commit e46571d63911df23cb25fb0b3fcfe5e86f50d81b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 15:26:52 2011 +0000

    device-manager/xi2: Sync the stage of source devices
    
    Keep the slave devices in sync with their master, so that we don't
    ignore their events because they lack the stage pointer.

 clutter/x11/clutter-device-manager-xi2.c |   51 ++++++++++++++++++++----------
 1 files changed, 34 insertions(+), 17 deletions(-)

commit 516366d7691128e9f2138781bcc144cd628b110f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 15:14:11 2011 +0000

    event: Clean up clutter_event_copy()
    
    Try to avoid duplication of variables and blocks.

 clutter/clutter-event.c |   46 +++++++++++++++++++++-------------------------
 1 files changed, 21 insertions(+), 25 deletions(-)

commit 7a339d1663b94e4cbc07ffa8a8c3bf0a47d84cae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 14:12:19 2011 +0000

    device: unset the axes array pointer when resetting
    
    Otherwise we'll get a nice realloc() error from glibc.

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

commit 4ab8a3f0c16b82d4f223de869e1b87279dcff272
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 11:43:00 2011 +0000

    stage: Do not create the default stage on stage.is_default()
    
    Use the stage manager to see if a default stage was effectively set,
    otherwise we end up creating a default stage when destroying a
    non-default one.

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

commit 0e993469155516dde673292bafe72d1c8308e27f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 11:41:36 2011 +0000

    device-manager/xi2: Fix device hotplugging
    
    Hierarchy and Device changed events come through with the X window set
    to be the root window, not the stage window. We need to whitelist them
    so that we can actually support hotplugging and device changes.

 clutter/x11/clutter-device-manager-xi2.c |   32 ++++++++----
 tests/interactive/test-devices.c         |   83 ++++++++++++++++++++++++++---
 2 files changed, 95 insertions(+), 20 deletions(-)

commit 7514f5fe92844a57d33a4811fd20687bbb391c8b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 10:49:12 2011 +0000

    glx: Clean up GLX implementation
    
    Like commit a277b4091a3fa09a39cf001809c3048eb27f3952, but targeted at
    the GLX backend.

 clutter/glx/clutter-backend-glx.c |   22 +++++++-------
 clutter/glx/clutter-stage-glx.c   |   57 +++++++++++++++++--------------------
 clutter/glx/clutter-stage-glx.h   |    2 +-
 3 files changed, 38 insertions(+), 43 deletions(-)

commit 6da51f6ed379f531bee72b688366dc734082a573
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 21 10:24:34 2011 +0000

    device/x11: Store min/max keycode in the XI device class
    
    The generic device class shouldn't have the minimum and maximum keycode,
    since no other input backend provides those.

 clutter/clutter-device-manager-private.h      |    8 ++------
 clutter/clutter-input-device.c                |   18 +++---------------
 clutter/x11/clutter-device-manager-core-x11.c |   10 +++++++---
 clutter/x11/clutter-device-manager-xi2.c      |    6 ++----
 clutter/x11/clutter-input-device-core-x11.c   |    9 ++++++---
 5 files changed, 20 insertions(+), 31 deletions(-)

commit a277b4091a3fa09a39cf001809c3048eb27f3952
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 20 15:39:28 2011 +0000

    x11: Hide all private symbols
    
    The x11 backend exposes a lot of symbols that are meant to only be used
    when implementing a subclassed backend, like the glx and eglx ones.
    
    The uninstalled headers are also filled with cruft declarations of
    functions long since removed.
    
    Let's try to clean up this mess.

 clutter/egl/clutter-backend-egl.c |   13 +++++++++----
 clutter/glx/clutter-backend-glx.c |   19 ++++++++++++++-----
 clutter/x11/clutter-backend-x11.c |   28 ++++++++++------------------
 clutter/x11/clutter-backend-x11.h |   31 +++----------------------------
 clutter/x11/clutter-keymap-x11.c  |    4 ++--
 clutter/x11/clutter-keymap-x11.h  |    4 ++--
 clutter/x11/clutter-stage-x11.c   |   12 +++++++-----
 clutter/x11/clutter-stage-x11.h   |   13 ++-----------
 8 files changed, 49 insertions(+), 75 deletions(-)

commit 89467abae591fb07afed507323f086264d73e68d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 17:03:27 2011 +0000

    docs: More documentation fixes for InputDevice

 clutter/clutter-input-device.c             |  107 +++++++++++++++++++++++-----
 doc/reference/clutter/clutter-sections.txt |   10 ++-
 2 files changed, 95 insertions(+), 22 deletions(-)

commit 0f56abf569d524bd42d4a3cdc6a5321a3de2b7f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 16:34:49 2011 +0000

    */event: Never manipulate the event queue directly
    
    Always use _clutter_event_push() instead.

 clutter/egl/clutter-event-tslib.c              |    2 +-
 clutter/evdev/clutter-device-manager-evdev.c   |    5 +---
 clutter/wayland/clutter-input-device-wayland.c |   26 ++++++-----------------
 clutter/win32/clutter-event-win32.c            |    6 +----
 4 files changed, 10 insertions(+), 29 deletions(-)

commit 400ecdfc81d19ab27cbc7a4f416b6fc109556ebf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 16:34:37 2011 +0000

    win32: Update DeviceManager device creation

 clutter/win32/clutter-device-manager-win32.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 73cf6bd52c282acc1cdb67724d2b55d3f822f7ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 16:23:45 2011 +0000

    device: Allow enabling/disabling non-master devices
    
    Slave and floating devices should always be disabled, and not deliver
    events to the scene. It is up to the user to enable non-master devices
    and handle events coming from them.
    
    ClutterInputDevice gets a new :enabled property, defaulting to FALSE;
    when a device manager creates a new device it has to set it to TRUE if
    the :device-mode property is set to CLUTTER_INPUT_MODE_MASTER.
    
    The main event queue entry point, _clutter_event_push(), will
    automatically discard events coming from disabled devices.

 clutter/clutter-device-manager-private.h      |    3 +-
 clutter/clutter-event.c                       |    9 +++
 clutter/clutter-input-device.c                |   66 +++++++++++++++++++++++++
 clutter/clutter-input-device.h                |    3 +
 clutter/x11/clutter-device-manager-core-x11.c |    3 +
 clutter/x11/clutter-device-manager-xi2.c      |   10 +++-
 tests/interactive/test-devices.c              |   10 +++-
 7 files changed, 100 insertions(+), 4 deletions(-)

commit 137f7d42a8db40a85ae95b10d9ed0fa895f48b0a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 15:17:34 2011 +0000

    backend/eglx: Add newly created stages to the translators
    
    The events directed to the stage should be translated by the stage.

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

commit d3ed3d3a7b3950160a3351d54e766628fd916ad8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 13:54:27 2011 +0000

    device: Add more doc annotations
    
    Even for internal API.

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

commit 50e52f550a14e86a689673ce898970337cc46e8b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 13:53:20 2011 +0000

    device: Use a double for translate_axis() argument
    
    While XI1 has axis data in events exposed as integers, XI2 uses double
    precision floating point values.

 clutter/clutter-device-manager-private.h |    2 +-
 clutter/clutter-input-device.c           |   17 ++++++++++++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)

commit f54044f7e45fe37538187ca06f7d378ae8d64800
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 13:52:33 2011 +0000

    test-devices: Clean up and show axes data

 tests/interactive/test-devices.c |  106 +++++++++++++++++++++++++++++++++-----
 1 files changed, 92 insertions(+), 14 deletions(-)

commit d078fe09301db384b7a465b86ad83dab860576b4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 22:31:14 2011 +0000

    event: Fix up clutter_event_copy()
    
    We need to copy the scroll axis data, and we need to copy the private
    Event data from the source event to the target event structure.

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

commit 405e611279321ebe293e02b4507899355f49cc64
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 22:30:21 2011 +0000

    device/xi2: Translate the axis data after setting devices
    
    We need the devices (source and virtual) to be set before translating
    the axis data from XI2 to the Clutter event.

 clutter/x11/clutter-device-manager-xi2.c |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

commit dd5f6ca7e1b5042beca6363109424565a7d8223b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 17:33:22 2011 +0000

    device: Add more accessors for properties
    
    Allow using real accessor methods for getting the ClutterInputDevice
    properties set on construction.

 clutter/clutter-input-device.c             |   38 ++++++++++++++++++++++++++++
 clutter/clutter-input-device.h             |    2 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 42 insertions(+), 0 deletions(-)

commit ad06f1b20fcac9167f456ba21674d8f7a2c0cd3b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 16:57:14 2011 +0000

    docs: Update API reference

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

commit 333ca35ceca739388be36cf48514fcb68f3b7aef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 16:55:14 2011 +0000

    device: Add get_axis_value()
    
    We need a convenience function for extracting the value of a specific
    axis type out of the array of axis values attached to events.

 clutter/clutter-input-device.c |   47 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-input-device.h |    4 +++
 2 files changed, 51 insertions(+), 0 deletions(-)

commit d805237c313f5e2ce85b93fd167569c25b702163
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 16:54:12 2011 +0000

    event: Add accessor for the axes field
    
    CLUTTER_BUTTON_* and CLUTTER_MOTION event types have axes data attached
    to them, so we want to expose a common ClutterEvent method for
    extracting that data.

 clutter/clutter-event.c |   57 +++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-event.h |    2 +
 2 files changed, 59 insertions(+), 0 deletions(-)

commit 431200f40dad93bcaeff76ad34f3fdd431d5a8f2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 16:13:26 2011 +0000

    device: Add keys and axes accessors
    
    Allow retrieving the number of keys and axes, since we provide the API
    to iterate over them both.

 clutter/clutter-device-manager-private.h    |    2 -
 clutter/clutter-input-device.c              |   30 +++++++++++++++++++++-----
 clutter/clutter-input-device.h              |    3 ++
 clutter/x11/clutter-device-manager-xi2.c    |    2 +-
 clutter/x11/clutter-input-device-core-x11.c |    3 +-
 doc/reference/clutter/clutter-sections.txt  |   10 +++++++-
 6 files changed, 37 insertions(+), 13 deletions(-)

commit b662a070f2c5ebe2af479fd0290745ad923b3c42
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 15:42:02 2011 +0000

    docs: Update dependencies in README

 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0a869e0718331737a1126da861222f7b0162fcce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 14:16:11 2011 +0000

    egl/x11: Defer X11-specific code to the X11 backend
    
    The ClutterStageX11 implementation does most of the heavy lifting, so
    subclasses like ClutterStageGLX and ClutterStageEGL do not need to
    handle things like creating the stage Window and selecting events; just
    chaining up and using the internal API will suffice.

 clutter/egl/clutter-stage-egl.c |  108 +++------------------------------------
 1 files changed, 8 insertions(+), 100 deletions(-)

commit a3102a777ead15f7ba4b671bd25fd642762fec57
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 14:09:04 2011 +0000

    docs: Fill out documentation for new symbols

 clutter/clutter-event.c                    |   82 ++++++++++++++++++++++++++++
 clutter/clutter-event.h                    |    1 +
 clutter/clutter-input-device.c             |   37 +++++++++++++
 clutter/clutter-input-device.h             |   29 ++++++++++
 clutter/clutter-private.h                  |    4 ++
 clutter/x11/clutter-device-manager-xi2.c   |   39 ++++++++++----
 doc/reference/clutter/Makefile.am          |    1 +
 doc/reference/clutter/clutter-sections.txt |   12 ++++-
 8 files changed, 194 insertions(+), 11 deletions(-)

commit fa3c5a28a7b82d817ae7b83a058158a101e1e4b0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:15:20 2011 +0000

    backend/x11: Allow querying xinput support
    
    Undeprecate the XInput-related X11 API: since we don't enable XI support
    by default we still need to ask for it, and see if we have it after the
    backend initialization sequence.

 clutter/x11/clutter-backend-x11.c |   14 ++++++++------
 clutter/x11/clutter-backend-x11.h |    5 +----
 2 files changed, 9 insertions(+), 10 deletions(-)

commit c8cc03f8a7b13db01a71c4a597c05a7b94ba664c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:08:09 2011 +0000

    event/x11: Epic clean up
    
    Event translation is now done where it belongs: we don't need a massive
    switch in a file with direct access to private structure members.
    
    So long, event_translate(); and thanks for all the fish.

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

commit c044e44dc798a4afede519abe430ff6a20bd745d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:07:36 2011 +0000

    device/x11: Use similar core for axis translation as XI2

 clutter/x11/clutter-input-device-core-x11.c |   39 +++++++++++++--------------
 1 files changed, 19 insertions(+), 20 deletions(-)

commit c9c6236d3786ed3f69f170b02523e08a91b7f644
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:05:46 2011 +0000

    stage/x11: Do not check a boolean for equality
    
    Booleans should only be used like direct conditions, never as
    comparisons with TRUE or FALSE.

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

commit ee15d0d2d01a02e426cbb8c340738e4f8411fc4f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:05:17 2011 +0000

    Add copyright and licensing blurbs

 clutter/x11/clutter-input-device-core-x11.h |   23 +++++++++++++++++++++++
 clutter/x11/clutter-input-device-xi2.c      |   23 +++++++++++++++++++++++
 clutter/x11/clutter-input-device-xi2.h      |   23 +++++++++++++++++++++++
 3 files changed, 69 insertions(+), 0 deletions(-)

commit 2cb0077f7d7260109f0974d260cb4ed63ade6e9e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:03:07 2011 +0000

    device/xi2: Implement get_core_device()
    
    We ask XI2 to get the client pointer for CLUTTER_POINTER_DEVICE, and
    we use the attached keyboard device for CLUTTER_KEYBOARD_DEVICE. For
    everything else, we return NULL.

 clutter/x11/clutter-device-manager-xi2.c |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

commit 9c48486d7ac73aa55b69a70cf1ef7009a0af2a09
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:02:15 2011 +0000

    device/xi2: Remove the ::remove implementation
    
    Removing a device is only internal API, and we already have a function
    for that: we don't need to implement the DeviceManager virtual as well.

 clutter/x11/clutter-device-manager-xi2.c |   18 ++----------------
 1 files changed, 2 insertions(+), 16 deletions(-)

commit 0075c45ca49569988fb6b8f1b4a60cd4e77be287
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 13:01:27 2011 +0000

    device/xi2: Blow the cached devices list
    
    Every time we add or remove a device we should clear the cached list
    that we return in get_devices(), so that it gets repopulated.

 clutter/x11/clutter-device-manager-xi2.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit de93f721c1314321bf78acec2f50d5a481210ec9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 12:59:49 2011 +0000

    Clean up the copyright and licensing blurbs

 clutter/glx/clutter-stage-glx.c               |    9 +++++----
 clutter/x11/clutter-device-manager-core-x11.c |    2 +-
 clutter/x11/clutter-device-manager-core-x11.h |    2 +-
 clutter/x11/clutter-device-manager-xi2.c      |    2 +-
 clutter/x11/clutter-device-manager-xi2.h      |    2 +-
 clutter/x11/clutter-input-device-core-x11.c   |   23 +++++++++++++++++++++++
 6 files changed, 32 insertions(+), 8 deletions(-)

commit 7c25b063aafc21527413106dca6db3fcb50bd5ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 12:57:50 2011 +0000

    x11: Use XI2 API only if we support it
    
    XIQueryVersion() is XI2 API.

 clutter/x11/clutter-backend-x11.c |   43 +++++++++++++++++++++++++++---------
 1 files changed, 32 insertions(+), 11 deletions(-)

commit caf359d8c9a110797e9ad64a7cb3600b7b964275
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 12:57:12 2011 +0000

    input-device: Add documentation

 clutter/clutter-input-device.c |   48 +++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-input-device.h |    2 +-
 2 files changed, 48 insertions(+), 2 deletions(-)

commit 342cdd25756b37745bfd1725d78f6f670f77bee0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 17 17:01:58 2011 +0000

    input-device: Move select_stage_events() to a vfunc
    
    Don't use a signal, use a virtual function.

 clutter/clutter-device-manager-private.h    |    4 +++
 clutter/clutter-input-device.c              |   28 ++++----------------------
 clutter/x11/clutter-input-device-core-x11.c |    5 +--
 clutter/x11/clutter-input-device-xi2.c      |    5 +--
 4 files changed, 13 insertions(+), 29 deletions(-)

commit 2777c52f2759513c8e4b66e474ed2da587bd5de5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 17 16:56:07 2011 +0000

    input-device: Make ClutterInputDeviceClass private
    
    We keep the symbol in the public header, but the definition is now
    private. You could not sub-class InputDevice anyway, without the
    instance structure, and the lack of padding in the class made actually
    implementing devices in backends really hard.

 clutter/clutter-device-manager-private.h |    5 +++++
 clutter/clutter-input-device.h           |   14 --------------
 2 files changed, 5 insertions(+), 14 deletions(-)

commit 001f84875aa5a0f0871b0f86a73d4c1972c12430
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 17 16:42:18 2011 +0000

    Enable XInput support by default
    
    Since we have a decent XI1 and XI2 implementation, now, we should turn
    the support for XInput on by default.
    
    The actual implementation to be used at run-time is still left to be
    decided by the user.

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

commit 1b1e77b46989ba97bfff8abdfa61df0f514a7eae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 4 12:32:04 2011 +0000

    event/x11: Rework the way we translate X11 events
    
    This is a lump commit that is fairly difficult to break down without
    either breaking bisecting or breaking the test cases.
    
    The new design for handling X11 event translation works this way:
    
      - ClutterBackend::translate_event() has been added as the central
        point used by a ClutterBackend implementation to translate a
        native event into a ClutterEvent;
    
      - ClutterEventTranslator is a private interface that should be
        implemented by backend-specific objects, like stage
        implementations and ClutterDeviceManager sub-classes, and
        allows dealing with class-specific event translation;
    
      - ClutterStageX11 implements EventTranslator, and deals with the
        stage-relative X11 events coming from the X11 event source;
    
      - ClutterStageGLX overrides EventTranslator, in order to
        deal with the INTEL_GLX_swap_event extension, and it chains up
        to the X11 default implementation;
    
      - ClutterDeviceManagerX11 has been split into two separate classes,
        one that deals with core and (optionally) XI1 events, and the
        other that deals with XI2 events; the selection is done at run-time,
        since the core+XI1 and XI2 mechanisms are mutually exclusive.
    
    All the other backends we officially support still use their own
    custom event source and translation function, but the end goal is to
    migrate them to the translate_event() virtual function, and have the
    event source be a shared part of Clutter core.

 clutter/Makefile.am                           |   24 +-
 clutter/clutter-backend-private.h             |    8 +
 clutter/clutter-backend.c                     |   12 +
 clutter/clutter-device-manager-private.h      |  105 ++-
 clutter/clutter-device-manager.c              |   29 +
 clutter/clutter-device-manager.h              |    1 +
 clutter/clutter-event-translator.c            |   38 +
 clutter/clutter-event-translator.h            |   40 +
 clutter/clutter-event.c                       |   77 ++-
 clutter/clutter-event.h                       |   51 --
 clutter/clutter-input-device.c                |  476 ++++++++++-
 clutter/clutter-input-device.h                |   57 +-
 clutter/clutter-marshal.list                  |    1 +
 clutter/clutter-private.h                     |    3 +
 clutter/clutter-types.h                       |   51 ++
 clutter/glx/clutter-backend-glx.c             |   11 +-
 clutter/glx/clutter-event-glx.c               |  105 ---
 clutter/glx/clutter-event-glx.h               |   38 -
 clutter/glx/clutter-stage-glx.c               |  186 ++---
 clutter/x11/clutter-backend-x11.c             |  358 +++++++--
 clutter/x11/clutter-backend-x11.h             |   55 +-
 clutter/x11/clutter-device-manager-core-x11.c |  745 +++++++++++++++++
 clutter/x11/clutter-device-manager-core-x11.h |   70 ++
 clutter/x11/clutter-device-manager-x11.c      |  354 ---------
 clutter/x11/clutter-device-manager-x11.h      |   68 --
 clutter/x11/clutter-device-manager-xi2.c      | 1058 +++++++++++++++++++++++++
 clutter/x11/clutter-device-manager-xi2.h      |   66 ++
 clutter/x11/clutter-event-x11.c               |  116 +--
 clutter/x11/clutter-input-device-core-x11.c   |  414 ++++++++++
 clutter/x11/clutter-input-device-core-x11.h   |   26 +
 clutter/x11/clutter-input-device-x11.c        |  228 ------
 clutter/x11/clutter-input-device-x11.h        |   25 -
 clutter/x11/clutter-input-device-xi2.c        |  161 ++++
 clutter/x11/clutter-input-device-xi2.h        |   22 +
 clutter/x11/clutter-stage-x11.c               |  552 +++++++++++++-
 clutter/x11/clutter-stage-x11.h               |    9 +
 configure.ac                                  |   50 +-
 tests/interactive/test-devices.c              |   13 +
 38 files changed, 4436 insertions(+), 1267 deletions(-)

commit ca092477c2d3fcc74384c3f46216802db32ba0d9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 20 16:18:16 2011 +0000

    Appease the gods in introspection
    
    Reduce the amount of bogus warnings g-ir-scanner prints out.

 clutter/clutter-align-constraint.c         |    2 --
 clutter/clutter-align-constraint.h         |    3 ++-
 clutter/clutter-backend-private.h          |    1 -
 clutter/clutter-backend.h                  |    9 +++++++++
 clutter/clutter-bind-constraint.c          |    2 --
 clutter/clutter-bind-constraint.h          |    3 ++-
 clutter/clutter-binding-pool.c             |    1 -
 clutter/clutter-binding-pool.h             |    1 +
 clutter/clutter-blur-effect.c              |    2 --
 clutter/clutter-blur-effect.h              |    1 +
 clutter/clutter-colorize-effect.c          |    2 --
 clutter/clutter-colorize-effect.h          |    3 ++-
 clutter/clutter-desaturate-effect.c        |    2 --
 clutter/clutter-desaturate-effect.h        |    1 +
 clutter/clutter-page-turn-effect.c         |    2 --
 clutter/clutter-page-turn-effect.h         |    1 +
 clutter/clutter-path-constraint.c          |    2 --
 clutter/clutter-path-constraint.h          |    3 ++-
 clutter/clutter-settings.c                 |    2 --
 clutter/clutter-settings.h                 |    1 +
 clutter/clutter-snap-constraint.c          |    2 --
 clutter/clutter-snap-constraint.h          |    3 ++-
 doc/reference/clutter/clutter-sections.txt |   17 ++++++++++++++---
 23 files changed, 38 insertions(+), 28 deletions(-)

commit 439553a1b7e7d6a1731df7124b74545881ce4fbf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 20 13:44:16 2011 +0000

    Update the NEWS file

 NEWS |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit ef7810422764f7297f295a7c8189204de1eb4c3f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 20 13:29:37 2011 +0000

    Expose deprecated symbols whilst building Clutter
    
    Don't use ugly "#undef CLUTTER_DISABLE_DEPRECATED" inside source code
    using deprecated symbols; we have the handy CLUTTER_COMPILATION define
    that we can use as part of the "disable deprecated" conditional.

 clutter/clutter-actor.c             |    4 +---
 clutter/clutter-behaviour-depth.c   |    1 -
 clutter/clutter-behaviour-depth.h   |    2 +-
 clutter/clutter-behaviour-ellipse.c |    1 -
 clutter/clutter-behaviour-ellipse.h |    2 +-
 clutter/clutter-behaviour-opacity.c |    1 -
 clutter/clutter-behaviour-opacity.h |    2 +-
 clutter/clutter-behaviour-path.c    |    1 -
 clutter/clutter-behaviour-path.h    |    2 +-
 clutter/clutter-behaviour-rotate.c  |    1 -
 clutter/clutter-behaviour-rotate.h  |    2 +-
 clutter/clutter-behaviour-scale.c   |    1 -
 clutter/clutter-behaviour-scale.h   |    2 +-
 clutter/clutter-behaviour.c         |    1 -
 clutter/clutter-behaviour.h         |    4 ++--
 clutter/clutter-frame-source.h      |    2 +-
 clutter/clutter-timeout-pool.c      |    1 -
 clutter/clutter-timeout-pool.h      |    2 +-
 18 files changed, 11 insertions(+), 21 deletions(-)

commit cd96e631f15ee623116cf3d330cc046e7855ee56
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 20 13:19:03 2011 +0000

    glx: Deprecate ClutterGLXTexturePixmap
    
    Since 1.4 the ClutterGLXTexturePixmap is just a wrapper around
    ClutterX11TexturePixmap, so we can safely deprecate it. All the
    functionality it provided is now effectively available from the
    superclass or directly from Cogl.

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

commit 770bcd5b4042818008e3fbbfab8e11722681a5fa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 20 12:59:56 2011 +0000

    test-pixmap: Remove the GLX code
    
    The ClutterGLXTexturePixmap actor is just a wrapper around
    ClutterX11TexturePixmap, since the relevant texture-from-pixmap code has
    been moved down to Cogl.

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

commit a2d6edd4223fc18a9b3902e388ddd105db468f32
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 18:51:01 2011 +0000

    test-pixmap: Fix up compilation on EGLX
    
    We need to check for the GLX windowing system if we are to include
    clutter-glx.h.

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

commit 62a0584f115f4a1cc6138c2915d90e24c69c4002
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 17:54:28 2011 +0000

    docs: Ignore clutter-config.h when scanning headers

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

commit a43c5f10bb5f3273378fedecd618260b96499cff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 14:36:30 2011 +0000

    tests: Try to drop including config.h
    
    The config.h header should be considered a Clutter internal header, and
    the test cases (especially the interactive test cases) should strive to
    never rely on internal headers.

 tests/interactive/test-cogl-offscreen.c     |    1 -
 tests/interactive/test-cogl-primitives.c    |    6 ++--
 tests/interactive/test-cogl-tex-convert.c   |    1 -
 tests/interactive/test-cogl-tex-foreign.c   |    1 -
 tests/interactive/test-cogl-tex-getset.c    |    1 -
 tests/interactive/test-cogl-tex-polygon.c   |    1 -
 tests/interactive/test-cogl-tex-tile.c      |    1 -
 tests/interactive/test-cogl-vertex-buffer.c |    1 -
 tests/interactive/test-paint-wrapper.c      |    8 +----
 tests/interactive/test-pixmap.c             |   34 ++++++++++++++++----------
 tests/interactive/test-textures.c           |    4 ---
 11 files changed, 26 insertions(+), 33 deletions(-)

commit 94b905b9e110c671698a0cd59fa827f6ddb0a84d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 19 14:33:27 2011 +0000

    build: Generate an instealled config header
    
    Clutter has some platform-specific API that is accessible only if the
    right backend has been compiled in. Third party applications that wish
    to be portable across backends might want to use defines and other
    pre-processor tricks to determine header inclusion and API usage.
    
    While Clutter has an internal set of symbols it can use, third party
    applications don't have the luxury of being able to access the config.h
    generated by Clutter's configure script.
    
    For this reason, Clutter should install a configuration header with a
    series of namespaced defines that can be picked up by applications and
    other third party code.

 .gitignore                  |    1 +
 clutter/Makefile.am         |    5 +++++
 clutter/clutter-config.h.in |   16 ++++++++++++++++
 clutter/clutter.h           |    2 ++
 configure.ac                |   30 ++++++++++++++++++++++++++++++
 5 files changed, 54 insertions(+), 0 deletions(-)

commit 90a01b479c432310f9fcfb5fcd04e23d8fc1a92a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 15:14:58 2011 +0000

    Update the NEWS file

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

commit bb41cb54cbdbb21f3be26ac14c07fd1c804b4d31
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Jan 18 15:48:29 2011 +0000

    timeline: Check if the timeline is playing in do_tick
    
    Check that the timeline is still playing before executing in
    _clutter_timeline_do_tick. This fixes the possibility of receiving a
    new-frame signal when stopping a timeline in response to a different
    timeline's signal emission.

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

commit c61e22d06787effcd4c260a817ba4845d5eedfdb
Author: Lucas Rocha <lucasr@litl.com>
Date:   Mon Jan 17 18:28:49 2011 +0000

    drag-action: fix case where motion events are indefinitely disabled
    
    When drag threshold is not reached, emit_drag_begin() is not called
    causing default value of priv->motion_events_enabled (false) to used to
    restore motion events enabled state in Clutter. This causes drag action
    to indefinitely disable motion events. The current value of motion
    events enabled state is now queried on button press which guarantees
    that the state will be restored with the correct value in
    emit_drag_end()
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2522

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

commit cecc7a4bfbae6dc4891f3cd1888e85fc1148dc1a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 18 14:46:02 2011 +0000

    stage: Fix gtk-doc annotation for set_accept_focus()

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

commit 5d8b6aa6fa2c51b72079d52766e5013ff612af19
Author: Bastian Winkler <buz@netbuz.org>
Date:   Fri Jan 14 14:53:05 2011 +0100

    introspection: Add missing (out) annotations for get_color()
    
    Some actors are missing the (out) annotations for the get_color()
    methods.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2518

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

commit 54d00ebaf0a0084c7b0580a7b234e214ce95dd16
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 17 17:30:47 2011 +0000

    docs: Add ClutterClickAction.get_state()

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

commit 6af7b76cb5959616ea828678e1fb0258a7a04d2d
Author: Lucas Rocha <lucasr@gnome.org>
Date:   Mon Jan 17 00:38:04 2011 +0000

    click-action: add API to get modifier type
    
    This is to allow implementing modified click such as ctrl+click,
    shift+click, and so on.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2520

 clutter/clutter-click-action.c |   37 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-click-action.h |    6 ++++--
 2 files changed, 41 insertions(+), 2 deletions(-)

commit 6100aee5bd8d1c11fcaf6f7b3ac9a9317fbe39af
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Jan 17 15:22:48 2011 +0000

    color: Mark the new static color API as being new from 1.6
    
    The patch was written a while ago but only merged in the 1.5.x cycle.

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

commit ae9781e5266464314fda19ab8495e9824edbcdfb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 17 12:21:33 2011 +0000

    cogl-program: Don't use separate definitions on GLES 1.1
    
    Previously most of the code for cogl-program and cogl-shader was
    ifdef'd out for GLES 1.1 and alternate stub definitions were
    defined. This patch removes those and instead puts #ifdef's directly
    in the functions that need it. This should make it a little bit easier
    to maintain.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2516

 clutter/cogl/cogl/cogl-program.c |  105 +++++---------------------------------
 clutter/cogl/cogl/cogl-shader.c  |   91 +++++++++++---------------------
 2 files changed, 44 insertions(+), 152 deletions(-)

commit b7677d047df6b8c96605454717873bbcb1722763
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 17 12:20:06 2011 +0000

    cogl-pipeline-opengl: #ifdef out set_glsl_program for GLES 1.1
    
    glUseProgram is not available under GLES 1.1 so it was breaking the
    build.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2516

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

commit 568d32acf3604a9c68556224844a839f0e014bcf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 17 12:06:13 2011 +0000

    cogl-pipeline: Fix the enum names for the constant combine source
    
    When determining whether to hash the combine constant Cogl checks the
    arguments to the combine funcs to determine whether the combine
    constant is used. However is was using the GLenums GL_CONSTANT_COLOR
    and GL_CONSTANT_ALPHA but these are not valid values for the
    CoglPipelineCombineSource enum so presumably the constant would never
    get hashed. This patch makes it use Cogl's enum of
    COGL_PIPELINE_COMBINE_SOURCE_CONSTANT instead.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2516

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

commit 0c070cdf91c2956ba057364eb63cc422a79b6c88
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date:   Sun Jan 16 23:19:28 2011 +0100

    ClutterX11TexturePixmap: Fix doc comment
    
    The wrong signal name was used probably a copy & paste
    mistake, fix that.

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

commit 88fe56d1752ad64f404da2baa1bc74f2ebbae64c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 13 15:54:50 2011 +0000

    cogl-buffer: Support mapping buffers for write on GLES
    
    GLES has an extension called GL_OES_mapbuffer to support mapping
    buffer objects but only for writing. Cogl now has two new feature
    flags to advertise whether mapping for reading and writing is
    supported. Under OpenGL, these features are always set if the VBO
    extension is advertised and under GLES only the write flag is set if
    the GL_OES_mapbuffer extension is advertised.

 clutter/cogl/cogl/cogl-buffer.c                    |   44 +++++++++-----------
 clutter/cogl/cogl/cogl-types.h                     |    8 +++-
 .../cogl/driver/gl/cogl-feature-functions-gl.h     |    4 +-
 .../cogl/driver/gles/cogl-feature-functions-gles.h |   12 +++++
 4 files changed, 42 insertions(+), 26 deletions(-)

commit 7e73f0d4232338741e2dc811cdb2039287f384bb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 13 15:36:08 2011 +0000

    cogl: Enable the VBOs feature for GLES2
    
    The GLES2 wrapper code has been removed so there are no longer any
    problems with enabling VBOs.

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

commit 9bb74988d5b7c7df3678185ed4488c9957f00a9d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 13 15:35:30 2011 +0000

    cogl: Fallback to set_data when mapping a buffer to fill it
    
    In the journal code and when generating the stroke path the vertices
    are generated on the fly and stored in a CoglBuffer using
    cogl_buffer_map. However cogl_buffer_map is allowed to fail but it
    wasn't checking for a NULL return value. In particular on GLES it will
    always fail because glMapBuffer is only provided by an extension. This
    adds a new pair of internal functions called
    _cogl_buffer_{un,}map_for_fill_or_fallback which wrap
    cogl_buffer_map. If the map fails then it will instead return a
    pointer into a GByteArray attached to the context. When the buffer is
    unmapped the array is copied into the buffer using
    cogl_buffer_set_data.

 clutter/cogl/cogl/cogl-buffer-private.h |   19 ++++++++++--
 clutter/cogl/cogl/cogl-buffer.c         |   51 +++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-context.c        |    5 +++
 clutter/cogl/cogl/cogl-context.h        |    6 ++++
 clutter/cogl/cogl/cogl-journal.c        |    5 +--
 clutter/cogl/cogl/cogl2-path.c          |    7 ++--
 6 files changed, 83 insertions(+), 10 deletions(-)

commit 77a486caf2c130341624ab56e588ab116c7e8e26
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 13 14:12:10 2011 +0000

    cogl-context: Don't enable point sprites on GLES2
    
    On GLES2 there's no builtin mechanism to replace texture coordinates
    with point sprite coordinates so calling glEnable(GL_POINT_SPRITE)
    isn't valid. Instead the point sprite coords are implemented by using
    a special builtin varying variable in GLSL.

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

commit 88a085fdd86e3f1f285833f2f4df19af339c339c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 11 16:02:06 2011 +0000

    pipeline: differentiate texture target and data state
    
    There are several places where we need to compare the texture state of a
    pipeline and sometimes we need to take into consideration if the
    underlying texture has changed but other times we may only care to know
    if the texture target has changed.
    
    For example the fragends typically generate programs that they want to
    share with all pipelines with equivalent fragment processing state, and
    in this case when comparing pipelines we only care about the texture
    targets since changes to the underlying texture won't affect the
    programs generated.
    
    Prior to this we had tried to handle this by passing around some special
    flags to various functions that evaluate pipeline state to say when we
    do/don't care about the texture data, but this wasn't working in all
    cases and was more awkward to manage than the new approach.
    
    Now we simply have two state bits:
    COGL_PIPELINE_LAYER_STATE_TEXTURE_TARGET and
    COGL_PIPELINE_LAYER_STATE_TEXTURE_DATA and CoglPipelineLayer has an
    additional target member. Since all the appropriate code takes masks of
    these state bits to determine what to evaluate we don't need any extra
    magic flags.

 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c |    9 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c |   25 +--
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c  |    3 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c        |    9 +-
 clutter/cogl/cogl/cogl-pipeline-private.h       |   28 +--
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c  |    3 +-
 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c  |    3 +-
 clutter/cogl/cogl/cogl-pipeline.c               |  273 ++++++++++++++++-------
 8 files changed, 223 insertions(+), 130 deletions(-)

commit 8ab68d26a5c2e026bc422da13ab290ba3d432aa4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 12 17:11:48 2011 +0000

    pipeline: optimize state init if changing property
    
    When notifying that a pipeline property is going to change, then at
    times a pipeline will take over being the authority of the corresponding
    state group. Some state groups can contain multiple properties and so to
    maintain the integrity of all of the properties we have to initialize
    all the property values in the new authority. For state groups with only
    one property we don't have to initialize anything during the
    pre_change_notify() because we can assume the value will be initialized
    as part of the change being notified.
    
    This patch optimizes how we handle this initialization of state groups
    in a couple of ways; firstly we no longer do anything to initialize
    state-groups with only one property, secondly we no longer use
    _cogl_pipeline_copy_differences - (we have a new
    _cogl_pipeline_init_multi_property_sparse_state() func) so we can avoid
    lots calls to handle_automatic_blend_enable() which is sometimes seen
    high in sysprof profiles.

 clutter/cogl/cogl/cogl-pipeline-private.h |  161 ++++++++++++-------
 clutter/cogl/cogl/cogl-pipeline.c         |  255 ++++++++++++++++++-----------
 2 files changed, 266 insertions(+), 150 deletions(-)

commit 5fc3122dadf948c5594478a3eae7deef391c62fe
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 12 16:59:37 2011 +0000

    test-cogl-shader-glsl: Disable the atlas for the hand texture
    
    Atlasing needs to be disabled for the hand texture so that it can work
    out the step value needed to fetch a neighbouring pixel in the blur
    shader. If the texture ends up in the atlas then the test can't know
    the actual size of the texture so it looks wrong.

 tests/interactive/test-cogl-shader-glsl.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 3c9f72abbfcc7967aa399506adba0bfee4952bbc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 12 16:56:52 2011 +0000

    cogl-atlas-texture: Don't disable atlas if can't read texture data
    
    Previously atlasing would be disabled if the GL driver does not
    support reading back texture data. This meant that atlasing would not
    happen on GLES. However we also require that the driver support FBOs
    and the texture data is only read back as a fallback if the FBO
    fails. Therefore the atlas should be ok on GLES 2 which has FBO
    support in core.

 clutter/cogl/cogl/cogl-atlas-texture.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit 12ceae548d441f0611542645a62f6c0cbf7a0c5f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 11 21:34:37 2011 +0000

    Post-release version bump to 1.5.13

 configure.ac       |    2 +-
 po/clutter-1.0.pot |  200 +++++++++++++++++++++++++++-------------------------
 po/de.po           |  198 +++++++++++++++++++++++++++-------------------------
 po/fr.po           |  199 +++++++++++++++++++++++++++-------------------------
 po/id.po           |  199 +++++++++++++++++++++++++++-------------------------
 po/it.po           |  200 +++++++++++++++++++++++++++-------------------------
 po/pl.po           |  200 +++++++++++++++++++++++++++-------------------------
 po/zh_CN.po        |  199 +++++++++++++++++++++++++++-------------------------
 8 files changed, 730 insertions(+), 667 deletions(-)

commit 09d5c309ca95f68425919fdd1a41a14f41e4053b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 11 20:29:30 2011 +0000

    Release 1.5.12

 configure.ac |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

commit 676df42c6fefd28a6da2c1cefd885d6fa4d59da1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 11 14:10:11 2011 +0000

    pipeline: don't skip flush if skip_gl_color flag differs
    
    We try and bail out of flushing pipeline state asap if we can see the
    pipeline has already been flushed and hasn't changed but we weren't
    checking to see if the skip_gl_color flag is the same as when it was
    last flush too and so we'd sometimes bail out without updating the
    glColor correctly.

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

commit b922ac605962df6b1cf86a0e710294be114f62c4
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Jan 11 14:15:46 2011 +0000

    test-shader: Fix the edge-detect shader
    
    cogl_text_coord_in in a array to access the texture units. In this case
    we want to sample texture unit 0, where the texture is.

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

commit 38e527a3cf2527a46461eb76c6598071daf95053
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 10 20:13:41 2011 +0000

    cogl-vertex-attribute: Optionally avoid applying the legacy state
    
    When an item is added to the journal the current pipeline immediately
    gets the legacy state applied to it and the modified pipeline is
    logged instead of the original. However the actual drawing from the
    journal is done using the vertex attribute API which was also applying
    the legacy state. This meant that the legacy state used would be a
    combination of the state set when the journal entry was added as well
    as the state set when the journal is flushed. To fix this there is now
    an extra CoglDrawFlag to avoid applying the legacy state when setting
    up the GL state for the vertex attributes. The journal uses this flag
    when flushing.

 clutter/cogl/cogl/cogl-journal.c                  |    3 ++-
 clutter/cogl/cogl/cogl-vertex-attribute-private.h |    6 +++++-
 clutter/cogl/cogl/cogl-vertex-attribute.c         |    6 ++++--
 3 files changed, 11 insertions(+), 4 deletions(-)

commit cb49197d0101aa32fa3bb0f8948c1952f5ccae33
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 11 12:38:52 2011 +0000

    Update the NEWS file

 NEWS |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit f4fc7284ebeaedfb60d9903b41177f59a4907b85
Author: Bastian Winkler <buz@netbuz.org>
Date:   Mon Jan 3 16:15:17 2011 +0100

    script-parser: Also honor properties of type GType
    
    The script parser should also handle GType properties.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2513

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

commit 8e3d9c21c643091bd537a2674eeaa86255167cc9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 11 11:49:11 2011 +0000

    Update NEWS file

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

commit f2080f099e2a05b05cd0adb2f204c1917adae0f2
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Jan 11 10:23:59 2011 +0000

    shader: Don't notify properties when finalizing shaders
    
    clutter_shader_finalize() was calling clutter_shader_release() which in
    turn notifies "compiled". GObject was complaining that we were trying to
    _ref() an object that was in _finalize().
    
     #0  g_log (log_domain=0x3e15c4 "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL,
         format=0x76c938 "%s: assertion `%s' failed") at gmessages.h:97
     #1  0x0070777d in g_return_if_fail_warning (
         log_domain=0x3e15c4 "GLib-GObject",
         pretty_function=0x3e37a4 "g_object_ref",
         expression=0x3e2a00 "object->ref_count > 0") at gmessages.c:586
     #2  0x003b862b in g_object_ref (_object=0x8567af0) at gobject.c:2615
     #3  0x003bd238 in g_object_notify_by_pspec (object=0x8567af0, pspec=0x87ea2f0)
         at gobject.c:1075
     #4  0x00b6500b in clutter_shader_release (shader=0x8567af0)
         at ./clutter-shader.c:612
     #5  0x00b659b9 in clutter_shader_finalize (object=0x8567af0)
         at ./clutter-shader.c:107
    
    Then, let's split release in two, with an _internal() version that does
    not notify "compiled" and use it from dispose (as the object is still
    usable after a call to release_internal().
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2512

 clutter/clutter-shader.c |   61 ++++++++++++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 24 deletions(-)

commit 3625adb9d8188464b27ddf3e1203214ea2952092
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Mon Jan 10 19:13:03 2011 +0100

    ClutterListModel: Implement get_n_rows for improved performance
    
    The default implementation in ClutterModel iterates through all
    the elements.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2511

 clutter/clutter-list-model.c |   13 +++++++++
 clutter/clutter-model.c      |   56 +++++++++++++++++++++---------------------
 2 files changed, 41 insertions(+), 28 deletions(-)

commit 850f956d4e2a811eb663575dcd6ae41f09b992de
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date:   Wed Jan 5 10:24:26 2011 +0100

    ClutterAlignConstraint: Keep pixel aligment
    
    We have to round the values here otherwise we might end up with
    misaligned actors.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2508

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

commit d648de7d1492b9ae69aac6702a99fccb8f92b165
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 14 14:44:45 2010 +0000

    cogl-journal: Avoid enabling blending if possible
    
    The vertex attribute API assumes that if there is a color array
    enabled then we can't determine if the colors are opaque so we have to
    enable blending. The journal always uses a color array to avoid
    switching color state between rectangles. Since the journal switched
    to using vertex attributes this means we effectively always enable
    blending from the journal. To fix this there is now a new flag for
    _cogl_draw_vertex_attributes to specify that the color array is known
    to only contain opaque colors which causes the draw function not to
    copy the pipeline. If the pipeline has blending disabled then the
    journal passes this flag.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2481

 clutter/cogl/cogl/cogl-journal.c                  |    9 ++++++---
 clutter/cogl/cogl/cogl-vertex-attribute-private.h |    9 ++++++++-
 clutter/cogl/cogl/cogl-vertex-attribute.c         |   10 ++++++----
 3 files changed, 20 insertions(+), 8 deletions(-)

commit 159cd6ddc02b4a9a37fe7e0a61a104d3abab91a6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 14 14:24:17 2010 +0000

    cogl-vertex-attribute: Add flags to _cogl_draw_vertex_attributes_array
    
    There is an internal version of cogl_draw_vertex_attributes_array
    which previously just bypassed the framebuffer flushing, journal
    flushing and pipeline validation so that it could be used to draw the
    journal. This patch generalises the function so that it takes a set of
    flags to specify which parts to flush. The public version of the
    function now just calls the internal version with the flags set to
    0. The '_real' version of the function has now been merged into the
    internal version of the function because it was only called in one
    place. This simplifies the code somewhat. The common code which
    flushed the various state has been moved to a separate function. The
    indexed versions of the functions have had a similar treatment.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2481

 clutter/cogl/cogl/cogl-journal.c                  |   17 ++-
 clutter/cogl/cogl/cogl-primitives.c               |    6 +-
 clutter/cogl/cogl/cogl-vertex-attribute-private.h |   13 ++-
 clutter/cogl/cogl/cogl-vertex-attribute.c         |  167 ++++++++-------------
 clutter/cogl/cogl/cogl2-path.c                    |   14 +-
 5 files changed, 100 insertions(+), 117 deletions(-)

commit 0201e5fa97549ffb2d20a1180e63e5a7a73fa7e2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 17 16:30:23 2010 +0000

    cogl: Don't assume that CoglBitmaps are allocated to height*rowstride
    
    Cogl no longer has any code that assumes the buffer in a CoglBitmap is
    allocated to the full size of height*rowstride. We should comment that
    this is the case so that we remember to keep it that way. This is
    important for cogl_texture_new_from_data because the application may
    have created the data from a sub-region of a larger image and in that
    case it's not safe to read the full rowstride of the last row when the
    sub region contains the last row of the larger image.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2491

 clutter/cogl/cogl/cogl-bitmap-pixbuf.c  |   60 +++++--------------------------
 clutter/cogl/cogl/cogl-bitmap-private.h |    8 ++++
 2 files changed, 17 insertions(+), 51 deletions(-)

commit e1cbef23f5118c748eb38c16ebb00de3f51686b7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 17 16:09:26 2010 +0000

    cogl-texture-driver-gles: Don't copy the bitmap if alignment matches
    
    When uploading data for GLES we need to deal with cases where the
    rowstride is too large to be described only by GL_UNPACK_ALIGNMENT
    because there is no GL_UNPACK_ROW_LENGTH. Previously for the
    sub-region uploading code it would always copy the bitmap and for the
    code to upload the whole image it would copy the bitmap unless the
    rowstride == bpp*width. Neither paths took into account that we don't
    need to copy if the rowstride is just an alignment of bpp*width. This
    moves the bitmap copying code to a separate function that is used by
    both upload methods. It only copies the bitmap if the rowstride is not
    just an alignment of bpp*width.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2491

 .../cogl/driver/gles/cogl-texture-driver-gles.c    |  103 +++++++++++---------
 1 files changed, 55 insertions(+), 48 deletions(-)

commit b3058c097dfb834018ab3598d002a7be595e78ff
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 17 16:06:10 2010 +0000

    cogl-util: Add an internal wrapper for the ffs function
    
    The ffs function is defined in C99 so if we want to use it in Cogl we
    need to provide a fallback for MSVC. This adds a configure check for
    the function and then a fallback using a while loop if it is not
    available.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2491

 clutter/cogl/cogl/cogl-util.c |   21 +++++++++++++++++++++
 clutter/cogl/cogl/cogl-util.h |    8 ++++++++
 configure.ac                  |    4 ++++
 3 files changed, 33 insertions(+), 0 deletions(-)

commit 91c16023066b3d71ed569e0dcb97bdd0fe8b4667
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 17 14:52:25 2010 +0000

    cogl-texture: Don't use the source rowstride if we have to copy bitmap
    
    If we have to copy the bitmap to do the premultiplication then we were
    previously using the rowstride of the source image as the rowstride
    for the new image. This is wasteful if the source image is a subregion
    of a larger image which would make it use a large rowstride. If we
    have to copy the data anyway we might as well compact it to the
    smallest rowstride. This also prevents the copy from reading past the
    end of the last row of pixels.
    
    An internal function called _cogl_bitmap_copy has been added to do the
    copy. It creates a new bitmap with the smallest possible rowstride
    rounded up the nearest multiple of 4 bytes. There may be other places
    in Cogl that are currently assuming we can read height*rowstride of
    the source buffer so they may want to take advantage of this function
    too.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2491

 clutter/cogl/cogl/cogl-bitmap-private.h |    4 ++++
 clutter/cogl/cogl/cogl-bitmap.c         |   29 +++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-texture.c        |   22 +---------------------
 3 files changed, 34 insertions(+), 21 deletions(-)

commit c6fbc8c567ebe7eb538e53c0a5964db4ff6aebf2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 22 01:45:09 2010 +0000

    cogl-vertex-attribute: Fix the name of the cogl_normal_in attribute
    
    The builtin vertex attribute for the normals was incorrectly checked
    for as 'cogl_normal' however it is defined as cogl_normal_in in the
    shader boilerplate and for the name generated by CoglVertexBuffer.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2499

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

commit 2c36b81996565f6128a55d5c12fee75a53c0a027
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 10 14:03:35 2011 +0000

    container: Do not use Actor as prerequisite
    
    The prerequisite for ClutterContainer in 1.x is GObject, and we cannot
    restrict the prerequisites without an ABI break.

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

commit 6bb81a542fd2876c472c0287d368b1ba404324bf
Author: nobled <nobled@dreamwidth.org>
Date:   Tue Jan 4 13:56:05 2011 +0000

    egl: Fix build for --with-flavour=opengl-egl-xlib
    
    Make sure the EGL backend doesn't forget to include desktop OpenGL headers.

 clutter/egl/clutter-egl-headers.h |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

commit 530bc2aa70ca83c56f46342d337ce873614353a4
Author: nobled <nobled@dreamwidth.org>
Date:   Tue Jan 4 13:59:48 2011 +0000

    egl: Don't use obsolete API
    
    Fixes a GCC "implicit declaration of function" warning when compiling.

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

commit 8c23766da809701bc171fcb9b3650475b1d03a73
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Thu Jan 6 07:57:26 2011 -0500

    x11: Create the list of all devices correctly
    
    Linked lists are tricky.

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

commit bf0dd2cbcc83d91ef46301aa18bd5f0158b88d22
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 30 12:49:41 2010 +0000

    test-text-field: Grab key focus on the first entry
    
    So that you can start typing right away.

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

commit 2fe20ff3c505d3c1249b03ba7eaa1515f13a3c0a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 28 22:21:09 2010 +0000

    osx: Implement the set_accept_focus() vfunc
    
    Like the x11 and win32 backends, the quartz backend should allow setting
    the key focus when showing the stage window.

 clutter/osx/clutter-stage-osx.c |   29 +++++++++++++++++++++++------
 clutter/osx/clutter-stage-osx.h |    2 ++
 2 files changed, 25 insertions(+), 6 deletions(-)

commit 9d6a33d0c835e8a91e42303886123e34e60576f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 28 18:04:00 2010 +0000

    win32: Implement the set_accept_focus() vfunc
    
    Implement the ClutterStageWindow::set_accept_focus() virtual function in
    the win32 backend.
    
    If accept_focus is set to be TRUE then we call SetforegroundWindow()
    after calling ShowWindow(). This is similar to what GDK does when
    dealing with the same situation.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2500

 clutter/win32/clutter-stage-win32.c |   21 +++++++++++++++++++--
 clutter/win32/clutter-stage-win32.h |    8 +++++---
 2 files changed, 24 insertions(+), 5 deletions(-)

commit 497f39e2f40e816c1e7ceaa3bf2fb4e609436b35
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 28 17:38:39 2010 +0000

    x11: Implement the set_accept_focus() vfunc
    
    Actually set the InputHint flag and set the input field of the WM_SPEC
    hints depending on the value of the accept-focus bitfield.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2500

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

commit bbede9fef579000a48309bec017303bd8c46ccae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 28 17:37:18 2010 +0000

    stage: Add :accept-focus property and accessors
    
    Allow the developer to set whether the Stage should receive key focus
    when mapped. The implementation is fully backend-dependent. The default
    value is TRUE because that's what we've been expecting so far.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2500

 clutter/clutter-stage.c                    |   67 +++++++++++++++++++++++++++-
 clutter/clutter-stage.h                    |    4 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 72 insertions(+), 1 deletions(-)

commit e1cd6f49b2afcb1738ee2e95f03aa77b8c696e7b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 28 17:36:27 2010 +0000

    stage-window: Add set_accept_focus() vfunc
    
    Allow Stage implementations to set whether or not they want to accept
    key focus when being shown.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2500

 clutter/clutter-stage-window.c |   12 ++++++++++++
 clutter/clutter-stage-window.h |    6 ++++++
 2 files changed, 18 insertions(+), 0 deletions(-)

commit 601b958ab1b162176c7dde318a96f279be995e64
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Wed Dec 29 16:49:13 2010 -0500

    Fixed a crash when destroying the actor of a LEAVE event
    
    When processing a LEAVE event, one might destroy the actor, so the weak
    reference device->actor would be NULL.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2502
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-input-device.c |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

commit 2911d3db535db98f7c0352e3ea40f2a7e65d82ea
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Thu Dec 30 08:16:10 2010 +0700

    autogen.sh: make autoreconf use automake-1.11 when available
    
    This patch exports $ACLOCAL and $AUTOMAKE, otherwise autoreconf
    may use an older version instead.
    
    Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2504

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

commit c95cc8d477ab26fd6231becdd062a81fa7ee6115
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Wed Dec 29 16:57:02 2010 -0500

    Only reset the relayout_pending flag when actually doing a relayout
    
    If an actor is (unfortunately) queuing a relayout in relayout, you would
    end up with (ClutterActor*)stage->needs_allocation set to TRUE and
    stage->relayout_pending set to TRUE. But if then in the same cycle, an
    actor calls clutter_actor_get_allocation_box, that will trigger another
    (recursive) _clutter_stage_maybe_relayout, which will wrongly reset the
    relayout pending to FALSE, while not actually performing a new relayout
    because of the re-entrancy protection.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2503

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

commit b6558c5a1848b306c26813bc5f5015eb95c541d1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 22 09:42:41 2010 +0000

    docs: Fixes for the Cogl API reference

 clutter/cogl/cogl/cogl-bitmap.h          |    4 +-
 clutter/cogl/cogl/cogl-buffer.h          |    8 +++---
 clutter/cogl/cogl/cogl-index-array.h     |    2 +-
 clutter/cogl/cogl/cogl-material-compat.h |   11 ++++----
 clutter/cogl/cogl/cogl-object.h          |   19 +++++++-------
 clutter/cogl/cogl/cogl-path.h            |    8 +++---
 clutter/cogl/cogl/cogl-pipeline.h        |    2 +-
 clutter/cogl/cogl/cogl-types.h           |    4 +-
 clutter/cogl/cogl/cogl-vertex-array.h    |    2 +-
 clutter/cogl/cogl/cogl-vertex-buffer.h   |    2 +-
 doc/reference/cogl/cogl-sections.txt     |   39 ++++++++++++++++++++++++++---
 11 files changed, 67 insertions(+), 34 deletions(-)

commit 533880a1a5140d507db0f1a11d211c74ee0260f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 21 12:03:38 2010 +0000

    build: Ignore private headers when building the Cogl reference
    
    Otherwise gtk-doc will try to look up private symbols.

 doc/reference/cogl/Makefile.am |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

commit 91cc8edba12c0e43ba69b055e5b46394b9d51917
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 21 10:51:39 2010 +0000

    test-text-field: Do not expand the labels

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

commit 605e8d6fb50624b44b45f012b24cea7c302f78ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 21 10:50:24 2010 +0000

    text: Only paint cursor if we have key focus
    
    If a Text actor does not have key focus then there's no point in showing
    the cursor at all.

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

commit ec5e910cd376050bdd184cf970fa565e10764525
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 20 17:59:35 2010 +0000

    test-text-field: Clean up
    
    Use a Table layout manager, and clean up a bit this test case.

 tests/interactive/test-text-field.c |   96 ++++++++++++++++++++--------------
 1 files changed, 56 insertions(+), 40 deletions(-)

commit 21a12b966dbf72d2e83265399ac8d380b281df7f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 20 12:41:07 2010 +0000

    interactive: Remove test-bind
    
    The BindConstraint is already exercised in the test-constraints and in
    other interactive tests.

 tests/interactive/Makefile.am |    1 -
 tests/interactive/test-bind.c |  112 -----------------------------------------
 2 files changed, 0 insertions(+), 113 deletions(-)

commit b9f7ef11100f250767fd726b0ae9727a7e9a3f89
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Dec 18 21:33:37 2010 +0000

    build: Remove Cogl2 reference from the build scripts
    
    Keeping the Cogl 2.0 API reference in the build is getting far more
    troublesome than it's worth.
    
    It's breaking distcheck far too often, and it makes it impossible to
    rebuild the build environment from tarballs - which is something that
    some distributions (namely: the Debian-based ones, but not limited to
    them) do in order to change build scripts using their own rules.

 configure.ac              |   16 ----------------
 doc/reference/Makefile.am |    6 ------
 2 files changed, 0 insertions(+), 22 deletions(-)

commit 491bbc226ee52546507406714030a9647dde4280
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Dec 18 13:24:54 2010 +0000

    constraints: Remove signal handlers on dispose
    
    Same as commit 2fa8b3a3abc7bb8e96a85d927edc0594f44f55df but done for
    AlignConstraint and SnapConstraint as well.

 clutter/clutter-align-constraint.c |   24 +++++++++++++++++++++---
 clutter/clutter-bind-constraint.c  |    4 ++--
 clutter/clutter-snap-constraint.c  |   29 +++++++++++++++++++++++------
 3 files changed, 46 insertions(+), 11 deletions(-)

commit 2fa8b3a3abc7bb8e96a85d927edc0594f44f55df
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Dec 18 13:16:23 2010 +0000

    bind-constraint: Remove handlers in dispose
    
    We should remove the signal handlers on the source actor when a
    BindConstraint is disposed, to avoid dangling pointers and wrong
    invocations.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2493

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

commit 45c884307e5946e316c839c03d94c5f5c92147d8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 16:04:25 2010 +0000

    Post-release version bump to 1.5.11

 configure.ac       |    2 +-
 po/clutter-1.0.pot |  104 ++++++++++++++++++++++++++--------------------------
 po/de.po           |  102 +++++++++++++++++++++++++-------------------------
 po/fr.po           |  102 +++++++++++++++++++++++++-------------------------
 po/id.po           |  102 +++++++++++++++++++++++++-------------------------
 po/it.po           |  102 +++++++++++++++++++++++++-------------------------
 po/pl.po           |  102 +++++++++++++++++++++++++-------------------------
 po/zh_CN.po        |  102 +++++++++++++++++++++++++-------------------------
 8 files changed, 359 insertions(+), 359 deletions(-)

commit 339a6805521c04fd9e0d43689b6f380a45404078
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 14:40:17 2010 +0000

    Release Clutter 1.5.10 (snapshot)

 NEWS         |   11 +++++++++--
 configure.ac |    2 +-
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 987a50be91f67a64cca32e7403b98c69b5aedb4c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 15:43:24 2010 +0000

    build: Fix release-check for cogl2 reference

 configure.ac              |   10 ++++++++--
 doc/reference/Makefile.am |    7 ++-----
 2 files changed, 10 insertions(+), 7 deletions(-)

commit cab4a5b4846d2e6e1800ac545020bce930a9132e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 14:41:33 2010 +0000

    build: Remove stringify.sh from Makefile.am

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

commit 894c0527dffc4d0c01ef87880d33b02fcfab923e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Dec 15 13:31:12 2010 +0000

    cookbook: Proofing for "box layout" recipe
    
    General improvements to readability, formatting, fixing
    typos etc.

 doc/cookbook/layouts.xml |   67 ++++++++++++++++++++++++---------------------
 1 files changed, 36 insertions(+), 31 deletions(-)

commit accdd92110baffe886ab9bcc9dc263058d159ecc
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Dec 15 13:13:28 2010 +0000

    cookbook: Add examples and more text for "box layout" recipe
    
    Added 3 examples for the box layout recipe:
    1) Simple box layout demonstrating how to set actor properties
    2) Trivial menu implementation using box layout
    3) Demonstration app which enables tweaking and testing
       of layout property interactions
    
    Also inlined example 1 in the solution section and added
    more explanatory text in the discussion.

 doc/cookbook/examples/Makefile.am                  |    6 +
 doc/cookbook/examples/layouts-box-menu.c           |  151 +++++++
 .../examples/layouts-box-property-effects.c        |  465 ++++++++++++++++++++
 doc/cookbook/examples/layouts-box.c                |   95 ++++
 doc/cookbook/images/layouts-box.png                |  Bin 0 -> 1515 bytes
 doc/cookbook/layouts.xml                           |  134 ++++++-
 6 files changed, 841 insertions(+), 10 deletions(-)

commit 77aacd185dcdd1673e1c3fb058d93a5803febe6a
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Dec 14 18:08:28 2010 +0000

    cookbook: Add initial skeleton for box layout recipe
    
    Created recipe and first draft content for recipe
    about ClutterBoxLayout.

 doc/cookbook/layouts.xml |  264 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 264 insertions(+), 0 deletions(-)

commit 6c244c05497237ee2640d3d4cf7cd3d00baf469f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 13:53:28 2010 +0000

    geometry: Avoid sign issues when interpolating
    
    Width and height in ClutterGeometry are unsigned, and this might lead to
    overflow and wrap around issues.

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

commit c3313726f0c6911eee8709a15fe51ec0421d7422
Author: Alexandre Quessy <alexandre@quessy.net>
Date:   Tue Dec 14 17:45:45 2010 -0500

    Fixed a typo in a doc string
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2485

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

commit 140f818fb14181135891b06bde54649564f0bc07
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 12:07:06 2010 +0000

    Update NEWS

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

commit c444447cd3712153127f4fdd2ac03262ec7689d2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 17 12:04:11 2010 +0000

    timeline: Rename the reverse property to auto-reverse
    
    Other frameworks expose the same functionality as "auto-reverse",
    probably to match the cassette tape player. It actually makes sense
    for Clutter to follow suit.

 clutter/clutter-timeline.c                         |   57 ++++++++++----------
 clutter/clutter-timeline.h                         |    4 +-
 doc/cookbook/animations.xml                        |    4 +-
 .../examples/animations-looping-implicit.c         |    2 +-
 doc/reference/clutter/clutter-sections.txt         |    4 +-
 .../clutter/migrating-ClutterBehaviour.xml         |    2 +-
 tests/interactive/test-behave.c                    |    2 +-
 tests/interactive/test-layout.c                    |    2 +-
 tests/interactive/test-threads.c                   |    1 +
 9 files changed, 39 insertions(+), 39 deletions(-)

commit 397e0ddb166097ae9a281c70bbff49196e513c5b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 16 15:30:53 2010 +0000

    interactive: Rename test-rotate
    
    The rotation test is now really testing the shader-based effects we ship
    with Clutter. The name should be changed to reflect that.

 tests/interactive/Makefile.am           |    2 +-
 tests/interactive/test-rotate.c         |   82 -------------------------------
 tests/interactive/test-shader-effects.c |   82 +++++++++++++++++++++++++++++++
 3 files changed, 83 insertions(+), 83 deletions(-)

commit c2365c63cfd2d9e0c6116a39c7a50defc193c482
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 16 15:25:29 2010 +0000

    interactive: Remove test-viewport
    
    The test-viewport interactive test is exercising the clip code - a job
    better done by the conformance test suite and by the test-clip
    interactive test.

 tests/interactive/Makefile.am     |    1 -
 tests/interactive/test-viewport.c |   69 -------------------------------------
 2 files changed, 0 insertions(+), 70 deletions(-)

commit 1515a9f98971c813d50a4c0004eb49c597fc3144
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 16 15:10:27 2010 +0000

    interactive: Remove test-project
    
    The test-project test case was an old test that was barely working after
    landing the size allocation API in Clutter 0.8. It has never been fixed,
    and it's been of relative use ever since.

 tests/interactive/Makefile.am    |    1 -
 tests/interactive/test-project.c |  229 --------------------------------------
 2 files changed, 0 insertions(+), 230 deletions(-)

commit 8ae47eb79c0c67faaf8c594aa7e8e2560abc358e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 16 15:08:11 2010 +0000

    interactive: Remove test-offscreen
    
    The test-offscreen interactive test was a dummy test for the
    ClutterStage:offscreen property, which has been deprecated and
    not implemented since Clutter 1.0, and never really worked except
    briefly in Clutter 0.2 or something.

 tests/interactive/Makefile.am      |    1 -
 tests/interactive/test-offscreen.c |   32 --------------------------------
 2 files changed, 0 insertions(+), 33 deletions(-)

commit faaff037306be31b69fa255b8d3dae91b341256b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Dec 13 17:21:58 2010 +0000

    clutter-stage: Don't always set the projection and viewport matrix
    
    The stage has a dirty flag to record whenever the viewport and
    projection matrices need to be flushed. However after flushing these
    the flags were never cleared so it would always redundantly update the
    state.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2480

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

commit f5954339427f19e3c7332ec10d8cfd43c073d724
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 14 13:02:47 2010 +0000

    cogl-pipeline-fragend-arbfp: Generate ARBfp if user vertex shader
    
    The ARBfp fragend was bypassing generating a shader if the pipeline
    contains a user program. However it shouldn't do this if the pipeline
    only contains a vertex shader. This was breaking
    test-cogl-just-vertex-shader.

 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 52442414d953e90930d3928e81216e0f3ac194fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 10 17:46:58 2010 +0000

    cally: Allow memory management for actions
    
    Adding an action should allow passing a user data pointer, and have a
    notification action that gets called when removing the action. This
    allows introspection and language bindings to attach custom data to the
    action - for instance, the real callable object that should be invoked.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2479

 clutter/cally/cally-actor.c |   94 +++++++++++++++++++++++++++++--------------
 clutter/cally/cally-actor.h |   47 +++++++++++++++------
 2 files changed, 97 insertions(+), 44 deletions(-)

commit def14e80cbb898c6c198a5caf3a2a3ad15d5e8e1
Author: Mike Owens <mike@filespanker.com>
Date:   Thu Dec 9 09:39:23 2010 -0500

    ClutterText: Only grab keyboard focus if keyboard-interactive.
    
    Previously, ClutterText took keyboard focus on mouse-down, regardless
    if it were editable or selectable.  Now it checks these properties,
    and behaves like other actors if it can't do anything useful with
    the focus.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2462

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

commit 7b985f034fae95862f0c080a6311ccf0ac4f3966
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Nov 27 13:15:02 2010 +0000

    Allow multiple CoglAtlases for textures
    
    Previously Cogl would only ever use one atlas for textures and if it
    reached the maximum texture size then all other new textures would get
    their own GL texture. This patch makes it so that we create as many
    atlases as needed. This should avoid breaking up some batches and it
    will be particularly good if we switch to always using multi-texturing
    with a default shader that selects between multiple atlases using a
    vertex attribute.
    
    Whenever a new atlas is created it is stored in a GSList on the
    context. A weak weference is taken on the atlas using
    cogl_object_set_user_data so that it can be removed from the list when
    the atlas is destroyed. The atlas textures themselves take a reference
    to the atlas and this is the only thing that keeps the atlas
    alive. This means that once the atlas becomes empty it will
    automatically be destroyed.
    
    All of the COGL_NOTEs pertaining to atlases are now prefixed with the
    atlas pointer to make it clearer which atlas is changing.

 clutter/cogl/cogl/cogl-atlas-texture-private.h |   10 +--
 clutter/cogl/cogl/cogl-atlas-texture.c         |  105 ++++++++++++++++-------
 clutter/cogl/cogl/cogl-atlas.c                 |   19 +++--
 clutter/cogl/cogl/cogl-atlas.h                 |    3 -
 clutter/cogl/cogl/cogl-context.c               |    5 +-
 clutter/cogl/cogl/cogl-context.h               |    2 +-
 clutter/cogl/pango/cogl-pango-glyph-cache.c    |    1 +
 7 files changed, 93 insertions(+), 52 deletions(-)

commit d01a70762395d7ff353df1fb77397b4dfab284cf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Nov 27 13:06:38 2010 +0000

    cogl-atlas: Convert to be a CoglObject subclass
    
    To implement multiple atlases it will be useful to have ref-counting
    on the CoglAtlas so it makes sense to convert it to be a CoglObject.

 clutter/cogl/cogl/cogl-atlas.c              |   10 ++++++++--
 clutter/cogl/cogl/cogl-atlas.h              |    8 +++++---
 clutter/cogl/cogl/cogl-context.c            |    2 +-
 clutter/cogl/pango/cogl-pango-glyph-cache.c |    4 ++--
 4 files changed, 16 insertions(+), 8 deletions(-)

commit d03c3a646ae4d26358ad5a48fe320845f7f099ed
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 13:58:46 2010 +0000

    test-cogl-just-vertex-shader: Update to use the portable cogl_* names
    
    The vertex shader in this test now uses the cogl_* names for the GL
    builtin so that it will work on GLES2 as well.

 tests/conform/test-cogl-just-vertex-shader.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit d1ddca4eeecf26df9c5a707ef5f88175d90feb34
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 13:44:45 2010 +0000

    cogl-shader-boilerplate: Add the 3D texture extension on GLES2
    
    To use the 3D texture extension on GLES2 it has to be enabled with the
    following line in GLSL:
    
    #extension GL_OES_texture_3D : enable

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

commit e0a02b2b5bc4ef88e8829d271380148a966e8494
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 12:49:00 2010 +0000

    test-cogl-multitexture: Don't test the alpha component
    
    On EGL we don't request a context with any alpha bits so testing alpha
    component of cogl_read_pixels isn't reliable.

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

commit afe39296180e3839c42c5327f55ff8a773ba7000
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 11:39:37 2010 +0000

    test-cogl-materials: Use GL_MAX_VERTEX_ATTRIBS on GLES2
    
    When determining the maximum number of layers we also need to take
    into account GL_MAX_VERTEX_ATTRIBS on GLES2. Cogl needs one vertex
    attrib for each texture unit plus two for the position and color.

 tests/conform/test-cogl-materials.c |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

commit bdeb555ae1e440de0453cd8fd4a024ba8381016f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 10:38:51 2010 +0000

    cogl2-path: Don't flush the enable flags
    
    All of the drawing needed in _cogl_add_path_to_stencil_buffer is done
    with the vertex attribute API so there should be no need to flush the
    enable flags to enable the vertex array. This was causing problems on
    GLES2 where the vertex array isn't available.

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

commit 7dc4b3c8947de12ca111edba52a9387287f97a82
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sun Dec 5 18:02:05 2010 +0000

    Remove the GLES2 wrapper
    
    The GLES2 wrapper is no longer needed because the shader generation is
    done within the GLSL fragend and vertend and any functions that are
    different for GLES2 are now guarded by #ifdefs.

 build/stringify.sh                                 |   94 --
 clutter/cogl/cogl/Makefile.am                      |   20 -
 clutter/cogl/cogl/cogl-atlas.c                     |    6 +-
 clutter/cogl/cogl/cogl-buffer.c                    |    4 -
 clutter/cogl/cogl/cogl-clip-stack.c                |   13 +-
 clutter/cogl/cogl/cogl-context.c                   |    6 +-
 clutter/cogl/cogl/cogl-framebuffer.c               |    6 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c    |    4 -
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     |    4 -
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |   16 +-
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |   34 +-
 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c     |   24 +
 clutter/cogl/cogl/cogl-pixel-array.c               |    4 -
 clutter/cogl/cogl/cogl-texture-2d.c                |    2 +
 clutter/cogl/cogl/cogl-texture-3d.c                |    2 +
 clutter/cogl/cogl/cogl-vertex-attribute.c          |    1 -
 clutter/cogl/cogl/cogl.c                           |   16 +-
 .../cogl/driver/gles/cogl-context-driver-gles.c    |    6 -
 .../cogl/driver/gles/cogl-context-driver-gles.h    |    4 -
 .../cogl/driver/gles/cogl-fixed-vertex-shader.glsl |   73 --
 clutter/cogl/cogl/driver/gles/cogl-gles.c          |    4 +
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |  993 --------------------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |  388 --------
 .../cogl/driver/gles/cogl-texture-driver-gles.c    |    6 +-
 24 files changed, 81 insertions(+), 1649 deletions(-)

commit 1999bee5d2d5d14a97eacb84edb6ce364202b082
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Dec 6 21:29:56 2010 +0000

    cogl-pipeline: Use enums for the layer combine values
    
    Once the GLES2 wrapper is removed then we won't have the GLenums
    needed for setting up the layer combine state. This adds Cogl enums
    instead which have the same values as the corresponding GLenums. The
    enums are:
    
    CoglPipelineCombineFunc
    CoglPipelineCombineSource
     and
    CoglPipelineCombineOp

 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c |   41 +++++----
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c  |   48 ++++++-----
 clutter/cogl/cogl/cogl-pipeline-private.h       |   46 ++++++++--
 clutter/cogl/cogl/cogl-pipeline.c               |  107 +++++++++++++----------
 4 files changed, 148 insertions(+), 94 deletions(-)

commit 271acaaae5d9e698ed1eefb201b2fa49b7bb3d2d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Dec 6 12:31:51 2010 +0000

    cogl: upload matrices with uniforms on GLES2
    
    Once the GLES2 wrapper is removed we won't be able to upload the
    matrices with the fixed function API any more. The fixed function API
    gives a global state for setting the matrix but if a custom shader
    uniform is used for the matrices then the state is per
    program. _cogl_matrix_stack_flush_to_gl is called in a few places and
    it is assumed the current pipeline doesn't need to be flushed before
    it is called. To allow these semantics to continue to work, on GLES2
    the matrix flush now just stores a reference to the matrix stack in
    the CoglContext. A pre_paint virtual is added to the progend which is
    called whenever a pipeline is flushed, even if the same pipeline was
    flushed already. This gives the GLSL progend a chance to upload the
    matrices to the uniforms. The combined modelview/projection matrix is
    only calculated if it is used. The generated programs end up never
    using the modelview or projection matrix so it usually only has to
    upload the combined matrix. When a matrix stack is flushed a reference
    is taked to it by the pipeline progend and the age is stored so that
    if the same state is used with the same program again then we don't
    need to reupload the uniform.

 clutter/cogl/cogl/cogl-context.c                   |   12 +
 clutter/cogl/cogl/cogl-context.h                   |   10 +
 clutter/cogl/cogl/cogl-matrix-stack.c              |  127 ++++++++---
 clutter/cogl/cogl/cogl-matrix-stack.h              |   10 +
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |    7 +
 clutter/cogl/cogl/cogl-pipeline-private.h          |    4 +
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |  250 +++++++++++++++++++-
 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c     |    4 +
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    2 +
 9 files changed, 396 insertions(+), 30 deletions(-)

commit 67847260bca8ef313650497050e284a1971918aa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 10 17:42:39 2010 +0000

    cogl-matrix-stack: Add _cogl_matrix_stack_has_identity_flag
    
    This adds an internal function to quickly determine whether the top of
    the matrix stack is known to be the identity matrix.

 clutter/cogl/cogl/cogl-matrix-stack.c |    6 ++++++
 clutter/cogl/cogl/cogl-matrix-stack.h |    7 +++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 016005591dfa765255b05d96f701497ed7a59d23
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 10 16:06:16 2010 +0000

    cogl-matrix-stack: Convert to be a CoglObject
    
    We will want to use ref-counting on the CoglMatrixStack so it might as
    well be a CoglObject.

 clutter/cogl/cogl/cogl-framebuffer.c     |    4 ++--
 clutter/cogl/cogl/cogl-matrix-stack.c    |   13 ++++++++++---
 clutter/cogl/cogl/cogl-matrix-stack.h    |    3 ---
 clutter/cogl/cogl/cogl-pipeline-opengl.c |    2 +-
 4 files changed, 13 insertions(+), 9 deletions(-)

commit 58a22613877fc041549eddeafbc364d369c5e445
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 10 11:34:02 2010 +0000

    matrix-stack: Make header style consistent
    
    Cogl doesn't follow the Clutter/GTK+ columnized function prototype style
    so this updates cogl-matrix-stack.h to match the other Cogl headers.

 clutter/cogl/cogl/cogl-matrix-stack.c |    2 +-
 clutter/cogl/cogl/cogl-matrix-stack.h |  126 +++++++++++++++++++-------------
 2 files changed, 76 insertions(+), 52 deletions(-)

commit 4976d229405c7010a6ef1e621bcfb581b7eff99a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 10 11:13:09 2010 +0000

    matrix-stack: Adds a stack age counter
    
    Sometimes it would be useful if we could efficiently track when a matrix
    stack has been modified. For example on GLES2 we have to upload the
    modelview as a uniform to our glsl programs but because the modelview
    state is part of the framebuffer state it becomes a bit more tricky to
    know when to re-sync the value of the uniform with the framebuffer
    state. This adds an "age" counter to CoglMatrixStack which is
    incremented for any operation that effectively modifies the top of the
    stack so now we can save the age of the stack inside the pipeline
    whenever we update modelview uniform and later compare that with the
    stack to determine if it has changed.

 clutter/cogl/cogl/cogl-matrix-stack.c |   18 ++++++++++++++++++
 clutter/cogl/cogl/cogl-matrix-stack.h |    2 ++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit 856d43a27cd4090467de08cd5738f10ec7e06ebd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Dec 6 12:31:16 2010 +0000

    cogl-pipeline: Add internal API to get the layer matrix
    
    This returns the layer matrix given a pipeline and a layer index. The
    API is kept as internal because it directly returns a pointer into the
    layer private data to avoid a copy into an out-param. We might also
    want to add a public function which does the copy.

 clutter/cogl/cogl/cogl-pipeline-private.h |    4 ++++
 clutter/cogl/cogl/cogl-pipeline.c         |   19 +++++++++++++++++++
 2 files changed, 23 insertions(+), 0 deletions(-)

commit 4514d49dda70b9b5a1833c7809dc4d22b1bcd3cd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 3 17:46:16 2010 +0000

    cogl-vertex-attribute: Use glVertexAttribPointer on GLES2
    
    When the GLES2 wrapper is removed we can't use the fixed function API
    such as glColorPointer to set the builtin attributes. Instead the GLSL
    progend now maintains a cache of attribute locations that are queried
    with glGetAttribLocation. The code that previously maintained a cache
    of the enabled texture coord arrays has been modified to also cache
    the enabled vertex attributes under GLES2. The vertex attribute API is
    now the only place that is using this cache so it has been moved into
    cogl-vertex-attribute.c

 clutter/cogl/cogl/cogl-bitmask.c                   |   16 +-
 clutter/cogl/cogl/cogl-bitmask.h                   |   10 +-
 clutter/cogl/cogl/cogl-context.c                   |    8 +-
 clutter/cogl/cogl/cogl-context.h                   |    8 +-
 clutter/cogl/cogl/cogl-internal.h                  |    6 -
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |   30 ++-
 .../cogl/cogl/cogl-pipeline-progend-glsl-private.h |   18 ++
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |  139 +++++++++
 clutter/cogl/cogl/cogl-vertex-attribute-private.h  |    3 +
 clutter/cogl/cogl/cogl-vertex-attribute.c          |  311 +++++++++++++++-----
 clutter/cogl/cogl/cogl.c                           |   36 +--
 11 files changed, 451 insertions(+), 134 deletions(-)

commit 1515a8d73a0ea3ad6f6f8719e833bc17bb7c0001
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 3 11:31:09 2010 +0000

    cogl-path: Stroke using the vertex attribute API
    
    Previously when stroking a path it was flushing a pipeline and then
    directly calling glDrawArrays to draw the line strip from the path
    nodes array. This patch changes it to build a CoglVertexArray and a
    series of attributes to paint with instead. The vertex array and
    attributes are attached to the CoglPath so it can be reused later. The
    old vertex array for filling has been renamed to fill_vbo.

 clutter/cogl/cogl/cogl-path-private.h |   12 ++-
 clutter/cogl/cogl/cogl2-path.c        |  201 ++++++++++++++++++++++-----------
 2 files changed, 143 insertions(+), 70 deletions(-)

commit 3c5fa0cf9042827d205f90ac98c2eac9494707e9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 22:19:44 2010 +0000

    cogl: Move COGL_DEBUG=show-source into cogl-shader.c
    
    The code to display the source when the show-source debug option is
    given has been moved to _cogl_shader_set_source_with_boilerplate so
    that it will show both user shaders and generated shaders. It also
    shows the code with the full boilerplate. To make it the same for
    ARBfp, cogl_shader_compile_real now also dumps user ARBfp shaders.

 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c |    5 -----
 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c |    5 -----
 clutter/cogl/cogl/cogl-shader.c                |   23 +++++++++++++++++++++++
 3 files changed, 23 insertions(+), 10 deletions(-)

commit 8764a0d4874949c12d6c0e6af863d81a39bc4991
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 20:48:45 2010 +0000

    cogl: Add a vertend to generate GLSL
    
    The GLSL vertend is mostly only useful for GLES2. The fixed function
    vertend is kept at higher priority than the GLSL vertend so it is
    unlikely to be used in any other circumstances.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-context.c                   |    3 +-
 clutter/cogl/cogl/cogl-context.h                   |    3 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c    |    3 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c    |   10 +-
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     |   13 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |  130 +++++--
 clutter/cogl/cogl/cogl-pipeline-private.h          |   30 ++-
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |   83 +++--
 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c    |   28 ++
 .../cogl/cogl/cogl-pipeline-vertend-glsl-private.h |   39 ++
 clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c     |  396 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-pipeline.c                  |    7 +
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   19 +-
 14 files changed, 679 insertions(+), 87 deletions(-)

commit 6c34fb7232f3d82a6f5720fc9e07a41d997e643b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 12:33:39 2010 +0000

    cogl-shader-boilerplate: Don't put the color attrib in location 0
    
    Due to Mesa bug 28585 calling glVertexAttrib with attrib location 0
    doesn't appear to work. This patch just reorders the vertex and color
    attributes in the shader in the hope that Mesa will assign the color
    attribute to a different location.

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

commit cf0ded1361bd639f7143aef02f37f17f01bdcf04
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 22:08:51 2010 +0000

    cogl-shader-boilerplate: Add more builtins for GLES2
    
    Some builtin attributes such as the matrix uniforms and some varyings
    were missing from the boilerplate for GLES2. This also moves the
    texture matrix and texture coord attribute declarations to
    cogl-shader.c so that they can be dynamically defined depending on the
    number of texture coord arrays enabled.

 clutter/cogl/cogl/cogl-shader-boilerplate.h |   23 ++++++++++++++++++--
 clutter/cogl/cogl/cogl-shader.c             |   30 +++++++++++++++++++++-----
 2 files changed, 44 insertions(+), 9 deletions(-)

commit 17d689f79480f9d08c1ef8e62b990db0cdb6a36d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 18:05:22 2010 +0000

    cogl-pipeline: Rename the fragment_{source,header}_buffer to codegen
    
    We want to reuse the same buffers for vertends so calling them
    fragment_* doesn't make sense.

 clutter/cogl/cogl/cogl-context.c                |    4 ++--
 clutter/cogl/cogl/cogl-context.h                |    4 ++--
 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c |    4 ++--
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c  |    8 ++++----
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c  |   12 ++++++------
 5 files changed, 16 insertions(+), 16 deletions(-)

commit a3e53dd029632166a51333249baa49b5e97644c9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 29 18:32:21 2010 +0000

    cogl: Add a fixed function vertend
    
    The vertends are intended to flush state that would be represented in
    a vertex program. Code to handle the layer matrix, lighting and
    point size has now been moved from the common cogl-pipeline-opengl
    backend to the fixed vertend.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |  109 ++++++++++++++-----
 clutter/cogl/cogl/cogl-pipeline-private.h          |   34 ++++++-
 .../cogl/cogl-pipeline-vertend-fixed-private.h     |   36 ++++++
 clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c    |  114 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-pipeline.c                  |   80 +++++++++++++-
 6 files changed, 342 insertions(+), 33 deletions(-)

commit 313adc7bdf9c8a0d61cedf7e34d1cd3e961a7ea2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 14:00:46 2010 +0000

    cogl: Add a GLSL 'progend'
    
    'progend' is short for 'program backend'. The progend is intended to
    operate on combined state from a fragment backend and a vertex
    backend. The progend has an 'end' function which is run whenever the
    pipeline is flushed and the two pipeline change notification
    functions. All of the progends are run whenever the pipeline is
    flushed instead of selecting a single one because it is possible that
    multiple progends may be in use for example if the vertends and
    fragends are different. The GLSL progend will take the shaders
    generated by the fragend and vertend and link them into a single
    program. The fragend code has been changed to only generate the shader
    and not the program. The idea is that pipelines can share fragment
    shader objects even if their vertex state is different. The authority
    for the progend needs to be the combined authority on the vertend and
    fragend state.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 .../cogl/cogl/cogl-pipeline-fragend-glsl-private.h |    3 +
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     |  725 +++++---------------
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |    5 +
 clutter/cogl/cogl/cogl-pipeline-private.h          |   29 +
 .../cogl/cogl/cogl-pipeline-progend-glsl-private.h |   36 +
 clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |  542 +++++++++++++++
 clutter/cogl/cogl/cogl-pipeline.c                  |   39 +-
 8 files changed, 839 insertions(+), 542 deletions(-)

commit 1e3cdb60d6a6ad67c4e693687c5c9c64a25d7cec
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 13:54:15 2010 +0000

    cogl-program: Add private functions to check if have each shader type
    
    This adds two internal functions:
    
    gboolean
    _cogl_program_has_fragment_shader (CoglHandle handle);
    
    gboolean
    _cogl_program_has_vertex_shader (CoglHandle handle);
    
    They just check whether any of the contained shaders are of that type.

 clutter/cogl/cogl/cogl-program-private.h |    6 ++++++
 clutter/cogl/cogl/cogl-program.c         |   29 +++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 0 deletions(-)

commit 31f0eb4f715a3622260965b0b0a3be132cde8d23
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 1 17:06:18 2010 +0000

    cogl-pipeline: Make find codegen authority more general
    
    The pipeline function _cogl_pipeline_find_codegen_authority has been
    renamed to _cogl_pipeline_find_equivalent_parent and it now takes a
    set of flags for the pipeline and layer state that affects the
    authority. This is needed so that we can reuse the same code in the
    vertend and progends.

 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c |   47 ++------
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c  |    9 +-
 clutter/cogl/cogl/cogl-pipeline-private.h       |   39 ++++++-
 clutter/cogl/cogl/cogl-pipeline.c               |  137 ++++++++++------------
 4 files changed, 116 insertions(+), 116 deletions(-)

commit a1996706a293458221bce7a4126f82f64e4ca3c3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 30 12:48:27 2010 +0000

    cogl-pipeline: Move texture enabling/disabling to fixed fragend
    
    Previously enabling and disabling textures was done whatever the
    backend in cogl-pipeline-opengl. However enabling and disabling
    texture targets only has any meaning if no fragment shaders are being
    used so this patch moves the code to cogl-pipeline-fragend-fixed.
    
    The GLES2 wrapper has also been changed to ignore enabledness when
    deciding whether to update texture coordinate attribute pointers.

 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c    |    7 --
 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c    |  107 +++++++++++++++++++-
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     |    7 --
 clutter/cogl/cogl/cogl-pipeline-opengl-private.h   |   16 ++--
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |   95 +++---------------
 clutter/cogl/cogl/cogl-pipeline-private.h          |    2 -
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   67 ++++++-------
 7 files changed, 157 insertions(+), 144 deletions(-)

commit 952878aab1d0610b09d048495295fd84499b70e9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 29 16:56:41 2010 +0000

    Rename CoglPipelineBackend to CoglPipelineFragend
    
    The current Cogl pipeline backends are entirely concerned with the
    fragment processing state. We also want to eventually have separate
    backends to generate shaders for the vertex processing state so we
    need to rename the fragment backends. 'Fragend' is a somewhat weird
    name but we wanted to avoid ending up with illegible symbols like
    CoglPipelineFragmentBackendGlslPrivate.

 clutter/cogl/cogl/Makefile.am                      |   12 +-
 clutter/cogl/cogl/cogl-context.c                   |    6 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp-private.h    |   42 -
 clutter/cogl/cogl/cogl-pipeline-arbfp.c            | 1133 ------------------
 clutter/cogl/cogl/cogl-pipeline-fixed-private.h    |   36 -
 clutter/cogl/cogl/cogl-pipeline-fixed.c            |  260 ----
 .../cogl/cogl-pipeline-fragend-arbfp-private.h     |   43 +
 clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c    | 1133 ++++++++++++++++++
 .../cogl/cogl-pipeline-fragend-fixed-private.h     |   36 +
 clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c    |  260 ++++
 .../cogl/cogl/cogl-pipeline-fragend-glsl-private.h |   36 +
 clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     | 1263 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-pipeline-glsl-private.h     |   36 -
 clutter/cogl/cogl/cogl-pipeline-glsl.c             | 1263 --------------------
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |   66 +-
 clutter/cogl/cogl/cogl-pipeline-private.h          |   48 +-
 clutter/cogl/cogl/cogl-pipeline.c                  |  100 +-
 17 files changed, 2887 insertions(+), 2886 deletions(-)

commit dc61d58c0df9dde51472bae17b1997c82cfcddb1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 15:37:53 2010 +0000

    cogl-pipeline-opengl: Remove the includes for the various backends
    
    Nothing in cogl-pipeline-opengl needs to know about the actual backend
    implementations, instead it just accesses then through the vtables.

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

commit 54db48dfd1e1b151a3b92e160181f44305e21089
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Dec 11 17:40:52 2010 +0000

    animation: Allow transforming values in bind()
    
    While we do check for compatibility and transformability of a GValue
    with the GParamSpec value type, we are actually failing really badly
    at it.
    
    First of all, we bail out on the wrong conditions.
    
    Then we use the type of the value passed instead of using the type
    of the property itself.
    
    This makes it impossible to actually use transformation functions for
    GValue types - even those that have been registered by GLib itself -
    when using the Animation API directly, instead of going through the
    clutter_actor_animate() wrappers.

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

commit ae4e06d8c4ca2bd93a12e4ace38c0c888edcddf1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 10 17:15:39 2010 +0000

    introspection: Skip some C-only structures
    
    The ParamSpec sub-classes we define are meant to be used only from the C
    API, as high-level languages completely ignore them.
    
    The ClutterStageWindow interface is an internal type that escaped into
    the public headers; all its methods are private, but we cannot remove
    the type until we break for 2.0.

 clutter/clutter-color.h        |   16 ++++++++--------
 clutter/clutter-fixed.h        |    2 +-
 clutter/clutter-stage-window.h |    4 ++--
 clutter/clutter-units.h        |    2 +-
 4 files changed, 12 insertions(+), 12 deletions(-)

commit d5a418304712e38c7055114fa5b13a904fae9883
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 10 17:15:23 2010 +0000

    introspection: Add cairo-1.0 to the dependencies

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

commit 49a43a0772d749d280a7fc6ceb561c6452dc859f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 10 16:03:10 2010 +0000

    Remove unnecessary duplicate name for private enumerations

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

commit b91c1ec21c80e99949a19865be2c44c53063d09e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 16:05:55 2010 +0000

    docs: Update NEWS

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

commit bc58de4658a206f07d51ddbb9b8c06f37c4cf841
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 15:52:04 2010 +0000

    docs: Add 1.6 index to the API references

 doc/reference/cally/cally-docs.xml.in     |    5 +++++
 doc/reference/clutter/clutter-docs.xml.in |    5 +++++
 doc/reference/cogl/cogl-docs.xml.in       |    5 +++++
 3 files changed, 15 insertions(+), 0 deletions(-)

commit 36c3fc82c5c3eee50878f964f09939b9b169fd82
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 15:42:19 2010 +0000

    Use G_STRFUNC correctly
    
    It cannot be chained up via the pre-processor.

 clutter/egl/clutter-backend-egl.c       |    2 +-
 clutter/fruity/clutter-backend-fruity.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 24133ddadcd71af74f52b009b178e0ffa9e51374
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 15:11:37 2010 +0000

    Rename the EGLDisplay accessors
    
    The accessor for the EGL display should be namespaced for the correct
    backend-specific API.

 clutter/egl/clutter-backend-egl.c          |   19 ++++++++++++----
 clutter/egl/clutter-egl.h                  |   28 ++++++++++++++++++------
 clutter/fruity/clutter-backend-fruity.c    |   32 ++++++++++++++++++++++++++++
 clutter/fruity/clutter-fruity.h            |    9 ++++++-
 clutter/fruity/clutter-stage-fruity.c      |    3 +-
 clutter/wayland/clutter-backend-wayland.c  |   24 +++++++++-----------
 clutter/wayland/clutter-stage-wayland.c    |    4 +-
 clutter/wayland/clutter-wayland.h          |    7 +++--
 doc/reference/clutter/clutter-sections.txt |    3 +-
 9 files changed, 95 insertions(+), 34 deletions(-)

commit f5b51a2428cb3575ca4cfba98926f4906e6aba8e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 15:06:12 2010 +0000

    docs: Documentation fixes

 clutter/clutter-actor-private.h   |   30 ++++++++++++++++--------------
 doc/reference/clutter/Makefile.am |    1 +
 2 files changed, 17 insertions(+), 14 deletions(-)

commit ab0eb0a12b9cc05c417b49832b50b88a7cdb0958
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 13:59:08 2010 +0000

    docs: Documentation fixes

 clutter/cally/cally-group.c                        |    2 +-
 clutter/clutter-main.c                             |    2 +-
 clutter/clutter-units.c                            |    4 ++--
 .../clutter/clutter-animation-tutorial.xml         |    2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 8c7298b0c11df3690a8eb5afdd9226af87b4d76f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 13:49:01 2010 +0000

    build: Check NEWS file during release, not distcheck
    
    The check-news option in configure.ac conflicts with the idea of using a
    buildbot to do a distcheck.
    
    Since we're doing some validation on the state of the build during the
    release-check phase we should add the NEWS file check there.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2468

 build/autotools/Makefile.am.release |   11 ++++++++++-
 configure.ac                        |    2 +-
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 88f7579a9d4dd7b290216b5943d87c8143cceb04
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Dec 9 11:40:27 2010 +0000

    cookbook: Remove bold on emphasis inside programlisting
    
    If an <emphasis> element is placed inside a <programlisting> in a cookbook
    recipe, the result is bold italic text in the HTML output. This isn't
    particularly readable.
    
    Fix is to style emphasis elements inside programlistings
    so the font weight is not bold but is still italicised.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2475

 doc/common/style.css |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit ca42ec1a7a3a7b219477d6c16a0aff30d64efb1a
Author: Jussi Kukkonen <jku@linux.intel.com>
Date:   Thu Dec 2 16:08:10 2010 +0200

    tests: Add test for clutter_model_get_iter_at_row()
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2460

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

commit d8515bf4290bfece33fd41d356e86e74c0728067
Author: Jussi Kukkonen <jku@linux.intel.com>
Date:   Thu Dec 2 16:27:36 2010 +0200

    Fix clutter_list_model_get_iter_at_row() when filtered
    
    Currently clutter_list_model_get_iter_at_row() always returns an
    iterator to the last non-filtered row  when asking for row [1-N].
    
    Patch makes the function return an iterator to the Nth non-filtered
    row or NULL.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2460

 clutter/clutter-list-model.c |   58 ++++++++++++-----------------------------
 1 files changed, 17 insertions(+), 41 deletions(-)

commit e7f62bc936995c5d998f7c8dc4b2b1b7254ea97d
Author: nobled <nobled@dreamwidth.org>
Date:   Tue Dec 7 07:10:59 2010 +0000

    wayland: Update to current api
    
    Adapt to changes from these wayland commits:
    35fd2a8cc68c42d90756330535de04cbbb4d2613
    2bb3ebe1e437acf836449f0a63f3264ad29566f2
    f8fc08f77187f6a5723281dab66841e5f3c24320
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2474

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

commit d8a544c0f17f5d6550578a426c1ef1c4060ca411
Author: nobled <nobled@dreamwidth.org>
Date:   Tue Dec 7 07:07:40 2010 +0000

    wayland: fix typo
    
    Fixes the build error:
    
    clutter-input-device-wayland.c:154:69:
    error: too few arguments to function call
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2473

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

commit 3795c9b975d43305c64ed24306736f764ef165bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 12:37:41 2010 +0000

    build: Do not hardcode --warn-all for g-ir-scanner
    
    It's possible to use --warn-all through the introspection scanner
    options from outside the build environment.

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

commit d229036441b3f0a4f7ab5205de46b5dbc9d9d7a9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 12:36:50 2010 +0000

    Reduce the amount of g-ir-scanner warnings
    
    As much as we can; the remaining warnings are mostly valid things that
    the introspection scanner still flags as potential issues.

 clutter/clutter-actor.h            |   26 +++++++++++++-------------
 clutter/clutter-container.c        |   16 ++++++++++++----
 clutter/clutter-device-manager.h   |   10 +++++-----
 clutter/clutter-layout-manager.h   |    8 ++++----
 clutter/clutter-offscreen-effect.h |    6 +++---
 clutter/clutter-scriptable.h       |    2 +-
 clutter/x11/clutter-backend-x11.c  |   10 +++++-----
 clutter/x11/clutter-stage-x11.c    |    7 ++++---
 8 files changed, 47 insertions(+), 38 deletions(-)

commit e1f48b15ee92f60f2a84c808ba0d505f38a1bf61
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 12:00:29 2010 +0000

    docs: Use :reverse in the Behaviour migration guide
    
    Instead of the ::completed signal flip.

 .../clutter/migrating-ClutterBehaviour.xml         |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit b16ea099882accbb489d20ef1ea03dc3cb0d2846
Merge: b6318bd 50849ac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 9 11:58:10 2010 +0000

    Merge remote branch 'elliot/cookbook-animations-looping-new-api'
    
    * elliot/cookbook-animations-looping-new-api:
      cookbook: Use new API to reverse timeline

commit b6318bd8218c021270370d6e8093d38bdabe791d
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Tue Dec 7 15:29:05 2010 +0100

    Make clutter_shader_effect_set_uniform_value accept G_TYPE_DOUBLE
    
    For users of gobject-introspection that cannot know which
    non-integer type to pass.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2471

 clutter/clutter-shader-effect.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit cf1fced88507e0ccc2fa704d14b3141168a48360
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 18:57:42 2010 +0000

    pipeline: don't dereference NULL program state
    
    This avoid dereferencing a NULL arbfp program state in
    _cogl_pipeline_backend_arbfp_layer_pre_change_notify for
    _STATE_COMBINE_CONSTANT changes.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit 46295a0dd1c0dcbc130ed9dd3aed900e597c8d42
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 16:29:37 2010 +0000

    arbfp: Copy pipelines used as cache keys
    
    We are currently using a pipeline as a key into our arbfp program cache
    but because we weren't making a copy of the pipelines used as keys there
    were times when doing a lookup in the cache would end up trying to
    compare a lookup key with an entry key that would point to invalid
    memory.
    
    Note: the current approach isn't ideal from the pov that that key
    pipeline may reference some arbitrarily large user textures will now be
    kept alive indefinitely. The plan to improve on this is that we will
    have a mechanism to create a special "key pipeline" which will derive
    from the default Cogl pipeline (to avoid affecting the lifetime of
    other pipelines) and only copy state from the original pipeline that
    affects the arbfp program and will reference small dummy textures
    instead of potentially large user textures.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c |   34 ++++++++++++++++++++++++++++++-
 1 files changed, 33 insertions(+), 1 deletions(-)

commit 87b2300f98727525267a6849c36c74849ea993fd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 16:27:57 2010 +0000

    arbfp: initialize arbfp_program_state->next_constant_id
    
    When allocating a new ArbfpProgramState struct when starting code
    generation we weren't initializing arbfp_program_state->next_constant_id
    to 0.

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

commit bac600b21bcbe13d3259fb7cee9e2b378f807d74
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 16:23:10 2010 +0000

    pipeline: Clarify stages for finding an arbfp program
    
    In the arbfp backend there is a seqential approach to finding a suitable
    arbfp program to use for a given pipeline; first we see if there's
    already a program associated with the pipeline, 2nd we try and find a
    program associated with the "arbfp-authority" 3rd we try and lookup a
    program in a cache and finally we resort to starting code-generation for
    a new program. This patch slightly reworks the code of these steps to
    hopefully make them a bit clearer.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c |  104 ++++++++++++++++++-------------
 1 files changed, 61 insertions(+), 43 deletions(-)

commit 9606c42c559fefbf397047dad6da3f4f8958b459
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Dec 6 21:14:33 2010 +0000

    cogl-pipeline: Fix the layer_has_alpha_cb
    
    _cogl_pipeline_needs_blending_enabled tries to determine whether each
    layer is using the default combine state. However it was using
    argument 0 for both checks so the if-statement would never be true.

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

commit ab5f394e5aea5a79a0e5d6647e86402ca2ba5e4f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 11:38:56 2010 +0000

    pipeline: remove unused HashState member
    
    There was an unused pipeline_differences member as part of the HashState
    struct which this patch remove to avoid confusion.

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

commit 5fd8e9c6083ff17202ceb2cfd2d1c56df0d1da14
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 11:35:16 2010 +0000

    pipeline: initialize HashState flags member
    
    There are a set of "EvalFlags" that get passed to _cogl_pipeline_hash
    that can tweak the semantics of what state is evaluated for hashing but
    these flags weren't getting passed via the HashState state structure
    so it would be undefined if you would get the correct semantics.

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

commit ea66156c83dded1536009bbdd02032e5e3114c3a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 8 11:30:00 2010 +0000

    pipeline: don't use near/far symbols
    
    According to 9cc90333473e3 the windows headers #define near as nothing,
    and presumable the same is true for 'far' too. Apparently this define is
    to improve compatibility with code written for Windows 3.1, so it's good
    that people will be able to incorporate such code into their Clutter
    applications.

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

commit acd3d615686f8b10589ac57b7fb16b4f968ae3fb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 8 14:26:27 2010 +0000

    docs: Fix listitem tag

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

commit c454526bbbd91224ab3fa580d80bf937b912d2cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 8 13:59:53 2010 +0000

    docs: Clean up clutter_color_from_string()
    
    Add hsl() and hsla() formats, and clean up the wording.

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

commit ca7dc2f951f1d5cc59c364a186aa065449c2b85f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 23:32:47 2010 +0000

    cogl-backend-egl: Chain up to the X11 backend init_events
    
    Since c6493885c3f18 when building the EGL backend for eglx there was
    no fallback in the init_events implementation so the X11 backend init
    function would never get called. This was stopping it from receiving
    any X events so a lot of things broke. It now just chains up.

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

commit b0751d234240aa5e7899dedba22c607e75f5ad81
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Dec 7 22:06:07 2010 +0000

    input-device: Downgrade over-zealous warning to note
    
    This warning is really harmless, we just discard the event anyway, let's
    demote it to a CLUTTER_NOTE() so event backend implementers can see it.

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

commit f8fc194b3b3529bf4f3230cef00d5d0b042673bf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Dec 7 11:02:21 2010 +0000

    clutter-score: Initialize ClutterScoreEntry::complete_id
    
    When clutter_score_append_at_marker is called instead of
    clutter_score_append the complete_id field of ClutterScoreEntry was
    being left uninitialised. When the entry is eventually freed it would
    sometimes try to disconnect an invalid signal id. This was causing
    conformance test failures for me on GLES2.

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

commit 9d836d8ce5d95749e1b3562f1cab77d9ac27cb1e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 7 16:44:36 2010 +0000

    context: only declare arbfp cache for GL
    
    We were trying to declare and initializing an arbfp program cache for
    GLES but since the prototypes for the _hash and _equal functions were
    only available for GL this broke the GLES builds. By #ifdefing the code
    to conditionally declare/initialize for GL only this should hopefully
    fix GLES builds.

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

commit 67c2a1b29fa679f3a86b8ee4cae682de8391397b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 7 16:36:44 2010 +0000

    pipeline: remove spurious use of True instead of TRUE
    
    The constant 'True' is defined by Xlib which isn't used for all clutter
    builds so this replaces occurrences of True with TRUE which is defined
    by glib. This should hopefully fix the win32 builds.

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

commit 464ed7e6b7c35248c03fd0a03a8e8087e7b5e274
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 3 12:01:18 2010 +0000

    arbfp: Adds an ARBfp program cache
    
    This adds a cache (A GHashTable) of ARBfp programs and before ever
    starting to code-generate a new program we will always first try and
    find an existing program in the cache. This uses _cogl_pipeline_hash and
    _cogl_pipeline_equal to hash and compare the keys for the cache.
    
    There is a new COGL_DEBUG=disable-program-caches option that can disable
    the cache for debugging purposes.

 clutter/cogl/cogl/cogl-context.c                |    6 ++
 clutter/cogl/cogl/cogl-context.h                |    2 +
 clutter/cogl/cogl/cogl-debug-options.h          |    5 +
 clutter/cogl/cogl/cogl-debug.c                  |    8 +-
 clutter/cogl/cogl/cogl-debug.h                  |    3 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp-private.h |    6 ++
 clutter/cogl/cogl/cogl-pipeline-arbfp.c         |  111 +++++++++++++++++++----
 7 files changed, 118 insertions(+), 23 deletions(-)

commit e87c3820ee729930d4a7b84f4737b99eb26ad03d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 4 13:57:36 2010 +0000

    pipeline: Implements _cogl_pipeline_hash function
    
    This allows us to get a hash for a set of state groups for a given
    pipeline. This can be used for example to get a hash of the fragment
    processing state of a pipeline so we can implement a cache for compiled
    arbfp/glsl programs.

 clutter/cogl/cogl/cogl-color-private.h    |    5 +
 clutter/cogl/cogl/cogl-context.c          |    2 +
 clutter/cogl/cogl/cogl-pipeline-private.h |   18 +-
 clutter/cogl/cogl/cogl-pipeline.c         |  520 +++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-util.c             |    9 +
 clutter/cogl/cogl/cogl-util.h             |   27 ++
 6 files changed, 580 insertions(+), 1 deletions(-)

commit cc36e49ec5f06f608380fba24682a69e9b0d0a1a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 3 11:36:49 2010 +0000

    pipeline: generalize _cogl_pipeline_equal
    
    _cogl_pipeline_equal now accepts a mask of pipeline differences and layer
    differences to constrain what state will be compared. In addition a set
    of flags are passed that can tweak the comparison semantics for some
    state groups. For example when comparing layer textures we sometimes
    only need to compare the texture target and can ignore the data itself.
    
    In updating the code this patch also changes it so all required pipeline
    authorities are resolved in one step up-front instead of resolving the
    authority for each state group in turn and repeatedly having to traverse
    the pipeline's ancestry. This adds two new functions
    _cogl_pipeline_resolve_authorities and
    _cogl_pipeline_layer_resolve_authorities to handle resolving a set of
    authorities.

 clutter/cogl/cogl/cogl-journal.c          |    9 +-
 clutter/cogl/cogl/cogl-pipeline-private.h |  155 +++++++++++-----
 clutter/cogl/cogl/cogl-pipeline.c         |  287 ++++++++++++++++++++---------
 3 files changed, 312 insertions(+), 139 deletions(-)

commit 62b051951c80c31ee6874a1d156ce889350ce8be
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Dec 7 12:13:10 2010 +0000

    docs: don't dist cogl-2.0 manual if not built
    
    If not configured with --enable-cogl2-reference then don't try and dist
    the doc/references/cogl-2.0 manual. Although this means a tarball built
    this way will not be able to build the experimental cogl-2.0 manual this
    isn't considered a big problem since anyone interested in this would
    hopefully be tracking git for now or we can simply be careful to
    configure with --enable-cogl2-reference for our tarball releases.

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

commit ff646b7fc3e4528836f415e4087ee30c6547ad7d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 1 16:53:08 2010 +0000

    pipeline: remove layer->backend_priv[] array
    
    This removes the unused array of per-packend priv data pointers
    associated with every CoglPipelineLayer. This reduces the size of all
    layer allocations and avoids having to zero an array for each
    _cogl_pipeline_layer_copy.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c   |    1 -
 clutter/cogl/cogl/cogl-pipeline-glsl.c    |    3 +--
 clutter/cogl/cogl/cogl-pipeline-private.h |    9 ---------
 clutter/cogl/cogl/cogl-pipeline.c         |   24 ------------------------
 4 files changed, 1 insertions(+), 36 deletions(-)

commit 1180fd159edea9b3907c186d45013348c041b216
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Dec 1 16:37:25 2010 +0000

    cogl-object: remove un-used cogl_object_get_type
    
    A non-static function named cogl_object_get_type was inadvertently added
    during the addition of the CoglObject base type, but there is no public
    prototype in the headers and it's only referenced inside cogl-object.c
    to implement cogl_handle_get_type() for compatibility. This removes the
    function since we don't want to commit to CoglObject always simply being
    a boxed type. In the future we may want to register hierarchical
    GTypeInstance based types.

 clutter/cogl/cogl/cogl-object.c |    8 +-------
 1 files changed, 1 insertions(+), 7 deletions(-)

commit ef02cb7ff203b12932697823fbcc59a7bd04ad4d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 29 21:42:06 2010 +0000

    matrix gtype: registers a boxed type for CoglMatrix
    
    To allow us to have gobject properties that accept a CoglMatrix value we
    need to register a GType. This adds a cogl_gtype_matrix_get_type function
    that will register a static boxed type called "CoglMatrix".
    
    This adds a new section to the reference manual for GType integration
    functions.

 clutter/cogl/cogl/Makefile.am            |    1 +
 clutter/cogl/cogl/cogl-gtype-private.h   |   48 ++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-matrix.c          |    7 ++++
 clutter/cogl/cogl/cogl-matrix.h          |   16 ++++++++++
 clutter/cogl/cogl/cogl.h                 |    6 ++++
 doc/reference/cogl-2.0/cogl-docs.xml.in  |    6 ++++
 doc/reference/cogl-2.0/cogl-sections.txt |    6 +++-
 doc/reference/cogl/cogl-docs.xml.in      |    1 +
 doc/reference/cogl/cogl-sections.txt     |    6 ++++
 9 files changed, 96 insertions(+), 1 deletions(-)

commit c29a7526c040209a5ca0bb327f1df6a98c4d88aa
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 29 18:47:10 2010 +0000

    matrix: Adds matrix_copy and _free functions
    
    As a pre-requisite for being able to register a boxed GType for
    CoglMatrix (enabling us to define gobject properties that accept a
    CoglMatrix) this adds cogl_matrix_copy and _free functions.

 clutter/cogl/cogl/cogl-matrix.c |   15 +++++++++++++++
 clutter/cogl/cogl/cogl-matrix.h |   27 +++++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 0 deletions(-)

commit 3edd02841b5748bbad0977ba9ccd91d65651f819
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 3 16:59:52 2010 +0000

    pipeline simple optimization for _needs_blending_enabled
    
    In _cogl_pipeline_needs_blending_enabled after first checking whether
    the property most recently changed requires blending we would then
    resort to checking all other properties too in case some other state
    also requires blending. We now avoid checking all other properties in
    the case that blending was previously disabled and checking the property
    recently changed doesn't require blending.
    
    Note: the plan is to improve this further by explicitly keeping track
    of the properties that currently cause blending to be enabled so that we
    never have to resort to checking all other properties we can constrain
    the checks to those masked properties.

 clutter/cogl/cogl/cogl-pipeline.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 9ff191bd3bfba0000547c3082e7fe6c57152bbe5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Dec 3 16:56:54 2010 +0000

    pipeline: inline _get_parent and _get_authority
    
    This moves _cogl_pipeline_get_parent and _cogl_pipeline_get_authority
    into cogl-pipeline-private.h so they can be inlined since they have been
    seen to get quite high in profiles. Given that they both contain such
    small amounts of code the function call overhead is significant.

 clutter/cogl/cogl/cogl-pipeline-private.h |   17 +++++++++++++++++
 clutter/cogl/cogl/cogl-pipeline.c         |   17 -----------------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 3fa91efea84c2c442fcc92e8ed0df711d7e67988
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 10 14:02:31 2010 +0000

    Add a COGL_DEBUG option to disable software clipping
    
    This adds a debug option called disable-software-clipping which causes
    the journal to always log the clip stack state rather than trying to
    manually clip rectangles.

 clutter/cogl/cogl/cogl-debug-options.h |    5 +++++
 clutter/cogl/cogl/cogl-debug.c         |    3 ++-
 clutter/cogl/cogl/cogl-debug.h         |    3 ++-
 clutter/cogl/cogl/cogl-journal.c       |   23 +++++++++++++----------
 4 files changed, 22 insertions(+), 12 deletions(-)

commit 62c893feee386223aebbab781171028db547d7f9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 9 19:18:37 2010 +0000

    cogl-journal: Attempt to clip manually to avoid breaking up batches
    
    Before flushing the journal there is now a separate iteration that
    will try to determine if the matrix of the clip stack and the matrix
    of the rectangle in each entry are on the same plane. If they are it
    can completely avoid the clip stack and instead manually modify the
    vertex and texture coordinates to implement the clip. The has the
    advantage that it won't break up batching if a single clipped
    rectangle is used in a scene.
    
    The software clip is only used if there is no user program and no
    texture matrices. There is a threshold to the size of the batch where
    it is assumed that it is worth the cost to break up a batch and
    program the GPU to do the clipping. Currently this is set to 8
    although this figure is plucked out of thin air.
    
    To check whether the two matrices are on the same plane it tries to
    determine if one of the matrices is just a simple translation of the
    other. In the process of this it also works out what the translation
    would be. These values can be used to translate the clip rectangle
    into the coordinate space of the rectangle to be logged. Then we can
    do the clip directly in the rectangle's coordinate space.

 clutter/cogl/cogl/cogl-context.c         |    3 +
 clutter/cogl/cogl/cogl-context.h         |    1 +
 clutter/cogl/cogl/cogl-journal-private.h |    2 +
 clutter/cogl/cogl/cogl-journal.c         |  363 +++++++++++++++++++++++++++++-
 4 files changed, 363 insertions(+), 6 deletions(-)

commit be63fcee7ff2ef33d25efd873f9a9b79856e1577
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 9 19:09:25 2010 +0000

    cogl-clip-stack: Move the struct definitions to the header
    
    It will be useful to be able to directly examine the contents of the
    clip stack within the journal code.

 clutter/cogl/cogl/cogl-clip-stack.c |  112 ----------------------------------
 clutter/cogl/cogl/cogl-clip-stack.h |  114 +++++++++++++++++++++++++++++++++++
 2 files changed, 114 insertions(+), 112 deletions(-)

commit dc0506a1649bcea4997a68013927529451131712
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 9 12:01:04 2010 +0000

    cogl-clip-stack: Don't convert rect clips to window clips
    
    Previously in cogl-clip-state.c when it detected that the current
    modelview matrix is screen-aligned it would convert the clip entry to
    a window clip. Instead of doing this cogl-clip-stack.c now contains
    the detection and keeps the entry as a rectangle clip but marks that
    it is entirely described by its scissor rect. When flusing the clip
    stack it doesn't do anything extra for entries that have this mark
    (because the clip will already been setup by the scissor). This is
    needed so that we can still track the original rectangle coordinates
    and modelview matrix to help detect when it would be faster to modify
    the rectangle when adding it to the journal rather than having to
    break up the batch to set the clip state.

 clutter/cogl/cogl/cogl-clip-stack.c |  109 ++++++++++++++++++++++++++--------
 clutter/cogl/cogl/cogl-clip-state.c |   55 ------------------
 2 files changed, 83 insertions(+), 81 deletions(-)

commit 22be07c3b5ec7d8d5e5e0447599425026cbb7bd8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 25 21:08:45 2010 +0000

    cogl-journal: Defer expanding the vertices until uploading
    
    When logging a quad we now only store the 2 vertices representing the
    top left and bottom right of the quad. The color is only stored once
    per entry. Once we come to upload the data we expand the 2 vertices
    into four and copy the color to each vertex. We do this by mapping the
    buffer and directly expanding into it. We have to copy the data before
    we can render it anyway so it doesn't make much sense to expand the
    vertices before uploading and this way should save some space in the
    size of the journal. It also makes it slightly easier if we later want
    to do pre-processing on the journal entries before uploading such as
    doing software clipping.
    
    The modelview matrix is now always copied to the journal entry whereas
    before it would only be copied if we aren't doing software
    transform. The journal entry struct always has the space for the
    modelview matrix so hopefully it's only a small cost to copy the
    matrix.
    
    The transform for the four entries is now done using
    cogl_matrix_transform_points which may be slightly faster than
    transforming them each individually with a call to
    cogl_matrix_transfom.

 clutter/cogl/cogl/cogl-context.h |    1 +
 clutter/cogl/cogl/cogl-journal.c |  273 ++++++++++++++++++++++++--------------
 2 files changed, 173 insertions(+), 101 deletions(-)

commit a7d88e15270e73025b19f745f21473b832fb1754
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 21:08:30 2010 +0000

    Revert "cogl: Remove the generated array size for cogl_tex_coord_in"
    
    This reverts commit 4cfe90bde275dbb952645397aa2ba2d6f6e2f3ba.
    
    GLSL 1.00 on GLES doesn't support unsized arrays so the whole idea
    can't work.
    
    Conflicts:
    
    	clutter/cogl/cogl/cogl-pipeline-glsl.c

 clutter/cogl/cogl/cogl-context.c                 |    2 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp.c          |    3 +-
 clutter/cogl/cogl/cogl-pipeline-fixed.c          |    3 +-
 clutter/cogl/cogl/cogl-pipeline-glsl.c           |   52 +++++-
 clutter/cogl/cogl/cogl-pipeline-opengl-private.h |    3 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c         |    6 +-
 clutter/cogl/cogl/cogl-pipeline-private.h        |    3 +-
 clutter/cogl/cogl/cogl-shader-boilerplate.h      |    1 -
 clutter/cogl/cogl/cogl-shader-private.h          |    6 +
 clutter/cogl/cogl/cogl-shader.c                  |  229 ++++++++++++++++------
 clutter/cogl/cogl/cogl-vertex-attribute.c        |    4 +-
 clutter/cogl/cogl/cogl.c                         |    9 +-
 clutter/cogl/cogl/cogl2-path.c                   |    4 +-
 13 files changed, 250 insertions(+), 75 deletions(-)

commit e0ce4cee8c6fb8d40d565cf3890942a0bc898bc0
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Dec 2 15:46:40 2010 +0000

    win32: export TARGET and ROOT_DIR in env.sh
    
    So children of the shell sourcing it can use them (eg. buildbot slaves)

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

commit c1878316e02dce0ff10c8e81ee3fa3b6ea9bb9cb
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Dec 2 15:41:43 2010 +0000

    win32: Detect the mingw32 cross compiler on Fedora
    
    Fedora mingw32 cross compiler is prefix with i686-pc-mingw32-.

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

commit e73d5b30bbb927eae5ae2cd270df9d79c821c109
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Dec 2 14:03:01 2010 +0000

    win32: Update glib and cairo version in mingw-cross-compile.sh
    
    Clutter has moved on and now depends on glib 2.26 and cairo 1.10
    (for cairo-gobject).

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

commit dd5431ef382a59337cfda04bc31cebc28085f17f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 16:30:55 2010 +0000

    cogl-pipeline-glsl: Fix reusing shaders for shared ancestors
    
    The check for whether we can reuse a program we've already generated
    was only being done if the pipeline already had a
    glsl_program_state. When there is no glsl_program_state it then looks
    for the nearest ancestor it can share the program with. It then
    wasn't checking whether that ancestor already had a GL program so it
    would start generating the source again. It wouldn't however compile
    that source again because _cogl_pipeline_backend_glsl_end does check
    whether there is already a program. This patch moves the check until
    after it has found the glsl_program_state, whether or not it was found
    from an ancestor or as its own state.

 clutter/cogl/cogl/cogl-pipeline-glsl.c |   32 +++++++++++++++-----------------
 1 files changed, 15 insertions(+), 17 deletions(-)

commit 4cfe90bde275dbb952645397aa2ba2d6f6e2f3ba
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 2 12:27:29 2010 +0000

    cogl: Remove the generated array size for cogl_tex_coord_in
    
    Under GLES2 we were defining the cogl_tex_coord_in varying as an array
    with a size determined by the number of texture coordinate arrays
    enabled whenever the program is used. This meant that we may have to
    regenerate the shader with a different size if the shader is used with
    more texture coord arrays later. However in OpenGL the equivalent
    builtin varying gl_TexCoord is simply defined as:
    
    varying vec4 gl_TexCoord[]; /* <-- no size */
    
    GLSL is documented that if you declare an array with no size then you
    can only access it with a constant index and the size of the array
    will be determined by the highest index used. If you want to access it
    with a non-constant expression you need to redeclare the array
    yourself with a size.
    
    We can replicate the same behaviour in our Cogl shaders by instead
    declaring the cogl_tex_coord_in with no size. That way we don't have
    to pass around the number of tex coord attributes enabled when we
    flush a material. It also means that CoglShader can go back to
    directly uploading the source string to GL when cogl_shader_source is
    called so that we don't have to keep a copy of it around.
    
    If the user wants to access cogl_tex_coord_in with a non-constant
    index then they can simply redeclare the array themself. Hopefully
    developers will expect to have to do this if they are accustomed to
    the gl_TexCoord array.

 clutter/cogl/cogl/cogl-context.c                 |    2 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp.c          |    3 +-
 clutter/cogl/cogl/cogl-pipeline-fixed.c          |    3 +-
 clutter/cogl/cogl/cogl-pipeline-glsl.c           |   46 +----
 clutter/cogl/cogl/cogl-pipeline-opengl-private.h |    3 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c         |    6 +-
 clutter/cogl/cogl/cogl-pipeline-private.h        |    3 +-
 clutter/cogl/cogl/cogl-shader-boilerplate.h      |    1 +
 clutter/cogl/cogl/cogl-shader-private.h          |    6 -
 clutter/cogl/cogl/cogl-shader.c                  |  229 ++++++----------------
 clutter/cogl/cogl/cogl-vertex-attribute.c        |    4 +-
 clutter/cogl/cogl/cogl.c                         |    9 +-
 clutter/cogl/cogl/cogl2-path.c                   |    4 +-
 13 files changed, 73 insertions(+), 246 deletions(-)

commit 50849ac1fdc7840cced9aa1730b5d3f7fd4d5d02
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Nov 30 16:52:01 2010 +0000

    cookbook: Use new API to reverse timeline
    
    clutter_timeline_set_reverse() can be used to
    automatically reverse a timeline's direction each time
    it completes, so use that in looping animation recipe and
    examples.

 doc/cookbook/animations.xml                        |   25 ++++++++++++++-----
 .../examples/animations-looping-implicit.c         |   24 +------------------
 2 files changed, 19 insertions(+), 30 deletions(-)

commit 4f17bf3bcc5c017ef14a876f172ba3b1c3590317
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 30 18:55:38 2010 +0000

    keysyms: Update the list
    
    Add TouchpadOn and TouchpadOff from the X11 key symbols.

 clutter/clutter-keysyms-compat.h |    2 ++
 clutter/clutter-keysyms.h        |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 87a72d188e7d986686106859a4d4f229b20dfe7a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 1 15:48:37 2010 +0000

    cogl-pipeline: Fix comparing layer states for finding codgen authority
    
    When compiling for GLES2, the codegen is affected by state other than
    the layers. That means when we find an authority for the codegen state
    we can't directly look at authority->n_layers to determine the number
    of layers because it isn't necessarily the layer state authority. This
    patch changes it to use cogl_pipeline_get_n_layers instead. Once we
    have two authorities that differ in codegen state we then compare all
    of the layers to decide if they would affect codegen. However it was
    ignoring the fact that the authorities might also differ by the other
    codegen state. This path also adds an extra check for whether
    _cogl_pipeline_compare_differences contains any codegen bits other
    than COGL_PIPELINE_STATE_LAYERS.

 clutter/cogl/cogl/cogl-pipeline.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

commit f620d53054e50e4ddcf656794a38d13c21d0dbf6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 1 14:39:28 2010 +0000

    cogl-pipeline: Fix the codgen authority for texture target changes
    
    When determining if a layer would require a different shader to be
    generated it needs to check a certain set of state changes and it
    needs to check whether the texture target is different. However it was
    checking whether texture texture was different only if the other state
    was also different which doesn't make any sense. It also only checked
    the texture difference if that was the only state change which meant
    that effectively the code was impossible to reach. Now it does the
    texture target check indepent of the other state changes.

 clutter/cogl/cogl/cogl-pipeline.c |   29 ++++++++++++++---------------
 1 files changed, 14 insertions(+), 15 deletions(-)

commit a38fa7a2dfc3a169777ba172d145178b9b068d73
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 30 22:28:38 2010 +0000

    cogl-pipeline-fixed: Use the correct state flag for combine constant
    
    The fixed pipeline backend wasn't correctly flushing the combine
    constant because it was using the wrong flag to determine if the
    combine constant has changed since the last flushed material.

 clutter/cogl/cogl/cogl-pipeline-fixed.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 499a370ee326ea24fd0fff55466877a6f286d9fd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 30 22:17:17 2010 +0000

    cogl-pipeline-opengl: Fix enabling previously disabled units
    
    When enabling a unit that was disabled from a previous flush pipeline
    it was forgetting to rebind the right texture unit so it wouldn't
    work. This was causing the redhand to disappear when using the fixed
    function backend in test-cogl-multitexture if anything else is added
    to the scene.

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

commit 17a98875d33c872800c04c26338427970b88b308
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 30 22:15:40 2010 +0000

    cogl-pipeline: Add more ignored state changes for program generation
    
    For shader generation backends we don't need to worry about changes to
    the texture object and changing the user matrix. The missing user
    matrix flag was causing test-cogl-multitexture to regenerate the
    shader every frame.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c |    5 ++++-
 clutter/cogl/cogl/cogl-pipeline-glsl.c  |    5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 1564418b3feb9ab010c225129bc1b79b7c882318
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 30 16:36:56 2010 +0000

    cogl: Revert "build: Remove unused variable"
    
    Having ctx here produces a warning on GLES. However it's needed for Big
    GL as we have at the top of the file:
    
     #ifdef HAVE_COGL_GL
     #define glClientActiveTexture ctx->drv.pf_glClientActiveTexture
     #endif
    
    This reverts commit 27a3a2056a245aca64b8e3a7d82b7976c13e897a.

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

commit 8ee91794477c82171e0b165fb9e10655798682a0
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 30 16:22:49 2010 +0000

    egl: Fix compilation with EGLX
    
    That what happens when you test things only with 2 configure options
    instead of 3. The 2 tested compile, the third one breaks. Another good
    catch for the eglx bot!

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

commit bbbd91e581ca6d7408c1f6fa2f1b6d50d2c4db2b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 30 16:03:26 2010 +0000

    cogl: Fix unused variable warning with GLES2
    
    This shader variable is only used with big GL.

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

commit 9ad55edf24f74353c095153e370d6f648f4e5593
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 30 10:06:12 2010 -0500

    egl: Don't try to use stage_x11 with non-X winsys
    
    The access to stage_x11 has to be protected by COGL_HAS_X11_SUPPORT.

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

commit 4ceb95d2ca5f5a52a77bfcada47d5befc6ab1fd1
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 30 14:50:13 2010 +0000

    evdev: Add a comment to revisit the GSource management with glib 2.28
    
    With glib 2.28, we'll be able to have one GSource per device manager
    with child sources for earch device. Make a note to update the code
    in a few months.

 clutter/evdev/clutter-device-manager-evdev.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 27a3a2056a245aca64b8e3a7d82b7976c13e897a
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Nov 19 14:51:39 2010 -0500

    build: Remove unused variable
    
    and be 100% warning free again.

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

commit 9ba5447c9bbbd93808a56d9968b2e60f20bbd328
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Nov 19 14:31:51 2010 -0500

    evdev: Enable the compilation of the evdev backend for eglnative
    
    Not tested (but checked that it compiles).
    
    There's no reason to only enable the check for the cex100. Hopefully
    should work.
    
    We make sure not to enable both the evdev and the tslib backend at the
    same time as the DeviceManager is a singleton and we can't have both
    subclasses at the same time for now.

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

commit bce4c87232bea82560725fa44e079088d75a367f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Nov 19 14:19:52 2010 -0500

    evdev: Don't oveflow when translating buttons to masks
    
    An array is used to translate the button to its mask. Clutter defines
    the masks for button 1 to 5 but we report BTN_LEFT..BTN_TASK ie
    0x110..0x117. We need to pad the array for the translation not to access
    random data for buttons between 0x115 and 0x117.

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

commit ac431ac21db043d42fa5b0be604a155503846012
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Nov 11 19:11:27 2010 -0500

    input-device: Warn if the device has no associated stage
    
    Discarding the event without any warning when the device has no
    associated stage makes it hard to find the bug for people implementing
    new event backends. We should really warn for that abnormal condition in
    _clutter_input_device_update().

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

commit c20beabf93a97c3e0d58d8512aa5459ca670d3bf
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Nov 11 19:07:35 2010 -0500

    evdev: Add mouse support
    
    We know support EV_REL events comming from evdev devices. This addition
    is pretty straigthforward, it adds a x,y per GSource listening to a
    evdev device, updates from EL_REL (relative) events and craft new
    ClutterMotionEvents. As for buttons, BTN_LEFT..BTN_TASK are translated
    to ClutterButtonEvents with 1..8 as button number.

 clutter/evdev/clutter-device-manager-evdev.c |  223 +++++++++++++++++++++++---
 tests/interactive/test-events.c              |    8 +-
 2 files changed, 204 insertions(+), 27 deletions(-)

commit 94c2812d720bbdd3db3d779f1f96438b65ae383d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 9 13:14:37 2010 -0500

    evdev: Only create a xkbcommon mapping for keyboard devices

 clutter/evdev/clutter-device-manager-evdev.c |   44 ++++++++++++++++----------
 1 files changed, 27 insertions(+), 17 deletions(-)

commit 7cd6ba282865491d1e60e830676a363c72f21c25
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 9 13:02:53 2010 -0500

    evdev: Close the device gracefully in case of a read() error
    
    Even with udev, the read fails before udev has a chance to signal the
    change. Hence (and to handle errors gracefully anyway), let's remove the
    device from the device manager in case of a read() error.

 clutter/evdev/clutter-device-manager-evdev.c |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

commit afd279dd7684bfd28b07cf668a1aaf213239cfd4
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 9 12:50:23 2010 -0500

    evdev: Merge clutter-event-evdev.[ch] into the device manager
    
    The device manager now fully owns the GSources corresponding to the
    devices it manages. This will allow not only to remove the source when
    udev signals a device removal but also handle read() errors gracefully
    by removing the faulty device from the manager.

 clutter/Makefile.am                          |    2 -
 clutter/egl/clutter-backend-egl.c            |    1 -
 clutter/evdev/clutter-device-manager-evdev.c |  320 ++++++++++++++++++++++-
 clutter/evdev/clutter-device-manager-evdev.h |    3 +
 clutter/evdev/clutter-event-evdev.c          |  367 --------------------------
 clutter/evdev/clutter-event-evdev.h          |   36 ---
 6 files changed, 321 insertions(+), 408 deletions(-)

commit afee3b009cff5149a1a97aadb3d8009c7b4a26f8
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Nov 9 11:56:26 2010 -0500

    evdev: Support hotplug (addition/removal) of evdev devices
    
    Just connect to the GUdevClient "uevent" signal and deals with
    "add"/"remove" commands. This drives the installation/removal of
    GSource to listen to the device.

 clutter/evdev/clutter-device-manager-evdev.c |   59 ++++++++++++++++++++++++++
 clutter/evdev/clutter-event-evdev.c          |   49 +++++++++++++++++++++
 2 files changed, 108 insertions(+), 0 deletions(-)

commit b83a4813a4fbf6818bed9f15d8fcf1d7c3717c9a
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Nov 8 11:38:16 2010 -0500

    evdev: Make sure we only add evdev devices
    
    Let's use the sysfs path of the device to make sure we only load evdev
    device, not legacy mousedev ones for instance. We rely on the sysfs
    API/ABI guarantees and look for devices finishing by /input%d/event%d.

 clutter/evdev/clutter-device-manager-evdev.c |   35 ++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 7 deletions(-)

commit c6493885c3f18042f39273a2efa4fc3616d932b2
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Nov 4 10:38:32 2010 -0400

    evdev: First stab at an evdev backend
    
    This backend is a event backend that can be enabled for EGL (for now).
    It uses udev (gudev) to query input devices on a linux system, listens to
    keyboard events from input devices and xkbcommon to translate raw key
    codes into key keysyms.
    
    This commit only supports key events, more to follow.

 clutter/Makefile.am                          |   20 ++
 clutter/clutter-device-manager-private.h     |    1 +
 clutter/clutter-input-device.h               |    8 +
 clutter/egl/clutter-backend-egl.c            |   49 +++-
 clutter/egl/clutter-backend-egl.h            |    6 +
 clutter/evdev/clutter-device-manager-evdev.c |  276 ++++++++++++++++++++++
 clutter/evdev/clutter-device-manager-evdev.h |   58 +++++
 clutter/evdev/clutter-event-evdev.c          |  318 ++++++++++++++++++++++++++
 clutter/evdev/clutter-event-evdev.h          |   36 +++
 clutter/evdev/clutter-input-device-evdev.c   |  197 ++++++++++++++++
 clutter/evdev/clutter-input-device-evdev.h   |   66 ++++++
 configure.ac                                 |   12 +-
 12 files changed, 1034 insertions(+), 13 deletions(-)

commit 9f5f62b4b53da3354b35789a8c04b83272252b3b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Nov 4 10:09:28 2010 -0400

    evdev: Fix the unicode_value for new ClutterEvents
    
    Looking at what the X11 backend does: the unicode value is being
    translated to the unicode codepoint of the symbol if possible. Let's do
    the same then.
    
    Before that, key events for say KEY_Right (0xff53) had the unicode_value
    set to the keysym, which meant "This key event is actually printable and
    is Unicode codepoint is 0xff53", which lead to interesting results.

 clutter/evdev/clutter-xkb-utils.c |   71 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 1 deletions(-)

commit ef5256ec25e6261947e107256ce36ead42fcab88
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Nov 4 06:59:22 2010 -0400

    evdev: Factor out the xkbcommon code from the wayland client backend
    
    The wayland client code has support for translating raw linux input
    device key codes coming from the wayland compositor into key symbols
    thanks to libxkbcommon.
    
    A backend directly listening to linux input devices (called evdev, just
    like the Xorg one) could use exactly the same code for the translation,
    so abstract it a bit in a separate file.

 clutter/Makefile.am                            |   11 ++-
 clutter/evdev/clutter-xkb-utils.c              |  111 ++++++++++++++++++++++++
 clutter/evdev/clutter-xkb-utils.h              |   41 +++++++++
 clutter/wayland/clutter-input-device-wayland.c |   46 ++--------
 4 files changed, 169 insertions(+), 40 deletions(-)

commit b5a9de1a23a58c1d52f5a394696a8532dc42befe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 30 10:35:17 2010 +0000

    moduleset: Add gstreamer and gst-plugins-good

 build/clutter.modules |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

commit 1d153fa860850e4d24df16a64b499a5690fbfeab
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 30 10:34:59 2010 +0000

    moduleset: Disable stand-alone Cally

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

commit 085962a361d1150f3f59a1e4925e89814a86c931
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 30 10:34:38 2010 +0000

    moduleset: Switch gtk2 to the 2.24 branch

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

commit 5e085e8d7f26e5191d67657ae4eacf3dab2e9906
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 14:21:21 2010 +0000

    Post-release version bump to 1.5.9

 configure.ac       |    2 +-
 po/clutter-1.0.pot |  408 ++++++++++++++++++++++++++--------------------------
 po/de.po           |  406 ++++++++++++++++++++++++++--------------------------
 po/fr.po           |  406 ++++++++++++++++++++++++++--------------------------
 po/id.po           |  406 ++++++++++++++++++++++++++--------------------------
 po/it.po           |  406 ++++++++++++++++++++++++++--------------------------
 po/pl.po           |  406 ++++++++++++++++++++++++++--------------------------
 po/zh_CN.po        |  406 ++++++++++++++++++++++++++--------------------------
 8 files changed, 1423 insertions(+), 1423 deletions(-)

commit 8cebec6bdcefe84c2c663fce380c24f5ac88cfa4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 14:09:09 2010 +0000

    Release Clutter 1.5.8 (snapshot)

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

commit d046df8e6f1c1dfdf4144b1cbe2494d71ac3adc4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 29 10:55:49 2010 +0000

    cogl-shader.c: Don't add the common boilerplate twice
    
    In 6246c2bd6 I moved the code to add the boilerplate to a shader to a
    separate function and also made it so that the common boilerplate is
    added as a separate string to glShaderSource. However I didn't notice
    that the #define for the vertex and fragment shaders already includes
    the common part so it was being added twice. Mesa seems to accept this
    but it was causing problems on the IMG driver because COGL_VERSION was
    defined twice.

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

commit ae300dc8e08d28dad821f7c843fe2b01783efb5a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 29 10:51:40 2010 +0000

    cogl-pipeline-glsl: Use char* instead of GLchar*
    
    It appears that some GLES2 headers don't define GLchar and it works
    just as well to use a regular char.

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

commit 08308fd3978dff227b8e0c8e1388a590bde29f25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 12:23:14 2010 +0000

    docs: Close a tag

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

commit 556c938b4d6d3cb4743e00d95c0347e483d847a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 12:01:20 2010 +0000

    Update NEWS

 NEWS |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 038fe708f86efda95237915f8bce7fd1afb3a262
Merge: 67143bd c9d0f8b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 11:56:36 2010 +0000

    Merge remote branch 'elliot/cookbook-animations-scaling'
    
    * elliot/cookbook-animations-scaling:
      cookbook: Add recipe for animated scaling of an actor
      cookbook: Add example of scaling a texture
      cookbook: Added "animated scaling" recipe skeleton
      cookbook: Added animated scaling example

commit 67143bd846c2b39ce94779d7ab2b5bd48e58d1cd
Author: Chris Lord <chris@linux.intel.com>
Date:   Thu Nov 25 15:11:42 2010 +0000

    text: Optimise get_preferred_height for single-line-mode
    
    Don't calculate an extra layout in clutter_text_get_preferred_height for
    single-line strings, when it's unnecessary. There's no need to set the
    width of a layout when in single-line mode, as wrapping will not happen.

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

commit e1b58d9407845a249bc59cd270be50d43d34126b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 11:19:16 2010 +0000

    Update NEWS file

 NEWS |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

commit 850a35f069368b645ceb8e027b6b27863dba308b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 10:59:16 2010 +0000

    shader-effect: Remove unused function
    
    The reset_uniforms() internal function is not used any more because the
    CoglProgram cannot be reset post-creation - hence the uniforms cannot
    change.

 clutter/clutter-shader-effect.c |   50 ++++++++++++--------------------------
 1 files changed, 16 insertions(+), 34 deletions(-)

commit 08087c965bf312513f98a53bf3220e92c372d131
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Nov 27 16:26:20 2010 +0000

    ClutterShaderEffect: Don't throw away the program for a new actor
    
    Previously when the shader effect is used with a new actor it would
    end up throwing away the old program. I don't think this is neccessary
    and it means if you use an effect to temporarily bind to an actor then
    it will recompile the shader whenever it is applied.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2454

 clutter/clutter-shader-effect.c |   42 +++++++++++++++++---------------------
 1 files changed, 19 insertions(+), 23 deletions(-)

commit 2dc9e0dc2941a1f805e71a656585037ced0ed721
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Nov 27 16:27:59 2010 +0000

    ClutterOffscreenEffect: Don't throw away the material for a new actor
    
    When a new actor is set for ClutterOffscreenEffect it would throw away
    the old material. I don't think there is anything specifically tied to
    the actor in the material so throwing away just loses Cogl's cached
    state about the material. This ends up relinking the shader every time
    a new actor is set in ClutterShaderEffect.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2454

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

commit b63e9ee8f8717dbf73e15df1e9a9d115dcb45504
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Sat Nov 27 16:07:01 2010 +0100

    Don't bail out from creating the FBO if we don't have it yet.
    
    This happens when reattaching an effect to another actor.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2453

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

commit 47d63c1c550776de52841f3d5508f20b48f5d722
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Sat Nov 27 16:04:50 2010 +0100

    Set the signal handler to 0 when disconnecting it.
    
    Otherwise we'll try to disconnect it again later.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2452

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

commit 215d87abe9ccfe98cbf0e5e73f5c8edf4106a7ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 29 08:55:13 2010 +0000

    shader-effect: Zero out ShaderUniform
    
    Do not use the compiler to zero the first field of the GValue member,
    since it's apparently non-portable. As we're allocating memory anyway we
    can let the slice allocator do the zero-ing for us.
    
    Mentioned in: http://bugzilla.clutter-project.org/show_bug.cgi?id=2455

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

commit 21e47d4280e27393d7510e232a1b1ee19b426032
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 26 15:23:15 2010 +0000

    cogl_pipeline_equal: Fix the comparison for layer texture equality
    
    Before commit 49898d43 CoglPipeline would compare whether a pipeline
    layer's texture is equal by fetching the underlying GL handle. I
    changed that so that it would only compare the CoglHandles because
    that commit removes the GL handle texture overrides and sliced
    textures instead log the underlying primitive texture. However I
    forgot that the primitives don't always use
    _cogl_texture_foreach_sub_texture_in_region when the quad fits within
    the single texture so it won't use a texture override. This meant that
    atlas textures and sub textures get logged with the atlas handle so
    the comparison still needs to be done using the GL handles. It might
    be nice to add a CoglTexture virtual to get the underlying primitive
    texture instead to avoid having the pipeline poke around with GL
    handles.

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

commit b424bd75124c4dc34510b056376a7f04f4620e53
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 1 13:53:16 2010 +0000

    tests: Adds test-cogl-perf micro benchmark
    
    This is mostly a stub, starting point for a one-stop Cogl
    micro-benchmarking tool. The first test it adds is one that tries to
    hammer the Cogl journal, but no doubt there are lots of other things we
    should be regularly testing. Currently the aim is that the tool will be
    able to also generate reports which we can collect to keep track of
    performance changes over time.

 tests/micro-bench/Makefile.am      |    4 +-
 tests/micro-bench/test-cogl-perf.c |  161 ++++++++++++++++++++++++++++++++++++
 2 files changed, 164 insertions(+), 1 deletions(-)

commit 58a467c9270ec325431fc963aa8a862ae69fcabf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 25 20:12:36 2010 +0000

    primitives: avoid leaking polygon override materials
    
    If we have to make override changes to the user's source material to
    handle cogl_polygon then we need to make sure we unref the override
    material at the end.

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

commit 01b93537ab9743dfd6aa2f0c3d4499420ee860cd
Author: Alexandre Quessy <alexandre@quessy.net>
Date:   Thu Nov 25 13:13:51 2010 -0500

    Fixed "the the" repetitions in some doc strings
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2450

 clutter/clutter-actor.c                |    6 +++---
 clutter/clutter-stage.c                |    2 +-
 clutter/clutter-text.c                 |    2 +-
 clutter/cogl/cogl/cogl-fixed.c         |    2 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c |    2 +-
 doc/cookbook/animations.xml            |    2 +-
 doc/cookbook/events.xml                |    2 +-
 7 files changed, 9 insertions(+), 9 deletions(-)

commit 3729e47ef68dd0f4257563985d784b687acce5d2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 25 13:19:59 2010 +0000

    pipeline: Simplify layer change notifications to backend
    
    Previously we used the layers->backend_priv[] members to determine when
    to notify backends about layer changes, but it entirely up to the
    backends if they want to associate private state with layers, even
    though they may still be interested in layer change notifications (they
    may associate layer related state with the owner pipeline).
    
    We now make the observation that in
    _cogl_pipeline_backend_layer_change_notify we should be able to assume
    there can only be one backend currently associated with the layer
    because we wouldn't allow changes to a layer with multiple dependants.
    This means we can determine the backend to notify by looking at the
    owner pipeline instead.

 clutter/cogl/cogl/cogl-pipeline.c |   22 ++++++++++------------
 1 files changed, 10 insertions(+), 12 deletions(-)

commit 6ddb8397110f6e6998e0262e5d3dd604cd93d670
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 25 10:56:50 2010 +0000

    clutter-offscreen-effect: Don't recreate the material when FBO changes
    
    Previously whenever the size of the FBO changes it would create a new
    material and attach the texture to it. This is not good for Cogl
    because it throws away any cached state for the material. In
    test-rotate the size of the FBO changes constantly so it effectively
    uses a new material every paint. For shader effects this also ends up
    relinking the shader every paint because the linked programs are part
    of the material state.

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

commit 1b2a748d6c180454f0501859b4b02dc8c94d75e0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 24 18:37:47 2010 +0000

    cogl-context: Get rid of the features_cached member
    
    The features_cached member of CoglContext is intended to mark when
    we've calculated the features so that we know if they are ready in
    cogl_get_features. However we always intialize the features while
    creating the context so features_cached will never be FALSE so it's
    not useful. We also had the odd behaviour that the COGL_DEBUG feature
    overrides were only applied in the first call to
    cogl_get_features. However there are other functions that use the
    feature flags such as cogl_features_available that don't use this
    function so in some cases the feature flags will be interpreted before
    the overrides are applied. This patch makes it always initialize the
    features and apply the overrides immediately while creating the
    context. This fixes a problem with COGL_DEBUG=disable-arbfp where the
    first material flushed is done before any call to cogl_get_features so
    it may still use ARBfp.

 clutter/cogl/cogl/cogl-context.c          |   24 +++++++++++++++++++++++-
 clutter/cogl/cogl/cogl-context.h          |    1 -
 clutter/cogl/cogl/cogl.c                  |   24 ------------------------
 clutter/cogl/cogl/driver/gl/cogl-gl.c     |    1 -
 clutter/cogl/cogl/driver/gles/cogl-gles.c |    1 -
 5 files changed, 23 insertions(+), 28 deletions(-)

commit b9176e8672fa56cf627b3d47e06598338d32e5ea
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 24 17:42:34 2010 +0000

    Lower the priority of the GLSL pipeline backend
    
    Now that the GLSL backend can generate code it can effectively handle
    any pipeline unless there is an ARBfp program. However with current
    open source GL drivers the ARBfp compiler is more stable so it makes
    sense to prefer ARBfp when possible. The GLSL backend is also lower
    than the fixed function backend on the assumption that any driver that
    supports GLSL will also support ARBfp so it's quicker to try the fixed
    function backend next.

 clutter/cogl/cogl/cogl-pipeline-private.h |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit d19f6212ce84894a79554f183d001deb25464721
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 24 17:29:00 2010 +0000

    Add a COGL_DEBUG option to disable the fixed function pipeline backend
    
    This adds COGL_DEBUG=disable-fixed to disable the fixed function
    pipeline backend. This is needed to test the GLSL shader generation
    because otherwise the fixed function backend would always override it.

 clutter/cogl/cogl/cogl-debug-options.h  |    5 +++++
 clutter/cogl/cogl/cogl-debug.c          |    1 +
 clutter/cogl/cogl/cogl-debug.h          |   15 ++++++++-------
 clutter/cogl/cogl/cogl-pipeline-fixed.c |    3 +++
 4 files changed, 17 insertions(+), 7 deletions(-)

commit 577d65c2c964aba9046aa07ef76aaf1a99c32b70
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 24 17:33:07 2010 +0000

    Don't use the fixed function backend if there is a user program
    
    The fixed function pipeline backend can't handle a user program so it
    should bail out if one is given.

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

commit aa498072e075cc1ef4a85a0d14fb7b78ba749e3a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 24 17:37:55 2010 +0000

    Add a warning message when no usable Cogl pipeline backend is found
    
    If none of the pipeline backends can handle the state then it now
    displays a warning so the developer has a chance to work out what's
    going on.

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

commit 289e880efd4b7e2434619cbbe18ae444d4c52fd8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 24 15:30:56 2010 +0000

    cogl-pipeline-glsl: Don't use gl_PointCoord on OpenGL
    
    We don't want to use gl_PointCoord to implement point sprites on big
    GL because in that case we already use glTexEnv(GL_COORD_REPLACE) to
    replace the texture coords with the point sprite coords. Although GL
    also supports the gl_PointCoord variable, it requires GLSL 1.2 which
    would mean we would have to declare the GLSL version and check for
    it. We continue to use gl_PointCoord for GLES2 because it has no
    glTexEnv function.

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

commit 9c32d07453fbc06c44e8c0fca6ef6e85f23ebf0b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Jul 17 14:11:02 2010 +0100

    Add a conformance test that uses a vertex shader with no frag shader
    
    This creates a material which users a layer to override the color of
    the rectangle. A simple vertex shader is then created which just
    emulates the fixed function pipeline. No fragment shader is
    added. This demonstrates a bug where the layer state is getting
    ignored when a vertex shader is in use.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2221

 tests/conform/Makefile.am                    |    1 +
 tests/conform/test-cogl-just-vertex-shader.c |  135 ++++++++++++++++++++++++++
 tests/conform/test-conform-main.c            |    2 +
 3 files changed, 138 insertions(+), 0 deletions(-)

commit a50010fb408294dce2d1205fe3a70aeead39c192
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 23 14:47:17 2010 +0000

    Remove the fragment shader generation from the GLES2 wrapper
    
    The GLES2 wrapper no longer needs to generate any fragment shader
    state because the GLSL pipeline backend will always give the wrapper a
    custom fragment shader. This simplifies a lot of the state comparison
    done by the wrapper. The fog generation is also removed even though
    it's actually part of the vertex shader because only the fixed
    function pipeline backend actually calls the fog functions so it would
    be disabled when using any of the other backends anyway. We can fix
    this when the two shader backends also start generating vertex
    shaders.

 clutter/cogl/cogl/Makefile.am                      |    5 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |    8 +
 .../driver/gles/cogl-fixed-fragment-shader.glsl    |   64 --
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |  737 +-------------------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   69 +--
 5 files changed, 22 insertions(+), 861 deletions(-)

commit 987e3c32dc733b5f6942a10651750080730272e6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 23 14:51:49 2010 +0000

    Disable the fixed function backend for GLES2
    
    GLES2 doesn't really support fixed function so if we disable it we can
    remove the fixed function wrappers from the GLES2 Cogl backend.

 clutter/cogl/cogl/cogl-pipeline-fixed.c   |   11 -----------
 clutter/cogl/cogl/cogl-pipeline-private.h |    4 +---
 clutter/cogl/cogl/cogl-pipeline.c         |    2 ++
 3 files changed, 3 insertions(+), 14 deletions(-)

commit 3504491b46246ffe912939defa17d013f9a27b46
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 22 18:33:49 2010 +0000

    cogl-pipeline-glsl: Generate the alpha test snippet under GLES2
    
    GLES2 has no glAlphaFunc function so we need to simulate the behaviour
    in the fragment shader. The alpha test function is simulated with an
    if-statement and a discard statement. The reference value is stored as
    a uniform.

 clutter/cogl/cogl/cogl-pipeline-glsl.c |  144 +++++++++++++++++++++++++++++++-
 1 files changed, 140 insertions(+), 4 deletions(-)

commit c3582b77dfc553528e49a8f3a1373a787cf64648
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 22 18:32:43 2010 +0000

    cogl-pipeline: Add getters for the alpha test state
    
    This adds two public functions:
    
     cogl_pipeline_get_alpha_test_function
       and
     cogl_pipeline_get_alpha_test_reference.

 clutter/cogl/cogl/cogl-pipeline.c |   25 +++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-pipeline.h |   22 ++++++++++++++++++++++
 2 files changed, 47 insertions(+), 0 deletions(-)

commit 959846326fa138d9611212f0e1c6626e187984b8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 22 18:29:50 2010 +0000

    cogl: Separate out state flags for the alpha test func and ref
    
    Previously the flag to mark the differences for the alpha test
    function and reference value were conflated into one. However this is
    awkward when generating shader code to simulate the alpha testing for
    GLES 2 because in that case changing the function would need a
    different program but changing the reference value just requires
    updating a uniform. This patch makes the function and reference have
    their own state flags.

 clutter/cogl/cogl/cogl-pipeline-opengl.c  |    3 +-
 clutter/cogl/cogl/cogl-pipeline-private.h |   25 ++++---
 clutter/cogl/cogl/cogl-pipeline.c         |  110 ++++++++++++++++++++++------
 3 files changed, 102 insertions(+), 36 deletions(-)

commit 124441aade679834ce7e34f38f9e10bd829aa76b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 22 16:44:11 2010 +0000

    Remove the disabling of layer constants for GLES2
    
    The GLSL shader generation supports layer combine constants so there's
    no need to disable it for GLES2. It looks like there was also code for
    it in the GLES2 wrapper so I'm not sure why it was disabled in the
    first place.

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

commit 3fa73735c02e2e6471774f2a4253317e424564ee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 19 10:44:27 2010 +0000

    Generate GLSL in the CoglPipeline GLSL backend
    
    The GLSL pipeline backend can now generate code to represent the
    pipeline state in a similar way to the ARBfp backend. Most of the code
    for this is taken from the GLES 2 wrapper.

 clutter/cogl/cogl/cogl-context.c       |    1 +
 clutter/cogl/cogl/cogl-context.h       |    1 +
 clutter/cogl/cogl/cogl-pipeline-glsl.c |  772 +++++++++++++++++++++++++++++---
 3 files changed, 702 insertions(+), 72 deletions(-)

commit 6246c2bd6cc5174529f5a6c5efb7daf44c131b6b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 22 12:15:35 2010 +0000

    Move the cogl shader boilerplate setting code to a separate function
    
    _cogl_shader_compile_real had some code to create a set of strings to
    combine the boilerplate code with a shader before calling
    glShaderSource. This has now been moved to its own internal function
    so that it could be used from the GLSL pipeline backend as well.

 clutter/cogl/cogl/cogl-shader-private.h |    8 +++
 clutter/cogl/cogl/cogl-shader.c         |   96 ++++++++++++++++++++++++-------
 2 files changed, 82 insertions(+), 22 deletions(-)

commit 339fc68bcbc15dbb212684be5cb4155cdaf4c836
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 19 15:42:26 2010 +0000

    Move need_texture_combine_separate to cogl-pipeline
    
    need_texture_combine_separate is moved to cogl-pipeline.c and renamed
    to _cogl_pipeline_need_texture_combine_separate. The function is
    needed by both the ARBfp and GLSL codegen backends so it makes sense to
    share it.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c   |   75 +----------------------------
 clutter/cogl/cogl/cogl-pipeline-private.h |    4 ++
 clutter/cogl/cogl/cogl-pipeline.c         |   74 ++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 74 deletions(-)

commit 9bbb088a2ad3e7758b65f83c181e0603350acfc1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 19 10:43:52 2010 +0000

    Move find_arbfp_authority to cogl-pipeline.c
    
    The code for finding the arbfp authority for a pipeline should be the
    same as finding the GLSL authority. So that the code can be shared the
    function has been moved to cogl-pipeline.c and renamed to
    _cogl_pipeline_find_codegen_authority.

 clutter/cogl/cogl/cogl-pipeline-arbfp.c   |  145 +----------------------------
 clutter/cogl/cogl/cogl-pipeline-private.h |    4 +
 clutter/cogl/cogl/cogl-pipeline.c         |  142 ++++++++++++++++++++++++++++
 3 files changed, 147 insertions(+), 144 deletions(-)

commit e57a132f940d1b0f1c66720096c446e4f04bf4dc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 1 17:25:26 2010 +0000

    cogl: Rename arbfp_source_buffer to fragment_source_buffer
    
    Only one of the material backends can be generating code at the same
    time so it seems to make sense to share the same source buffer between
    arbfp and glsl. The new name is fragment_source_buffer in case we
    later want to create a new buffer for the vertex shader. That probably
    couldn't share the same buffer because it will likely need to be
    generated at the same time.

 clutter/cogl/cogl/cogl-context.c        |    2 +-
 clutter/cogl/cogl/cogl-context.h        |    2 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp.c |    6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 9b5c90f441938c8044eecaf9c348c85708d45ce3
Author: Evan Nemerson <evan@coeus-group.com>
Date:   Fri Nov 19 23:27:46 2010 -0800

    cogl: Include exported pacakges information in GIR
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2438

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

commit f687ec6a226fa3914c6cf81fbad6b43786a2e1dc
Author: Chris Lord <chris@linux.intel.com>
Date:   Wed Nov 24 16:34:21 2010 +0000

    docs: Update documentation to reflect automatic map/unmap/etc.
    
    Update the ClutterActor documentation to reflect the new automatic
    map/unmap/realize/unrealize implementations.

 clutter/clutter-actor.h                            |    6 ++++--
 doc/reference/clutter/subclassing-ClutterActor.xml |   10 +---------
 2 files changed, 5 insertions(+), 11 deletions(-)

commit 186d5698ceb32e3b99d52390e29c5609fa3a8ae2
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Oct 26 17:09:24 2010 +0100

    actor: Use the internal child list for map/unmap
    
    Use the internal child list for the default map/unmap vfuncs. This removes
    the requirement for non-container composite actors to implement their own
    map/unmap functions.

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

commit 4752cc38b2000ba643fc9451769ebb2da9873280
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 20 18:26:01 2010 +0100

    actor: re-work unrealize to work with composite actors
    
    Unrealizing an actor is a recursive process that needs to traverse the
    children of an actor to ensure they are also unrealized. This maintains
    the invariant that if any given actor is marked as unrealized then you
    know that all its children have also been unrealized.
    
    The previous implementation would use the container interface's
    foreach_with_internals vfunc to explicitly traverse the children of
    container actors but this didn't consider composite actors that aren't
    containers.
    
    Since clutter-actor now maintains an explicit list of children we can
    also handle composite actors that aren't containers using
    _clutter_actor_traverse.

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

commit 4bda67473283b9b10a21b72df01d54447c7d557f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 20 15:40:30 2010 +0100

    actor: make _clutter_actor_traverse more flexible
    
    This makes it possible to choose the traversal order; either depth first
    or breadth first and when visiting actors in a depth first order there
    is now a callback called before children are traversed and one called
    after. Some tasks such as unrealizing actors need to explicitly control
    the traversal order to maintain the invariable that all children of an
    actor are unrealized before we actually mark the parent as unrealized.
    
    The callbacks are now passed the relative depth in the graph of the
    actor being visited and instead of only being able to return a boolean
    to bail out of further traversal it can now do one of: continue,
    skip_children or break. To implement something like unrealize it's
    desirable to skip children that you find have already been unrealized.

 clutter/clutter-actor-private.h |   47 ++++++++++++-
 clutter/clutter-actor.c         |  146 +++++++++++++++++++++++++++++++-------
 2 files changed, 163 insertions(+), 30 deletions(-)

commit 9df6f0c52445ef9c3c5343c1f0aee63c67bffe06
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Tue Oct 5 13:05:45 2010 -0400

    ClutterX11TexturePixmap: Optimize ConfigureEvent handling
    
    ClutterX11TexturePixmap watches for configure events to tell when it
    needs to name a new pixmap for the window. However, ConfigureEvents
    occur on moves in addition to resizes, and doing round trips and
    naming new pixmaps every time a window is moved is a real performance
    killer.
    
    Add clutter_x11_texture_pixmap_sync_window_internal() that takes the
    size/position of the window as arguments rather than always calling
    XGetWindowAttributes. This allows us to bypass all work other than
    notifying the window-x/window-y properties when we get a ConfigurEvent
    for a move.
    
    The last received width/height is saved to allow us to also omit
    XGetWindowAttributes on MapNotify events.
    
    The public clutter_x11_texture_pixmap_sync_window() becomes a bit less
    efficient since we no longer combine the roundtrips for
    XGetWindowAttributes() and XCompositeNameWindowPixmap(), but it appears
    to have no callers in current publicly available code.
    
    Several FIXME's are added for areas where there are still weird things
    going on in the code or improvements could be made.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2356

 clutter/x11/clutter-x11-texture-pixmap.c |  189 +++++++++++++++++++++---------
 1 files changed, 132 insertions(+), 57 deletions(-)

commit 1fdd82fcf1234a9b6c6fbcff05a62ce8f1eefcab
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 17 17:31:23 2010 +0000

    test-cogl-texture-get-set-data: Test the alpha component
    
    Previously the alpha component of the test texture data was always set
    to 255 and the data was read back as RGB so that the alpha component
    is ignored. Now the alpha component is set to a generated value and
    the data is read back a second time as RGBA to verify that Cogl is not
    doing any premult conversions when the internal texture and target
    data is the same.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

 tests/conform/test-cogl-texture-get-set-data.c |   39 ++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 3 deletions(-)

commit 8b4034cd06035e49bbe709daf2977d828cb0f263
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Nov 12 11:02:13 2010 -0500

    Use FBOs and use cogl_read_pixels() to efficiently read partial textures
    
    * cogl_texture_get_data() is converted to use
       _cogl_texture_foreach_sub_texture_in_region() to iterate
      through the underlying textures.
    
     * When we need to read only a portion of the underlying
       texture, we set up a FBO and use _cogl_read_pixels()
       to read the portion we need. This is enormously more
       efficient for reading a small portion of a large atlas
       texture.
    
     * The CoglAtlasTexture, CoglSubTexture, and CoglTexture2dSliced
       implementation of get_texture() are removed.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

 clutter/cogl/cogl/cogl-atlas-texture.c     |   17 +---
 clutter/cogl/cogl/cogl-sub-texture.c       |   70 +----------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |  149 +---------------------
 clutter/cogl/cogl/cogl-texture.c           |  191 ++++++++++++++++++++++++++-
 4 files changed, 186 insertions(+), 241 deletions(-)

commit 519b6fe6f259762f05a638716691f626b3b54f12
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 17 17:57:17 2010 +0000

    cogl-framebuffer: Try to track format of the framebuffer
    
    Previously in cogl_read_pixels we assume the format of the framebuffer
    is always premultiplied because that is the most likely format with
    the default Cogl blend mode. However when the framebuffer is bound to
    a texture we should be able to make a better guess at the format
    because we know the texture keeps track of the premult status. This
    patch adds an internal format member to CoglFramebuffer. For onscreen
    framebuffers we still assume it is RGBA_8888_PRE but for offscreen to
    textures we copy the texture format. cogl_read_pixels uses this to
    determine whether the data returned by glReadPixels will be
    premultiplied.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

 clutter/cogl/cogl/cogl-framebuffer-private.h |    3 +++
 clutter/cogl/cogl/cogl-framebuffer.c         |   15 +++++++++++++++
 clutter/cogl/cogl/cogl.c                     |   22 ++++++++++------------
 3 files changed, 28 insertions(+), 12 deletions(-)

commit 08e1d7f57438fc563253906de735412329366b45
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 17 17:45:27 2010 +0000

    cogl_read_pixels: Fix the format used in GLES2
    
    When converting the data in cogl_read_pixels it was using bmp_format
    instead of the format passed in to the function. bmp_format is the
    same as the passed in format except that it always has the premult bit
    set. Therefore the conversion would not handle premultiply correctly.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

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

commit 2bd054f886a1ecd18837e6be9e48b379b8628754
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 17 15:38:20 2010 +0000

    Add an internal _cogl_read_pixels_with_rowstride
    
    This is the same as _cogl_read_pixels except that it takes a rowstride
    parameter for the destination buffer. Under OpenGL setting the
    rowstride this will end up calling GL_ROW_LENGTH so that the buffer
    region can be directly written to. Under GLES GL_ROW_LENGTH is not
    supported so it will use an intermediate buffer as it does if the
    format is not GL_RGBA.
    
    cogl_read_pixels now just calls the full version of the function with
    the rowstride set to width*bpp.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

 clutter/cogl/cogl/cogl-private.h |   10 +++++++++
 clutter/cogl/cogl/cogl.c         |   39 +++++++++++++++++++++++++++----------
 2 files changed, 38 insertions(+), 11 deletions(-)

commit b4016f64fa9c82266e4827fb06826319a418d9d9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 11 15:28:44 2010 +0000

    Add an internal _cogl_offscreen_new_to_texture_full function
    
    This function is the same as cogl_offscreen_new_to_texture but it
    takes a level parameter and a set of flags so that FBOs can be used to
    render to higher mipmap levels and to disable the depth and stencil
    buffers. cogl_offscreen_new_to_texture now just calls the new function
    with the level set to zero. This function could be useful in a few
    places in Cogl where we want to use FBOs as an implementation detail
    such as when copying between textures.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

 clutter/cogl/cogl/cogl-framebuffer-private.h |   24 ++++++
 clutter/cogl/cogl/cogl-framebuffer.c         |  100 +++++++++++++++++++------
 2 files changed, 100 insertions(+), 24 deletions(-)

commit d52bd995a6a5012fc363b607a9ac79b2748087db
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Nov 12 10:58:59 2010 -0500

    Test slicing when getting data in both directions
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2414

 tests/conform/test-cogl-texture-get-set-data.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit a53b9febcdd60c322933e41e4ded6247da1f8bef
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 23 16:48:59 2010 +0000

    stage: if backend _ignoring_redraw_clips queue full redraw
    
    In clutter_stage_real_queue_redraw we were checking to see if the
    backend will ignore any subsequent redraw_clip so we can avoid the cost
    of projecting the paint-volume of an actor into stage coordinates, but
    we weren't ensuring that a full redraw would be queued instead we just
    bailed out immediately. This makes sure to call
    _clutter_stage_window_add_redraw_clip (stage_window, NULL) in this case
    to make sure the backend will do an un-clipped redraw.

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

commit 5f181f7265fe043025583e3a7747e9ce55bd65ba
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 23 16:05:44 2010 +0000

    stage-window: tweak has_redraw_clips semantics
    
    This tweaks the semantics of the has_redraw_clips vfunc so we can assume
    that at the start of a new frame there is an implied, initial,
    redraw_clip that clips everything (i.e. nothing would be redrawn) so in
    that case we would expect the has_redraw_clips vfunc to return True at
    the start of a new frame for backends that support clipping.
    
    Previously there was an ambiguity when this function returned False
    since it could either mean a full screen redraw had been queued or it
    could mean that the clip state wasn't yet initialized for that frame.
    This would result in _clutter_stage_has_full_redraw_queued() returning
    True at the start of a new frame even before any actors have been
    updated, which in turn meant we would incorrectly ignore queue_redraw
    requests for actors, believing them to be redundant.

 clutter/clutter-stage-window.c  |   16 ++++++++++++++++
 clutter/egl/clutter-stage-egl.c |   19 +++++++++++++------
 clutter/glx/clutter-stage-glx.c |   21 ++++++++++++++-------
 3 files changed, 43 insertions(+), 13 deletions(-)

commit c9d0f8b26e8ca6e67b52a1cc2a54d247919d09a9
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Nov 24 12:44:35 2010 +0000

    cookbook: Add recipe for animated scaling of an actor
    
    Recipe explains how to animate scaling a single actor.
    
    Also covers scaling vs. resizing, scale center, and
    scaling within layouts and containers.
    
    The first example shows how animations around each scale
    gravity look, as well as tracking the transformed position
    and size of the actor and displaying those.
    
    The second example is a simple image viewer with zoom in/out
    using scaling.

 doc/cookbook/animations.xml |  305 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 257 insertions(+), 48 deletions(-)

commit ee9a4d02bba8bb0cf6ea73c5cdcce49fb29f786e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Nov 24 12:22:12 2010 +0000

    cookbook: Add example of scaling a texture
    
    Added a simple application for scaling a
    texture while keeping the mouse pointer over
    the same coordinates on its surface.

 doc/cookbook/examples/Makefile.am               |    2 +
 doc/cookbook/examples/animations-scaling-zoom.c |  155 +++++++++++++++++++++++
 2 files changed, 157 insertions(+), 0 deletions(-)

commit c8f112876e69ca2aeb9eb202c504bcf24ecab921
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Nov 19 14:52:44 2010 +0000

    cookbook: Added "animated scaling" recipe skeleton

 doc/cookbook/animations.xml |  132 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 132 insertions(+), 0 deletions(-)

commit b47b2f474910ead5b72eae88ebc53c2f667b93d7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Nov 19 14:29:39 2010 +0000

    cookbook: Added animated scaling example
    
    Added an example showing scaling of an actor on
    each of the scaling gravity settings (NORTH_WEST, NORTH etc.),
    with a mark indicating the center being used.
    
    Displays the transformed size and position, updated
    on each paint of the actor.

 doc/cookbook/examples/Makefile.am          |    2 +
 doc/cookbook/examples/animations-scaling.c |  183 ++++++++++++++++++++++++++++
 2 files changed, 185 insertions(+), 0 deletions(-)

commit 446107f19d59ab95c918e566b5d8efdb8c0841c8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 24 12:02:38 2010 +0000

    x11: Check for initialized context when enabling ARGB visuals
    
    Instead of using the backend singleton. This allows lazy initialization
    of Clutter.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2435

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

commit 6a552e27abfa2e0f0705ac935872e5393cdf1fdc
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Tue Nov 23 17:06:52 2010 +0100

    Fix API docs for ClutterShaderEffects
    
    It can implement now both fragment and vertex shaders.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2442

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

commit 65d0ce607efe6cbc72e3f1f4518c8cf5d038ceee
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 23 14:31:45 2010 +0000

    stage: Report an unknown paint volume.
    
    Previously we were leaving it up to the default implementation of
    get_paint_volume in ClutterGroup to handle the stage by determining the
    bounding box of all contained children. This isn't the true bounding box
    of the stage though since the stage is responsible for clearing the
    entire framebuffer at the start of the frame. This adds a
    get_paint_volume implementation for ClutterStage which simply returns
    False which means Clutter has to assume it covers everything.

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

commit 52bf38c38c4b1d0c787cccf5e1ea2518a67ac1bf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 23 14:30:08 2010 +0000

    x11: only queue clipped redraw for Expose
    
    When we handle Expose events we try and queue a clipped redraw of the
    stage, but for some reason we were also redundantly calling
    clutter_actor_queue_redraw for the stage which would negate the request
    to queue a clipped redraw.

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

commit 1b7c895a2d041a36ad9279044e47542be8c0ba95
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 23 14:07:16 2010 +0000

    cogl-texture-driver-gles: Fix image height for uploading 3D textures
    
    When uploading a 3D texture with an awkward rowstride, on GLES Cogl
    will copy the images to an intermediate buffer to pass to GL. However
    it was using the wrong height when copying the data so it would end up
    overflowing the buffer and crashing.

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

commit 01c6ccfa1336216c74829386912806ca02e1ab12
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 23 13:05:47 2010 +0000

    pipeline: Use WrapModeInternal in the Layer struct
    
    Since we're using CoglPipelineWrapModeInternal in the internal API
    anyway, and the compiler complains loudly when comparing two enumeration
    types without casting, the PipelineLayer struct should store the
    wrap modes using the internal enumeration.

 clutter/cogl/cogl/cogl-pipeline-private.h |   44 ++++++++++++++--------------
 1 files changed, 22 insertions(+), 22 deletions(-)

commit 8e6fac38fa73ec4c8a67835a1128e6b1a9889302
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Nov 13 11:29:49 2010 -0500

    Don't update or use last_paint_box when painting inside a clone
    
    The last_paint_box for an actor represents its "normal" position - we
    shouldn't update it or use it to cull drawing if we are painting
    a clone of the actor. Tracking whether we are painting a clone is
    done by adding  _clutter_actor_push/pop_clone_paint() and a global
    "clone paint level".
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2396

 clutter/clutter-actor-private.h |    3 ++
 clutter/clutter-actor.c         |   42 ++++++++++++++++++++++++++++++++------
 clutter/clutter-clone.c         |    2 +
 3 files changed, 40 insertions(+), 7 deletions(-)

commit c68280556ee762c840bb8c73da16d505b6efe1ac
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 22 15:51:15 2010 +0000

    clip-stack: combine modelview-projection in set_clip_planes
    
    When using clip planes and we we have to project some vertices into
    screen coordinates we used to transform those by the modelview and then
    the projection matrix separately. Now we combine the modelview and
    projection matrix and then use that to transform the vertices in one
    step instead.

 clutter/cogl/cogl/cogl-clip-stack.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 99f4832c28512e8b670b3681eeb228b4c8c08d14
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 22 12:44:36 2010 +0000

    journal: remove possability of fallback layers
    
    When logging quads in the journal it used to be possible to specify a
    mask of fallback layers (layers where a default white texture should be
    used in-place of the corresponding texture in the current source
    pipeline). Since we now handle fallbacks for cogl_rectangle* primitives
    when validating the pipeline up-front before logging in the journal we
    no longer need the ability for the journal to apply fallbacks too.

 clutter/cogl/cogl/cogl-journal-private.h |    1 -
 clutter/cogl/cogl/cogl-journal.c         |    6 ------
 clutter/cogl/cogl/cogl-primitives.c      |    2 --
 3 files changed, 0 insertions(+), 9 deletions(-)

commit 305bb124b71b8fd531009f050cc83d89af1dfb93
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Nov 12 16:08:25 2010 +0000

    use cogl_matrix_transform_points in clutter
    
    When transforming a paint-volume or transforming allocation vertices we
    are transforming more than one point at a time so we can batch those
    together with cogl_matrix_transform_points instead of
    cogl_matrix_transform_point. Also in both of these cases we don't need
    to do a projective transform so using cogl_matrix_transform_points also
    lets us reduce the per-vertex computation.

 clutter/clutter-actor.c        |   23 ++++++++---------------
 clutter/clutter-paint-volume.c |   18 +++++++-----------
 2 files changed, 15 insertions(+), 26 deletions(-)

commit 2dba3e8cbf4d130701510768b5c766bb7ef070e8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Nov 12 13:35:24 2010 +0000

    matrix: Adds experimental cogl_matrix_{transform,project}_points
    
    This add two new function that allows us to transform or project an
    array of points instead of only transforming one point at a time. Recent
    benchmarking has shown cogl_matrix_transform_point to be a bottleneck
    sometimes, so this should allow us to reduce the overhead when
    transforming lots of vertices at the same time, and also reduce the cost
    of 3 component, non-projective transforms.
    
    For now they are marked as experimental (you have to define
    COGL_ENABLE_EXPERIMENTAL_API) because there is some concern that it
    introduces some inconsistent naming. cogl_matrix_transform_point would
    have to be renamed cogl_matrix_project_point to be consistent, but that
    would be an API break.

 clutter/cogl/cogl/cogl-matrix.c      |  346 ++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-matrix.h      |  123 ++++++++++++
 doc/reference/cogl/cogl-sections.txt |    2 +-
 3 files changed, 470 insertions(+), 1 deletions(-)

commit 4307e65f937538a6251738a8450babce5ed9e8e6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 11 16:28:45 2010 +0000

    primitives: validate with _cogl_pipeline_foreach_layer
    
    Switch _cogl_rectangles_with_multitexture_coords to using
    _cogl_pipeline_foreach_layer to iterate the layers of a pipeline when
    validating instead of iterating the pipelines internal list, which is
    risky since any modifications to pipelines (even to an override pipeline
    derived from the original), could potentially corrupt the list as it is
    being iterated.

 clutter/cogl/cogl/cogl-pipeline-private.h |    3 +-
 clutter/cogl/cogl/cogl-pipeline.c         |    6 +-
 clutter/cogl/cogl/cogl-primitives.c       |  324 +++++++++++++++-------------
 3 files changed, 180 insertions(+), 153 deletions(-)

commit fb564cc2ca9579c3b444f5fd5c59ee4da040b7da
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 11 15:08:38 2010 +0000

    cogl: remove WrapModeOverrides from FlushOptions
    
    This removes the possibility to specify wrap mode overrides within a
    CoglPipelineFlushOptions struct since the right way to handle these
    overrides is by copying the user's material and making the changes to
    that copy before flushing. All primitives code has already switched away
    from using these wrap mode overrides so this patch just removes unused
    code and types. It also remove the wrap_mode_overrides argument for
    _cogl_journal_log_quad.

 clutter/cogl/cogl/cogl-journal-private.h  |    2 -
 clutter/cogl/cogl/cogl-journal.c          |    7 ----
 clutter/cogl/cogl/cogl-pipeline-private.h |   32 +----------------
 clutter/cogl/cogl/cogl-pipeline.c         |   55 -----------------------------
 clutter/cogl/cogl/cogl-primitives.c       |    2 -
 5 files changed, 1 insertions(+), 97 deletions(-)

commit b8c9ee7e88ca6d1c2e9bc6380740dbf19096e71e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 23 10:26:15 2010 +0000

    x11: Ignore NULL settings
    
    Prevent a segfault when dealing with XSETTINGS_ACTION_DELETE.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2441

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

commit 1db8b8a70e9c198a04d7c3e3e6365513f5d6858d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 22 17:01:17 2010 +0000

    color: Do not shadow a variable
    
    Avoid a warning.

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

commit 88049013702032895a9cb7ed60f661d58443130d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 22 15:20:55 2010 +0000

    Update NEWS

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

commit f4531aef4bea347f84b6ace38f6df7b34cdbe13c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 22 15:07:01 2010 +0000

    color: And finally, add hsla() support
    
    Missed it when reading the CSS spec.

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

commit e86db85cd2f0bbdbb65924a8f9ae2575e1212d14
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 22 15:02:47 2010 +0000

    color: Support the CSS hsl() notation
    
    Since we support the rgb() and rgba() notations we might as well also
    support the hsl() one.

 clutter/clutter-color.c    |   70 ++++++++++++++++++++++++++++++++++++++++++++
 tests/conform/test-color.c |   14 +++++++++
 2 files changed, 84 insertions(+), 0 deletions(-)

commit ab6da347f61c0fb2249bbab9d03545121752d633
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 22 14:22:56 2010 +0000

    color: Support CSS color definitions
    
    The CSS Color Module 3, available at:
    
      http://www.w3.org/TR/css3-color/
    
    allows defining colors as:
    
      rgb ( r, g, b )
      rgba ( r, g, b, a)
    
    along with the usual hexadecimal and named notations.
    
    The r, g, and b channels can be:
    
      • integers between 0 and 255
      • percentages, between 0% and 100%
    
    The alpha channel, if included using the rgba() modifier, can be a
    floating point value between 0.0 and 1.0.
    
    The ClutterColor parser should support this notation.

 clutter/clutter-color.c    |  135 ++++++++++++++++++++++++++++++++++++++++++--
 tests/conform/test-color.c |   54 ++++++++++++++++--
 2 files changed, 178 insertions(+), 11 deletions(-)

commit ee0b8c439e0211e1af8ad55d17d2695e17879f0a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 22 10:16:45 2010 +0000

    docs: Update the release notes in the README
    
    Also updates the introductory blurb.

 README |   29 ++++++++++++++++++++++++-----
 1 files changed, 24 insertions(+), 5 deletions(-)

commit 3055cd1f4aec16a39e520da8d697d19c5beae711
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 20 13:05:51 2010 +0000

    docs: Include the Behaviour migration guide
    
    I forgot to add the xinclude directive in the main document.

 doc/reference/clutter/clutter-docs.xml.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 2fe8f864971f3fdfd27e1f2480aa48b0b9c4172e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 20 11:07:45 2010 +0000

    po: Post-release update

 po/clutter-1.0.pot |  490 ++++++++++++++++++++++----------------------
 po/de.po           |  488 ++++++++++++++++++++++----------------------
 po/fr.po           |  488 ++++++++++++++++++++++----------------------
 po/id.po           |  488 ++++++++++++++++++++++----------------------
 po/it.po           |  573 ++++++++++++++++++++++++++++------------------------
 po/pl.po           |  488 ++++++++++++++++++++++----------------------
 po/zh_CN.po        |  488 ++++++++++++++++++++++----------------------
 7 files changed, 1770 insertions(+), 1733 deletions(-)

commit ac6a378177c37712b13fb25d09b7c5e2ce4f626f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 20 11:07:29 2010 +0000

    Post-release version bump to 1.5.7

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

commit 7373cebd8d23fa88c74f680bca5d5c7445d46eb0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 20 10:17:51 2010 +0000

    Release Clutter 1.5.6 (snapshot)

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

commit b674fcf3bb3acef61bb10a5726e020a4bc1310c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 20 10:46:57 2010 +0000

    build: Add missing cogl-shader-boilerplate.h

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

commit be3040fd2bca29d3d415d4baf062480f20471947
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 19 18:29:43 2010 +0000

    build: Add a missing file

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

commit e30b7b2d5a2f4468a9266085ce58b133734e3f9c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 19 18:15:29 2010 +0000

    build: Don't reference non-existing files

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

commit 60c6312b2d11f25c631cade6cc59b9680debc6c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 19 18:07:27 2010 +0000

    Update the NEWS file

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

commit d39277d0cf96e2a4ac7b5cc3f587b5fba1f48610
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 19 12:26:57 2010 +0000

    actor: Reset the last paint box on unmap
    
    This allows hiding + moving + showing an actor without repainting the
    wrong area.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2395

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

commit 346d3e40a37f2229b0a9314fd8a3c2b6c4313752
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Nov 15 01:32:42 2010 -0500

    Free state at the end of a journal flush
    
    At the end of flushing the journal, we need to free the vertex
    attributes and vertex array.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2423

 clutter/cogl/cogl/cogl-journal.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit 1299672b5a53e004bfbc92fd89d2707c732e3586
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sun Nov 14 22:59:24 2010 -0500

    Actually free buffer objects
    
    With the refactoring to centralize code into CoglBuffer,
    _cogl_buffer_fini() was never actually implemented, so all GL
    vertex and index buffer objects were leaked.
    
    The duplicate call to glDeleteBuffers() in CoglPixelArray is
    removed (it wasn't paying attention to whether the buffer had been
    allocated as a PBO or not.)
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2423

 clutter/cogl/cogl/cogl-buffer.c      |    7 +++++++
 clutter/cogl/cogl/cogl-pixel-array.c |    2 --
 2 files changed, 7 insertions(+), 2 deletions(-)

commit a5c30398df59f1aca8c0bf1e1f0a32ae51e990cd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 16 13:54:15 2010 +0000

    egl: Adds support for clipped redraws
    
    This adds egl backend support for handling clipped redraws. This uses
    the EGL_NOK_swap_region extension to enable the EGL backend to present a
    subregion from the back buffer to the front so we don't always have to
    redraw the entire stage for small updates.

 clutter/egl/clutter-backend-egl.c |   81 ++++++++++++++
 clutter/egl/clutter-backend-egl.h |   32 ++++++
 clutter/egl/clutter-stage-egl.c   |  215 ++++++++++++++++++++++++++++++++++++-
 clutter/egl/clutter-stage-egl.h   |    8 ++
 4 files changed, 333 insertions(+), 3 deletions(-)

commit a4d3208eb57ddb3cc7eea61534b5187663d7507c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 16 13:06:08 2010 +0000

    debug: Adds a COGL_DEBUG=wireframe option
    
    This adds a COGL_DEBUG=wireframe option to visualize the underlying
    geometry of the primitives being drawn via Cogl. This works for triangle
    list, triangle fan, triangle strip and quad (internal only) primitives.
    It also works for indexed vertex arrays.

 clutter/cogl/cogl/cogl-debug-options.h    |    5 +
 clutter/cogl/cogl/cogl-debug.c            |    3 +-
 clutter/cogl/cogl/cogl-debug.h            |    3 +-
 clutter/cogl/cogl/cogl-vertex-attribute.c |  243 +++++++++++++++++++++++++++++
 4 files changed, 252 insertions(+), 2 deletions(-)

commit 78ac92f8e57acf8eccc20a1990bd7d619f5ebbdc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 16 08:52:49 2010 +0000

    vertex-buffer: don't unref NULL object
    
    In cogl_vertex_buffer_indices_get_for_quads() we sometimes have to
    extend the length of an existing array, but when we came to unref the
    previous array we didn't first check that it wasn't simply NULL.

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

commit f473c213fcc1b0095f32c909eb69a0c8172cba0e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 16 08:49:55 2010 +0000

    vertex-array: Adds data arg for _vertex_array_new()
    
    This adds an optional data argument for cogl_vertex_array_new() since it
    seems that mostly every case where we use this API we follow up with a
    cogl_buffer_set_data() matching the size of the new array. This
    simplifies all those cases and whenever we want to delay uploading of
    data then NULL can simply be passed.

 clutter/cogl/cogl/cogl-journal.c       |    2 +-
 clutter/cogl/cogl/cogl-primitive.c     |   40 ++++++-------------------------
 clutter/cogl/cogl/cogl-primitives.c    |    6 +---
 clutter/cogl/cogl/cogl-vertex-array.c  |   11 +++++++-
 clutter/cogl/cogl/cogl-vertex-array.h  |    9 +++++-
 clutter/cogl/cogl/cogl-vertex-buffer.c |    3 +-
 clutter/cogl/cogl/cogl2-path.c         |   12 +++------
 7 files changed, 33 insertions(+), 50 deletions(-)

commit 804dd5d5fc2b68b64032cac30268372303be24bf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 16 08:41:29 2010 +0000

    indices: Makes cogl_indices_get_array public
    
    This makes the previously internal only _cogl_indices_get_array API
    public as cogl_indices_get_array (Though marked as experimental)

 clutter/cogl/cogl/cogl-indices-private.h  |    3 ---
 clutter/cogl/cogl/cogl-indices.c          |    2 +-
 clutter/cogl/cogl/cogl-indices.h          |    3 +++
 clutter/cogl/cogl/cogl-vertex-attribute.c |    2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit dfc671da5960fccf478131aa3136c25341979e61
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 16 08:38:59 2010 +0000

    build: cogl-clip-state.h depends on cogl-clip-stack.h
    
    This adds a #include "cogl-clip-stack.h" to cogl-clip-state.h which
    depends on the CoglClipStack typedef.

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

commit 6f68bb365694bfd82737f6d1c577af38280d099b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 10 18:27:00 2010 +0000

    debug: disable-culling was disabling clipped redraws
    
    there was a typo and the disable-culling option was actually disabling
    clipped redraws.

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

commit 694632ce95bfc2c14791214acc435743dba4df2e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 18 18:23:49 2010 +0000

    build: Re-arrange headers
    
    Try to minimize the included headers, especially in clutter-actor.h.

 clutter/clutter-actor.c            |    1 +
 clutter/clutter-actor.h            |    6 ++----
 clutter/clutter-color.h            |    5 +----
 clutter/clutter-deform-effect.h    |    2 +-
 clutter/clutter-effect.h           |    1 -
 clutter/clutter-offscreen-effect.h |    1 +
 clutter/clutter-shader.h           |    1 -
 clutter/clutter-texture.c          |   15 +++++++--------
 clutter/clutter-texture.h          |    2 +-
 clutter/clutter-types.h            |    6 +++++-
 10 files changed, 19 insertions(+), 21 deletions(-)

commit 63cef64d17d3e5c22add99e8d736b6f69fac8f25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 18 14:14:37 2010 +0000

    docs: Fix some wrong function/signal/property names

 clutter/clutter-behaviour-scale.c               |    4 ++--
 clutter/clutter-behaviour.h                     |    2 +-
 clutter/clutter-constraint.c                    |    4 ++--
 clutter/clutter-drag-action.c                   |    2 +-
 clutter/clutter-script.c                        |    2 +-
 clutter/clutter-stage.c                         |    2 +-
 clutter/clutter-stage.h                         |    2 +-
 clutter/clutter-texture.c                       |    4 ++--
 clutter/clutter-units.c                         |    2 +-
 doc/cookbook/animations.xml                     |    2 +-
 doc/reference/clutter/clutter-overview.xml      |    2 +-
 doc/reference/clutter/migrating-ClutterPath.xml |    2 +-
 12 files changed, 15 insertions(+), 15 deletions(-)

commit b0f535037993a15e75525494c5dddecc96bbe0dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 17 15:51:35 2010 +0000

    test-layout: Port away from Behaviour
    
    Use a simple animation with a looping+reversing timeline.

 tests/interactive/test-layout.c |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

commit eade1ab19e90b6955ead726132503f13ac346356
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 10 11:51:42 2010 +0000

    test-rotate: Remove the behaviour code
    
    Use a looping animation with a shared timeline instead.

 tests/interactive/test-rotate.c |   57 +++++++++++++++++----------------------
 1 files changed, 25 insertions(+), 32 deletions(-)

commit 74a770a976250d1d3cb887d9536fac1e9fc7cdf4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 10 13:15:06 2010 +0000

    docs: Add Behaviour migration guide

 doc/reference/clutter/Makefile.am                  |    6 +-
 .../clutter/migrating-ClutterBehaviour.xml         |  122 ++++++++++++++++++++
 2 files changed, 126 insertions(+), 2 deletions(-)

commit a35708eb74dcc3ffd474e1c07725ece7b8a4fb1a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 6 15:54:21 2010 +0000

    Deprecate ClutterBehaviour and sub-classes
    
    The Behaviour class and its implementations have been replaced by the
    new animation framework API and by the constraints for layout-related
    animations.
    
    Currently, we need to make tests build, so we undef DISABLE_DEPRECATED
    in specific test cases while they get ported.

 clutter/clutter-actor.c                  |    4 ++-
 clutter/clutter-behaviour-depth.c        |   15 ++++++++++++-
 clutter/clutter-behaviour-depth.h        |    9 ++++++++
 clutter/clutter-behaviour-ellipse.c      |    6 +++-
 clutter/clutter-behaviour-ellipse.h      |    8 +++++++
 clutter/clutter-behaviour-opacity.c      |   34 +++++++++++++++--------------
 clutter/clutter-behaviour-opacity.h      |   10 ++++++++-
 clutter/clutter-behaviour-path.c         |   25 +++++++++++++++++----
 clutter/clutter-behaviour-path.h         |    9 ++++++++
 clutter/clutter-behaviour-rotate.c       |   13 +++++------
 clutter/clutter-behaviour-rotate.h       |    8 +++++++
 clutter/clutter-behaviour-scale.c        |   33 +++++++++++++++++++++--------
 clutter/clutter-behaviour-scale.h        |    9 ++++++++
 clutter/clutter-behaviour.c              |    7 ++++-
 clutter/clutter-behaviour.h              |   12 +++++++++-
 tests/conform/test-behaviours.c          |    2 +
 tests/conform/test-script-parser.c       |    1 +
 tests/interactive/test-actor-clone.c     |    1 +
 tests/interactive/test-actors.c          |    1 +
 tests/interactive/test-behave.c          |    1 +
 tests/interactive/test-depth.c           |    2 +
 tests/interactive/test-layout.c          |    2 +
 tests/interactive/test-multistage.c      |    2 +
 tests/interactive/test-paint-wrapper.c   |    2 +
 tests/interactive/test-pixmap.c          |    4 ++-
 tests/interactive/test-rotate.c          |    1 +
 tests/interactive/test-scale.c           |    2 +
 tests/interactive/test-script.c          |    1 +
 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        |    1 +
 32 files changed, 185 insertions(+), 46 deletions(-)

commit 71a838815f4d3ea1d9e2054bbbaaf0449eae357e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 17 15:27:42 2010 +0000

    timeline: Add :reverse property
    
    The :reverse property removes the pattern of connecting to the
    ::completed signal of a Timeline to change the direction.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2408

 clutter/clutter-timeline.c                 |  156 ++++++++++++++++++++++++----
 clutter/clutter-timeline.h                 |    3 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 tests/interactive/test-behave.c            |   21 +----
 4 files changed, 144 insertions(+), 38 deletions(-)

commit 1ce47bb562a227f4c3bb267e2e10b54b4ded475c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 18 14:02:52 2010 +0000

    docs: Remove unnecessary '#'
    
    The hash is confusing gtk-doc.

 clutter/clutter-color.h |   90 +++++++++++++++++++++++-----------------------
 1 files changed, 45 insertions(+), 45 deletions(-)

commit a94ea93bde8382691b8eea1f047b20c0c689c51f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 18 10:53:01 2010 +0000

    paint-volume: Do not take a reference on the actor
    
    The paint volume structure is cached in the Actor it references, and
    this causes a reference cycle.
    
    The paint volume is going to be used when painting, so the actor must
    still be valid - otherwise Clutter will bail out far before than
    accessing the actor pointer in ClutterPaintVolume.
    
    Otherwise, we could have used dispose() to check for a valid actor and
    remove a reference if the actor field is !NULL; it feels less clean,
    though, since we're effectively managing an extra reference on
    ourselves.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2431

 clutter/clutter-actor.c        |    8 +++-----
 clutter/clutter-paint-volume.c |   18 +++---------------
 2 files changed, 6 insertions(+), 20 deletions(-)

commit 0371ba3976fafecc900123bb94822b95a1198d3a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 18 11:00:08 2010 +0000

    actor: Group bitfields together

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

commit b55346151c3122d356d1e0af5f73bba184fbaa81
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 17 19:13:55 2010 +0000

    build: Cogl-2.0 API reference should be conditionally built
    
    Building the API reference for Cogl 2.0 is fairly confusing: the API
    itself is experimental and for internal use only -- though we want
    feedback for it.
    
    Let's build the API reference only when Clutter is configured with a
    specific configure switch, so that people that wish to give feedback on
    the API and its documentation can do it.

 configure.ac              |    8 ++++++++
 doc/reference/Makefile.am |    8 +++++++-
 2 files changed, 15 insertions(+), 1 deletions(-)

commit 8f60d5a3a2d6650bb27ebe6488fe56bf67d3d09c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Nov 7 16:20:51 2010 +0000

    Start using the monotonic API in GLib ≥ 2.27
    
    Starting from the 2.27 cycle, GLib is exposing a monotonic clock with
    microseconds granularity throughout the time-based API. We can start
    using it, given that the old, non-monotonic version is going to be
    deprecated by the same cycle.

 clutter/clutter-frame-source.c     |   12 +++++++++---
 clutter/clutter-master-clock.c     |   27 ++++++++++++++++++++-------
 clutter/clutter-timeout-interval.c |   15 ++++++++++-----
 clutter/clutter-timeout-pool.c     |   13 ++++++++++---
 4 files changed, 49 insertions(+), 18 deletions(-)

commit 68d7a5e84721966686fb066c8b62041f0889a07a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Nov 7 15:57:33 2010 +0000

    Move away from GTimeVal
    
    GLib 2.28 will deprecate GTimeVal and related API in favour of
    standardizing on microseconds granularity for all time-based API.
    
    Clutter should switch too.
    
    All of the current users of GTimeVal convert to milliseconds when
    doing time operations, and use GTimeVal only as storage. This can
    effectively be replaced by a gint64.
    
    The Master Clock uses a microsecond resolution, except when interacting
    with the main loop itself, since the main loop has a millisecond
    resolution - at least until Ryan Lortie manages to switch that too to
    microseconds on Linux.
    
    The clutter_timeline_do_tick() function was erroneously not privatized,
    but it was still assumed to be private; we should just remove it from
    the public symbols.

 clutter/clutter-frame-source.c     |    8 +++--
 clutter/clutter-master-clock.c     |   51 ++++++++++++++++-------------------
 clutter/clutter-timeline.c         |   17 +++++------
 clutter/clutter-timeline.h         |    4 +-
 clutter/clutter-timeout-interval.c |   33 ++++++++++++-----------
 clutter/clutter-timeout-interval.h |   28 ++++++++++---------
 clutter/clutter-timeout-pool.c     |   16 ++++++-----
 7 files changed, 79 insertions(+), 78 deletions(-)

commit 8b047d0bc963389109486388ce5051a6a06d0994
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 17 12:49:10 2010 +0000

    docs: Move the constraints example picture about the source code

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

commit e5da5b0907264f822bf646ef7e1151bb69f1945a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 17 12:47:46 2010 +0000

    shaders: Fix the usage of the Cogl GLSL variables

 clutter/clutter-blur-effect.c       |    4 ++--
 clutter/clutter-colorize-effect.c   |    2 +-
 clutter/clutter-desaturate-effect.c |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit f96113705d0154772e39a4782925d49b74d5ad09
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 17 12:14:02 2010 +0000

    docs: Fix closing tag

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

commit a731682ac394d1b54b78dec1083d158a71e10f89
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 16:30:12 2010 +0000

    actor: Simple show/hide optimizations
    
    Showing a visible (and hiding an invisible) actor is far less cheap than
    it should be.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2422

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

commit 66e7a38a3d9a8b2782969cf24db59909e0f99877
Author: muflone <webreg@vbsimple.net>
Date:   Mon Nov 15 17:54:01 2010 +0000

    po: Update Italian translation
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/it.po |  839 ++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 413 insertions(+), 426 deletions(-)

commit a32f7811447addd100bb5919ee5e0f3d1157097f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 16 17:18:50 2010 +0000

    docs: Break down the constraints example

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

commit 3777e0b38267fd21539c8ec5e7f04d6179379a3d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 17:27:46 2010 +0000

    docs: Update the constraints example image

 doc/reference/clutter/constraints-example.png |  Bin 2482 -> 5985 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit 2950cb3e78626b269555bc3a4813f9bfe17ea7fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 16:02:15 2010 +0000

    docs: Fix Since tags for PaintVolume-related API

 clutter/clutter-paint-volume.c |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

commit b7fa13a52f6c7f13e81cefd774b7ac301261a673
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 15:02:07 2010 +0000

    docs: Add introductory section on Constraints
    
    Use the snap-constraint code for the example code and screenshot.

 clutter/clutter-constraint.c                  |   59 ++++++++++++++++++++++++-
 doc/reference/clutter/Makefile.am             |    2 +
 doc/reference/clutter/constraints-example.png |  Bin 0 -> 2482 bytes
 3 files changed, 60 insertions(+), 1 deletions(-)

commit 3c15c0c9bb6befff149b8be512d7342d820b591a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 10 16:37:34 2010 +0000

    Add SnapConstraint
    
    A SnapConstraint is a constraint that "snaps" the edges of two actors
    together.

 clutter/Makefile.am                        |    2 +
 clutter/clutter-snap-constraint.c          |  589 ++++++++++++++++++++++++++++
 clutter/clutter-snap-constraint.h          |   90 +++++
 clutter/clutter.h                          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |   16 +-
 doc/reference/clutter/clutter-sections.txt |   19 +
 doc/reference/clutter/clutter.types        |    1 +
 tests/interactive/Makefile.am              |    6 +-
 tests/interactive/test-snap-constraint.c   |   90 +++++
 9 files changed, 808 insertions(+), 6 deletions(-)

commit b3f5a6e2ba29852f1f4a4d9b0f9efcdae1a61af0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 12 18:09:25 2010 +0000

    actor: Do not queue relayouts on actors being destroyed
    
    Simple optimization is simple.

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

commit 0523d6db0815ed55e5e76f5d0cd879e394d9a0f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 12 18:07:44 2010 +0000

    actor: Add a get_debug_name() private Actor method
    
    For internal usage, writing:
    
      clutter_actor_get_name (actor) != NULL
        ? clutter_actor_get_name (actor)
        : G_OBJECT_TYPE_NAME (actor)
    
    is overly verbose and does two type checks. A simple, internal method
    for getting the same result without type checks would be much more
    appreciated.

 clutter/clutter-actor-private.h |    2 +
 clutter/clutter-actor.c         |   63 ++++++++++++++++++++-------------------
 2 files changed, 34 insertions(+), 31 deletions(-)

commit f3295a3f36cb64e6976f3a1359e08ad680193665
Merge: 9f2c315 63721c5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 15:41:46 2010 +0000

    Merge remote branch 'elliot/cookbook-opacity-values-fix'
    
    * elliot/cookbook-opacity-values-fix:
      cookbook: Fix opacity examples in recipe
      cookbook: Fix incorrect value for opacity

commit 9f2c31547c7a3a36edbd5098eb51ce6c6b9b5ea1
Merge: 5f9df7e 8bdfa4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 15:37:42 2010 +0000

    Merge remote branch 'elliot/cookbook-animations-looping'
    
    * elliot/cookbook-animations-looping:
      cookbook: Recipe for "looping animations"
      cookbook: Clarify how signals are emitted during looped animation
      cookbook: First draft for looping animations recipe
      cookbook: Recipe skeleton for "looping animations"
      cookbook: Looping animation examples

commit 5f9df7e3a0a2646fe894987443869892de69c200
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 15:36:41 2010 +0000

    Fix compilation warning by using the correct type

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

commit 92e21ae936a2bf796441db629cb1576b2ef8856d
Merge: e800353 f9d2310
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 15 15:26:07 2010 +0000

    Merge remote branch 'elliot/c90-fix'

commit 8bdfa4ddee3aed333796ef76fc650405f3d17689
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Nov 15 11:18:26 2010 +0000

    cookbook: Recipe for "looping animations"
    
    Added a recipe giving examples of how to loop
    animations for each part of the animation API (implicit,
    animator, state).
    
    The discussion covers looping a fixed number of times
    and inverting a single implicit animation to create
    a loop which goes back to its start on each iteration.

 doc/cookbook/animations.xml |  328 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 298 insertions(+), 30 deletions(-)

commit e205bd0fdc42832d97bf022cf63faa6d5302478c
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Nov 11 12:04:20 2010 +0000

    cookbook: Clarify how signals are emitted during looped animation
    
    Added a comment to the example code about how timeline
    emits "completed" during looped animation, while the
    animation itself doesn't.

 .../examples/animations-looping-implicit.c         |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 7eb248b1f0ae05e2eb165a04f37bbf8eadaf77d6
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Nov 11 11:44:28 2010 +0000

    cookbook: First draft for looping animations recipe
    
    Includes video showing the looped animation and
    basic section headings, plus outline of content and notes.

 doc/cookbook/Makefile.am                   |    1 +
 doc/cookbook/animations.xml                |   87 ++++++++++++++++++++++++++--
 doc/cookbook/videos/animations-looping.ogv |  Bin 0 -> 29011 bytes
 3 files changed, 82 insertions(+), 6 deletions(-)

commit 071029e373366b93a9f3b7c3b4ef5b8ec9eaf6a3
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Nov 10 17:43:28 2010 +0000

    cookbook: Recipe skeleton for "looping animations"

 doc/cookbook/animations.xml |   55 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

commit 0d8c730558f2d4b4c04c3daa014cebd76b14c263
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Nov 10 16:11:27 2010 +0000

    cookbook: Looping animation examples
    
    Added code examples for creating a looped animation with
    each of the animation approaches (implicit, ClutterAnimation,
    ClutterState).

 doc/cookbook/examples/Makefile.am                  |    6 ++
 .../examples/animations-looping-animator.c         |   66 +++++++++++++++
 .../examples/animations-looping-implicit.c         |   87 ++++++++++++++++++++
 doc/cookbook/examples/animations-looping-state.c   |   83 +++++++++++++++++++
 4 files changed, 242 insertions(+), 0 deletions(-)

commit e80035331b8adf6eec2549bf16f1027210c4233f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Nov 14 23:06:53 2010 +0000

    Use the right string in the font settings debug blurb

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

commit e6bc65b5c37c38dbf5a82dea724e2f389e2b481e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Nov 14 15:23:36 2010 +0000

    text: Do not segfault with NULL :font-name
    
    Make sure that we have a fall back in place for the default font name
    string, and use g_strcmp0 to protect ourselves from NULL strings.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2417

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

commit 9249bd8411157c7610fd406e88ebc9ed9e089be4
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Nov 12 18:53:51 2010 -0500

    xsettings: don't use the xsettings watch function functionality
    
    The "watch" function functionality in xsettings-client.c is designed
    for setups like GDK where filters are per-window. If we are going
    to pass all events to _clutter_xsettings_client_process_event()
    anyways, we can just pass in NULL for watch.
    
    This avoids a nasty infinite loop where an event would get processed
    triggering removing a filter and adding a new filter, which would
    immediately run and remove a filter and add another and so on
    ad-infinitum.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2415

 clutter/x11/clutter-backend-x11.c |   37 ++++---------------------------------
 1 files changed, 4 insertions(+), 33 deletions(-)

commit f9d2310b724fbd6ff4e3d6b0d1bcdfc1dd8b4b7b
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Nov 12 09:32:04 2010 +0000

    cookbook: Make example code C90 compliant
    
    Modified all cookbook example code to prevent ISO C90 compliance
    warnings occurring during compilation.

 doc/cookbook/examples/animations-moving-animator.c |   11 +++----
 doc/cookbook/examples/animations-moving-implicit.c |    4 ++-
 doc/cookbook/examples/events-buttons-lasso.c       |    6 ++--
 doc/cookbook/examples/events-mouse-scroll.c        |   13 +++++----
 .../examples/events-pointer-motion-scribbler.c     |    4 +-
 .../examples/events-pointer-motion-stacked.c       |    5 ++-
 doc/cookbook/examples/events-pointer-motion.c      |    3 +-
 .../examples/layouts-stacking-diff-sized-actors.c  |    6 +++-
 doc/cookbook/examples/layouts-stacking.c           |   10 +++---
 doc/cookbook/examples/script-signals.c             |   13 +++++---
 doc/cookbook/examples/script-ui.c                  |   11 ++++---
 doc/cookbook/examples/text-shadow.c                |   14 +++++-----
 doc/cookbook/examples/textures-crossfade-cogl.c    |   29 +++++++++++++------
 .../examples/textures-crossfade-slideshow.c        |   29 +++++++++++---------
 doc/cookbook/examples/textures-crossfade.c         |   18 ++++++------
 doc/cookbook/examples/textures-reflection.c        |   14 +++++-----
 16 files changed, 107 insertions(+), 83 deletions(-)

commit 63721c5db1bc1c4a53ee2af536ffbd19b015fdb9
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Nov 12 09:54:12 2010 +0000

    cookbook: Fix opacity examples in recipe
    
    The recipe had examples where opacity was set using
    fractional numbers. Fixed all examples to use
    integers only.

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

commit f135f2e7d5b7c5304ae4ba91a26f4dc0d5b0c757
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Nov 12 09:49:07 2010 +0000

    cookbook: Fix incorrect value for opacity
    
    Opacity is a guint, so don't use floating point numbers
    to set its value.

 .../examples/events-pointer-motion-stacked.c       |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 03a713e18e842d29a73f9cefb38e689ceefb35ed
Author: Lucas Rocha <lucasr@gnome.org>
Date:   Thu Nov 11 22:23:09 2010 +0000

    click-action: don't use pointer grabs
    
    The same behavior can be achieved by capturing events on stage while
    button is pressed. This fixes a problem when using click and drag
    actions on the same actor as there no grabs involved.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2409

 clutter/clutter-click-action.c |   85 +++++++++++++++++++++++++++++++--------
 1 files changed, 67 insertions(+), 18 deletions(-)

commit dfdd5914142d6c6fd36b52c186d8bfa92c704168
Merge: 47a6cd9 6ed6b2a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 11 17:53:42 2010 +0000

    Merge branch 'wip/static-colors'
    
    * wip/static-colors:
      Move tests to static colors where possible
      color: Add named, global colors

commit 47a6cd95e76ef75a6c117424056c5359c5479283
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 11 14:05:36 2010 +0000

    Add cogl-2.0 reference in the ignore file

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

commit 1bcf15e1b82a7f2842aa210f73dba5706d404484
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 11 16:24:54 2010 +0000

    cogl-texture: Remove the gl_handle from CoglTextureSliceCallback
    
    There's no longer any need to use the GL handle in the callback for
    _cogl_texture_foreach_sub_texture_in_region because it can now work in
    terms of primitive cogl textures so it has now been removed. This
    would be helpful if we ever want to make the foreach function public
    so that apps could implement their own primitives using sliced
    textures.

 clutter/cogl/cogl/cogl-primitives.c        |    2 --
 clutter/cogl/cogl/cogl-sub-texture.c       |    4 +---
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    4 ----
 clutter/cogl/cogl/cogl-texture-2d.c        |    2 --
 clutter/cogl/cogl/cogl-texture-3d.c        |    2 --
 clutter/cogl/cogl/cogl-texture-private.h   |    2 --
 clutter/cogl/cogl/cogl-texture-rectangle.c |    2 --
 7 files changed, 1 insertions(+), 17 deletions(-)

commit 49898d43ddc7905a612dad0954d472fb00e8a9c1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 11 16:18:25 2010 +0000

    cogl-pipeline: Use layer overrides as CoglHandles instead of GLuint
    
    Since d5634e37 the sliced texture backend now works in terms of
    CoglTexture2Ds so there's no need to have special casing for
    overriding the texture of a pipeline layer with a GL handle. Instead
    we can just use cogl_pipeline_set_layer_texture with the
    CoglHandle. The special _cogl_pipeline_set_layer_gl_texture_slice
    function has now been removed and parts of the code for comparing
    materials have been simplified.

 clutter/cogl/cogl/cogl-journal-private.h  |    2 +-
 clutter/cogl/cogl/cogl-journal.c          |    2 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c  |   35 +++-------
 clutter/cogl/cogl/cogl-pipeline-private.h |    7 +--
 clutter/cogl/cogl/cogl-pipeline.c         |  105 +++-------------------------
 clutter/cogl/cogl/cogl-primitives.c       |   15 ++++-
 6 files changed, 38 insertions(+), 128 deletions(-)

commit 1447ceb0deb081c85342fc3e74db3b278833cf76
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 11 15:42:12 2010 +0000

    CoglTexture2DSliced: Pass slice tex to callback in foreach_sub_texture
    
    The cogl_texture_foreach_sub_texture_in_region virtual for the sliced
    texture backend was previously passing the CoglHandle of the sliced
    texture to the callback. Since d5634e37 the slice texture backend now
    works in terms of 2D textures so it's possible to pass the underlying
    slice texture as a handle too. This makes all of the foreach callbacks
    consistent in that they pass a CoglHandle of the primitive texture
    type that matches the GL handle.

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

commit 21c74030119e5f3a6414d3ce161178799af4cdc4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 4 00:43:48 2010 +0000

    docs: Adds an initial cogl-2.0 reference manual
    
    So we can keep track of the experimental progress of Cogl 2.0 features
    this adds a standalone Cogl 2.0 Reference Manual which doesn't cover
    the deprecated 1.x symbols and removes the need for a "Cogl
    experimental API" chapter since those sections now make up the main
    table of contents.

 configure.ac                                      |    2 +
 doc/reference/Makefile.am                         |    2 +-
 doc/reference/cogl-2.0/Makefile.am                |  142 ++++++
 doc/reference/cogl-2.0/blend-strings.xml          |  129 ++++++
 doc/reference/cogl-2.0/cogl-docs.xml.in           |  188 ++++++++
 doc/reference/cogl-2.0/cogl-sections.txt          |  480 +++++++++++++++++++++
 doc/reference/cogl-2.0/cogl_ortho.png             |  Bin 0 -> 12650 bytes
 doc/reference/cogl-2.0/fill-rule-even-odd.png     |  Bin 0 -> 3121 bytes
 doc/reference/cogl-2.0/fill-rule-non-zero.png     |  Bin 0 -> 3143 bytes
 doc/reference/cogl-2.0/quad-indices-order.png     |  Bin 0 -> 2620 bytes
 doc/reference/cogl-2.0/quad-indices-triangles.png |  Bin 0 -> 8018 bytes
 11 files changed, 942 insertions(+), 1 deletions(-)

commit fb9d3a835071f94f06ae54945bd8059f9c34df5c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 4 00:27:47 2010 +0000

    path 2.0: update path API for experimental 2.0 API
    
    When COGL_ENABLE_EXPERIMENTAL_2_0_API is defined cogl.h will now include
    cogl2-path.h which changes cogl_path_new() so it can directly return a
    CoglPath pointer; it no longer exposes a prototype for
    cogl_{get,set}_path and all the remaining cogl_path_ functions now take
    an explicit path as their first argument.
    
    The idea is that we want to encourage developers to retain path objects
    for as long as possible so they can take advantage of us uploading the
    path geometry to the GPU. Currently although it is possible to start a
    new path and query the current path, it is not convenient.
    
    The other thing is that we want to get Cogl to the point where nothing
    depends on a global, current context variable. This will allow us to one
    day define a sensible threading model if/when that is ever desired.

 clutter/cogl/cogl/Makefile.am                |   15 +-
 clutter/cogl/cogl/cogl-clip-state.c          |    8 +-
 clutter/cogl/cogl/cogl-context.c             |    4 +-
 clutter/cogl/cogl/cogl-context.h             |    2 +-
 clutter/cogl/cogl/cogl-path-private.h        |   14 +-
 clutter/cogl/cogl/cogl-path.c                | 1363 ++----------------------
 clutter/cogl/cogl/cogl-path.h                |    2 +
 clutter/cogl/cogl/cogl.h                     |    6 +
 clutter/cogl/cogl/cogl2-path.c               | 1466 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl2-path.h               |  506 +++++++++
 clutter/cogl/pango/cogl-pango-display-list.c |    7 +-
 tests/interactive/test-cogl-primitives.c     |    1 +
 12 files changed, 2086 insertions(+), 1308 deletions(-)

commit 8efb48ecf4c322bd870f97dc88968b19807c2493
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 4 14:22:24 2010 +0000

    config.h: define COGL_ENABLE_EXPERIMENTAL_2_0_API
    
    By defining COGL_ENABLE_EXPERIMENTAL_2_0_API in config.h we can ensure
    that all internal clutter and cogl code can use the Cogl 2.0 API and by
    not using AM_CPPFLAGS we avoid having other tools such as glib-mkenums
    and the gir-scanner from inadvertently using the define also.

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

commit b993195dc8f6e274a565d357de603bb1c9351596
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 3 20:26:20 2010 +0000

    cogl: Adds COGL_ENABLE_EXPERIMENTAL_2_0_API define
    
    For now this new define is simply an alias for
    COGL_ENABLE_EXPERIMENTAL_API but the intention is that we will also use
    it to start experimenting with changes that need to break the existing
    Cogl API in incompatible ways.

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

commit 6ed6b2a54b5c8f44496399057ad5e58771bfc620
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 17:45:30 2010 +0100

    Move tests to static colors where possible

 tests/interactive/test-actors.c       |   11 ++++++-----
 tests/interactive/test-behave.c       |   18 ++++++------------
 tests/interactive/test-binding-pool.c |    9 +++------
 tests/interactive/test-box-layout.c   |    8 ++++----
 tests/interactive/test-depth.c        |   26 ++++++++++++--------------
 tests/interactive/test-drag.c         |   11 ++++-------
 tests/interactive/test-layout.c       |    4 ----
 tests/interactive/test-multistage.c   |   11 +++--------
 tests/interactive/test-rotate.c       |   13 +++++--------
 tests/interactive/test-stage-sizing.c |   13 ++++---------
 tests/interactive/test-threads.c      |   14 +++++++-------
 11 files changed, 54 insertions(+), 84 deletions(-)

commit 985518c601c1a6e0d108d55fb0465a776ccae584
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 6 10:54:20 2010 +0100

    color: Add named, global colors
    
    Since EGA colors are apparently all the rage in other toolkits, Clutter
    should not be left out. On top of the usual CGA/EGA palette the static
    colors also include the Tango Icon palette, which at least is more
    pleasant to the eye.
    
    Static colors are accessed through an enumeration by using
    clutter_color_get_static(), or using the short-hand pre-processor
    macros.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2066

 clutter/Makefile.am                        |    1 +
 clutter/clutter-color-static.h             |   77 ++++++++++++++++++++
 clutter/clutter-color.c                    |   77 ++++++++++++++++++++
 clutter/clutter-color.h                    |  107 ++++++++++++++++++++++++++++
 clutter/clutter.h                          |    1 +
 doc/reference/clutter/Makefile.am          |    1 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 7 files changed, 266 insertions(+), 0 deletions(-)

commit 6735f80b4b43b4c63dd0e3b982a5032509596a5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 11 12:03:24 2010 +0000

    build: Sanitize the hack for ACLOCAL_FLAGS
    
    Move the ACLOCAL_FLAGS hack we have to use with jhbuild and autoreconf
    inside the ACLOCAL_AMFLAGS declaration in Makefile.am, and leave
    autogen.sh alone.

 Makefile.am |    5 ++++-
 autogen.sh  |    2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 6c53c9c84985aa8e83de1cf00e3feb9205e9f779
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 10 16:37:44 2010 +0000

    build: Hack build/autotools into autoreconf
    
    Since we require a version of gettext that might not match the version
    installed we need to hack the order of includes for autoreconf.
    
    This hack should go away, and we should just use the installed copy of
    gettext.

 autogen.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5f30835eae218c8e80153101018c53862c03c353
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 23 17:46:41 2010 +0100

    cogl-shader: Prepend boilerplate for portable shaders
    
    We now prepend a set of defines to any given GLSL shader so that we can
    define builtin uniforms/attributes within the "cogl" namespace that we
    can use to provide compatibility across a range of the earlier versions
    of GLSL.
    
    This updates test-cogl-shader-glsl.c and test-shader.c so they no longer
    needs to special case GLES vs GL when splicing together its shaders as
    well as the blur, colorize and desaturate effects.
    
    To get a feel for the new, portable uniform/attribute names here are the
    defines for OpenGL vertex shaders:
    
     #define cogl_position_in gl_Vertex
     #define cogl_color_in gl_Color
     #define cogl_tex_coord_in  gl_MultiTexCoord0
     #define cogl_tex_coord0_in gl_MultiTexCoord0
     #define cogl_tex_coord1_in gl_MultiTexCoord1
     #define cogl_tex_coord2_in gl_MultiTexCoord2
     #define cogl_tex_coord3_in gl_MultiTexCoord3
     #define cogl_tex_coord4_in gl_MultiTexCoord4
     #define cogl_tex_coord5_in gl_MultiTexCoord5
     #define cogl_tex_coord6_in gl_MultiTexCoord6
     #define cogl_tex_coord7_in gl_MultiTexCoord7
     #define cogl_normal_in gl_Normal
    
     #define cogl_position_out gl_Position
     #define cogl_point_size_out gl_PointSize
     #define cogl_color_out gl_FrontColor
     #define cogl_tex_coord_out gl_TexCoord
    
     #define cogl_modelview_matrix gl_ModelViewMatrix
     #define cogl_modelview_projection_matrix gl_ModelViewProjectionMatrix
     #define cogl_projection_matrix gl_ProjectionMatrix
     #define cogl_texture_matrix gl_TextureMatrix
    
    And for fragment shaders we have:
    
     #define cogl_color_in gl_Color
     #define cogl_tex_coord_in gl_TexCoord
    
     #define cogl_color_out gl_FragColor
     #define cogl_depth_out gl_FragDepth
    
     #define cogl_front_facing gl_FrontFacing

 clutter/clutter-blur-effect.c                      |    7 +-
 clutter/clutter-colorize-effect.c                  |    5 +-
 clutter/clutter-desaturate-effect.c                |    5 +-
 clutter/cogl/cogl/cogl-context.c                   |    2 +-
 clutter/cogl/cogl/cogl-path.c                      |    4 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp.c            |    3 +-
 clutter/cogl/cogl/cogl-pipeline-fixed.c            |    3 +-
 clutter/cogl/cogl/cogl-pipeline-glsl.c             |   44 ++++-
 clutter/cogl/cogl/cogl-pipeline-opengl-private.h   |    3 +-
 clutter/cogl/cogl/cogl-pipeline-opengl.c           |    6 +-
 clutter/cogl/cogl/cogl-pipeline-private.h          |    3 +-
 clutter/cogl/cogl/cogl-shader-boilerplate.h        |  107 ++++++++++
 clutter/cogl/cogl/cogl-shader-private.h            |    5 +
 clutter/cogl/cogl/cogl-shader.c                    |  206 +++++++++++++++-----
 clutter/cogl/cogl/cogl-vertex-attribute.c          |    4 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   86 ++++++++-
 clutter/cogl/cogl/cogl.c                           |   16 ++-
 .../driver/gles/cogl-fixed-fragment-shader.glsl    |   24 ++-
 .../cogl/driver/gles/cogl-fixed-vertex-shader.glsl |   40 ++--
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   62 +++---
 tests/interactive/test-cogl-shader-glsl.c          |   38 +---
 tests/interactive/test-shader.c                    |   34 +---
 22 files changed, 517 insertions(+), 190 deletions(-)

commit a4b984186ccd81879822ab7fad1af8b545b28e35
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 9 15:56:03 2010 +0000

    tests: test-cogl-shader-arbfp wasn't compiling shader
    
    test-cogl-shader-arbfp was never calling cogl_shader_compile so it was a
    fluke that it used to run before.

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

commit fd43786170937ff66eddadf9736124b33684405f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 10 13:59:09 2010 +0000

    build: Honour ACLOCAL_FLAGS with autoreconf

 autogen.sh |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

commit 373140c830859f279c96d2605b6c4187a1fa7541
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Wed Oct 27 19:02:47 2010 +0200

    Discard the current pick buffer...
    
    if we are asked to pick with a different mode.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2385

 clutter/clutter-main.c          |    8 +++++---
 clutter/clutter-stage-private.h |    8 +++++---
 clutter/clutter-stage.c         |   17 ++++++++++++-----
 tests/conform/test-pick.c       |    9 +++++++++
 4 files changed, 31 insertions(+), 11 deletions(-)

commit b4588b57dff691492d2d9fdd87c293ff95a278aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 8 16:15:23 2010 +0000

    reference: Add a Wayland section

 doc/reference/clutter/Makefile.am          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |    6 ++++++
 3 files changed, 8 insertions(+), 0 deletions(-)

commit b783d77e6a730470656a9122755d10b50ac76e23
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 8 16:03:44 2010 +0000

    gtk-doc: Add PathConstraint to the Clutter API reference

 doc/reference/clutter/clutter-docs.xml.in |    9 +++++----
 doc/reference/clutter/clutter.types       |    1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 4909ecc71e1c7ac2b2aab6bb5a7c874f9d5b4697
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 8 16:01:19 2010 +0000

    gtk-doc: Fixes for the API references

 clutter/clutter-cairo-texture.c            |    2 +-
 clutter/clutter-cairo-texture.h            |    2 ++
 clutter/cogl/cogl/cogl-vertex-attribute.h  |    2 +-
 doc/reference/clutter/Makefile.am          |    7 +++++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 5 files changed, 12 insertions(+), 2 deletions(-)

commit 993d3b3fe196903d020f954f2ccce51458b3dd3a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 8 15:52:17 2010 +0000

    timeout-pool: Deprecate the structure too
    
    Don't leave it lying around, since nothing can use it anyway.

 clutter/clutter-timeout-pool.c |    4 +++-
 clutter/clutter-timeout-pool.h |    4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 26a70707ab2286e188d9ccb63084acdd5cbeebc5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Nov 7 21:35:40 2010 +0000

    path-constraint: Add a ::node-reached signal
    
    Emit a signal whenever a node in the path has been reached.

 clutter/clutter-marshal.list             |    1 +
 clutter/clutter-path-constraint.c        |   43 ++++++++++++++++++
 tests/interactive/test-path-constraint.c |   71 +++++++++++++++++++++++++++++-
 3 files changed, 114 insertions(+), 1 deletions(-)

commit ef7f729c6881950623cbbd8b82b68b3a15e26318
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Nov 7 15:27:17 2010 +0000

    build: Re-instate profile builds
    
    The profiling support was broken - probably during the restructuring of
    the build environment, but I'm too lazy to bisect that.
    
    The fix is trivial, and everything works as it should.

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

commit 38912ee4d9d7c74aa78a9dffcfc9e687232d8302
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 6 20:00:39 2010 +0000

    Deprecate ClutterFrameSource
    
    The FrameSource API hasn't been used internally since 1.0; since it's
    not part of the paint clock, it is of limited use.

 clutter/clutter-frame-source.c |   89 ++++++++++++++++++++++++++++++++++
 clutter/clutter-frame-source.h |    4 ++
 clutter/clutter-main.c         |  103 +++------------------------------------
 clutter/clutter-main.h         |    3 +
 clutter/clutter-private.h      |   11 ++++
 5 files changed, 115 insertions(+), 95 deletions(-)

commit 9ac2f5cba567114fd61446b9fa8991a663483fd5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 6 19:59:58 2010 +0000

    Deprecate ClutterTimeoutPool
    
    Timelines have stopped using the pool since 1.0; there is no real reason
    to expose it as part of the active API.

 clutter/clutter-timeout-pool.c |    6 ++++++
 clutter/clutter-timeout-pool.h |    6 ++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit a432d9973dc40658632eeb4060090b7c68aacf50
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 6 18:12:41 2010 +0000

    Remove a compiler warning

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

commit 6ec9c3247c5267c6c4a93e20d55d16415e4c1c9d
Author: Maxim Ermilov <zaspire@rambler.ru>
Date:   Fri Nov 5 20:20:14 2010 +0300

    CoglContext: correct initialization order
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2401

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

commit ee59c83e176f78fa9ff95eaebbeb66e807b9ac0c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Nov 2 12:22:55 2010 +0000

    po: Update the Polish translation

 po/pl.po |   46 +++++++++++++---------------------------------
 1 files changed, 13 insertions(+), 33 deletions(-)

commit 57633520d48eca5539381e3507847008470f27ed
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 5 18:33:37 2010 +0000

    Make test-cogl-npot-texture a bit more extensive
    
    The size of the texture used for test-cogl-npot-texture was only using
    1 pixel of waste and the texture was scaled down so it would be quite
    likely that the test would still pass if only the top left slice was
    rendered. It also didn't test using non-default texture
    coordinates. These problems made it fail to pick up bug 2398. The
    texture is now using the maximum amount of waste and rendered in four
    parts at 1:1 scale.

 tests/conform/test-cogl-npot-texture.c |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

commit cc63c7dd8ffcb5076e072d46b264cd7668e3d48f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 5 14:38:19 2010 +0000

    cogl-texture-2d-sliced: Fix the foreach callback for waste textures
    
    When converting the virtual coordinates of the underlying texture for
    a slice to virtual coordinates for the whole texture it was using the
    size and offset of the intersection as the size of the child
    texture. This would be incorrect if the texture contains waste or the
    texture coordinates are not the default. Instead the sliced foreach
    function now passes the CoglSpan to the callback instead of the
    intersection.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2398

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   56 +++++++++++++---------------
 1 files changed, 26 insertions(+), 30 deletions(-)

commit 8112bfc49fbdf4aa64ab06e0c2971cd3566ac08c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 5 14:55:46 2010 +0000

    Replace the disable-npots tool with a COGL_DEBUG option
    
    Previously in the tests/tools directory we build a disable-npots
    library which was used as an LD_PRELOAD to trick Cogl in to thinking
    there is no NPOT texture extension. This is a little awkward to use so
    it seems much simpler to just define a COGL_DEBUG option to disable
    npot textures.

 clutter/cogl/cogl/cogl-debug-options.h |    6 ++
 clutter/cogl/cogl/cogl-debug.c         |    3 +-
 clutter/cogl/cogl/cogl-debug.h         |    3 +-
 clutter/cogl/cogl/cogl.c               |    6 ++
 configure.ac                           |    5 -
 tests/Makefile.am                      |    4 +-
 tests/conform/Makefile.am              |    2 +-
 tests/tools/Makefile.am                |   43 ---------
 tests/tools/README                     |    2 -
 tests/tools/disable-npots.c            |  156 --------------------------------
 tests/tools/disable-npots.sh.in        |   15 ---
 11 files changed, 19 insertions(+), 226 deletions(-)

commit 632412c9c8e2d62797c4333259e3c8a645479c61
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 2 12:20:32 2010 +0000

    actor: Check "paint" handlers in _get_paint_volume
    
    Instead of waiting until clutter_actor_paint to check if there are any
    handlers connected to the "paint" signal, we now do the check whenever
    the paint-volume is requested in _actor_get_paint_volume_mutable().
    
    Previously we checked in clutter_actor_paint(), but at that time we may
    already be using a stage clip that could be derived from an invalid
    paint-volume. We used to try and handle that by queuing a follow up,
    unclipped, redraw but anyway there was an additional problem with the
    previous approach because the checking wasn't enough to always catch
    invalid volumes involved in culling (considering that containers may
    derive their volume from children that haven't yet been painted)
    
    By moving the check to _get_paint_volume time not only do we now
    correctly check children in cases where a container derives its volume
    from its children's volumes but we no longer need to queue follow up
    redraws to cover up artefacts.
    
    Since we now never queue follow up redraws, this in turn means we should
    no longer clobber redraws queued with an explicit clip which was
    something affecting gnome-shell since it connects a handler to the paint
    signal of the stage.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2388

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

commit b9dbeac2c3ac8ded52118270914328fd57eeee6e
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Oct 14 16:37:25 2010 +0100

    gitignore: Update the path of generated GLES2 shaders
    
    The generation is not happening in the main Cogl directory, Update the
    .gitignore file accordingly.

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

commit 844b5781283560bb99e827c0cbc1d212f21be628
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 1 22:07:11 2010 +0000

    matrix-stack: use GArray instead of GSList for stack
    
    In some micro-benchmarks testing journal throughput the list
    manipulation jumps pretty high in the profile. This replaces the GSList
    usage with a GArray instead which is effectively a grow only allocation
    that means we avoid ongoing allocations while manipulating the stack
    mid-scene.

 clutter/cogl/cogl/cogl-matrix-stack.c |   55 ++++++++++----------------------
 1 files changed, 17 insertions(+), 38 deletions(-)

commit a6000533dca20639ec94bd2b0afe8de71382dc65
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 1 20:33:20 2010 +0000

    pipeline: Avoid costly checking of lighting properties
    
    During _cogl_pipeline_needs_blending_enabled we were always checking the
    current lighting properties (ambient,diffuse,specular,emission) which
    had a notable impact during micro-benchmarks that exercise journal
    throughput of simple colored rectangles. This #if 0's the offending code
    considering that Cogl doesn't actually support lighting currently and
    when it actually does then we will be able to optimize this by avoiding
    the checks when lighting is disabled.

 clutter/cogl/cogl/cogl-pipeline.c |   42 +++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 18 deletions(-)

commit eaee5dd604e94fd5b63e25be47b6300c12646aa6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 1 20:27:32 2010 +0000

    cogl: add separate material for blended source_colors
    
    When using cogl_set_source_color4ub there is a notable difference
    between colors that require blending and those that dont. When trying to
    modify the color of pipeline referenced by the journal we don't force a
    flush of the journal unless the color change will also change the
    blending state. By using two separate pipeline objects for handing
    opaque or transparent colors we can avoid ever flushing the journal when
    repeatedly using cogl_set_source_color and jumping between opaque and
    transparent colors.

 clutter/cogl/cogl/cogl-context.c |   13 ++++++++-----
 clutter/cogl/cogl/cogl-context.h |    5 +++--
 clutter/cogl/cogl/cogl.c         |   19 ++++++++++++++-----
 3 files changed, 25 insertions(+), 12 deletions(-)

commit d05ce7cd26253b94fb990b63e46b822febb616ab
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 1 18:55:48 2010 +0000

    texture_quad_multiple_primitives: rework wrap mode overrides
    
    This reworks _cogl_texture_quad_multiple_primitives so instead of using
    the CoglPipelineWrapModeOverrides mechanism to force the clamp to edge
    repeat mode we now derive an override pipeline using cogl_pipeline_copy
    instead. This avoids a relatively large, unconditional, memset.

 clutter/cogl/cogl/cogl-primitives.c |   84 +++++++++++++++++++++++------------
 1 files changed, 55 insertions(+), 29 deletions(-)

commit 7bbe207b65f1684278470f95681e46d34a56fc18
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 1 18:33:17 2010 +0000

    _multitexture_quad_single_primitive: avoid wrap overrides
    
    This avoids using the wrap mode overrides mechanism to implement
    _cogl_multitexture_quad_single_primitive which requires memsetting a
    fairly large array. This updates it to use cogl_pipeline_foreach_layer()
    and we now derive an override_material to handle changes to the wrap
    modes instead of using the CoglPipelineWrapModeOverrides.

 clutter/cogl/cogl/cogl-primitives.c |  265 ++++++++++++++++++++---------------
 1 files changed, 151 insertions(+), 114 deletions(-)

commit e73b67e59bac1ac9a8b03bd776cf309151d9a1b0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 3 16:02:27 2010 +0000

    cogl-path: Don't bother filling the path if less than 3 nodes
    
    Previously there was a check to avoid filling the path if there are
    zero nodes. However the tesselator also won't generate any triangles
    if there are less than 3 nodes so we might as well bail out in that
    case too. If we don't emit any triangles then we would end up trying
    to create an empty VBO. Although I don't think this should necessarily
    be a problem, this seems to cause Mesa to segfault in version 7.8.1
    when calling glBufferSubData (although not in
    master). test-cogl-primitives tries to fill a path with only two
    points so it's convenient to be able to avoid the crash in this case.

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

commit 25b48585d3cabac8040aa4cccd579a1952a93f6d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 2 17:35:17 2010 +0000

    cogl-journal: Log the clip state in the journal
    
    When adding a new entry to the journal a reference is now taken on the
    current clip stack. Modifying the current clip state no longer causes
    a journal flush. The journal flushing code now has an extra stage to
    compare the clip state of each entry. The comparison can simply be
    done by comparing the pointers. Although different clip states will
    still end up with multiple draw calls this at leasts allows a scene
    comprising of multiple different clips to be upload with one vbo. It
    also lays the groundwork to do certain tricks when drawing clipped
    rectangles such as modifying the geometry instead of setting a clip
    state.

 clutter/cogl/cogl/cogl-clip-state.c      |   24 -------
 clutter/cogl/cogl/cogl-journal-private.h |    2 +
 clutter/cogl/cogl/cogl-journal.c         |  106 +++++++++++++++++++++++-------
 3 files changed, 83 insertions(+), 49 deletions(-)

commit 4d5dc42dadac20da08e99340de9e828a805578ab
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 2 17:34:51 2010 +0000

    cogl-framebuffer: Add a flag to skip flushing the clip state
    
    This adds a flag to avoid flushing the clip state when flushing the
    framebuffer state. This will be used by the journal to manage its own
    clip state flushing.

 clutter/cogl/cogl/cogl-framebuffer-private.h |    3 +++
 clutter/cogl/cogl/cogl-framebuffer.c         |    3 ++-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit c5d909d0631dfeea5cd7f6beff900ed21762bf9d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 2 17:15:06 2010 +0000

    cogl: Don't flush the journal when flushing clip state
    
    Flushing the clip state no longer does anything that would cause the
    journal to flush. The clip state is only flushed when flushing the
    framebuffer state and in all cases this ends up flushing the journal
    in one way or another anyway. Avoiding flushing the journal will make
    it easier to log the clip state in the journal.
    
    Previously when trying to set up a rectangle clip that can't be
    scissored or when using a path clip the code would use cogl_rectangle
    as part of the process to fill the stencil buffer. This is now changed
    to use a new internal _cogl_rectangle_immediate function which
    directly uses the vertex array API to draw a triangle strip without
    affecting the journal. This should be just as efficient as the
    previous journalled code because these places would end up flushing
    the journal immediately before and after submitting the single
    rectangle anyway and flushing the journal always creates a new vbo so
    it would effectively do the same thing.
    
    Similarly there is also a new internal _cogl_clear function that does
    not flush the journal.

 clutter/cogl/cogl/Makefile.am               |    2 +
 clutter/cogl/cogl/cogl-clip-stack.c         |   47 +++++++---------
 clutter/cogl/cogl/cogl-clip-state.c         |    5 ++
 clutter/cogl/cogl/cogl-path.c               |   76 +++++++++++++-------------
 clutter/cogl/cogl/cogl-primitives-private.h |   43 +++++++++++++++
 clutter/cogl/cogl/cogl-primitives.c         |   40 ++++++++++++++
 clutter/cogl/cogl/cogl-private.h            |   34 ++++++++++++
 clutter/cogl/cogl/cogl.c                    |   30 +++++++----
 8 files changed, 203 insertions(+), 74 deletions(-)

commit a39b292d90c7511d0e7ab7ff484c9b75edc2880f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 3 15:48:56 2010 +0000

    cogl-path: Use the vertex array API instead of CoglVertexBuffer
    
    The new vertex array is now implemented in terms of the
    CoglVertexBuffer anyway so it should be slightly faster to use a
    vertex array directly.

 clutter/cogl/cogl/cogl-path-private.h |   26 ++++++-----
 clutter/cogl/cogl/cogl-path.c         |   81 +++++++++++++++++++--------------
 2 files changed, 60 insertions(+), 47 deletions(-)

commit 60de7939ee8bf35d5b8b72564dcb342157716cb0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 2 14:28:12 2010 +0000

    cogl: Move the clip stack dirtiness to the context rather than the FB
    
    Previously we tracked whether the clip stack needs flushing as part of
    the CoglClipState which is part of the CoglFramebuffer state. This is
    a bit odd because most of the clipping state (such as the clip planes
    and the scissor) are part of the GL context's state rather than the
    framebuffer. We were marking the clip state on the framebuffer dirty
    every time we change the framebuffer anyway so it seems to make more
    sense to have the dirtiness be part of the global context.
    
    Instead of a just a single boolean to record whether the state needs
    flushing, the CoglContext now holds a reference to the clip stack that
    was flushed. That way we can flush arbitrary stack states and if it
    happens to be the same as the state already flushed then Cogl will do
    nothing. This will be useful if we log the clip stack in the journal
    because then we will need to flush unrelated clip stack states for
    each batch.

 clutter/cogl/cogl/cogl-clip-stack.c  |   44 +++++++++++++++++++++++++++++----
 clutter/cogl/cogl/cogl-clip-stack.h  |    6 +++-
 clutter/cogl/cogl/cogl-clip-state.c  |   40 ++----------------------------
 clutter/cogl/cogl/cogl-clip-state.h  |    6 ----
 clutter/cogl/cogl/cogl-context.c     |    5 ++++
 clutter/cogl/cogl/cogl-context.h     |   22 +++++++++++++++++
 clutter/cogl/cogl/cogl-framebuffer.c |    2 +-
 clutter/cogl/cogl/cogl-path.c        |   10 ++-----
 8 files changed, 76 insertions(+), 59 deletions(-)

commit 57574f399524c2eb46b095aa78b28ea5032a15ad
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 1 19:52:45 2010 +0000

    cogl-clip-stack: Don't allocate a separate struct for CoglClipStack
    
    Instead of having a separate CoglHandle for CoglClipStack the code is
    now expected to directly hold a pointer to the top entry on the
    stack. The empty stack is then the NULL pointer. This saves an
    allocation when we want to copy the stack because we can just take a
    reference on a stack entry. The idea is that this will make it
    possible to store the clip stack in the journal without any extra
    allocations.
    
    The _cogl_get_clip_stack and set functions now take a CoglClipStack
    pointer instead of a handle so it would no longer make sense to make
    them public. However I think the only reason we would have wanted that
    in the first place would be to save the clip state between switching
    FBOs and that is no longer necessary.

 clutter/cogl/cogl/cogl-clip-stack.c |  193 +++++++++++++---------------------
 clutter/cogl/cogl/cogl-clip-stack.h |   38 +++----
 clutter/cogl/cogl/cogl-clip-state.c |   55 ++++-------
 clutter/cogl/cogl/cogl-clip-state.h |   20 ++---
 4 files changed, 116 insertions(+), 190 deletions(-)

commit 314e980a3b40f79f1cb96fa8a8fc53d24eecfa2a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 3 13:34:21 2010 +0000

    cogl: Don't flush the framebuffer state for the internal draw
    
    CoglVertexAttribute has an internal draw function that is used by the
    CoglJournal to avoid the call to cogl_journal_flush which would
    otherwise end up recursively flushing the journal forever. The
    enable_gl_state function called by this was previously also calling
    _cogl_flush_framebuffer_state. However the journal code tries to
    handle this function specially by calling it with a flag to disable
    flushing the modelview matrix. This is useful because the journal
    handles flushing the modelview itself. Without this patch the journal
    state ends up getting flushed twice. This isn't a particularly big
    problem currently because the matrix stack has caching to recognise
    when it would push the same state twice and bails out. However if we
    later want to use the framebuffer flush flags to override a particular
    state of the framebuffer (such as the clip state) then we need to make
    sure the flush isn't called twice.

 clutter/cogl/cogl/cogl-vertex-attribute.c |   29 +++++++++++++++++++----------
 1 files changed, 19 insertions(+), 10 deletions(-)

commit 738a669fc2987474d524e2f0e5d60a3a49832784
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 16:01:23 2010 +0000

    cogl-buffer: Use void* instead of guint8* for map and set_data
    
    Unless the CoglBuffer is being used for texture data then it's
    relatively unlikely that the data will contain an array of bytes. For
    example if it's used as a vertex array then it's more likely to be
    floats or some vertex struct. In that case it's much more convenient
    if set_data and map use void* pointers so that we can avoid a cast.

 clutter/cogl/cogl/cogl-buffer-private.h |    8 ++++----
 clutter/cogl/cogl/cogl-buffer.c         |   12 ++++++------
 clutter/cogl/cogl/cogl-buffer.h         |    4 ++--
 clutter/cogl/cogl/cogl-journal.c        |    2 +-
 clutter/cogl/cogl/cogl-primitive.c      |   16 ++++++++--------
 clutter/cogl/cogl/cogl-primitives.c     |    2 +-
 6 files changed, 22 insertions(+), 22 deletions(-)

commit a53c9dafb5fcd18ecd868c350441759196d614fc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 17:31:59 2010 +0000

    Add a conformance test for the CoglPrimitive convenience constructors
    
    This adds a simple conformance test which calls all of the convenience
    constructors for CoglPrimitive.

 tests/conform/Makefile.am           |    1 +
 tests/conform/test-cogl-primitive.c |  230 +++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c   |    2 +
 3 files changed, 233 insertions(+), 0 deletions(-)

commit 390bdd2a275f9b3a242fc11725a92cca2c187797
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 17:21:56 2010 +0000

    cogl-primitive: Fix the texture attribute offsets
    
    The offsets for the texture coordinate attributes in the convenience
    constructors were all wrong.

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

commit 17aaaac3362768b1b882c5772b3c6f81afa7ce01
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 16:54:20 2010 +0000

    cogl-primitive: Fix a typo in new_with_attributes_array
    
    A typo in the g_return_val_if_fail was causing it to segfault.

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

commit b6eaab812be51ceeab023b4556f23e3b9e8a9ec5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 16:42:11 2010 +0000

    cogl-primitive: Add the missing cogl_primitive_new_p2 function
    
    There was a struct defined for CoglP2Vertex but there was no
    constructor function to use it.

 clutter/cogl/cogl/cogl-primitive.c |   27 ++++++++++++++++++++++
 clutter/cogl/cogl/cogl-primitive.h |   44 ++++++++++++++++++++++++++++++++++++
 2 files changed, 71 insertions(+), 0 deletions(-)

commit 1935855cdd4476c1f55dcff76706dc56653d33de
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 16:13:01 2010 +0000

    cogl-primitive: Fix the ref-counting for the convenience constuctors
    
    The convenience constructors for the builtin vertex structs were
    creating the primitive and then immediately destroying it and
    returning the pointer. I think the intention was to unref the
    attributes instead. This adds an internal wrapper around the
    new_with_attributes_array constructor which unrefs the attributes
    instead of the primitive. The convenience constructors now use that.

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

commit 3c35b95a84d410fdd9a9912c7c0d76f6ac05b562
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 4 13:23:23 2010 +0000

    primitive: fix prototypes and start adding docs
    
    This fixes the prototypes for the cogl_primitive_new_xyz functions and
    also adds documentation with examples for each one.

 clutter/cogl/cogl/cogl-primitive.h |  329 +++++++++++++++++++++++++++++++++---
 1 files changed, 307 insertions(+), 22 deletions(-)

commit 00397a313c955ba567d003d88dc64fb57d8346fb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 4 14:56:44 2010 +0000

    cogl-gles2-wrapper: Fix a reference to the old name for CoglPipeline
    
    The GLES2 wrapper was referring to COGL_MATERIAL_PROGRAM_TYPE_GLSL but
    this has since been renamed to COGL_PIPELINE_PROGRAM_TYPE_GLSL so the
    GLES2 backend wouldn't compile.

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

commit 5abdbd5f7a2b0c4884dfb8b9415eb7e6f3f15a3b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Oct 29 15:49:25 2010 +0100

    gles2: disable vbos until while we rework backend
    
    The gles2 wrapper functions don't understand about the CoglBuffer API so
    they don't support attributes stored in a CoglVertexArray. Instead of
    teaching the backend about buffers we are going to wait until we have
    overhauled the GLES 2 backend. We are currently making progress
    consolidating the GLES 2 backend with a new GLSL backend for
    CoglMaterial. This will hugely simplify the GLES 2 support and share
    code with the OpenGL backend. In the end it's hoped that this problem
    will simply go away so it doesn't make much sense to solve it with the
    current design.

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

commit 8034dc87d43c7e24324bacf42948fe96d1636176
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 27 18:54:57 2010 +0100

    cogl: rename CoglMaterial -> CoglPipeline
    
    This applies an API naming change that's been deliberated over for a
    while now which is to rename CoglMaterial to CoglPipeline.
    
    For now the new pipeline API is marked as experimental and public
    headers continue to talk about materials not pipelines. The CoglMaterial
    API is now maintained in terms of the cogl_pipeline API internally.
    Currently this API is targeting Cogl 2.0 so we will have time to
    integrate it properly with other upcoming Cogl 2.0 work.
    
    The basic reasons for the rename are:
    - That the term "material" implies to many people that they are
      constrained to fragment processing; perhaps as some kind of high-level
      texture abstraction.
        - In Clutter they get exposed by ClutterTexture actors which may be
          re-inforcing this misconception.
    - When comparing how other frameworks use the term material, a material
      sometimes describes a multi-pass fragment processing technique which
      isn't the case in Cogl.
    - In code, "CoglPipeline" will hopefully be a much more self documenting
      summary of what these objects represent; a full GPU pipeline
      configuration including, for example, vertex processing, fragment
      processing and blending.
    - When considering the API documentation story, at some point we need a
      document introducing developers to how the "GPU pipeline" works so it
      should become intuitive that CoglPipeline maps back to that
      description of the GPU pipeline.
    - This is consistent in terminology and concept to OpenGL 4's new
      pipeline object which is a container for program objects.
    
    Note: The cogl-material.[ch] files have been renamed to
    cogl-material-compat.[ch] because otherwise git doesn't seem to treat
    the change as a moving the old cogl-material.c->cogl-pipeline.c and so
    we loose all our git-blame history.

 clutter/cogl/cogl/Makefile.am                      |   24 +-
 clutter/cogl/cogl/cogl-atlas-texture.c             |   14 +-
 clutter/cogl/cogl/cogl-atlas.c                     |    2 +-
 clutter/cogl/cogl/cogl-buffer-private.h            |    2 +-
 clutter/cogl/cogl/cogl-clip-stack.c                |    6 +-
 clutter/cogl/cogl/cogl-context.c                   |   48 +-
 clutter/cogl/cogl/cogl-context.h                   |   28 +-
 clutter/cogl/cogl/cogl-framebuffer.c               |    2 +-
 clutter/cogl/cogl/cogl-journal-private.h           |    8 +-
 clutter/cogl/cogl/cogl-journal.c                   |  128 +-
 clutter/cogl/cogl/cogl-material-arbfp-private.h    |   36 -
 clutter/cogl/cogl/cogl-material-arbfp.c            | 1218 -----
 clutter/cogl/cogl/cogl-material-compat.c           |  495 ++
 clutter/cogl/cogl/cogl-material-compat.h           | 1396 +++++
 clutter/cogl/cogl/cogl-material-fixed-private.h    |   36 -
 clutter/cogl/cogl/cogl-material-fixed.c            |  261 -
 clutter/cogl/cogl/cogl-material-glsl-private.h     |   36 -
 clutter/cogl/cogl/cogl-material-glsl.c             |  452 --
 clutter/cogl/cogl/cogl-material-opengl-private.h   |  155 -
 clutter/cogl/cogl/cogl-material-opengl.c           | 1212 -----
 clutter/cogl/cogl/cogl-material-private.h          |  957 ----
 clutter/cogl/cogl/cogl-material.c                  | 5743 --------------------
 clutter/cogl/cogl/cogl-material.h                  | 1440 -----
 clutter/cogl/cogl/cogl-path.c                      |   42 +-
 clutter/cogl/cogl/cogl-pipeline-arbfp-private.h    |   36 +
 clutter/cogl/cogl/cogl-pipeline-arbfp.c            | 1218 +++++
 clutter/cogl/cogl/cogl-pipeline-fixed-private.h    |   36 +
 clutter/cogl/cogl/cogl-pipeline-fixed.c            |  261 +
 clutter/cogl/cogl/cogl-pipeline-glsl-private.h     |   36 +
 clutter/cogl/cogl/cogl-pipeline-glsl.c             |  452 ++
 clutter/cogl/cogl/cogl-pipeline-opengl-private.h   |  156 +
 clutter/cogl/cogl/cogl-pipeline-opengl.c           | 1212 +++++
 clutter/cogl/cogl/cogl-pipeline-private.h          |  993 ++++
 clutter/cogl/cogl/cogl-pipeline.c                  | 5725 +++++++++++++++++++
 clutter/cogl/cogl/cogl-pipeline.h                  | 1234 +++++
 clutter/cogl/cogl/cogl-primitives.c                |  212 +-
 clutter/cogl/cogl/cogl-texture-2d-private.h        |    2 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |    2 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c                |    2 +-
 clutter/cogl/cogl/cogl-texture-3d-private.h        |    4 +-
 clutter/cogl/cogl/cogl-texture-3d.c                |    4 +-
 clutter/cogl/cogl/cogl-texture-private.h           |    4 +-
 clutter/cogl/cogl/cogl-texture-rectangle-private.h |    2 +-
 clutter/cogl/cogl/cogl-texture-rectangle.c         |    2 +-
 clutter/cogl/cogl/cogl-texture.c                   |   26 +-
 clutter/cogl/cogl/cogl-types.h                     |   52 +-
 clutter/cogl/cogl/cogl-util.c                      |    2 +-
 clutter/cogl/cogl/cogl-vertex-attribute.c          |   76 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   92 +-
 clutter/cogl/cogl/cogl.c                           |   68 +-
 clutter/cogl/cogl/cogl.h                           |    9 +-
 .../cogl/cogl/driver/gl/cogl-texture-driver-gl.c   |    4 +-
 .../cogl/driver/gles/cogl-texture-driver-gles.c    |    4 +-
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    6 +-
 55 files changed, 13713 insertions(+), 11962 deletions(-)

commit 959af183b171f9ee9bdc2ecf6cec3b37e6703a5f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 27 12:43:36 2010 +0100

    pango: Use CoglMaterial type for materials
    
    Instead of using the CoglHandle type for material variables this updates
    the pango code to use CoglMaterial * instead. CoglHandle is the old
    typename which is being phased out of the API.

 clutter/cogl/pango/cogl-pango-display-list.c |    6 +++---
 clutter/cogl/pango/cogl-pango-display-list.h |    4 ++--
 clutter/cogl/pango/cogl-pango-render.c       |    4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 7ee99aaa838e5961c3ce15305679a6ea7a271113
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 27 12:36:24 2010 +0100

    pango: push/pop source instead of trashing users source
    
    The pango-display-list code was calling cogl_set_source in numerous
    places and it didn't appear to be saving the users source to restore
    later. This could result in the user inadvertantly drawing a primitive
    with one of these internally managed materials instead of one that they
    chose. To rectify this the code now uses cogl_{push,pop}_source to save
    and restore the users source.

 clutter/cogl/pango/cogl-pango-display-list.c |   76 +++++++++++++++-----------
 1 files changed, 45 insertions(+), 31 deletions(-)

commit 4e69c730857835d0b2971b3fd6b00e285b82a66a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 18 17:17:22 2010 +0100

    primitives: implements cogl_polygon on vertex_attributes
    
    This updates the implementation of cogl_polygon so it sits on the new
    CoglVertexArray and CoglVertexAttribute apis. This lets us minimize the
    number of different drawing paths we have to maintain in Cogl.
    
    Since the sliced texture support for cogl_polygon has been broken for a
    long time now and no one has complained this patch also greatly
    simplifies the code by not doing any special material validation so
    cogl_polygon will be restricted in the same way as
    cogl_draw_vertex_attributes. (i.e. sliced textures not supported).

 clutter/cogl/cogl/cogl-context.c    |    5 +
 clutter/cogl/cogl/cogl-context.h    |    3 +-
 clutter/cogl/cogl/cogl-primitives.c |  579 ++++++++++-------------------------
 3 files changed, 167 insertions(+), 420 deletions(-)

commit f9d9b1b1578e05a51bbf087aa2626e11d8e2c185
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 19:22:57 2010 +0100

    journal: port to the vertex_attributes API
    
    Instead of using raw OpenGL in the journal we now use the vertex
    attributes API instead. This is part of an ongoing effort to reduce the
    number of drawing paths we maintain in Cogl.

 clutter/cogl/cogl/cogl-context.c |    4 +
 clutter/cogl/cogl/cogl-context.h |    1 +
 clutter/cogl/cogl/cogl-journal.c |  262 ++++++++++++++++++++------------------
 3 files changed, 145 insertions(+), 122 deletions(-)

commit f82b32cb3b93001705a2581ff59293e1074de4bb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 18:56:57 2010 +0100

    vertex-buffer: use cogl_get_rectangle_indices
    
    The functionality of cogl_vertex_buffer_indices_get_for_quads is now
    provided by cogl_get_rectangle_indices so this reworks the former to now
    work in terms of the latter so we don't have duplicated logic.

 clutter/cogl/cogl/cogl-context.c       |    9 ---
 clutter/cogl/cogl/cogl-context.h       |    6 --
 clutter/cogl/cogl/cogl-vertex-buffer.c |  101 +++++++++++--------------------
 3 files changed, 36 insertions(+), 80 deletions(-)

commit 670ea32dbdffea57008b5f5e315a879353cecdee
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:55:23 2010 +0100

    vertex-buffer: port to CoglVertexAttributes + CoglPrimitive
    
    As part of an ongoing effort to reduce the number of draw paths we have
    in Cogl this re-works CoglVertexBuffer to use the CoglVertexAttribute
    and CoglPrimitive APIs instead of using raw GL.

 clutter/cogl/cogl/cogl-vertex-buffer-private.h |   42 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c         | 1140 ++++++++----------------
 2 files changed, 371 insertions(+), 811 deletions(-)

commit 69b1f756d14237c60073f77ee048975a159148cb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 18:57:33 2010 +0100

    primitive: adds immutable ref/unref mechanism
    
    This adds a way to mark that a primitive is in use so that modifications
    will generate a warning. The plan is to use this mechanism when batching
    primitives in the journal to warn users that mid-scene modifications of
    primitives is not allowed.

 clutter/cogl/cogl/cogl-primitive-private.h |    8 +++
 clutter/cogl/cogl/cogl-primitive.c         |   77 ++++++++++++++++++++++++++++
 2 files changed, 85 insertions(+), 0 deletions(-)

commit 2d58d3f1b6b728e3cca6e1bbeabd19fc03de05df
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 15:48:31 2010 +0100

    primitive: Adds convenience constructors
    
    This adds convenience primitive constructors named like:
      cogl_primitive_new_p3 or
      cogl_primitive_new_p3c4 or
      cogl_primitive_new_p3t2c4
    where the letters correspond to the interleved vertex attributes layouts
    such as CoglP3Vertex which is a struct with 3 float x,y,z members for
    the [p]osition, or CoglP3T2C4Vertex which is a struct with 3 float x,y,z
    members for the [p]osition, 2 float s,t members for the [t]exture
    coordinates and 4 unsigned byte r,g,b,a members for the [c]olor.
    
    The hope is that people will find these convenient enough to replace
    cogl_polygon.

 clutter/cogl/cogl/cogl-primitive.c |  246 ++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-primitive.h |   66 ++++++++---
 2 files changed, 296 insertions(+), 16 deletions(-)

commit 0cd077dc7efc5ed3cb982ffa6c7f4f5276867338
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:54:07 2010 +0100

    cogl: Adds experimental CoglPrimitive API
    
    A CoglPrimitive is a retainable object for drawing a single primitive,
    such as a triangle strip, fan or list.
    
    CoglPrimitives build on CoglVertexAttributes and CoglIndices which
    themselves build on CoglVertexArrays and CoglIndexArrays respectively.
    
    A CoglPrimitive encapsulates enough information such that it can be
    retained in a queue (e.g. the Cogl Journal, or renderlists in the
    future) and drawn at some later time.

 clutter/cogl/cogl/Makefile.am              |    3 +
 clutter/cogl/cogl/cogl-primitive-private.h |   46 ++++
 clutter/cogl/cogl/cogl-primitive.c         |  223 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-primitive.h         |  311 ++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.h                   |    1 +
 5 files changed, 584 insertions(+), 0 deletions(-)

commit dd63078bd3e4fae8fced0a2c8801bee145f9c24b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:53:10 2010 +0100

    cogl: Adds experimental CoglVertexAttribute API
    
    A CoglVertexAttribute defines a single attribute contained in a
    CoglVertexArray. I.e. a CoglVertexArray is simply a buffer of N bytes
    intended for containing a collection of attributes (position, color,
    normals etc) and a CoglVertexAttribute defines one such attribute by
    specifying its start offset in the array, its type, the number of
    components and the stride etc.

 clutter/cogl/cogl/Makefile.am                     |    3 +
 clutter/cogl/cogl/cogl-vertex-attribute-private.h |   80 ++
 clutter/cogl/cogl/cogl-vertex-attribute.c         |  882 +++++++++++++++++++++
 clutter/cogl/cogl/cogl-vertex-attribute.h         |  205 +++++
 clutter/cogl/cogl/cogl.h                          |    1 +
 5 files changed, 1171 insertions(+), 0 deletions(-)

commit 3d14fbc30881e7068c6724aef4ec3efbb4467186
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:48:58 2010 +0100

    cogl: Adds experimental CoglIndices API
    
    CoglIndices define a range of indices inside a CoglIndexArray. I.e. a
    CoglIndexArray is simply a buffer of N bytes and you can then
    instantiate multiple CoglIndices collections that define a sub-region of
    a CoglIndexArray by specifying a start offset and an index data type.

 clutter/cogl/cogl/Makefile.am            |    3 +
 clutter/cogl/cogl/cogl-context.c         |   18 ++
 clutter/cogl/cogl/cogl-context.h         |   10 ++
 clutter/cogl/cogl/cogl-indices-private.h |   57 +++++++
 clutter/cogl/cogl/cogl-indices.c         |  253 ++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-indices.h         |   74 +++++++++
 clutter/cogl/cogl/cogl.h                 |    1 +
 7 files changed, 416 insertions(+), 0 deletions(-)

commit 8ca80e47c40422b69d1e7b70850c7033ec71b1b8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:34:27 2010 +0100

    cogl: Adds experimental CoglVertexArray type
    
    This adds a new CoglVertexArray object which is a subclass of CoglBuffer
    used to hold vertex attributes. A later commit will add a
    CoglVertexAttribute API which will be used to describe the attributes
    inside a CoglVertexArray.

 clutter/cogl/cogl/Makefile.am                 |    3 +
 clutter/cogl/cogl/cogl-vertex-array-private.h |   39 +++++++++++++
 clutter/cogl/cogl/cogl-vertex-array.c         |   70 ++++++++++++++++++++++
 clutter/cogl/cogl/cogl-vertex-array.h         |   77 +++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.h                      |    1 +
 5 files changed, 190 insertions(+), 0 deletions(-)

commit 3aba41e20209d597c6fc49a6163b86eb71a2ff3a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:36:22 2010 +0100

    cogl: Adds experimental CoglIndexArray type
    
    A CoglIndexArray is a subclass of CoglBuffer and will be used to hold
    vertex indices. A later commit will add a CoglIndices API which will
    allow describing a range of indices inside a CoglIndexArray.

 clutter/cogl/cogl/Makefile.am                |    3 +
 clutter/cogl/cogl/cogl-index-array-private.h |   39 ++++++++
 clutter/cogl/cogl/cogl-index-array.c         |  131 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-index-array.h         |   79 ++++++++++++++++
 clutter/cogl/cogl/cogl.h                     |    1 +
 5 files changed, 253 insertions(+), 0 deletions(-)

commit eac167df1c6ce300d915249e696cc0dc2d6a8819
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 19:08:51 2010 +0100

    buffer: adds immutable ref/unref mechanism
    
    This adds an internal mechanism to mark that a buffer is in-use so that
    a warning can be generated if the user attempts to modify the buffer.
    
    The plans is for the journal to use this mechanism so that we can warn
    users about mid-scene modifications of buffers.

 clutter/cogl/cogl/cogl-buffer-private.h |    8 ++++++
 clutter/cogl/cogl/cogl-buffer.c         |   42 +++++++++++++++++++++++++++++-
 2 files changed, 48 insertions(+), 2 deletions(-)

commit efa11f8a8fd0400b3f6003d9f48292b0629d3698
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 13:14:17 2010 +0100

    buffer: make _bind() return base pointer
    
    We now make _cogl_buffer_bind return a base pointer for the bound buffer
    which can be used with OpenGL. The pointer will be NULL for GPU based
    buffers or may point to an malloc'd buffer. Since OpenGL expects an
    offset instead of a pointer when dealing with buffer objects this means
    we can handle fallback malloc buffers and GPU buffers in a consistent
    way.

 clutter/cogl/cogl/cogl-bitmap.c         |   28 ++++++++--------------------
 clutter/cogl/cogl/cogl-buffer-private.h |    2 +-
 clutter/cogl/cogl/cogl-buffer.c         |   17 ++++++++++-------
 3 files changed, 19 insertions(+), 28 deletions(-)

commit 35ddc5407efe0e2877d64e75a5d2e252f9aee8b9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 19:02:04 2010 +0100

    material: Bail out faster if re-flushing unchanged material
    
    This allows _cogl_material_flush_gl_state to bail out faster if
    repeatedly asked to flush the same material and we can see the material
    hasn't changed.
    
    Since we can rely on the material age incrementing when any material
    property changes or any associated layer property changes then we can
    track the age of the material after flushing so it can be compared with
    the age of the material if it is subsequently re-flushed. If the age is
    the same we only have to re-assert the texture object state.

 clutter/cogl/cogl/cogl-context.h         |    1 +
 clutter/cogl/cogl/cogl-material-opengl.c |   16 ++++++++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit bbf27e6b285afca1261eaa448096667415d81219
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 17:43:16 2010 +0100

    material-node: track if node owns reference on parent
    
    MaterialNodes are used for the sparse graph of material state and layer
    state. In the case of materials there is the idea of weak materials that
    don't take a reference on their parent and in that case we need to be
    careful not to unref our parent during
    _cogl_material_node_unparent_real. This adds a has_parent_reference
    member to the CoglMaterialNode struct so we now know when to skip the
    unref.

 clutter/cogl/cogl/cogl-material-private.h |    4 ++++
 clutter/cogl/cogl/cogl-material.c         |    4 +++-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit e5202d6a0da1d94f65ddbe381766d775e1047e26
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 17:38:58 2010 +0100

    cogl-object: correctly free user_data_array in _unref
    
    If there is private data associated with a CoglObject then there may be
    a user_data_array that needs to be freed. The code was mistakenly
    freeing the array inside the loop that was actually iterating over the
    user data array notifying the objects destruction instead of waiting
    until all the data entries had been destroyed.

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

commit 0b4b1ca1caad41785dadc7d2bd71af6c7b644ada
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat Oct 30 18:11:03 2010 -0400

    Don't leave stale invalidated queued redraws around
    
    Once an actor had _clutter_stage_queue_redraw_entry_invalidate()
    called on it once, then priv->queue_redraw_entry would point to
    an entry with entry->actor NULL. _clutter_stage_queue_actor_redraw()
    doesn't handle this case and no further redraws would be queued.
    
    To fix this, NULL out priv->queue_redraw_entry() and then make sure
    we free the invalidated entry in
    _clutter_stage_maybe_finish_queue_redraws() just as we do for
    still valid entries.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2389

 clutter/clutter-actor.c |    5 ++++-
 clutter/clutter-stage.c |   12 +++++++-----
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 02a3670e880333536f0fb53b1044317a9f46ee15
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 1 15:21:04 2010 +0000

    win32: Fix a couple of build warnings
    
    * clutter-backend-win32 had an unused variable
    
    * clutter-event-win32 was using the abs function without including
      stdlib.h

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

commit f13f545aa9824ed53ea5a78878c7f96d40239e48
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 1 15:13:12 2010 +0000

    clutter-backend-win32: Use g_object_unref on the stage manager
    
    Previously when trying to destroy all of the stages in the backend
    dispose function it would poke directly in the ClutterStageManager
    struct to get the list. In 8613013ab08 the defintion of
    ClutterStageManager moved to a different header which isn't included
    by the Win32 backend so it wouldn't compile. In that commit the X11
    backend was changed to unref the stage manager instead of poking in
    the internals so we should do the same for the win32 backend.

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

commit 907490d795f4438e631679fce47cae7fc08830d6
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Oct 31 18:34:23 2010 +0000

    clone: Remove checks in set_source_internal()
    
    One of the ideas behind _internal() functions is to be able to have a
    version of the original one without checks (among other things). As
    these functions are either static or private to the library, we control
    the arguments given to it, and thus no need for checking them again
    here.

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

commit a318fe5ca50feca359abc15238c4ed0da3b41397
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Oct 31 16:49:40 2010 +0000

    texture: Warn when the file loaded from a ClutterScript can't be found
    
    Telling the user about files not found when loading a ClutterScript with
    ClutterTextures in it is very useful and can save a few minutes (or
    hours) of frustation because it "does not work".

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

commit 2ee0e40848a1c70c5b9891dea60d0f25d08e2a47
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Oct 15 18:00:29 2010 +0100

    Merge cogl-program-{gl,gles}.c into one cogl-program.c
    
    This merges the two implementations of CoglProgram for the GLES2 and
    GL backends into one. The implementation is more like the GLES2
    version which would track the uniform values and delay sending them to
    GL. CoglProgram is now effectively just a GList of CoglShaders along
    with an array of stored uniform values. CoglProgram never actually
    creates a GL program, instead this is left up to the GLSL material
    backend. This is necessary on GLES2 where we may need to relink the
    user's program with different generated shaders depending on the other
    emulated fixed function state. It will also be necessary in the future
    GLSL backends for regular OpenGL. The GLSL and ARBfp material backends
    are now the ones that create and link the GL program from the list of
    shaders. The linked program is attached to the private material state
    so that it can be reused if the CoglProgram is used again with the
    same material. This does mean the program will get relinked if the
    shader is used with multiple materials. This will be particularly bad
    if the legacy cogl_program_use function is used because that
    effectively always makes one-shot materials. This problem will
    hopefully be alleviated if we make a hash table with a cache of
    generated programs. The cogl program would then need to become part of
    the hash lookup.
    
    Each CoglProgram now has an age counter which is incremented every
    time a shader is added. This is used by the material backends to
    detect when we need to create a new GL program for the user program.
    
    The internal _cogl_use_program function now takes a GL program handle
    rather than a CoglProgram. It no longer needs any special differences
    for GLES2. The GLES2 wrapper function now also uses this function to
    bind its generated shaders.
    
    The ARBfp shaders no longer store a copy of the program source but
    instead just directly create a program object when cogl_shader_source
    is called. This avoids having to reupload the source if the same
    shader is used in multiple materials.
    
    There are currently a few gross hacks to get the GLES2 backend to work
    with this. The problem is that the GLSL material backend is now
    generating a complete GL program but the GLES2 wrapper still needs to
    add its fixed function emulation shaders if the program doesn't
    provide either a vertex or fragment shader. There is a new function in
    the GLES2 wrapper called _cogl_gles2_use_program which replaces the
    previous cogl_program_use implementation. It extracts the GL shaders
    from the GL program object and creates a new GL program containing all
    of the shaders plus its fixed function emulation. This new program is
    returned to the GLSL material backend so that it can still flush the
    custom uniforms using it. The user_program is attached to the GLES2
    settings struct as before but its stored using a GL program handle
    rather than a CoglProgram pointer. This hack will go away once the
    GLSL material backend replaces the GLES2 wrapper by generating the
    code itself.
    
    Under Mesa this currently generates some GL errors when glClear is
    called in test-cogl-shader-glsl. I think this is due to a bug in Mesa
    however. When the user program on the material is changed the GLSL
    backend gets notified and deletes the GL program that it linked from
    the user shaders. The program will still be bound in GL
    however. Leaving a deleted shader bound exposes a bug in Mesa's
    glClear implementation. More details are here:
    
    https://bugs.freedesktop.org/show_bug.cgi?id=31194

 clutter/cogl/cogl/Makefile.am                      |    6 +-
 clutter/cogl/cogl/cogl-internal.h                  |    4 +-
 clutter/cogl/cogl/cogl-material-arbfp.c            |   36 +-
 clutter/cogl/cogl/cogl-material-fixed.c            |   17 +-
 clutter/cogl/cogl/cogl-material-glsl.c             |  355 ++++++++++-
 clutter/cogl/cogl/cogl-material-opengl.c           |  158 ++---
 clutter/cogl/cogl/cogl-material-private.h          |    2 +-
 clutter/cogl/cogl/cogl-program-private.h           |   78 +++
 clutter/cogl/cogl/cogl-program.c                   |  683 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-shader-private.h            |    1 -
 clutter/cogl/cogl/cogl-shader.c                    |   56 ++-
 .../cogl/driver/gl/cogl-feature-functions-gl.h     |   11 +
 clutter/cogl/cogl/driver/gl/cogl-program-gl.c      |  488 --------------
 clutter/cogl/cogl/driver/gl/cogl-program-gl.h      |   46 --
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |  194 ++----
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    9 +-
 clutter/cogl/cogl/driver/gles/cogl-program-gles.c  |  437 -------------
 clutter/cogl/cogl/driver/gles/cogl-program-gles.h  |   52 --
 18 files changed, 1308 insertions(+), 1325 deletions(-)

commit 65d7a113eeb0de08ccb402fe4ade14fe82fcaff1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Oct 27 15:07:03 2010 +0100

    cogl: Use separate materials for set_source_color and texture
    
    Previously cogl_set_source_color and cogl_set_source_texture modified
    a single global material. If an application then mixes using
    cogl_set_source_color and texture then the material will constantly
    need a new ARBfp program because the numbers of layers alternates
    between 0 and 1. This patch just adds a second global material that is
    only used for cogl_set_source_texture. I think it would still end up
    flushing the journal if cogl_set_source_texture is used with multiple
    different textures but at least it should avoid a recompile unless the
    texture target also changes. It might be nice to somehow attach a
    material to the CoglTexture for use with cogl_set_source_texture but
    it would be difficult to implement this without creating a circular
    reference.

 clutter/cogl/cogl/cogl-context.c |    3 +++
 clutter/cogl/cogl/cogl-context.h |    3 ++-
 clutter/cogl/cogl/cogl.c         |   11 ++---------
 3 files changed, 7 insertions(+), 10 deletions(-)

commit 89cedc78009cee86ffe025cd7c2343d69b199928
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:53:44 2010 +0100

    Move IndicesType and VerticesMode typedefs to cogl-types.h
    
    This moves the CoglIndicesType and CoglVerticesMode typedefs from
    cogl-vertex-buffer.h to cogl-types.h so they can be shared with the
    anticipated cogl vertex attribute API.

 clutter/cogl/cogl/cogl-types.h         |   48 ++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-vertex-buffer.h |   47 -------------------------------
 2 files changed, 48 insertions(+), 47 deletions(-)

commit e3bf83eab527d1dfbd697da1cc13dda2bb8b7d30
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 16:05:00 2010 +0100

    buffer: BufferBindTarget + BufferUsageHint enum renaming
    
    This renames the BufferBindTarget + BufferUsageHint enums to match the
    anticipated new APIs for "index arrays" and "vertex arrays" as opposed
    to using the terms "vertices" or "indices".

 clutter/cogl/cogl/cogl-buffer-private.h |    5 +++--
 clutter/cogl/cogl/cogl-buffer.c         |    2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 9efe7ca5bc66d2889c45ac998115d3df04bfebb4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 18 18:50:02 2010 +0100

    buffer: warn if (offset + size) > buffer->size
    
    previously we would silently bail out if the given offset + data size
    would overflow the buffer size. Now we use g_return_val_if_fail so we
    get a warning if we hit this case.

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

commit b2963b4eef2aba6b3b62983b1b23ff7abfa221e1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 13:25:05 2010 +0100

    pixel-array: Remove some benign variables
    
    There were some completely unused static global variables declared in
    cogl-pixel-array.c which this patch removes.

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

commit 902c18ad874694b2f3f5fffa67d8f5aa576d79a2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 13:23:44 2010 +0100

    pixel-array: Remove flags member and flag macros
    
    There are no flags associated with pixel-arrays so we don't need the
    flags member or flag macros.

 clutter/cogl/cogl/cogl-pixel-array-private.h |   18 ------------------
 clutter/cogl/cogl/cogl-pixel-array.c         |    2 --
 2 files changed, 0 insertions(+), 20 deletions(-)

commit 1c8b355bbb6f1aa466a8ca0b2a4732135413661b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 26 16:06:46 2010 +0100

    buffer: Add a store_created bit field member
    
    This adds a store_created bit field to CoglBuffer so we know if the
    underlying buffer has been allocated yet. Previously the code was trying
    to do something really wrong by accidentally using the
    COGL_PIXEL_ARRAY_FLAG_IS_SET macro (note "PIXEL_ARRAY") and what is more
    odd was the declaration of a CoglPixelArray *pixel_array in
    cogl-buffer.c which the buffer was being cast too before calling using
    the macro. Probably this was the fall-out of some previous code
    re-factoring.

 clutter/cogl/cogl/cogl-buffer-private.h |    2 ++
 clutter/cogl/cogl/cogl-buffer.c         |   25 +++++++++++--------------
 2 files changed, 13 insertions(+), 14 deletions(-)

commit d5188c26b6dc928639d0779ba4910ad5f4fa7fcc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 11:46:29 2010 +0100

    buffer: remove flag macros
    
    All the macros get used for are to |= (a new flag bit), &= ~(a flag bit)
    or use the & operator to test if a flag bit is set. I haven't found the
    code more readable with these macros, but several times now I've felt
    the need to double check if these macros do anything else behind the
    hood or I've forgotten what flags are available so I've had to go to the
    macro definition to see what the full enum names are for the flags (the
    macros use symbol concatenation) so I can search for the definition of
    all the flags. It turns out they are defined next to the macro so you
    don't have to search far, but without the macro that wouldn't have been
    necessary.
    
    The more common use of the _IS_SET macro is actually more concise
    expanded and imho since it doesn't hide anything in a separate header
    file the code is more readable without the macro.

 clutter/cogl/cogl/cogl-bitmap.c         |    4 ++--
 clutter/cogl/cogl/cogl-buffer-private.h |    9 ---------
 clutter/cogl/cogl/cogl-buffer.c         |   20 ++++++++++----------
 3 files changed, 12 insertions(+), 21 deletions(-)

commit bc3a26d03552273ddb61004364a6897057415732
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 12 12:35:47 2010 +0100

    material: Adds _cogl_material_get_layer_texture
    
    This is a counter part for _cogl_material_layer_get_texture which takes
    a layer index instead of a direct CoglMaterialLayer pointer. The aim is
    to phase out code that directly iterates the internal layer pointers of
    a material since the layer pointers can change if any property of any
    layer is changed making direct layer pointers very fragile.

 clutter/cogl/cogl/cogl-material-private.h |    4 ++++
 clutter/cogl/cogl/cogl-material.c         |    9 +++++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 0288ba39110b46a51be7d1efc2de0a5a64e0d1e0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 18 19:00:50 2010 +0100

    material: add internal layer filter getters
    
    This adds internal _cogl_material_get_layer_filters and
    _cogl_material_get_layer_{min,mag}_filter functions which can be used to
    query the filters associated with a layer using a layer_index, as
    opposed to a layer pointer. Accessing layer pointers is considered
    deprecated so we need to provide layer_index based replacements.

 clutter/cogl/cogl/cogl-material-private.h |   14 +++++++++
 clutter/cogl/cogl/cogl-material.c         |   45 +++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 0 deletions(-)

commit 6fd26630bae6a30f97e523f4c2e6f21889111930
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 1 23:05:28 2010 +0100

    material: Adds missing get_layer_wrap_mode_xyz prototypes
    
    This adds missing getter function prototypes for
    cogl_material_get_layer_wrap_mode_{s,t,p}

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

commit 32ae904d81684c1affd919fd1ccb024d18636bc8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 1 16:07:38 2010 +0100

    vertex-buffer: remove the unstrided CBO type
    
    When we come to submitting the users given attributes we sort them into
    different types of buffers. Previously we had three types; strided,
    unstrided and multi-pack. Really though unstrided was just a limited
    form of multi-pack buffer and didn't imply any hind of special
    optimization so this patch consolidates some code by reducing to just
    two types; strided and multi-pack.

 clutter/cogl/cogl/cogl-vertex-buffer-private.h |    5 +--
 clutter/cogl/cogl/cogl-vertex-buffer.c         |   33 ++++-------------------
 2 files changed, 8 insertions(+), 30 deletions(-)

commit 94e06197856c9959580c837985eb114150d402a3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 28 13:59:34 2010 +0100

    material: Adds _cogl_material_pre_paint_for_layer
    
    This is a counter part for _cogl_material_layer_pre_paint which takes a
    layer index instead of a direct CoglMaterialLayer pointer. The aim is to
    phase out code that directly iterates the internal layer pointers of a
    material since the layer pointers can change if any property of any
    layer is changed making direct layer pointers very fragile.

 clutter/cogl/cogl/cogl-material-private.h |    9 +++++++++
 clutter/cogl/cogl/cogl-material.c         |    8 ++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)

commit 701a69366142f5c2389110daa0426abdb8691f6d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 25 13:25:21 2010 +0100

    cogl: Adds {push,pop,get}_source functions
    
    This exposes the idea of a stack of source materials instead of just
    having a single current material. This allows the writing of orthogonal
    code that can change the current source material and restore it to its
    previous state. It also allows the implementation of new composite
    primitives that may want to validate the current source material and
    possibly make override changes in a derived material.

 clutter/cogl/cogl/cogl-clip-stack.c       |    7 +--
 clutter/cogl/cogl/cogl-context.c          |    6 +-
 clutter/cogl/cogl/cogl-context.h          |    2 +-
 clutter/cogl/cogl/cogl-material-private.h |    3 +
 clutter/cogl/cogl/cogl-path.c             |   41 +++++------
 clutter/cogl/cogl/cogl-primitives.c       |   99 ++++++++++++--------------
 clutter/cogl/cogl/cogl-texture.c          |    7 +--
 clutter/cogl/cogl/cogl-vertex-buffer.c    |   38 ++++++----
 clutter/cogl/cogl/cogl.c                  |  109 ++++++++++++++++++++++++++---
 clutter/cogl/cogl/cogl.h                  |   58 +++++++++++++--
 doc/reference/cogl/cogl-sections.txt      |    3 +
 11 files changed, 252 insertions(+), 121 deletions(-)

commit bf6c635e9dfa28470fa31b6459c6636afe70c95e
Merge: b16ff03 cf46c81
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 23:44:53 2010 +0100

    Merge branch 'private-cleanup'
    
    * private-cleanup:
      Add copyright notices
      Clean up clutter-private.h/6
      Clean up clutter-private.h/5
      Clean up clutter-private.h/4
      Clean up clutter-private.h/3
      Clean up clutter-private.h/2
      Clean up clutter-private.h/1

commit b16ff0359ac53bfd6650256c874677e44b93a746
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 17:44:27 2010 +0100

    Post-release version bump to 1.5.5

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

commit cba230400a4d92f6c97f029326d68fa5798b1214
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 17:30:52 2010 +0100

    Release Clutter 1.5.4

 configure.ac       |    2 +-
 po/clutter-1.0.pot |  792 ++++++++++++++++++++++++------------------------
 po/de.po           |  822 +++++++++++++++++++++++++------------------------
 po/fr.po           |  860 ++++++++++++++++++++++++++--------------------------
 po/id.po           |  799 ++++++++++++++++++++++++------------------------
 po/it.po           |  790 ++++++++++++++++++++++++------------------------
 po/pl.po           |  812 +++++++++++++++++++++++++------------------------
 po/zh_CN.po        |  800 ++++++++++++++++++++++++------------------------
 8 files changed, 2867 insertions(+), 2810 deletions(-)

commit cb7d2943eafd65a2526f7da0f9e5d8bf1a176f32
Author: Chris Lord <chris@linux.intel.com>
Date:   Fri Oct 22 17:41:06 2010 +0100

    state: Correct the documentation
    
    Correct the argument order and replace all occurrences of
    clutter_state_change() with the appropriate clutter_state_set_state() or
    clutter_state_warp_to_state().

 clutter/clutter-state.c |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit bfc1583d76548f9882a4d77df39d32733883814d
Author: Chris Lord <chris@linux.intel.com>
Date:   Fri Oct 22 16:32:05 2010 +0100

    state: Fix warping to the current state during transitions
    
    If you warp to a state, it should be immediately set. Check if the
    animation is in progress when warping to a state and don't short-circuit
    in the already-set check if we're not animating.

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

commit 35c35de55c27ff212d819e202b6081859510ee3d
Author: Chris Lord <chris@linux.intel.com>
Date:   Fri Oct 22 16:13:16 2010 +0100

    state: Handle setting keys for the current target state
    
    Add special behaviour when you set the key of the current target state:
    - If the state is transitioning, add/modify the interval so that the new
      key transitions from the current time (taking into account pre-delay) to
      its target final property
    - If the state is set but has already finished animating/was warped to,
      set the property immediately

 clutter/clutter-state.c |   73 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 69 insertions(+), 4 deletions(-)

commit 73dcbedc8067fac25e43d833036f8c76f7c01282
Author: Chris Lord <chris@linux.intel.com>
Date:   Fri Oct 22 15:24:49 2010 +0100

    state: Fix crasher when removing the last key of a transitioning state
    
    If ClutterState is in the middle of a transition and you remove all the
    keys from the target state, the target state will be destroyed without
    stopping the animation/unsetting the target state. This caused an invalid
    memory access.

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

commit 5700b34b9cd894e6847dc8973e358104b47fdae5
Author: Chris Lord <chris@linux.intel.com>
Date:   Thu Oct 21 16:51:45 2010 +0100

    state: Allow setting a NULL state
    
    Allow setting a %NULL state. This has the effect of unsetting the current
    state and stopping all animation. This allows you to, for example, start
    a state transition, set the state to NULL, alter the state transition
    and then resume it again, by just setting it.

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

commit 9c5f09f32d291aac58fa7e7456302272e4c2a49e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 17:16:24 2010 +0100

    Update NEWS

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

commit ef6b46d8262cb9910dc70afa3cff2c2443f65d69
Merge: 0cb2ef4 f6ab7ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 17:09:46 2010 +0100

    Merge branch 'wip/path-constraint'
    
    * wip/path-constraint:
      docs: Add PathConstraint
      tests: Add a PathConstraint interactive test
      Add ClutterPathConstraint
      actor-box: Add setters for origin and size

commit f6ab7eccd9c946c75b5b4f4eba0c4a834f31804a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 16:09:40 2010 +0100

    docs: Add PathConstraint

 clutter/clutter-path-constraint.c          |   68 ++++++++++++++++++++++++++++
 clutter/clutter-path-constraint.h          |    2 +-
 doc/reference/clutter/clutter-sections.txt |   16 +++++++
 3 files changed, 85 insertions(+), 1 deletions(-)

commit 6f8e46e0b356ab5f367a1042be04392fe0775cba
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 15:47:15 2010 +0100

    tests: Add a PathConstraint interactive test

 tests/interactive/Makefile.am            |    3 +-
 tests/interactive/test-path-constraint.c |   63 ++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+), 1 deletions(-)

commit 6b2cbb990835f366060e59344db9019d271b2a89
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 15:46:04 2010 +0100

    Add ClutterPathConstraint
    
    ClutterPathConstraint is a simple Constraint implementation that
    modifies the allocation of the Actor to which is has been applied using
    a progress value and a ClutterPath.

 clutter/Makefile.am               |    2 +
 clutter/clutter-path-constraint.c |  287 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-path-constraint.h |   65 +++++++++
 clutter/clutter.h                 |    1 +
 4 files changed, 355 insertions(+), 0 deletions(-)

commit 3f6ec0ba5a153f8185db8e481f823b49030bd8bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 15:45:35 2010 +0100

    actor-box: Add setters for origin and size

 clutter/clutter-actor-box.c                |   49 ++++++++++++++++++++++++++++
 clutter/clutter-types.h                    |    7 ++++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 58 insertions(+), 0 deletions(-)

commit 0cb2ef434b371d5d372040e03ec6705f2991ad39
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Oct 14 11:48:00 2010 -0400

    eglnative: Fix the type of stage for eglnative
    
    CLUTTER_TYPE_STAGE_EGLNATIVE does not exist any more, use
    CUTTER_TYPE_STAGE_EGL instead.

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

commit 6da18b6e4f93bb1430698959d6280cb53f9e2ff2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Oct 21 17:20:44 2010 +0100

    win32: Fix clutter_win32_disable_event_retrieval
    
    There was previously a flag that gets set when this function was
    called but nothing checked it so the function effectively did
    nothing. Also the flag was a member of the backend struct but this
    can't be used because the function should be called before
    clutter_init so the backend is not ready yet. This patch makes the
    event disabling work more like the X11 backend and set a global
    variable instead.

 clutter/win32/clutter-backend-win32.c |   30 ++++++++++++++++++++++++++++--
 clutter/win32/clutter-backend-win32.h |    1 -
 clutter/win32/clutter-event-win32.c   |   20 --------------------
 3 files changed, 28 insertions(+), 23 deletions(-)

commit e6099cdd4bd08d81cab51ff4fc291c839d7f37e3
Author: Ole André Vadla Ravnås <oravnas@cisco.com>
Date:   Thu Oct 14 15:30:54 2010 +0200

    win32: Use _clutter_actor_rerealize() like X11 backend does
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=1654

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

commit e66c679e84fd604d714828dceba1a50105790181
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 27 15:54:21 2010 +0100

    win32: Add a public clutter_win32_handle_event function
    
    This function handles a single windows message. The idea is that it
    could be used by clutter-gtk to forward on events from a
    GdkEventFilter. The function replaces the old message_translate()
    function. That function didn't translate the event anymore anyway and
    instead it could generate multiple events so
    clutter_win32_handle_event seems like a more appropriate name. The
    function returns TRUE or FALSE depending on whether the event was
    completely handled instead of setting call_window_proc.

 clutter/win32/clutter-event-win32.c        |   70 +++++++++++++++++----------
 clutter/win32/clutter-win32.h              |    2 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 47 insertions(+), 26 deletions(-)

commit 52744c0d9db6d7f9738d31b6d9f774c0912fcad0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Oct 21 16:27:17 2010 +0100

    clutter-stage: Set the Cogl framebuffer size after allocating
    
    When handling an allocation on the stage, Clutter uses the oppurtunity
    to inform Cogl of the new size of the framebuffer so that it can
    handle the viewport correctly. It queries the size of the window
    implementation using a backend virtual function. However it was doing
    this before letting the backend handle the allocation so on Win32 it
    would end up using the previous framebuffer size. This wasn't
    affecting the X11 backend because in that case the resizes are
    asynchronous so setting the stage size causes one allocation which
    ends up sending a window size request. Eventually a ConfigureNotify is
    received which causes the size of the stage to be set again and
    another allocation is fired meaning the framebuffer size will be set
    again this time with the correct size. In Win32 the resizes are
    synchronous so we don't have this second allocation.

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

commit cc7977988c92ad7fa96f0a1dd0a8581432f090ca
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 25 13:15:01 2010 +0100

    cogl-context-winsys: Avoid zero-length arrays
    
    When compiling for non-glx platforms the winsys feature data array
    ends up empty. Empty arrays cause problems for MSVC so this patch adds
    a stub entry so that the array always has at least one entry.
    
    Based on a patch by Ole André Vadla Ravnås

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

commit f1752ff3ba1828873f7f97f3842eadcc389e87a1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 25 13:08:52 2010 +0100

    Avoid mixing declarations and code
    
    Mixing declarations and code causes problems for MSVC as it is a C99
    feature so we should try to avoid it.

 clutter/cally/cally-actor.c              |   66 ++++++++++++++++-------------
 clutter/clutter-stage.c                  |    3 +-
 clutter/cogl/cogl/cogl-material-opengl.c |    9 ++++-
 clutter/cogl/cogl/cogl-material.c        |    4 +-
 clutter/x11/clutter-event-x11.c          |    5 +-
 tests/conform/test-cogl-blend-strings.c  |    8 ++--
 tests/conform/test-cogl-depth-test.c     |    8 ++--
 tests/conform/test-cogl-materials.c      |    8 ++--
 tests/conform/test-cogl-premult.c        |    8 ++--
 9 files changed, 68 insertions(+), 51 deletions(-)

commit 8e3674dcc12654e48e9c85e5aff2d56642512321
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 25 13:07:50 2010 +0100

    Avoid variable length arrays in clutter-backend-x11
    
    There was an array whose length was define by a static const int
    variable. GCC seems to consider this a variable-length array so it
    will cause warnings now that -Wvla is enabled. We might as well make
    this constant a #define instead to avoid the warning.

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

commit c3f47fa7d03ec3e7a5f963ced0457f27c3ec41ee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 25 13:03:39 2010 +0100

    Add -Wdeclaration-after-statement and -Wvla to maintainer CFLAGS
    
    These warnings pick up C99 extensions that are commonly accidentally
    used and which cause problems when compiling with MSVC.

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

commit 164af55a6e52075afbc335a3ff15fe9b48ac9f31
Author: Giovanni Campagna <gcampagna@src.gnome.org>
Date:   Sun Oct 24 14:45:16 2010 +0200

    Avoid warnings on ClutterClone with a NULL source
    
    clutter_clone_apply_transform should check the source before calling
    methods on it, else criticals will be emitted.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2381

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

commit c7bfe27e96ccc6295d0e774dacf3597ec7df146c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 25 12:31:50 2010 +0100

    Update NEWS

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

commit 276acf5854c0e589eae9a76c78ef1faa50c46caa
Author: Ole André Vadla Ravnås <oravnas@cisco.com>
Date:   Sat Oct 9 23:07:26 2010 +0200

    binding-pool: Use the correct marshaller

 clutter/clutter-binding-pool.c |    8 ++++----
 clutter/clutter-marshal.list   |    2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit c792431538e02c05f90f12bd4c36c72cf3f3eab4
Author: Ole André Vadla Ravnås <oravnas@cisco.com>
Date:   Thu Oct 14 13:11:46 2010 +0200

    interval: Remember to chain up to parent in finalize()

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

commit d5634e37a262012f66022071d862ad9e5a8fbe53
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 4 14:34:24 2010 +0100

    cogl-texture-2d-sliced: Use the other backends for the slices
    
    Instead of directly manipulating GL textures itself,
    CoglTexture2DSliced now works in terms of CoglHandles. It creates the
    texture slices using cogl_texture_new_with_size which should always
    end up creating a CoglTexture2D because the size should fit. This
    allows us to avoid replicating some code such as the first pixel
    mipmap tracking and it better enforces the separation that each
    texture backend is the only place that contains code dealing with each
    texture target.

 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   20 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         | 1103 ++++++++------------
 2 files changed, 462 insertions(+), 661 deletions(-)

commit 61f2f1c024a01368ff99e6639518463b175ff2c0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 4 15:27:38 2010 +0100

    Support foreign textures in the texture-2d and rectangle backends
    
    This adds two new internal functions to create a foreign texture for
    the texture 2d and rectangle backends. cogl_texture_new_from_foreign
    will now use one of these backends directly if there is no waste
    instead of always using the sliced texture backend.

 clutter/cogl/cogl/cogl-texture-2d-private.h        |    7 +
 clutter/cogl/cogl/cogl-texture-2d.c                |  135 +++++++++++++++++++-
 clutter/cogl/cogl/cogl-texture-rectangle-private.h |    7 +
 clutter/cogl/cogl/cogl-texture-rectangle.c         |  118 ++++++++++++++++-
 clutter/cogl/cogl/cogl-texture.c                   |   42 +++++--
 5 files changed, 287 insertions(+), 22 deletions(-)

commit 7b7b655e6ef45e5bdda25fe7b416ea632a0da25f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Oct 22 06:52:27 2010 +0100

    build: Dist cookbook.xsl
    
    cookbook.xsl was not in EXTRA_DIST, so the cookbook was not buildable
    with released tarballs.

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

commit cf46c8197e678bd53d3592307b326fa984c93eb9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 13:13:00 2010 +0100

    Add copyright notices

 clutter/clutter-actor-meta-private.h     |   24 ++++++++++++++++++++++++
 clutter/clutter-actor-meta.c             |   24 ++++++++++++++++++++++++
 clutter/clutter-actor-meta.h             |   24 ++++++++++++++++++++++++
 clutter/clutter-actor-private.h          |   21 +++++++++++++++++++++
 clutter/clutter-backend-private.h        |   21 +++++++++++++++++++++
 clutter/clutter-device-manager-private.h |   24 ++++++++++++++++++++++++
 clutter/clutter-paint-volume-private.h   |   21 +++++++++++++++++++++
 clutter/clutter-stage-manager-private.h  |   24 ++++++++++++++++++++++++
 clutter/clutter-stage-private.h          |   21 +++++++++++++++++++++
 9 files changed, 204 insertions(+), 0 deletions(-)

commit 46c597a1f674394d94ac9bdd61b3521d8bb0905a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 12:16:05 2010 +0100

    Clean up clutter-private.h/6
    
    Move all Actor private API to a separate file.

 clutter/Makefile.am                      |    1 +
 clutter/clutter-actor-box.c              |    2 +
 clutter/clutter-actor-private.h          |   97 ++++++++++++++++++++++++++++
 clutter/clutter-actor.c                  |    2 +-
 clutter/clutter-animator.c               |    2 +
 clutter/clutter-behaviour-ellipse.c      |    6 +-
 clutter/clutter-bind-constraint.c        |    2 +
 clutter/clutter-cairo-texture.c          |    1 +
 clutter/clutter-clone.c                  |    1 +
 clutter/clutter-desaturate-effect.c      |    2 +
 clutter/clutter-input-device.c           |    1 +
 clutter/clutter-master-clock.c           |    1 +
 clutter/clutter-offscreen-effect.c       |    1 +
 clutter/clutter-page-turn-effect.c       |    2 +
 clutter/clutter-paint-volume.c           |    1 +
 clutter/clutter-path.c                   |    3 +-
 clutter/clutter-private.h                |  102 +-----------------------------
 clutter/clutter-rectangle.c              |    1 +
 clutter/clutter-stage.c                  |    1 +
 clutter/clutter-text.c                   |    2 +
 clutter/clutter-texture.c                |    1 +
 clutter/clutter-units.c                  |    2 +
 clutter/glx/clutter-stage-glx.c          |    1 +
 clutter/wayland/clutter-stage-wayland.c  |    7 +-
 clutter/win32/clutter-stage-win32.c      |    1 +
 clutter/x11/clutter-event-x11.c          |    3 +-
 clutter/x11/clutter-stage-x11.c          |    1 +
 clutter/x11/clutter-x11-texture-pixmap.c |    1 +
 28 files changed, 138 insertions(+), 110 deletions(-)

commit cf3a29f224644b718458576191a6246883ba6485
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 11:59:50 2010 +0100

    Clean up clutter-private.h/5
    
    Move PaintVolume private API to a separate header.

 clutter/Makefile.am                      |    1 +
 clutter/clutter-actor.c                  |    1 +
 clutter/clutter-clone.c                  |    2 +-
 clutter/clutter-paint-volume-private.h   |  104 ++++++++++++++++++++++++++++++
 clutter/clutter-paint-volume.c           |    3 +
 clutter/clutter-private.h                |   93 --------------------------
 clutter/clutter-stage.c                  |   19 +++---
 clutter/x11/clutter-event-x11.c          |    1 +
 clutter/x11/clutter-x11-texture-pixmap.c |    4 +-
 9 files changed, 124 insertions(+), 104 deletions(-)

commit 43edfc940038f9582902d83e798b9985f8790f57
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 11:49:37 2010 +0100

    Clean up clutter-private.h/4
    
    Move the private Backend API to a separate header.
    
    This also allows us to finally move the class vtable and instance
    structure to a separate file and plug the visibility hole that left
    the Backend class bare for everyone to poke into.

 clutter/Makefile.am                       |    1 +
 clutter/clutter-backend-private.h         |   99 +++++++++++++++++++++++++++++
 clutter/clutter-backend.c                 |    2 +-
 clutter/clutter-backend.h                 |   50 ---------------
 clutter/clutter-device-manager.c          |    1 +
 clutter/clutter-event.c                   |    5 +-
 clutter/clutter-feature.c                 |    1 +
 clutter/clutter-main.c                    |   16 +++---
 clutter/clutter-private.h                 |   37 -----------
 clutter/clutter-stage.c                   |    2 +-
 clutter/clutter-units.c                   |    5 +-
 clutter/egl/clutter-backend-egl.h         |    3 +-
 clutter/fruity/clutter-backend-fruity.h   |    5 +-
 clutter/osx/clutter-backend-osx.h         |    2 +-
 clutter/wayland/clutter-backend-wayland.h |    3 +-
 clutter/win32/clutter-backend-win32.h     |    3 +-
 clutter/x11/clutter-backend-x11.h         |    3 +-
 17 files changed, 129 insertions(+), 109 deletions(-)

commit 8613013ab086668360d4ce625fe7b896ca5ae0e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 11:29:09 2010 +0100

    Clean up clutter-private.h/3
    
    Move Stage private API to a separate header.

 clutter/Makefile.am                       |    1 +
 clutter/clutter-actor.c                   |    2 +-
 clutter/clutter-backend.c                 |    2 +
 clutter/clutter-input-device.c            |    1 +
 clutter/clutter-main.c                    |    2 +-
 clutter/clutter-master-clock.c            |    1 +
 clutter/clutter-offscreen-effect.c        |    1 +
 clutter/clutter-private.h                 |   69 -----------------------------
 clutter/clutter-stage-manager-private.h   |    7 +++
 clutter/clutter-stage-private.h           |   64 ++++++++++++++++++++++++++
 clutter/clutter-stage.c                   |    2 +-
 clutter/clutter-texture.c                 |    1 +
 clutter/egl/clutter-backend-egl.c         |    9 ++--
 clutter/egl/clutter-stage-egl.c           |   19 +++-----
 clutter/fruity/clutter-backend-fruity.c   |    8 ++-
 clutter/glx/clutter-backend-glx.c         |   11 +++--
 clutter/glx/clutter-event-glx.c           |    2 +
 clutter/glx/clutter-stage-glx.c           |   21 +++------
 clutter/osx/clutter-backend-osx.c         |    7 ++-
 clutter/osx/clutter-stage-osx.c           |    8 ++-
 clutter/wayland/clutter-backend-wayland.c |   11 +++--
 clutter/wayland/clutter-stage-wayland.c   |   20 +++-----
 clutter/win32/clutter-backend-win32.c     |   13 +++---
 clutter/win32/clutter-event-win32.c       |    1 +
 clutter/win32/clutter-stage-win32.c       |   19 +++-----
 clutter/x11/clutter-backend-x11.c         |    6 +--
 clutter/x11/clutter-event-x11.c           |    1 +
 clutter/x11/clutter-stage-x11.c           |   17 +++----
 28 files changed, 162 insertions(+), 164 deletions(-)

commit 999c0637848bc36b2a668f52ff58125a1f298dd8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 10:59:49 2010 +0100

    Clean up clutter-private.h/2
    
    Move StageManager private API to a different header.

 clutter/Makefile.am                     |    1 +
 clutter/clutter-private.h               |    8 --------
 clutter/clutter-stage-manager-private.h |   18 ++++++++++++++++++
 clutter/clutter-stage-manager.c         |   13 ++-----------
 clutter/clutter-stage.c                 |    2 +-
 5 files changed, 22 insertions(+), 20 deletions(-)

commit c1771d152eaaa54017e80f370b2163eadc8c2fdc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 21 10:54:14 2010 +0100

    Clean up clutter-private.h/1
    
    Move DeviceManager/InputDevice private API to a different header.

 clutter/Makefile.am                            |   23 ++++----
 clutter/clutter-device-manager-private.h       |   68 ++++++++++++++++++++++++
 clutter/clutter-device-manager.c               |    2 +-
 clutter/clutter-event.c                        |    4 +-
 clutter/clutter-input-device.c                 |    1 +
 clutter/clutter-main.c                         |    1 +
 clutter/clutter-private.h                      |   58 --------------------
 clutter/clutter-stage.c                        |    2 +-
 clutter/wayland/clutter-input-device-wayland.c |    7 ++-
 clutter/win32/clutter-device-manager-win32.c   |    2 +-
 clutter/win32/clutter-event-win32.c            |   13 +++--
 clutter/x11/clutter-device-manager-x11.c       |    2 +-
 clutter/x11/clutter-event-x11.c                |   11 ++--
 clutter/x11/clutter-input-device-x11.c         |    6 ++-
 14 files changed, 109 insertions(+), 91 deletions(-)

commit f709664f2338302f3ad09427d97847c21518cc1d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 20 09:42:34 2010 +0100

    build: Go back to autoreconf
    
    After testing and distchecking, I verified that autoreconf can still be
    used to rebuild the autotools setup.
    
    Thanks to Javier Jardón for the second pair of eyes.

 autogen.sh |   91 +++++------------------------------------------------------
 1 files changed, 8 insertions(+), 83 deletions(-)

commit 68156c24c1e951f06a12feca4f13b9cd1627df61
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 17:48:15 2010 +0100

    build: Remove unused Makefile.am
    
    We switched to a non-recursive layout, hence we don't need Makefile.am
    in the osx/ and fruity/ sub-directories.

 clutter/fruity/Makefile.am |   24 ------------------------
 clutter/osx/Makefile.am    |   25 -------------------------
 2 files changed, 0 insertions(+), 49 deletions(-)

commit ce3311df2683dae46b3b63a760ae87353f9f59b6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 12:32:02 2010 +0100

    conform: Remove unnecessary destroy() calls
    
    Unparented actors are owned by the Script instance, and if that goes
    away then the actors go away with it. The fact that we needed an
    explicit destroy() before was a hint of a memory management issue that I
    blissfully - and regretfully - ignored for the sake of a passing test
    suite.

 tests/conform/test-script-parser.c |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

commit b5bbdd6cecc47beb0d299fdcf92aa58f71aabb1e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 11:03:13 2010 +0100

    build: Add test wrappers to the main ignore file
    
    They are generated at configure time, so it's a good idea to have them
    in the main ignore file instead of adding them to the built ignore files
    under tests.

 .gitignore                    |    2 ++
 tests/conform/Makefile.am     |    1 -
 tests/interactive/Makefile.am |    1 -
 3 files changed, 2 insertions(+), 2 deletions(-)

commit e80825535adf57db6d7faa16b81eddb7b5d6b065
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 10:48:39 2010 +0100

    build: Show whether we have XComposite
    
    Since we're doing it for other optional X11 extensions as well.

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

commit dd2f55c6f6bbc2f0a12b70ccf90cf7840b6e2212
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 10:40:57 2010 +0100

    x11: Protect XComposite API calls
    
    Since we allow compiling Clutter without the XComposite extension
    available, we need to protect the calls to the XComposite API with
    the guards provided by the configure script.

 clutter/x11/clutter-backend-x11.c        |    8 +++++++-
 clutter/x11/clutter-x11-texture-pixmap.c |   16 ++++++++++++----
 2 files changed, 19 insertions(+), 5 deletions(-)

commit 21eb49098a7e90007b9043917a8dcf816db765b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 23:29:52 2010 +0300

    script: Fix the memory management
    
    Currently, the memory management in ClutterScript is overly complicated.
    The basic design tenet should be:
    
      - ClutterScript owns a reference on every object it creates
    
    This allows the Script instance to reliably handle the lifetime of the
    instances from creation to disposal.
    
    In case of unmerge, the Script instance should destroy any Actor
    instance, except for the Stage, and release the reference it owns. The
    Stage is special because it's really owned by Clutter itself, and it
    should be destroyed explicitly.
    
    When disposing the Script itself, it should just release the reference;
    any parented actor, or any InitiallyUnowned instance, will then be
    managed by the parent object, as they should, while every GObject
    instance will go away, as documented.
    
    This commit is based on a patch by:
    
      Henrik Hedberg <hhedberg@innologies.fi>
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2316

 clutter/clutter-script-parser.c  |   30 ++++++++++++++++++++++--------
 clutter/clutter-script-private.h |    3 ++-
 clutter/clutter-script.c         |   20 +++++---------------
 3 files changed, 29 insertions(+), 24 deletions(-)

commit 20a359cc530bac6a27bfa46839b49a88e1bec3d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 01:41:05 2010 +0100

    debug: Do not use '&' in the messages
    
    Use ':' as a separator between G_STRLOC and the debug message, like we
    do for warnings.

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

commit 78d4073f8ebb115d4e02f5ffea11260ed286719f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 19 01:40:44 2010 +0100

    Remove unused variables

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

commit 1c9dcdaeb295867d86a447cfc3df44d4e74d3ae0
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Oct 14 15:33:17 2010 +0100

    build: Fix CLUTTER_EGL_BACKEND definition for eglnative and cex100
    
    CLUTTER_EGL_BACKEND is used to define a special EGL native backend to
    use and was introduced for the CEX100 EGL backend. Unfortunately
    CLUTTER_EGL_BACKEND was defined to "cex100" for eglnative, which is
    obviously wrong.
    
    The paches defines the right values for CLUTTER_EGL_BACKEND for the
    eglnative and cex100 flavours.

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

commit 32270730bdcc20d9ac19c5b66cfda08e8e839937
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Oct 14 16:32:13 2010 +0100

    build: Fix EGL/CEX100 build with GLES2
    
    Some headers files have been renamed or removed and the gles(2) did not
    compile anymore, fix that.

 clutter/cogl/cogl/driver/gles/cogl-gles.c          |    2 +-
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0f613ea134b7369a214e1bb0056e3a21233982f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 17:35:41 2010 +0100

    cairo-texture: Allow overriding the surface creation
    
    By using a new signal, ::create-surface (width, height), it should be
    possible for third party code and sub-classes to override the default
    surface creation code in CairoSurface.
    
    This commit takes a bit of the patch from:
    
      http://bugzilla.clutter-project.org/show_bug.cgi?id=1878
    
    which cleans up CairoTexture; the idea, mutuated from that bug, is that
    the CairoTexture actor checks whether the surface it has it's an image
    one, and in that case it uses a Cogl texture as the backing store. In
    case the surface is not an image one we assume that the surface itself
    has some way of updating the GL state and flush the surface.

 clutter/clutter-cairo-texture.c                |  303 ++++++++++++++----------
 clutter/clutter-cairo-texture.h                |    7 +-
 clutter/clutter-marshal.list                   |    1 +
 tests/interactive/Makefile.am                  |    2 +-
 tests/interactive/test-cairo-flowers.c         |  223 +++++++++++++++++
 tests/interactive/test-clutter-cairo-flowers.c |  224 -----------------
 6 files changed, 404 insertions(+), 356 deletions(-)

commit 63e314b07e8212089c2c50aab015790fe8908e6a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 16:09:19 2010 +0100

    build: Depend on cairo-gobject
    
    Starting from version 1.10, Cairo ships GTypes for its data types.

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

commit 8729c01377d11874107bdee5d53dbcb23874db20
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 16:09:12 2010 +0100

    build: Remove unnecessary g-i version check

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

commit 050e775da27209c5720d5ba8bffde786add562cd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 15:24:27 2010 +0100

    Move more classes to install_properties()

 clutter/clutter-actor-meta.c        |   51 +++++------
 clutter/clutter-align-constraint.c  |   56 ++++++-------
 clutter/clutter-alpha.c             |   20 ++--
 clutter/clutter-animation.c         |   86 +++++++++---------
 clutter/clutter-animator.c          |   33 ++++----
 clutter/clutter-behaviour.c         |   18 ++--
 clutter/clutter-bin-layout.c        |  104 +++++++++++-----------
 clutter/clutter-bind-constraint.c   |   51 +++++------
 clutter/clutter-binding-pool.c      |   20 +++--
 clutter/clutter-cairo-texture.c     |   39 ++++-----
 clutter/clutter-child-meta.c        |   35 ++++----
 clutter/clutter-click-action.c      |   31 ++++---
 clutter/clutter-clone.c             |   20 +++--
 clutter/clutter-colorize-effect.c   |   18 ++--
 clutter/clutter-deform-effect.c     |   55 ++++++------
 clutter/clutter-desaturate-effect.c |   28 +++---
 clutter/clutter-device-manager.c    |   20 ++--
 clutter/clutter-flow-layout.c       |  165 ++++++++++++++++++-----------------
 clutter/clutter-script.c            |   36 ++++----
 clutter/clutter-shader-effect.c     |   25 +++---
 clutter/clutter-timeline.c          |   72 ++++++++--------
 21 files changed, 492 insertions(+), 491 deletions(-)

commit 8429aa8d755b268975c2870978f8d8484f584542
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 8 15:47:00 2010 +0100

    Remove unnecessary GLib version checks
    
    We now depend on a newer version of GLib than those checks tested for.

 clutter/clutter-animation.c      |    6 ------
 clutter/clutter-animator.c       |    5 -----
 clutter/clutter-box.c            |    5 -----
 clutter/clutter-container.c      |    5 -----
 clutter/clutter-frame-source.c   |    3 ---
 clutter/clutter-interval.c       |   10 ----------
 clutter/clutter-layout-manager.c |    5 -----
 clutter/clutter-master-clock.c   |    2 --
 clutter/clutter-state.c          |    5 -----
 clutter/clutter-timeout-pool.c   |    2 --
 clutter/x11/clutter-event-x11.c  |    3 ---
 11 files changed, 0 insertions(+), 51 deletions(-)

commit 7dd09e21861bd1b7ceaea112b6e4fb69aeebbf1e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 8 15:21:57 2010 +0100

    Use G_DEFINE_BOXED_TYPE for all boxed types
    
    We actually need a couple more macros for registering GValue
    transformation functions. Those should be added to upstream
    GLib.

 clutter/clutter-actor-box.c    |   60 ++++++++++-----------------
 clutter/clutter-actor.c        |   88 ++++++++++++++--------------------------
 clutter/clutter-animator.c     |   16 +------
 clutter/clutter-behaviour.c    |   18 +-------
 clutter/clutter-color.c        |   29 +++----------
 clutter/clutter-event.c        |   16 ++-----
 clutter/clutter-paint-volume.c |   16 +------
 clutter/clutter-path.c         |   48 +++++++---------------
 clutter/clutter-private.h      |   24 ++++++++---
 clutter/clutter-stage.c        |   27 ++----------
 clutter/clutter-state.c        |   15 +-----
 clutter/clutter-state.h        |    1 +
 clutter/clutter-units.c        |   45 +++++----------------
 13 files changed, 123 insertions(+), 280 deletions(-)

commit 09a830d2945456d882cbf8b326264041b172fea9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 8 14:49:47 2010 +0100

    Remove conditional wrappers for property installation/notification
    
    For the time being, just keep the #define's.

 clutter/clutter-drag-action.c |   11 ++++++-----
 clutter/clutter-private.h     |   27 ++-------------------------
 2 files changed, 8 insertions(+), 30 deletions(-)

commit 9caf11f2d8f7120830da9f10a694ccc8f30ebee1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 8 14:47:46 2010 +0100

    Use G_DEFINE_INTERFACE
    
    GObject provides us with a nice, safe macro for defining interface
    types.

 clutter/clutter-animatable.c   |   16 +--
 clutter/clutter-container.c    |  180 +++++++++------------
 clutter/clutter-media.c        |  348 +++++++++++++++++++---------------------
 clutter/clutter-scriptable.c   |   18 +--
 clutter/clutter-stage-window.c |   25 +---
 5 files changed, 253 insertions(+), 334 deletions(-)

commit 8f5d6cb790a426536b462297e76be9159109e245
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 8 14:47:13 2010 +0100

    build: Depend on GLib ≥ 2.26.0
    
    We are going to need some new macros and API.

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

commit 2b4ee9ab548a58784da7ccc710cbbd213a6c45c9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 16:05:44 2010 +0100

    actor: Add more checks to the redraw queue

 clutter/clutter-actor.c |    4 ++--
 clutter/clutter-stage.c |   14 ++++++++++----
 2 files changed, 12 insertions(+), 6 deletions(-)

commit ad0e7a9e15a18f26b1002056427ded9a9f011e86
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 15:24:58 2010 +0100

    moduleset: Add Atk as a Clutter dependency

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

commit 56c89bd86b61f3c2ecba04d8a3afd4aa6250cf09
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 15 12:40:43 2010 +0100

    osx: Fix glib.h include path
    
    The fix for removing glib/gmain.h introduced the wrong path for glib.h.

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

commit d8426197554f4745bc2489c81435b9510b62d21a
Author: Roland Peffer <gdevel@clixxun.com>
Date:   Thu Oct 14 18:23:02 2010 +0100

    osx: Add button mask to the modifier state translation
    
    The modifier state translation is missing the CLUTTER_BUTTON*_MASK.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2365
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 134ce072e793834c7fe08a270c03ee5b2efbe998
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Wed Sep 29 17:10:44 2010 -0400

    The amazing lazy-copy-back-repaint-page-flip
    
    Always use pageflipping, but avoid full repaint by copying back dirty
    regions from front to back.  Additionally, we dealy copying back until
    we're ready to paint the new frame, so we can avoid copying areas that
    will be repainted anyway.
    
    This is the least amount of copying per frame we can get away with at all
    and at the same time we don't have to worry about stalling the GPU on
    synchronized blits since we always pageflip.

 clutter/wayland/clutter-backend-wayland.c |    8 +
 clutter/wayland/clutter-stage-wayland.c   |  295 ++++++++++++++++++++++-------
 clutter/wayland/clutter-stage-wayland.h   |    4 +-
 3 files changed, 241 insertions(+), 66 deletions(-)

commit cb5582c4ab1207738a2b5dc4c94fb4551e696c20
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Tue Sep 28 10:17:46 2010 -0400

    Add wayland backend
    
    This adds a clutter backend for running under the wayland window system.
    Initial cogl framebuffer integration by Robert Bragg.

 clutter/Makefile.am                            |   19 +
 clutter/cogl/cogl/Makefile.am                  |    4 +
 clutter/cogl/cogl/winsys/cogl-egl.c            |   10 +-
 clutter/wayland/clutter-backend-wayland.c      |  552 ++++++++++++++++++++++++
 clutter/wayland/clutter-backend-wayland.h      |   94 ++++
 clutter/wayland/clutter-event-wayland.c        |  148 +++++++
 clutter/wayland/clutter-input-device-wayland.c |  340 +++++++++++++++
 clutter/wayland/clutter-stage-wayland.c        |  368 ++++++++++++++++
 clutter/wayland/clutter-stage-wayland.h        |   94 ++++
 clutter/wayland/clutter-wayland.h              |   60 +++
 configure.ac                                   |   61 +++-
 11 files changed, 1738 insertions(+), 12 deletions(-)

commit a7cf98ebfc9ca13e3f84bbe33171a2218cfe039b
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Mon Sep 27 13:25:50 2010 -0400

    Initialize color masks lazily
    
    When we don't use a window system drawable, we can't query the color
    masks at context initialization time.  Do it lazily so we're sure to have
    a current context with a valid framebuffer.

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

commit f456116c18dac24454f9c46b02677a51f79e4052
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 14 16:19:55 2010 +0100

    When unparenting an actor, remove queued redraws for all descendants
    
    We need to make sure that redraws queued for actors on a stage are for
    actors actually in the stage. So in clutter_actor_unparent() descend
    through the children and remove redraws. Just removing the actor itself
    isn't good enough since an entire hierarchy can be removed from the
    stage without breaking it up into individual actors.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2359
    
    This is based on an original patch from Owen Taylor who debugged the
    root cause of this bug; thanks.

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

commit 07f2dba7e24abd7b25327cf6b6b3f60dc17091d2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 30 18:42:40 2010 +0100

    stage: handle unclipped redraw following clipped
    
    In the case that an unclipped redraw of an actor is queued after a
    clipped we should update any existing ClutterStageQueueRedrawEntry
    so entry->has_clip = FALSE and free the previous clip.

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

commit d032b9b2bf21c9c7c02f1a1b11d4e4a1bc7472b6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 17:31:15 2010 +0100

    conform: Start cleaning up the conformance test suite
    
    Re-order the units into a sensible list, with basic tests at the
    beginning, and per-class tests at the end - with Cogl last.
    
    Also, start renaming the unit functions from test_<foo> to <foo>,
    so that the executable wrappers and the reports have sensible names.

 tests/conform/test-actor-destroy.c        |   18 ++++++-
 tests/conform/test-actor-invariants.c     |    7 ---
 tests/conform/test-actor-size.c           |    6 +--
 tests/conform/test-anchors.c              |    6 +--
 tests/conform/test-clutter-text.c         |   46 ++++------------
 tests/conform/test-conform-main.c         |   80 +++++++++++++++--------------
 tests/conform/test-pick.c                 |    4 +-
 tests/conform/test-text-cache.c           |    3 +-
 tests/conform/test-timeline-interpolate.c |    3 +-
 tests/conform/test-timeline-rewind.c      |    3 +-
 10 files changed, 77 insertions(+), 99 deletions(-)

commit b5d5b9628ed8f683231134ac36b75efe80022f06
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 17:11:52 2010 +0100

    conform: Implement TEST_CONFORM_TODO() correctly
    
    The TODO() macro for adding new tests to the test suite has always meant
    to be implemented like the TODO block in Test::More, i.e. a test that is
    assumed to fail, and which warns if it unexpectedly succeeds.
    
    Since GTest lacks the expressivity of Test::More, the implementation
    just verifies that the tests marked as TODO actually fail, and will fail
    if they happen to succeed - at which point the developer will have to
    change the macro to SIMPLE or SKIP.

 tests/conform/ADDING_NEW_TESTS        |   70 ++++++++++++++++++++++++--------
 tests/conform/Makefile.am             |    6 ++-
 tests/conform/test-actor-invariants.c |    7 +++
 tests/conform/test-conform-common.h   |    6 +++
 tests/conform/test-conform-main.c     |   30 +++++++++++++-
 5 files changed, 96 insertions(+), 23 deletions(-)

commit 2a23bab8191678f33f10f0bd15fc05c7b05c89d3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 15:43:42 2010 +0100

    conform: Save the revision and date inside the test report
    
    Even if gtester-report doesn't use that information (yet), we should
    store the revision of Clutter that generated the report, and the date in
    which the test suite was ran.

 tests/conform/Makefile.am |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

commit e6418a9dec874b55d51afede7b039d3fd31908d4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 15:43:27 2010 +0100

    constraints: Remove unused variable

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

commit 7fd6273c25569fe4f37ad371532d93e5170e51f7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 11 16:16:45 2010 +0100

    tests: Generate the stub scripts using sed
    
    Instead of trying to run ./test-conformance with the -l option to
    generate a list of available tests it now runs sed on the
    test-conform-main.c file instead. Running the generated executable is
    a pain for cross-compiling so it would be nice to avoid it unless it's
    absolutely necessary. Although you could tell people who are cross
    compiling to just disable the conformance tests, this seems a shame
    because they could still be useful along with the wrappers for example
    if the cross compile is built to a shared network folder where the
    tests can be run on the actual device.
    
    The sed script is a little more ugly than it could be because it tries
    to avoid using the GNU extensions '\+' and '\|'.
    
    The script ends up placing restrictions on the format of the C file
    because the tests must all be listed on one line each. There is now a
    comment to explain this. Hopefully the trade off is worth it.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2363

 tests/conform/Makefile.am         |    6 ++++--
 tests/conform/test-conform-main.c |    5 +++++
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 100d541f479d070660905fa763b625853f17bfee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Oct 12 14:43:10 2010 +0100

    tests: Re-enable the test-anchors conformance test
    
    This test was disabled in b5d58213. The commit message doesn't mention
    this so I'm guessing it was a mistake. In any case the test appears to
    work now anyway so it should be re-enabled.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2363

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

commit 2831addcf5ef1e4070fd2fabbe1ce71385b53062
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:53:20 2010 +0100

    test-flow-layout: Track stage size by default
    
    Instead of requiring a special command line switch.

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

commit 4e724aed46cd7ad0ad7718b584a0f1691b12a09f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:09:47 2010 +0100

    bind-constraint: Use ::queue-relayout
    
    Instead of using the allocation-changed signal, use the queue-relayout
    signal on the source to queue a relayout on the actor to which the
    BindConstraint has been attached to.
    
    The ::allocation-changed signal is not always enough, given that a
    BindConstraint can use the position as well as the size of an actor to
    drive the allocation of another; in this regard, it's much similar
    to a ClutterClone, which requires a notification on every change, even
    potential, and not just real ones, given the short-circuiting done
    inside ClutterActor.

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

commit 5c82b2551c2053f76bfb09b6d36a5ea4c4e93104
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:09:17 2010 +0100

    constraints: Do not check for :enabled
    
    ClutterActor will do it for us.

 clutter/clutter-align-constraint.c |    3 ---
 clutter/clutter-bind-constraint.c  |    3 ---
 2 files changed, 0 insertions(+), 6 deletions(-)

commit 3f27afde2484a01c71e0b484d2f485e5ce15f5d7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:08:07 2010 +0100

    actor: Use an explicit check for NULL
    
    Follow the coding style, and don't use the implicit C boolean
    equivalence for NULL pointers.

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

commit 3b72fdb20cca143f386d9a81dc42fc5ac64c48e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:07:27 2010 +0100

    actor: Queue a relayout when adding/removing constraints
    
    Constraints change the way an actor is allocated; this warrants a
    relayout.

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

commit 91a9a355c32e86e597c57f3fd8b4deaecad0b9a4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:04:21 2010 +0100

    actor: Check CluterActorMeta:enabled
    
    Instead of delegating the check for the ActorMeta:enabled property to
    the sub-classes of ClutterActorMeta, ClutterActor can do the check prior
    to using the ClutterActorMeta instances.

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

commit 3f6b82c9c9e75be6ba174f5964c85809ab0746cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 12 14:04:05 2010 +0100

    actor: Add debugging note for allocation changes

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

commit 89a389cd2bdfa78768b5901a8a2865cb7d1a8c83
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:57:22 2010 +0100

    actor-box: Split out ActorBox into its own file
    
    clutter-actor.c is getting way too large, so splitting it up wherever
    possible makes sense.

 clutter/Makefile.am         |    1 +
 clutter/clutter-actor-box.c |  440 +++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-actor.c     |  438 ------------------------------------------
 3 files changed, 441 insertions(+), 438 deletions(-)

commit 7a54bdc65dcb9eb3d4d30020f65c255ef6f86f29
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:52:50 2010 +0100

    vertex: Register progress function
    
    This allows animating properties storing a ClutterVertex.

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

commit 4931802feea47c2fd89aa171a8fd05ebbfa087b4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:44:09 2010 +0100

    geometry: Register a progress function
    
    This allows animating properties storing a ClutterGeometry.

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

commit a5fc90d4d99cf904abd60ed0be0356ecb1efb40a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:20:25 2010 +0100

    actor-box: Register a progress function
    
    So that we can animate properties storing ClutterActorBox.

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

commit 2f21c851eafbe217661c3010ad6388414e27a56b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:07:06 2010 +0100

    script: Fix annotation for get_object()'s return value

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

commit dcf266261645fd2deda5c68ded438160bccd7235
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:06:11 2010 +0100

    interval: Remove special casing for ClutterColor
    
    ClutterColor registers a progress function on type initialization, so we
    don't need to special case it any more.

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

commit d5376bf317b5b682d85e64f1815f7c308da2ffda
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 15:04:54 2010 +0100

    color: Add Color.interpolate() method
    
    The interpolate() method does what it says on the tin: it interpolates
    between two colors using the given factor.
    
    ClutterColor uses it to register a progress function for Intervals.

 clutter/clutter-color.c                    |   48 ++++++++++++++++++++++++++++
 clutter/clutter-color.h                    |    5 +++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 54 insertions(+), 0 deletions(-)

commit 7e112472b5ad9deea9b0ad1fda47aa16199a780a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Oct 5 17:17:53 2010 +0100

    cogl-texture-2d-sliced: Use the smallest possible waste
    
    When picking a size for the last slice in a texture, Cogl would always
    pick the biggest power of two size that doesn't create too much
    waste and is less than or equal to the previous slice size. However
    this can end up creating a texture that is bigger than needed if there
    is a smaller power of two.
    
    For example, if the maximum waste is 127 (the current default) and we
    try to create a texture that is 257 pixels wide it will decide that
    the next power of two (512) is too much waste (255) so it will create
    the first slice at 256 pixels wide. Then we only have 1 pixel left to
    allocate but Cogl would pick the next smaller size that has a small
    enough waste which is 128. But of course 1 is already a power of two
    so that's redundantly oversized by 127.
    
    This patch fixes it so that whenever it finds a size that would be big
    enough, instead of using exactly that it picks the next power of two
    up from the size we need to fill.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2355

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

commit 1f106b35a99e3784e441feca2df983efafa9fbd9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 13:52:09 2010 +0100

    Whitespace alignment fixes

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

commit 68d656c61badd7a88d7271600a59f24b05fbc36e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 13:51:12 2010 +0100

    paint-volume: Add arguments checks
    
    In some cases we access the arguments in public functions without, or
    prior to checking the arguments.

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

commit 8089af3c1b0e9d9501ee5fad4249a3af1bfdb5dc
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Thu Oct 7 16:00:47 2010 -0400

    ClutterClone: Handle clone_source == NULL for get_paint_volume()
    
    It's valid to have a ClutterClone without a clone source; in this
    case the paint volume is empty.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2360

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

commit e0058925349046e315e45e14747879e05bdab262
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 13:32:26 2010 +0100

    clone: Remove unnecessary G_UNLIKELY macros
    
    A Clone:source property might be NULL, and we should not penalize
    performance when we can just bail out early, because that would kind of
    defeat the point.

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

commit 12f80db8b8e826db245880c28f05facd0189c0f8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 11 12:00:18 2010 +0100

    docs: Update the README
    
    Add a minimal building reference, and point to git-bz for filing
    patches to Bugzilla.

 README |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

commit f8af2da4c8b2e428baba750fac18a38904f55c35
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 10 09:31:55 2010 +0100

    osx: Compilation fixes
    
    Replace deprecated symbols with the correct ones.

 clutter/osx/clutter-backend-osx.c |    8 +++-
 clutter/osx/clutter-event-osx.c   |  104 ++++++++++++++++++++++++------------
 clutter/osx/clutter-stage-osx.c   |    2 +-
 3 files changed, 77 insertions(+), 37 deletions(-)

commit 981fed1f63ecd1cc077c50869e9814c439ccf407
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 8 13:29:49 2010 +0100

    box-layout: Plug a memory leak
    
    Similar to commit 4724be167f19fe58cb38179e6f3b34b6797ff639 for
    TableLayout.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2358

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

commit 4724be167f19fe58cb38179e6f3b34b6797ff639
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Oct 6 16:01:03 2010 +0100

    Plug a memory leak in clutter-table-layout
    
    Whenever the allocation is changed on a child of a ClutterTableLayout
    and animations are not in effect then it would store a copy of the
    allocation in the child meta data. However it was not freeing the old
    copy of the allocation so it would end up with a small leak.
    
    Instead of just changing it to free the old value this patch makes it
    store the allocation inline in the meta data struct because it seems
    that the size of an actor box is already quite small compared to the
    size of the meta data struct so it is probably not worth having a
    separate allocation for it. To detect the case when there has not yet
    been an allocation a separate boolean is used instead of storing NULL.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2358

 clutter/clutter-table-layout.c |   39 ++++++++++++++++-----------------------
 1 files changed, 16 insertions(+), 23 deletions(-)

commit 42dac6c9971fc33acae95f02d6e3605324a8d7f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 7 18:01:53 2010 +0100

    autogen.sh: libtool 2.4 has been released

 autogen.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit eec1a5fb7ad0c5d5f6169abbd1825bd083a940c0
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Thu Oct 7 12:17:33 2010 +0100

    po: Update French localization
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/fr.po |  264 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 132 insertions(+), 132 deletions(-)

commit 7bdbbe6a8c372e902753151cfacb2a6d7505b96c
Author: Andika Triwidada <andika@gmail.com>
Date:   Tue Oct 5 17:23:37 2010 +0100

    po: Update Indonesian localization
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/id.po |  223 +++++++++++++++++++++++--------------------------------------
 1 files changed, 84 insertions(+), 139 deletions(-)

commit 12119ff063f0a7d71c2d7431697004a620d154ab
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Tue Oct 5 17:22:56 2010 +0100

    po: Add French localization
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/fr.po | 1836 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1836 insertions(+), 0 deletions(-)

commit 3cb0436c42ca9369e3d804b8519d2dd40dac86e5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 5 14:30:01 2010 +0100

    clutter.modules: Update Cairo and Pixman

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

commit 155bde24650eb613824319f7186bd0a0d690932d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 5 08:35:19 2010 +0100

    texture: Fix the typos in the blurbs and make them not end with '.'
    
    All the nifty things you discover when translating strings not exposed
    to anyone. First the clutter-wide record of the number of typos in one
    string. Second, ClutterTexture happened to have the only property blurbs
    ending with a '.', remove them.

 clutter/clutter-texture.c |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

commit 2d56ed637c3c71516498c5a9dc11bf521db37f6f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 5 08:25:06 2010 +0100

    text: Rename the nick of the position property "Cursor Position"
    
    the "position" property of ClutterText is really the position of the
    cursor. Rename the nick accordingly not to confuse it with the position
    of the actor itself and be consistent with all the other cursor-related
    properties.

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

commit a13182c740c9d61e897c8f41d958ca31ebbe6797
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 5 08:03:19 2010 +0100

    cogl: Use Cogl (not COGL) consistently
    
    If I remember correctly, Robert wants to name Cogl, Cogl (not COGL) so
    start by having a consistent naming in the code.

 clutter/clutter-texture.c      |   16 ++++++++--------
 clutter/cogl/cogl/cogl-debug.c |    8 ++++----
 configure.ac                   |    4 ++--
 3 files changed, 14 insertions(+), 14 deletions(-)

commit 24577a053868bfa39c7758dea2173cf090230de2
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 5 07:44:49 2010 +0100

    bin-layer: Fix the property blurbs
    
    The descriptions for the 'y-align' and 'x-align' properties talk about a
    layer and a layer manager. It seems that these properties are the
    alignement factors relative to the BinLayout, so document them
    accordingly.

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

commit 9ae1729f37fde328b738972c39db52673a28999e
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Oct 4 18:35:13 2010 +0100

    box-layout: Fix missing spaces in the blurbs of vertical and homogeneous

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

commit 9258f9bebb33bd7677f11872fa2c928296399832
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Oct 4 17:20:30 2010 +0100

    deform-effect: Fix Horiontal/Horizontal typo

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

commit cd7df1b42133cef69de123986f336767f7a14978
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 15:47:53 2010 +0100

    build: Fix the release-message target
    
    Generate the SHA256 checksum file during release-upload and then copy it
    to the build directory.

 build/autotools/Makefile.am.release |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 75e016ac20528c9fded515a620962cae1d96e5f6
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Oct 4 15:43:54 2010 +0100

    po: Add Indonesian localization

 po/id.po | 2041 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 2041 insertions(+), 0 deletions(-)

commit c32c25e4576ef125d83ad74d3ac6c3ae90d098ab
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Oct 4 15:43:16 2010 +0100

    po: Update Polish localization

 po/pl.po |  708 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 365 insertions(+), 343 deletions(-)

commit 55121d0f35a8f713973254a4a56ef6cdf79f0ea9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 15:20:44 2010 +0100

    Post-release version bump to 1.5.3

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

commit ca5188edbf962e065dd80726a4a4e92ccc8cfacf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 14:53:55 2010 +0100

    Release Clutter 1.5.2 (snapshot)

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

commit 6af0ee2cbe2d6584b523809f160f56daf16eb583
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 14:12:21 2010 +0100

    cogl-x11: Trap glXDestroyPixmap()
    
    There are ordering issues in the pixmap destruction with current and
    past X11 server, Mesa and dri2. Under some circumstances, an X pixmap
    might be destroyed with the GLX pixmap still referencing it, and thus
    the X server will decide to destroy the GLX pixmap as well; then, when
    Cogl tries to destroy the GLX pixmap, it gets BadDrawable errors.
    
    Clutter 1.2 used to trap + sync all calls to glXDestroyPixmap(), but
    then we assumed that the ordering issue had been solved. So, we're back
    to square 1.
    
    I left a Big Fat Comment™ right above the glXDestroyPixmap() call
    referencing the bug and the reasoning behind the trap, so that we don't
    go and remove it in the future without checking that the issue has been
    in fact solved.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2324

 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |   22 ++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit f5aeabadd5faf699ab04ec24d6db12297ee6ee30
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Oct 4 02:17:40 2010 +0200

    Fixing cally.pc.in and moving include headers to previous directory
    
    After commit 8dd8fbdb some errors appear if you try work directly
    against cally:
    
     * cally.pc.in removed some elements. After install clutter, doing
       pkg-config --cflags cally-1.0
       fails due missing winsys
    
     * cally headers were moved from clutter-1.0/cally to
       clutter-1.0/clutter/cally.  Applications using it (yes I know,
       nobody is officially using it) would require to:
        * Change their include.
        * Add directly a dependency to cally, in order to use the cally.pc
          file with the correct directory include.
    
    Note: Take into account that accessibility support still works (ie:
    clutter_get_accessibility_enabled). This bug only prevents
    applications to work directly against cally (ie: create a CallyActor
    subclass)
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2353
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am       |    5 +++--
 clutter/cally/cally.pc.in |    6 ++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

commit d3b6dd5ec7dda1557b2f5e5f14d3a73c02781683
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 11:30:32 2010 +0100

    effect: Fix up the class ABI
    
    Landing the paint-box branch accidentally added two slots to the
    ClutterEffectClass vtable, plus the get_paint_volume() function
    pointer. This is an ABI break from 1.4.

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

commit e1a1050a39a607aee4c97c4558c0a637136f6b52
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 11:27:16 2010 +0100

    actor-box: Constify arguments for union
    
    The input arguments for clutter_actor_box_union() should be constified,
    since they will not be modified by the function.

 clutter/clutter-actor.c |   14 +++++++-------
 clutter/clutter-types.h |    4 ++--
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 45b6d7d47a943faad8d82e0b196be058a1c45193
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 11:26:46 2010 +0100

    docs: Fix the annotations of ActorClass

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

commit bdb24701f04cec42d388fe415aba16b29c2678e5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 10:52:36 2010 +0100

    build: Add -xobjective-c to the fruity backend section
    
    Like we do for the Quartz backend, we should turn on the -xobjective-c
    compiler flag for the Fruity backend.
    
    This does not mean that the backend actually works.

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

commit db5e33d4a547862c772e93efbfd041baaebd6423
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 10:44:00 2010 +0100

    docs: Remove TODO
    
    Clutter has long since moved all the RFE and roadmap tracking to
    Bugzilla. The TODO is just a relic of an ancient past, where men
    were real men, women were real women, and fuzzy little creatures
    from Alpha Centauri were fuzzy little creatures from Alpha Centauri.

 TODO |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

commit 0cf2f50ba60d9268f162da89a19f2387b1d6e9cb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 09:09:13 2010 +0100

    build: Remove redundant EXTRA_DISTs
    
    The files for the backend that we conditionally compile are
    automatically added to the dist process by automake.

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

commit 7728ea951b0675ef3f97c160f212eb9ae72ce45e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 09:08:07 2010 +0100

    docs: Add unused symbols to the Clutter API reference

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

commit a29623e8388c949b0c18853ce8c9f0e494a4317d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 4 08:57:29 2010 +0100

    build: Unconditionally add GLES2 shaders to EXTRA_DIST

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

commit ba09e9c6df28bbd57a400de3d6acbe14fd53b7f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 17:21:10 2010 +0100

    build: Generate a stub announcement email when releasing

 build/autotools/Makefile.am.release |   42 +++++++++++++++++++++++++++++++---
 1 files changed, 38 insertions(+), 4 deletions(-)

commit df5702e463769c53a8badf725d158fe4ed94c76e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 16:37:41 2010 +0100

    docs: Update the RELEASING checklist

 doc/RELEASING |   60 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 33 insertions(+), 27 deletions(-)

commit 2ed2b7eb83aeb813a8d3d734dd870bf739ef345a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 16:13:02 2010 +0100

    build: Only generate bzip2 tarballs
    
    Don't generate both bz2 and gz tarballs: we only use the former anyway,
    and the latter just adds time for distcheck to complete.
    
    The gz tarball will be generated by the remote installation scripts when
    publishing the release.

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

commit 939333b4f2dcd5fd7045af7c57db4e21de06d57b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 16:10:44 2010 +0100

    build: Dist every backend file
    
    All backend files should be present in the tarball generated by `make
    dist`, to allow building Clutter on different platforms.

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

commit 6df136ae7cadea1df48d531af0730bf3867f3463
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 15:28:14 2010 +0100

    container: Do not emit a signal in the class handler
    
    Yes, I am that stupid.

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

commit e8d3ab4fd3d85b31230be4a59463338438c5621a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 15:16:41 2010 +0100

    introspection: Skip Script.connect_signals_full()
    
    It's meant to be used by language bindings, not by applications.

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

commit 19b93a94aef1700c83edb9e555f1507fcee2f249
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 15:12:01 2010 +0100

    container: Fix the marshaller for ::child-notify
    
    The marshaller was defined as OBJECT,OBJECT,PARAM but the signal
    definition used only two arguments. Since the signal never worked
    and we never got any report about it, nobody could be possibly
    using the ::child-notify signal.

 clutter/clutter-container.c  |    2 +-
 clutter/clutter-marshal.list |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 96db215ed3bb79915bfb5b9e037d116c83876a8d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 14:53:14 2010 +0100

    build: Automate the release process

 Makefile.am                         |   12 ++++--
 build/autotools/Makefile.am         |    1 +
 build/autotools/Makefile.am.release |   68 +++++++++++++++++++++++++++++++++++
 3 files changed, 77 insertions(+), 4 deletions(-)

commit 87bb089b572071632f3b8c2a63756a07e5d5a73a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Oct 3 11:02:56 2010 +0100

    docs: Update the coding style
    
    Resynchronize with gtk+'s coding style document, since they switched to
    ours.

 doc/CODING_STYLE |   88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

commit c4668f04f745f30657379727424137b62d44248d
Author: Aron Xu <aronxu@gnome.org>
Date:   Thu Sep 30 15:20:05 2010 +0800

    Update zh_CN translation.
    
    Signed-off-by: Aron Xu <aronxu@gnome.org>
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/zh_CN.po |  290 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 143 insertions(+), 147 deletions(-)

commit 7ac84cf7a3695aa495ca28dbf172c8f4f6e48780
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 14:58:23 2010 +0100

    container: Add child_notify() wrapper
    
    The child_notify() virtual function on ClutterContainer does not have a
    wrapper for implementations to call.

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

commit fc344fb93a153f91ea4bafd9fe25dd88d27e8082
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 13:11:05 2010 +0100

    container: Implement ::child-notify
    
    Since we added child properties to the Container interface we made a
    guarantee that the ::child-notify signal would be emitted whenever a
    property was set using clutter_container_child_set*().
    
    We were lying.
    
    The child_notify virtual function was not implemented, and the signal
    was never emitted.
    
    We also used a G_LIKELY() macro while checking for non-NULL on a
    function pointer that was by default set to NULL, thus making the
    setting of child properties far less efficient than needed.

 clutter/clutter-container.c |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

commit 18ff73c24471694eb951c7192f15528b594f09b5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 12:43:10 2010 +0100

    build: Add more metadata to the introspection files

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

commit 6a95457b3f0927ec0adaebc9c91499f28ef804a0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 12:32:08 2010 +0100

    cookbook: Remove unused variable from the animator example

 doc/cookbook/examples/animations-moving-animator.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit fde6efc690e6378eb1999267e5b15dc7c8accd43
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 12:31:28 2010 +0100

    build: Make Cally.gir depend on Cogl.gir
    
    Since Cally's introspection data depends on it.

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

commit c202156794289d210ed4bdf9c9fe6d522685fafd
Merge: 077a5b4 cb191ff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 12:24:32 2010 +0100

    Merge remote branch 'elliot/events-buttons'
    
    * elliot/events-buttons:
      cookbook: Add recipe about handling button events
      cookbook: Example of using button press and release events
      cookbook: Example of ClutterClickAction
      cookbook: Example of simple handling of button events

commit 077a5b4c34d7b52d8831ccce4c572c7dcae04a6e
Author: Colin Walters <walters@verbum.org>
Date:   Wed Sep 29 13:18:03 2010 -0400

    introspection: Update to changed variables for header file names
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 32d647ddd15ebddf91aa15b092fdcdf14d31ec4f
Author: Ray Strode <rstrode@redhat.com>
Date:   Wed Sep 29 18:43:30 2010 -0400

    actor: sync entry has_clip member to clip state
    
    The clutter stage has a list of entries of actors waiting to be redrawn.
    Each entry has a "clip" ClutterPaintVolume member which represents which
    how much of the actor needs to get redrawn.  It's possible for there to
    be no clip associated with the entry.  In this case, the clip member is
    invalid, the has_clip member should be set to false.
    
    This commit fixes a bug where the has_clip member was not being
    initially, explicitly set to false for new entries, and not being
    explicitly set to false in the event the clip associated with the entry
    is freed.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2350
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit fba633529148e65b9e136ea082fa7f853b789d96
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 30 11:18:23 2010 +0100

    actor: don't ignore clip for clipped redraws
    
    In all the changes made recently to how we handle redraws and adding
    support for paint-volumes we stopped looking at explicit clip regions
    passed to _clutter_actor_queue_redraw_with_clip.
    
    In _clutter_actor_finish_queue_redraw we had started always trying to
    clip the redraw to the paint-volume of the actor, but forgot to consider
    that the user may have already determined the clip region for us!
    
    Now we first check if the given clip != NUll and if so we don't need to
    calculate the paint-volume of the actor.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2349

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

commit 471659ed4b2f16749c050701bcdc911405e9e018
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 30 02:37:24 2010 +0100

    test-pixmap: add timeout to draw arcs on pixmap
    
    As a convenient test that clipped redraws are working correctly in
    response to X pixmap damage this updates test-pixmap to have a repeating
    1 second timeout that draws arcs on the pixmap.

 tests/interactive/test-pixmap.c |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

commit 18e3273fb1e3ba231d370294f13f180b5df68158
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 30 02:00:24 2010 +0100

    x11-tfp: Implement get_paint_volume virtual
    
    One of the later changes made on the paint volume branch before merging
    with master was to make paint volumes opt in only since we couldn't make
    any safe assumptions about how custom actors may constrain their
    painting. We added very conservative implementations for the existing
    Clutter actors - including for ClutterTexture which
    ClutterX11TexturePixmap is a sub-class of - but we were conservative to
    the extent of explicitly checking the GType of the actor so we would
    avoid making any assumptions about sub-classes. The upshot was that we
    neglected to implement the get_paint_volume vfunc for
    ClutterX11TexturePixmap.
    
    This patch provides an implementation that simply reports the actor's
    allocation as its paint volume. Also unlike for other core actors it
    doesn't explicitly check the GType so we are assuming that all existing
    sub-classes of ClutterX11TexturePixmap constrain their drawing to the
    actor's transformed allocation. If anyone does want to draw outside the
    allocation in future sub-classes, then they should also provide an
    updated get_paint_volume implementation.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2349

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

commit 83eb5ab88cb31fc85016975055d28165300b9867
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 24 01:01:33 2010 +0100

    material: tweak dot file debug code
    
    When using the debug function _cogl_debug_dump_materials_dot_file to
    write a dot file representing the sparse graph of material state we now
    only show a link between materials and layers when the material directly
    owns that layer reference (i.e. just those referenced in
    material->layer_differences) This makes it possible to see when
    ancestors of a material are being deferred too for layer state.
    
    For example when looking at the graph if you see that a material has an
    n_layers of 3 but there is only a link to 2 layers, then you know you
    need to look at it's ancestors to find the last layer.

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

commit cb191ff6f18e291810077271f853658c8d679e3d
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Sep 30 11:12:14 2010 +0100

    cookbook: Add recipe about handling button events
    
    Recipe covers adding handlers for button-press-event and
    button-release-event signals on actors, and how to
    examine the content of a ClutterButtonEvent via API functions.
    
    The discussion section explains about click count
    (the criteria for how clicks get counted, including
    distance and time settings); how button numbers are reported;
    and how to use ClutterClickAction as an alternative
    for press + release in certain scenarios.

 doc/cookbook/events.xml |  388 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 388 insertions(+), 0 deletions(-)

commit d8a9026b842655d23d839a639540bb134f734d84
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Sep 29 17:04:25 2010 +0100

    win32: Fix the CLUTTER_* keysym macros
    
    In 4ee05f8e21d the namespace for the clutter keysym macros were
    changed to CLUTTER_KEY_* but the win32 events backend was still
    referring to the old names.

 clutter/win32/clutter-event-win32.c |  110 +++++++++++++++++-----------------
 1 files changed, 55 insertions(+), 55 deletions(-)

commit 94439e55265d91e0c5419306115d2af02378e75e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Sep 28 16:53:30 2010 +0100

    cookbook: Example of using button press and release events
    
    A longer example of using button press and release events
    to draw rectangles with random colors.

 doc/cookbook/examples/Makefile.am            |    2 +
 doc/cookbook/examples/events-buttons-lasso.c |  154 ++++++++++++++++++++++++++
 2 files changed, 156 insertions(+), 0 deletions(-)

commit 0cda6c006b5909da5919c4e3a1492a32895c596c
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Sep 28 16:37:26 2010 +0100

    cookbook: Example of ClutterClickAction
    
    Example of handling clicks on an actor; part of the recipe on
    handling button events.

 doc/cookbook/examples/Makefile.am            |    2 +
 doc/cookbook/examples/events-buttons-click.c |   66 ++++++++++++++++++++++++++
 2 files changed, 68 insertions(+), 0 deletions(-)

commit fc9ecdf82ed13cf14be9e8fd5fda9787f8972205
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Sep 27 16:36:16 2010 +0100

    cookbook: Example of simple handling of button events
    
    Added an example showing how to examine the content
    of a ClutterButtonEvent in a signal handler.

 doc/cookbook/examples/Makefile.am      |    2 +
 doc/cookbook/examples/events-buttons.c |  107 ++++++++++++++++++++++++++++++++
 2 files changed, 109 insertions(+), 0 deletions(-)

commit f753b0c4a15421e984cf3b2fcb1ccce7f0e6a61d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 10:29:00 2010 +0100

    Wrap g_object_class_install_properties()
    
    GObject ≥ 2.26.0 added a nice convenience call for installing properties
    from an array of GParamSpec. Since we're already storing all GParamSpec
    in an array in order to use them with g_object_notify_by_pspec(), this
    turns out nicely for us.
    
    Since we do not depend on GLib 2.26 (yet), we need to provide a simple
    private wrapper that implements the fall back to the default
    g_object_class_install_property() call.
    
    ClutterDragAction has been converted as a proof of concept.

 clutter/clutter-drag-action.c |   71 +++++++++++++++++++---------------------
 clutter/clutter-private.h     |   17 ++++++++++
 2 files changed, 51 insertions(+), 37 deletions(-)

commit f090c3ea496b2bf79b2fb0c7ab6a80299c59aed1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 30 10:27:10 2010 +0100

    stage: Add more checks on the stage window retrieval
    
    During destruction, the StageWindow implementation associated to a Stage
    might be NULL. We need to add more checks for a) the IN_DESTRUCTION flag
    being set and b) the StageWindow pointer being NULL. Otherwise, we will
    get warnings during the destruction of the Stage.

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

commit 52c4d6fa0c5f5260de5093967cdd1036e351050c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 17:32:57 2010 +0100

    build: Use platform detection to add -no-undefined
    
    Instead of relying on the flavour passed to the configure script.

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

commit 7aaef8abeed4d3903465ac9d8fd0a916d17aab79
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 16:46:06 2010 +0100

    modules: Use the stable branch of json-glib

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

commit a278a1f94053372d49fb31f82cac551f186a28f4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Sep 29 15:40:22 2010 +0100

    cogl-texture-2d-sliced: Don't create the slice textures twice
    
    Both of the cogl_texture_2d_sliced_new functions called the
    slices_create function which creates the underlying GL
    textures. However this was also called by init_base so the textures
    would end up being created twice. This would make it leak the GL
    textures and the arrays which point to them.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   18 ------------------
 1 files changed, 0 insertions(+), 18 deletions(-)

commit 54f5e168ecd67838d9fae08912e37f47d786f45e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 16:05:55 2010 +0100

    Bump up dependency of json-glib to 0.12.0
    
    New stable release.

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

commit 66b0c1969c72ad49482befb3136b3e8478b07c58
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 22 12:56:33 2010 +0100

    Remove the internal copy of JSON-GLib
    
    The internal copy of JSON-GLib was meant to go away right after the 1.0
    release, given that JSON-GLib was still young and relatively unknown.
    
    Nowadays, many projects started depending on this little library, and
    distributions ship it and keep it up to date.
    
    Keeping a copy of JSON-GLib means keeping it up to date; unfortunately,
    this would also imply updating the code not just for the API but for the
    internal implementations.
    
    Starting with the 1.2 release, Clutter preferably dependend on the
    system copy; with the 1.4 release we stopped falling back automatically.
    The 1.6 cycle finally removes the internal copy and requires a copy of
    JSON-GLib installed on the target system in order to compile Clutter.

 README                            |   15 +-
 clutter/Makefile.am               |   66 +--
 clutter/clutter-json.h.in         |   11 -
 clutter/clutter-script-private.h  |    3 +-
 clutter/clutter-script.c          |    2 -
 clutter/clutter-scriptable.h      |    2 +-
 clutter/json/json-array.c         |  725 ------------------------
 clutter/json/json-generator.c     |  646 ---------------------
 clutter/json/json-generator.h     |   83 ---
 clutter/json/json-glib.h          |   12 -
 clutter/json/json-marshal.c       |  130 -----
 clutter/json/json-marshal.h       |   37 --
 clutter/json/json-node.c          |  770 -------------------------
 clutter/json/json-object.c        |  888 -----------------------------
 clutter/json/json-parser.c        | 1124 -------------------------------------
 clutter/json/json-parser.h        |  147 -----
 clutter/json/json-types-private.h |   61 --
 clutter/json/json-types.h         |  288 ----------
 configure.ac                      |   90 +---
 doc/reference/clutter/Makefile.am |    2 -
 20 files changed, 13 insertions(+), 5089 deletions(-)

commit e36cc40a49a9f0c2e200a0326451333dbb68b4ac
Merge: 0f22e92 8dd8fbd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 15:55:58 2010 +0100

    Merge branch 'wip/non-recursive'
    
    * wip/non-recursive:
      build: Start moving to a non-recursive layout

commit 0f22e922e3d03bfa9e7272aa6d2819748c3913c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 15:44:51 2010 +0100

    modules: Fix up mesa module

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

commit e072d797b1b5cbdc3c448f1e1acdd6adac0c833b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 15:23:53 2010 +0100

    modules: Add mesa and wayland to the moduleset

 build/clutter.modules |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 42f6364cac945e451725fc4aeeccf28ee5019ff3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 24 02:24:36 2010 +0100

    actor: don't dirty pick buffer in _real_queue_redraw
    
    Since re-working how redraws are queued it is no longer necessary to
    dirty the pick buffer in _clutter_actor_real_queue_redraw since this
    should now reliably be handled in _clutter_stage_queue_actor_redraw.

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

commit 51fca9d96807b227d00b0bc58e6e5f216024cf91
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 00:33:23 2010 +0100

    actor: Adds private _clutter_actor_traverse API
    
    This adds two internal functions relating to explicit traversal of the
    scenegraph:
    _clutter_actor_foreach_child
    _clutter_actor_traverse
    
    _clutter_actor_foreach_child just iterates the immediate children of an
    actor, and with a new ClutterForeachCallback type it allows the
    callbacks to break iteration early.
    
    _clutter_actor_traverse traverses the given actor and all of its
    decendants. Again traversal can be stopped early if a callback returns
    FALSE.
    
    The first intended use for _clutter_actor_traverse is to maintain a
    cache pointer to the stage for all actors. In this case we will need to
    update the pointer for all descendants of an actor when an actor is
    reparented in any way.

 clutter/clutter-actor.c   |   64 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-private.h |   32 ++++++++++++++++++++++
 2 files changed, 96 insertions(+), 0 deletions(-)

commit 9a1abbc713537b3ef381e8e9ea1a5e910613567e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Sep 12 23:49:02 2010 +0100

    actor: Adds private _clutter_actor_get_n_children
    
    This adds a private getter to query the number of children an actor has.
    One use planned for this API is to avoid calling get_paint_volume on
    such actors. (It's not clear what the best semantics for
    get_paint_volume are for actors with children, so we are considering
    leaving the semantics undefined for the initial clutter 1.4 release)

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

commit 239d83f952aa077622ca79c390842be271baddcd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Sep 12 23:31:39 2010 +0100

    actor: explicitly track children in clutter-actor.c
    
    We now explicitly track the list of children each actor has in a private
    GList. This gives us a reliable way to know how many children an actor
    has - even for composite actors that don't implement the container
    interface. This also will allow us to directly traverse the scenegraph
    in a more generalized fashion. Previously the scenegraph was
    more-or-less represented implicitly according the implementation of
    paint methods.

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

commit b3edd3e922e3a3a2dafc5a7a1c02bb22a5ffec94
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Sep 11 02:48:18 2010 +0100

    debug: fix blue outlines for paint-volumes debug opt
    
    When using the CLUTTER_PAINT=paint-volumes debug option we try and show
    when a paint volume couldn't be determined by drawing a blue outline of
    the allocation instead. There was a typo though and instead we were
    drawing an outline the size of the stage instead of for the given actor.
    This fixes that and removes a FIXME comment relating to the blue outline
    that is now implemented.

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

commit 1a8d577168ef48a9fcef21415b44b2b8c2f9a26c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Sep 11 02:39:23 2010 +0100

    clone: Implement get_paint_volume virtual
    
    To allow Clutter to queue clipped redraws when a clone actor changes we
    need to be able to report a paint volume for clone actors. This patch
    makes ClutterClones query the paint volume of their source actor and
    masquerade it as their own volume.

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

commit f6ba69f82dba0fdb46998c93929f3c68ebf11cb1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 10 02:18:16 2010 +0100

    Revert "actor: don't immediately queue redraw when queuing relayout"
    
    This reverts commit ca44c6a7d8abe9f2c548bee817559ea8adaa7a80.
    
    In reality there are probably lots of actors that depend on the exact
    semantics as they are documented so this change isn't really acceptable.
    For example when the font changes in ClutterText we only queue a
    relayout, and since it's possible that the font will have the same size
    and the actor won't get a new allocation it wouldn't otherwise queue a
    redraw.
    
    Since queue_redraw requests now get deferred until just before a paint
    run it is actually no longer a problem to queue the redraw here.

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

commit 3b789490d2cee54652d65950a71fe55736c6a433
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 10 01:33:02 2010 +0100

    actor: defer queue-redraw signaling
    
    Instead of immediately, recursively emitting the "queue-redraw" signal
    when clutter_actor_queue_redraw is called we now defer this process
    until all stage updates are complete. This allows us to aggregate
    repeated _queue_redraw requests for the same actor avoiding redundant
    paint volume transformations. By deferring we also increase the
    likelihood that the actor will have a valid paint volume since it will
    have an up to date allocation; this in turn means we will more often be
    able to automatically queue clipped redraws which can have a big impact
    on performance.
    
    Here's an outline of the actor queue redraw mechanism:
    
    The process starts in clutter_actor_queue_redraw or
    _clutter_actor_queue_redraw_with_clip.
    
    These functions queue an entry in a list associated with the stage which
    is a list of actors that queued a redraw while updating the timelines,
    performing layouting and processing other mainloop sources before the
    next paint starts.
    
    We aim to minimize the processing done at this point because there is a
    good chance other events will happen while updating the scenegraph that
    would invalidate any expensive work we might otherwise try to do here.
    For example we don't try and resolve the screen space bounding box of an
    actor at this stage so as to minimize how much of the screen redraw
    because it's possible something else will happen which will force a full
    redraw anyway.
    
    When all updates are complete and we come to paint the stage (see
    _clutter_stage_do_update) then we iterate this list and actually emit
    the "queue-redraw" signals for each of the listed actors which will
    bubble up to the stage for each actor and at that point we will
    transform the actors paint volume into screen coordinates to determine
    the clip region for what needs to be redrawn in the next paint.
    
    Note: actors are allowed to queue a redraw in reseponse to a
    queue-redraw signal so we repeat the processing of the list until it
    remains empty. An example of when this happens is for Clone actors or
    clutter_texture_new_from_actor actors which need to queue a redraw if
    their source queues a redraw.

 clutter/clutter-actor.c   |  223 +++++++++++++++++++++++++++++++--------------
 clutter/clutter-private.h |   21 +++-
 clutter/clutter-stage.c   |  173 ++++++++++++++++++++++++++++++-----
 3 files changed, 320 insertions(+), 97 deletions(-)

commit 7d8effd5e26495dc3e01ba741a0389364183fc5f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 9 18:51:17 2010 +0100

    paint_volume: add private api to change reference actor
    
    For Clone actors we will need a way to report the volume of the source
    actor as the volume of the clone actor. To make this work though we need
    to be able to replace the reference to the source actor with a reference
    to the clone actor instead. This adds a private
    _clutter_paint_volume_set_reference_actor function to do that.

 clutter/clutter-paint-volume.c |   15 +++++++++++++++
 clutter/clutter-private.h      |   38 ++++++++++++++++++++------------------
 2 files changed, 35 insertions(+), 18 deletions(-)

commit 2d895816be659a86d999748ecf631422b9e9176f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 9 17:53:29 2010 +0100

    paint_volume: Adds _clutter_paint_volume_set_from_volume
    
    This adds a way to initialize a paint volume from another source paint
    volume. This lets us for instance pass the contents of one paint volume
    back through the out param of a get_paint_volume implementation.

 clutter/clutter-paint-volume.c |   12 ++++++++++++
 clutter/clutter-private.h      |    3 +++
 2 files changed, 15 insertions(+), 0 deletions(-)

commit bfacca30119ed51517bac39c362a927ef39291ec
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 9 14:30:38 2010 +0100

    actor: don't queue_redraw actors not descended from stage
    
    This makes clutter_actor_queue_redraw simply bail out early if the actor
    isn't a descendant of a ClutterStage since the request isn't meaningful
    and it avoids a crash when trying to queue a clipped redraw against the
    stage to clear the actors old location.

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

commit b77d9a6d2c0cc02519c79efe9dd4c8c184f73b36
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 9 13:11:11 2010 +0100

    paint-volume: Add convenience function for using an allocation
    
    Classes overriding ClutterActor::get_paint_volume() that wish to use
    their allocation as the paint volume should have an idiomatic way of
    doing so.

 clutter/clutter-paint-volume.c |   37 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-types.h        |   39 +++++++++++++++++++++------------------
 2 files changed, 58 insertions(+), 18 deletions(-)

commit 5640a65046e5fbf5b7283315b457e39331fa028b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 9 12:38:25 2010 +0100

    text: Update get_paint_volume() implementation
    
    In commit 9818eee4646e49e99beb5a43f1dafcbdcca41f94 I forgot to update
    ClutterText as well as the other actors.

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

commit 16f7ee13f2efb545d7cfd33774f42bab92f0e1e6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 9 12:30:29 2010 +0100

    Move default paint volume computation into a function
    
    This should reduce the amount of copy and paste for actor sub-classes
    that use the default paint volume from the allocation.

 clutter/clutter-cairo-texture.c |   24 +++-----------------
 clutter/clutter-paint-volume.c  |   46 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-private.h       |    4 +++
 clutter/clutter-rectangle.c     |   24 +++-----------------
 clutter/clutter-texture.c       |   24 +++-----------------
 5 files changed, 62 insertions(+), 60 deletions(-)

commit fd41024d29f093afe2fe1f0292c7ec5965ba5801
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 21:01:37 2010 +0100

    paint_volume: assert non-NULL pv in _volume_copy
    
    Instead of carefully checking if the user passes NULL to
    clutter_paint_volume_copy we now simply use g_return_val_if_fail.

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

commit 3040b140bce59ac2e70de325e0afa98ec8fa7ce7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 20:39:15 2010 +0100

    paint_volume: Splits out clutter_paint_volume code
    
    This splits out all the clutter_paint_volume code from clutter-actor.c
    into clutter-paint-volume.c. Since clutter-actor.c and
    clutter-paint-volume.c both needed the functionality of
    _fully_transform_vertices, this function has now been moved to
    clutter-utils.c as _clutter_util_fully_transform_vertices.

 clutter/Makefile.am            |    1 +
 clutter/clutter-actor.c        |  838 +---------------------------------------
 clutter/clutter-paint-volume.c |  817 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-private.h      |   14 +-
 clutter/clutter-util.c         |   45 +++
 5 files changed, 882 insertions(+), 833 deletions(-)

commit 72eeb8e809492524dc146cb92e0b4e3a5347f628
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 19:47:11 2010 +0100

    actor: make default get_paint_volume more conservative
    
    There are too many examples where the default assumption that an actor
    paints inside its allocation isn't true, so we now return FALSE in the
    base implementation instead. This means that by default we are saying
    "we don't know the paint volume of the actor", so developers need to
    implement the get_paint_volume virtual to take advantage of culling and
    clipped redraws with their actors.
    
    This patch provides very conservative get_paint_volume implementations
    for ClutterTexture, ClutterCairoTexture, ClutterRectangle and
    ClutterText which all explicitly check the actor's object type to avoid
    making any assumptions about subclasses.

 clutter/clutter-actor.c         |   14 +-------------
 clutter/clutter-cairo-texture.c |   28 ++++++++++++++++++++++++++++
 clutter/clutter-rectangle.c     |   28 +++++++++++++++++++++++++++-
 clutter/clutter-text.c          |   26 ++++++++++++++++++++++++++
 clutter/clutter-texture.c       |   34 ++++++++++++++++++++++++++++++----
 5 files changed, 112 insertions(+), 18 deletions(-)

commit d9a7f1b03b8527becd0251e51b8abacd710a1f8d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 18:20:54 2010 +0100

    actor: don't always check needs_allocation for clipped redraw
    
    We were always explicitly checking priv->needs_allocation in
    _clutter_actor_queue_redraw_with_clip, but we only need to do that if
    the CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION flag is used.

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

commit 072595a1bfe084e00e7bc6f7cc074c89a9914ce6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 18:17:27 2010 +0100

    actor: new actors should start with an empty paint box
    
    This initializes priv->last_paint_box with a degenerate box, so a newly
    allocated actor added to the scenegraph and made visible only needs to
    trigger a redraw of its initial position. If we don't have a valid
    last_paint_box though we would instead trigger a full stage redraw.

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

commit c2ea35b5cab98a5c2eca305b5199c7d3b44be70c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 18:14:04 2010 +0100

    actor: when culling/clipped redraws disable ignore paint box
    
    To make comparing the performance with culling/clipped redraws
    enabled/disabled fairer we now avoid querying the paint box when they
    are disabled, so that results should reflect how the cost of
    transforming paint volumes into screen space etc gets offset against the
    benefit of culling.

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

commit 5d1600d6036941885a6ad2a4372f35678696d549
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 11:32:29 2010 +0100

    stage: only update viewport when allocation changes
    
    In clutter_stage_allocate at the end we were always querying the latest
    allocation set and using the geometry to assert the viewport and then
    kicking a full redraw. These only need to be done when the allocation
    really changes, so we now read the previous allocation at the start of
    the function and compare at the end. This was stopping clipped redraws
    from being used in a lot of cases.

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

commit 1e7f22db3b7cdf9c8154ec7c3ae7cb9b83ac0655
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 01:18:30 2010 +0100

    glx: queue full redraws for the first 2 frames
    
    To consider that we've see a number of drivers that can struggle to get
    going and may produce a bad first frame we now force the first 2 frames
    to be full redraws. This became a serious issue after we started using
    clipped redraws more aggressively because we assumed that after the
    first frame the full framebuffer was valid and we only redraw the
    content that changes. With buggy drivers though, applications would be
    left with junk covering a lot of the stage until some event triggered a
    full redraw.

 clutter/glx/clutter-stage-glx.c |    5 +++++
 clutter/glx/clutter-stage-glx.h |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 771348b3696b9f9a0f7de41d9b71abee6309f07b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 01:15:00 2010 +0100

    x11: minimize nasty artefacts when resizing windows
    
    This is a workaround for a race condition when resizing windows while
    there are in-flight glXCopySubBuffer blits happening.
    
    The problem stems from the fact that rectangles for the blits are
    described relative to the bottom left of the window and because we can't
    guarantee control over the X window gravity used when resizing so the
    gravity is typically NorthWest not SouthWest.
    
    This means if you grow a window vertically the server will make sure to
    place the old contents of the window at the top-left/north-west of your
    new larger window, but that may happen asynchronous to GLX preparing to
    do a blit specified relative to the bottom-left/south-west of the window
    (based on the old smaller window geometry).
    
    When the GLX issued blit finally happens relative to the new bottom of
    your window, the destination will have shifted relative to the top-left
    where all the pixels you care about are so it will result in a nasty
    artefact making resizing look very ugly!
    
    We can't currently fix this completely, in-part because the window
    manager tends to trample any gravity we might set.  This workaround
    instead simply disables blits for a while if we are notified of any
    resizes happening so if the user is resizing a window via the window
    manager then they may see an artefact for one frame but then we will
    fallback to redrawing the full stage until the cooling off period is
    over.

 clutter/glx/clutter-stage-glx.c |    6 ++++-
 clutter/x11/clutter-event-x11.c |   47 +++++++++++++++++++++++++++++++++++++++
 clutter/x11/clutter-stage-x11.h |    2 +
 3 files changed, 54 insertions(+), 1 deletions(-)

commit 012e4ab153337cb973a623d6b03c274231ef68b5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 01:03:15 2010 +0100

    x11: Queue clipped redraws for Expose events
    
    Instead of triggering a full stage redraw for Expose events we use the
    geometry of the exposed region given in the event to queue a clipped
    redraw of the stage.

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

commit 105451d1bea329edff85a5727f0bc4fd3b8e5504
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 23:35:26 2010 +0100

    cogl: removes unused _cogl_setup_viewport
    
    Clutter has now taken responsibility for managing its viewport,
    projection matrix and view transform as part of ClutterStage so
    _cogl_setup_viewport is no longer used by anything, and since it's quite
    an obscure API anyway it's we've taken the opportunity to remove the
    function.

 clutter/cogl/cogl/cogl.c |   74 ----------------------------------------------
 clutter/cogl/cogl/cogl.h |   26 ----------------
 2 files changed, 0 insertions(+), 100 deletions(-)

commit 95ff71d01c44b1d93fdecadb8f233cd05d051d9f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 23:25:18 2010 +0100

    stage: Sometimes really force a full redraw
    
    Since clutter_actor_queue_redraw now automatically clips redraws
    according to the paint volume of the actor we have to be careful to
    ensure we really force a full redraw when the stage is allocated a new
    size or the stage viewport changes.

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

commit 2235e705859a880415da4d57c76596cef0b9026f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 23:09:06 2010 +0100

    actor: don't immediately queue redraw when queuing relayout
    
    We have bent the originally documented semantics a bit so now where we
    say "Queueing a new layout automatically queues a redraw as well" it
    might be clearer to say "Queuing a new layout implicitly queues a redraw
    as well if anything in the layout changes".
    
    This should be close enough to the original semantics to not cause any
    problems.
    
    Without this change then we we fail to take advantage of clipped redraws
    in a lot of cases because queuing a redraw with priv->needs_allocation
    == TRUE will automatically be promoted to a full stage redraw since it's
    not possible to determine a valid paint-volume.
    
    Also queuing a redraw here will end up registering a redundant clipped
    redraw for the current location, doing quite a lot of redundant
    transforms, and then later when re-allocated during layouting another
    queue redraw would happen with the correct paint-volume.

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

commit b499696d83c4f37b1513929ea62323abbaaa5940
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 22:21:28 2010 +0100

    Use paint volumes to do automatic culling
    
    This uses actor paint volumes to perform culling during
    clutter_actor_paint.
    
    When performing a clipped redraw (because only a few localized actors
    changed) then as we traverse the scenegraph painting the actors we can
    now ignore actors that don't intersect the clip region. Early testing
    shows this can have a big performance benefit; e.g. 100% fps improvement
    for test-state with culling enabled and we hope that there are even much
    more compelling examples than that in the real world,
    
    Most Clutter applications are 2Dish interfaces and have quite a lot of
    actors that get continuously painted when anything is animated. The
    dynamic actors are often localized to an area of user focus though so
    with culling we can completely avoid painting any of the static actors
    outside the current clip region.
    
    Obviously the cost of culling has to be offset against the cost of
    painting to determine if it's a win, but our (limited) testing suggests
    it should be a win for most applications.
    
    Note: we hope we will be able to also bring another performance bump
    from culling with another iteration - hopefully in the 1.6 cycle - to
    avoid doing the culling in screen space and instead do it in the stage's
    model space. This will hopefully let us minimize the cost of
    transforming the actor volumes for culling.

 clutter/clutter-actor.c                 |   53 ++++++++++++++++++++++++++++++-
 clutter/clutter-debug.h                 |    3 +-
 clutter/clutter-main.c                  |    3 +-
 clutter/clutter-private.h               |    6 +++-
 clutter/clutter-stage.c                 |   20 +++++++++++-
 clutter/egl/clutter-stage-egl.c         |    2 +-
 clutter/fruity/clutter-backend-fruity.c |    2 +-
 clutter/glx/clutter-stage-glx.c         |    4 +-
 clutter/osx/clutter-stage-osx.c         |    2 +-
 clutter/win32/clutter-backend-win32.c   |    2 +-
 10 files changed, 86 insertions(+), 11 deletions(-)

commit ef8be9e25ebe77fc63055191cc48af53d731c108
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 22:11:28 2010 +0100

    actor: Use paint volumes to always queue clipped redraws
    
    This makes clutter_actor_queue_redraw transparently use an actor's paint
    volume to queue a clipped redraw.
    
    We save the actors paint box each time it is painted so that when
    clutter_actor_queue_redraw is called we can determine the old and new
    location of the actor so we know the full bounds of what must be redrawn
    to clear its old view and show the new.

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

commit 13c4d7b95d4a9068322cf1d2b292d4bc98bbecfd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 21:43:50 2010 +0100

    actor: make _transform_and_project_box static
    
    This makes _clutter_actor_transform_and_project_box a static function
    and removes the prototype from clutter-private.h since it is no longer
    used outside clutter-actor.c

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

commit 120d7595e3128a233c1fdffd762327b5b74a54d1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 21:47:01 2010 +0100

    actor: _real_queue_relayout shouldn't queue redraw
    
    The base implementation for the actor queue_relayout method was queuing
    an implicit redraw, but there shouldn't be anything implied from the
    mere process of queuing a redraw that should force us to queue a redraw.
    If actors are moved as a part of relayouting later then they will queue
    a redraw.  Also clutter_actor_queue_relayout() still also explicitly
    queues a redraw so I think this may have been doubly redundant.

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

commit dc976922714ab74f37c69a9ea109ad4e145fce92
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 21:56:33 2010 +0100

    actor: re-allocation implies need to redraw
    
    If clutter_actor_allocate finds it necessary to update an actors
    allocation then it now also queue a redraw of that actor. Currently we
    queue redraws for actors very early on when queuing a relayout instead
    of waiting to determine the final outcome of relayouting to determine if
    a redraw is really required. With this in place we can move away from
    preemptive queuing of redraws.

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

commit 267e458a433b819f98ca47557c0a899d8c4dd357
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 20:29:01 2010 +0100

    actor: separate the queue redraw code
    
    clutter_actor_queue_relayout currently queues a relayout and a redraw,
    but the plan is to change it to only queue a relayout and honour the
    documentation by assuming that the process of relayouting will
    result queuing redraws for any actors whos allocation changes.
    
    This doesn't make that change it just adds an internal
    _clutter_actor_queue_only_relayout function which
    clutter_actor_queue_relayout now uses as well as calling
    clutter_actor_queue_redraw.

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

commit 6d5f6449ddeb47a9bb814f675843d12ae9f7882e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 20:08:00 2010 +0100

    stage: make it possible to queue a relayout only
    
    This adds a private ->relayout_pending boolean similar in spirit to
    redraw_pending. This will allow us to queue a relayout without
    implicitly queueing a redraw; instead we can depend on the actions
    of a relayout to queue any necessary redraw.

 clutter/clutter-main.c  |   44 -------------------------
 clutter/clutter-stage.c |   82 +++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 73 insertions(+), 53 deletions(-)

commit f8a6e36f1bd1989eaabca81db14dd8bad879fba7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 19:40:28 2010 +0100

    texture: Forward queue redraw/relayout for fbos
    
    When clutter_texture_new_from_actor is use we need to track when the
    source actor queues a redraw or a relayout so we can also queue a redraw
    or relayout for the texture actor.

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

commit 1ea7145efc46e246610a0db70cb71c57cdf55e2b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 19:31:27 2010 +0100

    Queue clipped redraws work in terms of paint volumes
    
    There is an internal _clutter_actor_queue_redraw_with_clip API that gets
    used for texture-from-pixmap to minimize what we redraw in response to
    Damage events. It was previously working in terms of a ClutterActorBox
    but it has now been changed so an actor can queue a redraw of volume
    instead.
    
    The plan is that clutter_actor_queue_redraw will start to transparently
    use _clutter_actor_queue_redraw_with_clip when it can determine a paint
    volume for the actor.

 clutter/clutter-actor.c                  |   78 ++++++++++++++++++++----------
 clutter/clutter-actor.h                  |   19 -------
 clutter/clutter-private.h                |   23 ++++++++-
 clutter/clutter-stage.c                  |   57 +++++++++++----------
 clutter/x11/clutter-x11-texture-pixmap.c |   20 +++++---
 5 files changed, 115 insertions(+), 82 deletions(-)

commit f3bffe5cab61efceaaadc5ba81129860b7b5c1a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 19:07:19 2010 +0100

    blur-effect: fix paint volume padding
    
    For the blur effect we use a BLUR_PADDING constant to pad out the volume
    of the source actor on the x and y axis. Previously we were offsetting
    the origin negatively using BLUR_PADDING and then adding BLUR_PADDING
    to the width and height, but we should have been adding 2*BLUR_PADDING
    instead.

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

commit f60703cb1da1158c7d263210ca198203293b9576
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 23:07:52 2010 +0100

    debug: CLUTTER_DEBUG_REDRAWS: disable clipped redraws
    
    This ensures that clipped redraws are disabled when using
    CLUTTER_PAINT=redraws. This may seem unintuitive given that this option
    is for debugging clipped redraws, but we can't draw an outline outside
    the clip region and anything we draw inside the clip region is liable to
    leave a trailing mess on the screen since it won't be cleared up by
    later clipped redraws.

 clutter/clutter-main.c          |    7 +++
 clutter/glx/clutter-stage-glx.c |  105 ++++++++++++++++++++++----------------
 2 files changed, 68 insertions(+), 44 deletions(-)

commit 066220f983d4e27020c9b5340aa7d7bfaace9928
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 18:50:29 2010 +0100

    paint volumes: CLUTTER_PAINT=paint-volumes debug option
    
    This adds a debug option to visualize the paint volumes of all actors.
    When CLUTTER_PAINT=paint-volumes is exported in the environment before
    running a Clutter application then all actors will have their bounding
    volume drawn in green with a label corresponding to the actors type.

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

commit 3540d222e1ebba80bbe6cdfe32e97af052304d77
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 18:04:19 2010 +0100

    paint volumes: another pass at the design
    
    This is a fairly extensive second pass at exposing paint volumes for
    actors.
    
    The API has changed to allow clutter_actor_get_paint_volume to fail
    since there are times - such as when an actor isn't a descendent of the
    stage - when the volume can't be determined. Another example is when
    something has connected to the "paint" signal of the actor and we simply
    have no way of knowing what might be drawn in that handler.
    
    The API has also be changed to return a const ClutterPaintVolume pointer
    (transfer none) so we can avoid having to dynamically allocate the
    volumes in the most common/performance critical code paths. Profiling was
    showing the slice allocation of volumes taking about 1% of an apps time,
    for some fairly basic tests. Most volumes can now simply be allocated on
    the stack; for clutter_actor_get_paint_volume we return a pointer to
    &priv->paint_volume and if we need a more dynamic allocation there is
    now a _clutter_stage_paint_volume_stack_allocate() mechanism which lets
    us allocate data which expires at the start of the next frame.
    
    The API has been extended to make it easier to implement
    get_paint_volume for containers by using
    clutter_actor_get_transformed_paint_volume and
    clutter_paint_volume_union. The first allows you to query the paint
    volume of a child but transformed into parent actor coordinates. The
    second lets you combine volumes together so you can union all the
    volumes for a container's children and report that as the container's
    own volume.
    
    The representation of paint volumes has been updated to consider that
    2D actors are the most common.
    
    The effect apis, clutter-texture and clutter-group have been update
    accordingly.

 clutter/clutter-actor.c                 |  920 ++++++++++++++++++++++++++-----
 clutter/clutter-actor.h                 |   10 +-
 clutter/clutter-blur-effect.c           |    4 +-
 clutter/clutter-effect.c                |   11 +-
 clutter/clutter-effect.h                |    2 +-
 clutter/clutter-group.c                 |   25 +
 clutter/clutter-main.c                  |    2 +-
 clutter/clutter-offscreen-effect.c      |   94 +---
 clutter/clutter-private.h               |   94 +++-
 clutter/clutter-stage.c                 |   47 ++
 clutter/clutter-texture.c               |  109 +++-
 clutter/clutter-types.h                 |   18 +
 clutter/egl/clutter-stage-egl.c         |    2 +-
 clutter/fruity/clutter-backend-fruity.c |    2 +-
 clutter/glx/clutter-stage-glx.c         |    4 +-
 clutter/osx/clutter-stage-osx.c         |    2 +-
 clutter/win32/clutter-backend-win32.c   |    2 +-
 17 files changed, 1089 insertions(+), 259 deletions(-)

commit 48a24a2e08d5978e538e31c8480fa3d7b9b0b291
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 19 15:38:15 2010 +0100

    actor-box: Adds clutter_actor_box_union utility
    
    When using ClutterActorBoxs for representing clip regions it can be
    convenient to be able to union multiple boxes together.

 clutter/clutter-actor.c |   28 ++++++++++++++++++++++++++++
 clutter/clutter-types.h |    3 +++
 2 files changed, 31 insertions(+), 0 deletions(-)

commit 2da127dcff2c272e4d3b4ed5fc06919700fbc036
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 19 15:26:19 2010 +0100

    texture: size fbos using clutter_actor_get_paint_box
    
    Previously we used the transformed allocation but that doesn't take
    into account actors with depth which may be projected outside the
    area covered by the transformed allocation.

 clutter/clutter-texture.c |   48 ++++++++++++++------------------------------
 1 files changed, 15 insertions(+), 33 deletions(-)

commit 044809edb89a736f2aa5ecba54972cdea6d724c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 19 15:27:51 2010 +0100

    docs: Add PaintVolume to the API reference
    
    And document the various related functions.

 clutter/clutter-actor.c                    |  166 ++++++++++++++++++++++++++++
 doc/reference/clutter/clutter-sections.txt |   16 +++
 2 files changed, 182 insertions(+), 0 deletions(-)

commit a6e5ecebe3c7e593257a5c3d4dc052561d4147f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 19 14:06:52 2010 +0100

    blur-effect: Add padding to account for the blur
    
    The blur effect will sample pixels on the edges of the offscreen buffer,
    so we want to add a padding to avoid clamping the blur.
    
    We do this by creating a larger target texture, and updating the paint
    volume of the actor during paint to take that padding into account.

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

commit 5d97ca5f87a621b33129a675b5a4342c2b7a1dc7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 19 14:05:45 2010 +0100

    offscreen-effect: Use the paint box to size the FBO
    
    We should be using the real, on-screen, transformed size of the actor to
    size and position the offscreen buffer we use to paint the actor for an
    effect.

 clutter/clutter-offscreen-effect.c |   45 +++++++++++++++--------------------
 1 files changed, 19 insertions(+), 26 deletions(-)

commit 25abdf09b76fb594f8e64295a93aad241bcc3941
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 17:02:15 2010 +0100

    effect: Allow any effect to override the paint volume
    
    An Effect implementation might override the paint volume of the actor to
    which it is applied to. The get_paint_volume() virtual function should
    be added to the Effect class vtable so that any effect can get the
    current paint volume and update it.
    
    The clutter_actor_get_paint_volume() function becomes context aware, and
    does the right thing if called from within a ClutterEffect pre_paint()
    or post_paint() implementation, by allowing all effects in the chain up
    to the caller to modify the paint volume.

 clutter/clutter-actor.c   |   54 +++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-effect.c  |   17 ++++++++++++++
 clutter/clutter-effect.h  |    9 +++++-
 clutter/clutter-private.h |    6 +++-
 4 files changed, 80 insertions(+), 6 deletions(-)

commit 94ce747f83b09c93351a06db233742f3b9255380
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 15:53:28 2010 +0100

    actor: Allow querying the paint volume
    
    An actor has an implicit "paint volume", that is the volume in 3D space
    occupied when painting itself.
    
    The paint volume is defined as a cuboid with the origin placed at the
    top-left corner of the actor; the size of the cuboid is given by three
    vectors: width, height and depth.
    
    ClutterActor provides API to convert the paint volume into a 2D box in
    screen coordinates, to compute the on-screen area that an actor will
    occupy when painted.
    
    Actors can override the default implementation of the get_paint_volume()
    virtual function to provide a different volume.

 clutter/clutter-actor.c   |  269 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-actor.h   |    8 +-
 clutter/clutter-private.h |    4 +
 clutter/clutter-types.h   |   29 ++++-
 4 files changed, 305 insertions(+), 5 deletions(-)

commit 8dd8fbdbdf940258ff6b5ce616534bf8f8fd356a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 11:30:30 2010 +0100

    build: Start moving to a non-recursive layout
    
            *** WARNING: THIS COMMIT CHANGES THE BUILD ***
    
    Do not recurse into the backend directories to build private, internal
    libraries.
    
    We only recurse from clutter/ into the cogl sub-directory; from there,
    we don't recurse any further. All the backend-specific code in Cogl and
    Clutter is compiled conditionally depending on the macros defined by the
    configure script.
    
    We still recurse from the top-level directory into doc, clutter and
    tests, because gtk-doc and tests do not deal nicely with non-recursive
    layouts.
    
    This change makes Clutter compile slightly faster, and cleans up the
    build system, especially when dealing with introspection data.
    
    Ideally, we also want to make Cogl part of the top-level build, so that
    we can finally drop the sed trick to change the shared library from the
    GIR before compiling it.
    
    Currently disabled:
    
      ‣ OSX backend
      ‣ Fruity backend
    
    Currently enabled but untested:
    
      ‣ EGL backend
      ‣ Windows backend

 .gitignore                                         |    7 +-
 Makefile.am                                        |   19 +-
 autogen.sh                                         |    1 -
 build/Makefile.am                                  |    2 +-
 build/stringify.sh                                 |   94 ++++
 clutter.pc.in                                      |   21 -
 clutter/Makefile.am                                |  521 ++++++++++++++------
 clutter/cally/Makefile.am                          |   80 ---
 clutter/cally/cally.pc.in                          |    9 +-
 clutter/clutter.pc.in                              |   21 +
 clutter/cogl/cogl/Makefile.am                      |  136 ++++--
 clutter/cogl/cogl/cogl-context.h                   |   10 +-
 clutter/cogl/cogl/cogl-material-arbfp.c            |    9 +-
 clutter/cogl/cogl/cogl-material-fixed.c            |    9 +-
 clutter/cogl/cogl/cogl-material-glsl.c             |    8 +-
 clutter/cogl/cogl/cogl-material-opengl.c           |    9 +-
 clutter/cogl/cogl/driver/gl/Makefile.am            |   34 --
 .../cogl/cogl/driver/gl/cogl-context-driver-gl.c   |   39 ++
 .../cogl/cogl/driver/gl/cogl-context-driver-gl.h   |   53 ++
 clutter/cogl/cogl/driver/gl/cogl-context-driver.c  |   39 --
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |   53 --
 .../cogl/driver/gl/cogl-feature-functions-gl.h     |  410 +++++++++++++++
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |  410 ---------------
 clutter/cogl/cogl/driver/gl/cogl-gl.c              |  237 +++++++++
 clutter/cogl/cogl/driver/gl/cogl-program-gl.c      |  488 ++++++++++++++++++
 clutter/cogl/cogl/driver/gl/cogl-program-gl.h      |   46 ++
 clutter/cogl/cogl/driver/gl/cogl-program.c         |  488 ------------------
 clutter/cogl/cogl/driver/gl/cogl-program.h         |   46 --
 .../cogl/cogl/driver/gl/cogl-texture-driver-gl.c   |  522 ++++++++++++++++++++
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |  522 --------------------
 clutter/cogl/cogl/driver/gl/cogl.c                 |  237 ---------
 clutter/cogl/cogl/driver/gles/Makefile.am          |   57 ---
 .../cogl/driver/gles/cogl-context-driver-gles.c    |   46 ++
 .../cogl/driver/gles/cogl-context-driver-gles.h    |   56 +++
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |   46 --
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |   56 ---
 .../cogl/driver/gles/cogl-feature-functions-gles.h |  111 +++++
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |  111 -----
 clutter/cogl/cogl/driver/gles/cogl-gles.c          |  117 +++++
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    1 -
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    2 +-
 clutter/cogl/cogl/driver/gles/cogl-program-gles.c  |  437 ++++++++++++++++
 clutter/cogl/cogl/driver/gles/cogl-program-gles.h  |   52 ++
 clutter/cogl/cogl/driver/gles/cogl-program.c       |  437 ----------------
 clutter/cogl/cogl/driver/gles/cogl-program.h       |   52 --
 .../cogl/driver/gles/cogl-texture-driver-gles.c    |  504 +++++++++++++++++++
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |  504 -------------------
 clutter/cogl/cogl/driver/gles/cogl.c               |  117 -----
 clutter/cogl/cogl/driver/gles/stringify.sh         |   94 ----
 clutter/egl/Makefile.am                            |   46 --
 clutter/glx/Makefile.am                            |   36 --
 clutter/json/Makefile.am                           |   39 --
 clutter/win32/Makefile.am                          |   38 --
 clutter/win32/clutter-win32.pc.in                  |   16 -
 clutter/x11/Makefile.am                            |   74 ---
 clutter/x11/clutter-backend-x11.c                  |   16 +-
 clutter/x11/clutter-x11-enum-types.c.in            |   31 --
 clutter/x11/clutter-x11-enum-types.h.in            |   26 -
 clutter/x11/clutter-x11.h                          |    1 -
 clutter/x11/clutter-x11.pc.in                      |   16 -
 configure.ac                                       |  102 ++--
 61 files changed, 3798 insertions(+), 4023 deletions(-)

commit 27aebb5c9d4a39e3f8e252b40cbf664d9981bbeb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 14:10:38 2010 +0100

    cally: Do not use deprecated functions
    
    The function g_strcasecmp() has been deprecated since GLib 2.2.

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

commit e798047ca043fea204851ab22faf67a3222fa6d0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 29 11:44:46 2010 +0100

    animator: Code style fixes

 clutter/clutter-animator.c |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 3fe10e0bb1a7d6d9ad1f28ab50d609d2a0af55fb
Author: Stephen Kennedy <sk4425@googlemail.com>
Date:   Wed Sep 29 10:56:48 2010 +0100

    ClutterAnimator doesn't ref timeline properly
    
    ClutterAnimator currently has a number of bugs related to its
    referencing of its internal timeline.
    
    1) The default timeline created in _init is not unreffed (it appears the
    programmer has wrongly thought ClutterTimeline has a floating reference
    based on the use of g_object_ref_sink in _set_timeline)
    
    2) The timeline and slave_timeline vars are unreffed in finalize instead
    of dispose
    
    3) The signal handlers set up in _set_timeline are not disconnected when
    the animator is disposed
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2347
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-animator.c |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

commit d0cab85673a885b9aba317d282dd1bd5518fa241
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Sep 27 22:17:12 2010 +0100

    Add a conformance test for clutter_actor_contains
    
    This adds a conformance test for clutter_actor_contains to assert that
    it gets the expected results for the given tree of actors.

 tests/conform/test-actor-invariants.c |   66 +++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c     |    1 +
 2 files changed, 67 insertions(+), 0 deletions(-)

commit 306852075256906d268d5e0cb49957963f2e6a87
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Sep 27 17:51:01 2010 +0100

    Simplify the loop for clutter_actor_contains
    
    This reorganizes the loop for clutter_actor_contains so that it is a
    for loop rather than a while loop. Although this is mostly just
    nitpicking, I think this change could make the loop slightly faster if
    not optimized because it doesn't perform the self == descendant check
    twice and it is clearer.

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

commit 99adb88e9b2cddd65b4fd960444f26a5b52ce3c1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Sep 27 17:47:38 2010 +0100

    Document what happens when self==descendant in clutter_actor_contains
    
    The documentation for clutter_actor_contains didn't specify what
    happens when self==descendant. A strict reading of it might lead you
    to think that it would return FALSE because in that case the
    descendant isn't an immediate child or a deeper descendant. The code
    actually would return TRUE. I think this is more useful so this patch
    fixes the docs rather than the code.

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

commit bba1424a444816f61865c5caffb17e56e0eb478b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 27 16:46:26 2010 +0100

    Post-branch version bump to 1.5.1

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

commit 1971581dfa4c4ec1c37ed85f4087800fb28a2e20
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Sep 26 18:48:04 2010 +0100

    doap: Remove mallum from the maintainers list

 clutter.doap |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

commit 43e85836b48636fe1a5217cb5fce6517e07ed3d0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Sep 26 16:52:58 2010 +0100

    actor: Dispose all constrains
    
    We are leaking the ClutterMetaGroup with all the constraints when
    disposing an Actor.

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

commit fda1f3a8ba053aaa98882788b6098acbf7875bd3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Sep 25 20:23:41 2010 +0100

    json: Allow NULL as a value for strings, arrays and objects
    
    We should not warn when asking for a string, array or object if the
    contents were 'null'.
    
    Patch from JSON-GLib.

 clutter/json/json-array.c  |   42 ++++++++++++++++++++++++++++++++--------
 clutter/json/json-object.c |   45 +++++++++++++++++++++++++++++++++++--------
 2 files changed, 69 insertions(+), 18 deletions(-)

commit 8fe9f3a37db72dcb1dfdf0589135310a78b0174e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 24 16:21:06 2010 +0100

    test-clutter-units: Force a known resolution to avoid fuzzyness
    
    Instead of taking the current resolution, whatever it may be, use a
    known DPI. This should alleviate fuzzyness and create consistent
    results.

 tests/conform/test-clutter-units.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 51a4af92628287b491cd2539ce7bda0811976527
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 24 15:25:15 2010 +0100

    Post-release version bump to 1.4.1

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

commit 1f3f718a50b8138194057b3827459e402006b0f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 24 15:07:17 2010 +0100

    Release 1.4.0 (stable)

 NEWS         |   33 +++++++++++++++++++++++++++++++++
 configure.ac |    4 ++--
 2 files changed, 35 insertions(+), 2 deletions(-)

commit 34407c14b00d35392e70b27e4b579f24f28e023a
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Sep 24 14:48:53 2010 +0100

    cookbook: Reduce complexity of sample ClutterAnimator code for recipe
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2341
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 doc/cookbook/examples/animations-moving-animator.c |   24 +------------------
 1 files changed, 2 insertions(+), 22 deletions(-)

commit 4640dad6afdce4469b64cef3fea9a426afcb0ce8
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri Sep 24 13:28:08 2010 +0100

    animator: fix removal of all keys
    
    When removing all keys in a ClutterAnimator, the hash table with
    object/property name pairs went out of sync. This change makes
    the animator always clear this hash table upon key-removal; and
    refreshing it if the animator's timeline is running.
    
    Fixes bug #2335

 clutter/clutter-animator.c |   23 +++++++----------------
 1 files changed, 7 insertions(+), 16 deletions(-)

commit f834b8b138f1f405a7afa7e56560e4014f8bb990
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 23 22:18:42 2010 +0100

    material: Don't prune ancestry if it owns some layers
    
    Each time a material property changes we look to see if any of its
    ancestry has become redundant and if so we prune that redundant
    ancestry.
    
    There was a problem with the logic that handles this though because we
    weren't considering that a material which is a layer state authority may
    still defer to ancestors to define the state of individual layers.
    
    For example a material that derives from a parent with 5 layers can
    become a STATE_LAYERS authority by simply changing it's ->n_layers count
    to 4 and in that case it can still defer to its ancestors to define the
    state of those 4 layers.
    
    This patch checks first if a material is a layer state authority and if
    so only tries to prune its ancestry if it also *owns* all the individual
    layers it depends on. (I.e. if g_list_length
    (material->layer_differences) != material->n_layers then it's not safe
    to try pruning its ancestry!)
    
    http://bugzilla-attachments.gnome.org/attachment.cgi?id=170907

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

commit ffd5c32209bc6784c554134dd8c61536191c1e29
Author: Jammy Zhou <jammy.zhou@linaro.org>
Date:   Tue Sep 21 11:37:52 2010 +0800

    cogl-framebuffer.c: GL_DEPTH_STENCIL not supported in gles
    
    There is GL_INVALID_ENUM error for GL_DEPTH_STENCIL when call
    glRenderbufferStorage() with OpenGL ES backend. So enable this
    only for OpenGL backend.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit 4533edeef03b452aa79671fd6f80e659b2f09fa9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 23 17:03:17 2010 +0100

    cookbook: Further clarification of the anchor point
    
    Make sure to add a note on the behaviour of the anchor point. Ideally,
    it would be nice to have a recipe about it in the Actor section.

 doc/cookbook/animations.xml |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

commit ce0bd4e26cd1cff6a9f446b1c54a440751d15fe7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Sep 23 16:18:29 2010 +0100

    cookbook: Recipe for "moving actors"
    
    This recipe explains how to use the three animation
    approaches (implicit, State, Animator) to animate movement
    of actors.
    
    Includes some guidelines about which approach to use when, with
    a full code example for each approach.
    
    The discussion section covers some subtleties around animated
    movement; namely: moving actors out of their containers; anchor
    points and movement; moving in the depth axis; interactions
    between animated movement and constraints.

 doc/cookbook/Makefile.am                          |    2 +
 doc/cookbook/animations.xml                       |  474 +++++++++++++++++++++
 doc/cookbook/videos/animations-moving-anchors.ogv |  Bin 0 -> 18806 bytes
 doc/cookbook/videos/animations-moving-depth.ogv   |  Bin 0 -> 23536 bytes
 4 files changed, 476 insertions(+), 0 deletions(-)

commit b8d36a364f6db8cb75eaacf27e7e6c109f4f336e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Sep 23 11:19:00 2010 +0100

    cookbook: Fixed markup in animations section
    
    Fixed indentation on some mark-up in an unrelated recipe.

 doc/cookbook/animations.xml |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 6307876552c95389c7c41acfa5483dd669d620eb
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Sep 22 16:58:08 2010 +0100

    cookbook: Example of animated movement with ClutterAnimator
    
    Added an example showing how to randomly animate the
    simultaneous movement on the x axis of three actors,
    using ClutterAnimator.

 doc/cookbook/examples/Makefile.am                  |    2 +
 doc/cookbook/examples/animations-moving-animator.c |  145 ++++++++++++++++++++
 2 files changed, 147 insertions(+), 0 deletions(-)

commit f1b2f1e8c55816753362cd038da18e0e572d9978
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Sep 21 17:45:03 2010 +0100

    cookbook: Example of animated movement with ClutterState
    
    Added an example showing how to move two actors between
    two states (one minimised, one maximised) using ClutterState
    to do the movement. Also shows how movement can be mixed
    with other animation (in this case, scaling).

 doc/cookbook/examples/Makefile.am               |    2 +
 doc/cookbook/examples/animations-moving-state.c |   98 +++++++++++++++++++++++
 2 files changed, 100 insertions(+), 0 deletions(-)

commit 5bca30300e21338ff8118f41e9f9e449625bc96a
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Sep 21 17:44:00 2010 +0100

    cookbook: Example of simple movement animation
    
    Added example showing how to move an actor in one of the
    three axes (x,y,z) in response to a button event on the
    actor.

 doc/cookbook/examples/Makefile.am                  |    2 +
 doc/cookbook/examples/animations-moving-implicit.c |   93 ++++++++++++++++++++
 2 files changed, 95 insertions(+), 0 deletions(-)

commit 884ead03e1232b1f35c70098869cf9802f8ef836
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 23 16:17:24 2010 +0100

    Add some more argument validation
    
    This is all internal, so we shouldn't need it; unfortunately, it seems
    we're passing invalid data internally, so for the time being catching
    inconsistencies should at least emit a warning for us to backtrace.

 clutter/clutter-private.h |    5 +++--
 clutter/clutter-stage.c   |   15 +++++++++++++--
 2 files changed, 16 insertions(+), 4 deletions(-)

commit f66e1de0e35f7e310db919926bbc06d8b03becbf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 23 16:03:06 2010 +0100

    actor: don't pass NULL to _stage_set_pick_buffer_valid
    
    This adds a check in clutter_actor_real_queue_redraw after calling
    _clutter_actor_get_stage_internal to check in case the actor doesn't yet
    have an associated stage so we can avoid passing a NULL stage pointer to
    _clutter_stage_set_pick_buffer_valid which could cause a crash.

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

commit 37d0dbe6b2da3f7747780f638ac39c3f9c0e3818
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 23 15:45:27 2010 +0100

    docs: Put deprecated Cogl symbols into new section
    
    This adds a "Cogl deprecated API" chapter to the Cogl reference manual
    so we can group all the documentation for deprecated symbols together
    instead of having them clutter up the documentation of symbols we would
    rather developers used.

 doc/reference/cogl/cogl-docs.xml.in  |   28 ++++++++++
 doc/reference/cogl/cogl-sections.txt |   99 +++++++++++++++++++++++-----------
 2 files changed, 96 insertions(+), 31 deletions(-)

commit 779c780500dd263b5bc0244d0e0b5693cdd3cd6c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 25 22:31:30 2010 +0100

    docs: update the overview paragraph for Cogl
    
    Instead of describing OpenGL as "a low level OpenGL abstraction
    library" it is now summarised as "modern 3D graphics API".

 doc/reference/cogl/cogl-docs.xml.in |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

commit 2bc739ab445264b01700bada43755e6ab27d0aec
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 25 20:36:20 2010 +0100

    docs: cogl-texture-3d wasn't listed as experimental
    
    The CoglTexture3D API is only available when defining
    COGL_ENABLE_EXPERIMENTAL_API so it should be listed in the experimental
    section of the API reference.

 doc/reference/cogl/cogl-docs.xml.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a89b8f430449ea02467aa6d11bd501841ef22756
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 25 20:33:27 2010 +0100

    docs: Use "Cogl" not "COGL" in Cogl API reference
    
    Cogl isn't an acronym so we should use "Cogl" instead of "COGL" in
    our documentation.

 doc/HACKING                                        |    6 +++---
 doc/reference/clutter/running-clutter.xml          |    6 +++---
 doc/reference/clutter/subclassing-ClutterActor.xml |    9 ++++-----
 doc/reference/cogl/cogl-docs.xml.in                |   14 +++++++-------
 4 files changed, 17 insertions(+), 18 deletions(-)

commit 4c8867ea07cf5ed8d36c0f7a351f91b254d93693
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 23 15:15:37 2010 +0100

    table-layout: Invert row/column in arguments
    
                    *** This is an API change ***
    
    The general pattern for axis-aligned arguments is:
    
            x argument
            y argument
    
    If we consider columns an x-aligned argument, and row a y-aligned
    argument, then we need to update the TableLayout functions to be:
    
            column
            row
    
    and not:
    
            row
            column

 clutter/clutter-table-layout.c        |  100 ++++++++++++++++----------------
 clutter/clutter-table-layout.h        |    8 +-
 tests/interactive/test-table-layout.c |   22 ++++----
 3 files changed, 65 insertions(+), 65 deletions(-)

commit 462d4c832a61731507bf1900d5ed7ec223c1fc57
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 23 13:36:56 2010 +0100

    docs: Mention Uncrustify in the coding style document

 doc/CODING_STYLE |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 5335689340c2748842999b40a43563f1f3be9fad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 23 13:36:41 2010 +0100

    Update the uncrustify configuration

 build/clutter-uncrustify.cfg |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

commit 46357db3898eb28bb07faffb5ea8a0b8841fcaec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 23 13:00:06 2010 +0100

    Add uncrustify configuration file
    
    Patch submission should include a pass of uncrustify to conform to the
    coding style.
    
    Uncrustify is not perfect - but at least it's a start.

 build/clutter-uncrustify.cfg |  117 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 117 insertions(+), 0 deletions(-)

commit 56929942a81a99105cd11dc4fa5afffcca26429e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Sep 11 00:29:05 2010 +0100

    picking: Fix tracking of pick buffer validity
    
    We have an optimization to track when there are multiple picks per
    frame so we can do a full render of the pick buffer to reduce the
    number of pick renders for a static scene.
    
    There was a problem though in that we were tracking this information in
    the ClutterMainContext, but conceptually this doesn't really make sense
    because the pick buffer is associated with a stage framebuffer and there
    can be multiple stages for one context.
    
    This patch moves the state tracking to ClutterStage.

 clutter/clutter-actor.c   |   17 ++++-----------
 clutter/clutter-main.c    |   16 +++++---------
 clutter/clutter-private.h |    9 +++++--
 clutter/clutter-stage.c   |   46 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 63 insertions(+), 25 deletions(-)

commit b2a56c9cda148bcca6e9695a488562fa45d66f9a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 23 11:35:42 2010 +0100

    Revert "picking: Fix tracking of pick buffer validity"
    
    This reverts commit d7e86e26960f4cb2f5f0600357f5df89bd1c46c1.
    
    This was a half baked patch that was pushed a bit early since it broke
    test-texture-pick-with-alpha + the commit message refers to a change on
    the wip/paint-box branch that hasn't happened yet.

 clutter/clutter-actor.c   |   12 +++++++++++
 clutter/clutter-main.c    |   16 +++++++++-----
 clutter/clutter-private.h |   10 ++------
 clutter/clutter-stage.c   |   46 ---------------------------------------------
 4 files changed, 25 insertions(+), 59 deletions(-)

commit d7e86e26960f4cb2f5f0600357f5df89bd1c46c1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Sep 11 00:29:05 2010 +0100

    picking: Fix tracking of pick buffer validity
    
    We have an optimization to track when there are multiple picks per
    frames so we can do a full render of the pick buffer to reduce the
    number of pick renders for a static scene.
    
    There were two problems with how we were tracking this state though.
    Firstly we were tracking this information in the ClutterMainContext, but
    conceptually this doesn't really make sense because the pick buffer is
    associated with a stage framebuffer and there can be multiple stages for
    one context.  Secondly - since the change to how redraws are queued - we
    weren't marking the pick buffer as invalid when a queuing a redraw, we
    were only marking the buffer invalid when signaling/finishing the
    queue-redraw process, which is now deferred until just before a paint.
    This meant using clutter_stage_get_actor_at_pos after a scenegraph
    change could give a wrong result if it just read from an existing (but
    technically invalid) pick buffer.
    
    This patch moves the state tracking to ClutterStage, and ensures the
    buffer is invalidated in _clutter_stage_queue_actor_redraw.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2283
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c   |   12 -----------
 clutter/clutter-main.c    |   16 +++++---------
 clutter/clutter-private.h |   10 ++++++--
 clutter/clutter-stage.c   |   46 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 59 insertions(+), 25 deletions(-)

commit 60c9dc25df59956cc28c2b243a69c76c66b4135e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 22 12:46:47 2010 +0100

    box-layout: Small cleanups

 clutter/clutter-box-layout.c |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

commit acc7d48e47b275c9320cc4b5817aec8eb0fe1e25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 22 10:07:42 2010 +0100

    docs: Update the coding style
    
    Make sure to document:
    
      • nested if
      • conditions
      • interface definition

 doc/CODING_STYLE |  187 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 164 insertions(+), 23 deletions(-)

commit bcd4385a0e1fe34f0be6cac906ff32ab42c43d3c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Sep 21 13:17:53 2010 +0100

    test-conform: Delay initializing Clutter until a test is run
    
    Instead of calling clutter_init immediately, test-conformance now only
    calls it as part of test_conform_simple_fixture_setup. The conformance
    tests assert that only one test is run per instance of
    test-conformance so it should never end up calling clutter_init
    twice. Delaying clutter_init has the advantage that calling
    "test-conformance -l" will still work even on systems with no X
    server. This could be useful for automated build systems.

 tests/conform/test-conform-common.c |   21 +++++++++++++++++++++
 tests/conform/test-conform-main.c   |   15 ---------------
 2 files changed, 21 insertions(+), 15 deletions(-)

commit ddf1e4c77bde95a71a325998ebc3b984116d0c19
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 21 13:32:31 2010 +0100

    effects: Make sure we're using GLSL 1.10

 clutter/clutter-blur-effect.c       |   22 +++++++++++-----------
 clutter/clutter-colorize-effect.c   |    1 +
 clutter/clutter-desaturate-effect.c |    1 +
 3 files changed, 13 insertions(+), 11 deletions(-)

commit 9f2b62a595805c3d8bae1c9e5692959296aa5d28
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 21 13:17:51 2010 +0100

    introspection: Build ClutterJson before Clutter
    
    Since the latter requires the former.

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

commit 66ba609f3b704b0950e4bd2b94b0ec9c485dc0b5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 21 13:15:56 2010 +0100

    Require the installed JSON-GLib
    
    Continue to provide the internal copy for 1.4, but require an explicit
    override to use it.
    
    The internal copy will be removed for Clutter 1.6.

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

commit 4037f76a3e7aba3acac710e0bc73ba31a9dfcfc2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 21 12:02:41 2010 +0100

    build: Update the remote publish path for the cookbook

 doc/cookbook/Makefile.am |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 8f4d61e663770d6a24b75d77418a145eba7c104f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Sep 20 12:04:51 2010 +0100

    clutter-box-layout: Swap the default request mode
    
    The request mode set by the box layout was previously width-for-height
    in a vertical layout and height-for-width in a horizontal layout which
    seems to be wrong. For example, if width-for-height is used in a
    vertical layout then the width request will come second with the
    for_height parameter set. However a vertical layout doesn't pass the
    for_height parameter on to its children so doing the requests in that
    order doesn't help. If the layout contains a ClutterText then both the
    width and height request for it will have -1 for the for_width and
    for_height parameters so the text would end up allocated too small.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2328

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

commit 699e8bbed28687dd91aba6b0518d43f815cae456
Merge: af42cdb e92b186
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 20 14:33:26 2010 +0100

    Merge branch 'cookbook-layouts-bind-constraint'
    
    * cookbook-layouts-bind-constraint:
      cookbook: Add recipe about sync'ing actor sizes
      cookbook: Example using allocation-changed to sync actor size
      cookbook: Simple example to demonstrate bind constraint
      cookbook: Example of using a bind constraint for an overlay

commit af42cdbe875bf2c2db00ac7b380870545e2aaebf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 20 14:31:53 2010 +0100

    docs: Description fixes for State.set_animator()

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

commit 695839c6f3527e3838bf104d26d3ff32b85aff3f
Author: Bastian Winkler <buz@netbuz.org>
Date:   Fri Sep 17 13:21:03 2010 +0200

    state: Request the animator for the default state
    
    Try to use the default-state animator in case there is no animator for
    this specific state change request.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2325

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

commit 172fc6bfedeefcb337ccefbf38b427c5be2591cd
Author: Bastian Winkler <buz@netbuz.org>
Date:   Wed Sep 15 15:59:39 2010 +0200

    state: Fix the usage of ClutterAnimator in ClutterScript
    
    Fix the transition parser to allow transitions that have only an
    animator and no keys defined.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2325

 clutter/clutter-state.c |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

commit 2d41d5afcb6e69d45ac5ca9575aa96f943484abf
Author: Bastian Winkler <buz@netbuz.org>
Date:   Wed Sep 15 14:46:19 2010 +0200

    state: Create a new target state in clutter_state_set_animator
    
    clutter_state_set_animator needs to create a new state in order to use a
    ClutterAnimator with a target state that doesn't exist yet.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2325

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

commit 9399760030325f513e640a781b6139372a8cca5a
Author: Dominique Leuenberger <dimstar@opensuse.org>
Date:   Mon Sep 20 14:13:49 2010 +0100

    build: Pass CLUTTER_CFLAGS to g-ir-scanner
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2327
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit ce174654bf7d743ec2eb18b92c72ab64c9ed7a10
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 20 13:15:44 2010 +0100

    docs: API reference fixes

 clutter/clutter-timeout-pool.h                     |    4 ++
 clutter/cogl/cogl/cogl-path.h                      |    2 +
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.h |   18 ++++++----
 doc/reference/cally/cally-sections.txt             |   36 ++++++++++----------
 doc/reference/clutter/clutter-sections.txt         |    4 +--
 5 files changed, 36 insertions(+), 28 deletions(-)

commit d9f762f525f91b6eb86ebc6539d4573abddb1875
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 20 11:30:23 2010 +0100

    build: Remove unnecessary newline

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

commit e3e08c0eaf69db51cd901cd16e80bcb41903ef81
Author: Frederik Hahne <frederik.hahne@googlemail.com>
Date:   Mon Sep 20 11:23:31 2010 +0100

    po: Update German translation

 po/de.po |   39 +++++++++++++--------------------------
 1 files changed, 13 insertions(+), 26 deletions(-)

commit 7fe0df393b905319a261258c68019c4edc29bcea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Sep 18 08:41:52 2010 +0100

    texture: Add more validation on the material
    
    If set_cogl_texture() is called after unsetting the Texture's material
    then we really want to make a copy of the template.
    
    Also, we should assert more often if the internal state goes horribly
    wrong: at least, we'll have a backtrace.

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

commit 66104f51123538a57b9aa077569a8e68d9438e9b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Sep 17 17:10:39 2010 +0100

    Fix the ordering of the arguments for clutter_table_layout_set_span
    
    The order of the row_span and column_span arguments was different in
    the declaration from that in the definition. This was causing the
    gtk-doc to also have the wrong order.

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

commit 760fa8efd6817ec9c3a1ef5800eb9c64c0f1baf6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Sep 17 17:18:09 2010 +0100

    cogl-object-private.h: Include cogl-debug.h
    
    If COGL_OBJECT_DEBUG is defined then cogl-object-private.h will call
    COGL_NOTE in the ref and unref macros. For this to work the debug
    header needs to also be included or COGL_NOTE won't necessarily be
    defined.

 clutter/cogl/cogl/cogl-object-private.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit e92b18671905f5690320883cc4854dd76dc17d15
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Sep 16 15:55:21 2010 +0100

    cookbook: Add recipe about sync'ing actor sizes
    
    The recipe covers how to use ClutterBindConstraint
    to bind actor sizes together.
    
    It gives some examples of where this approach is appropriate,
    as well as explaining an alternative using allocation-changed
    or notify::* signals.
    
    Three examples are given:
    
    1. Resizing a texture to the stage.
    2. Resizing a rectangle to act as a transparent overlay on
    top of a texture (using constraints).
    3. Resizing a rectangle to act as a transparent overlay on
    top of a texture, but with a size proportional to the texture
    (using a handler connected to allocation-changed signals
    emitted by the texture).

 doc/cookbook/Makefile.am                           |    1 +
 .../images/layouts-bind-constraint-stage.png       |  Bin 0 -> 11084 bytes
 doc/cookbook/layouts.xml                           |  220 ++++++++++++++++++++
 3 files changed, 221 insertions(+), 0 deletions(-)

commit c3cbf1533fdb6174894f38d5956802ce46df4238
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Sep 16 13:42:09 2010 +0100

    cookbook: Example using allocation-changed to sync actor size
    
    An alternative method (not using constraints) to bind
    one actor's size and position to another. Used as
    an example in the recipe about resizing one actor in
    sync with a source actor.

 doc/cookbook/examples/Makefile.am                  |    2 +
 .../examples/layouts-bind-constraint-allocation.c  |   70 ++++++++++++++++++++
 2 files changed, 72 insertions(+), 0 deletions(-)

commit 8a149521cef9f2693d0c32e3cc4bf85a62dee026
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Sep 15 16:05:15 2010 +0100

    cookbook: Simple example to demonstrate bind constraint
    
    A simple example showing how to scale an actor to the stage.
    
    Demonstrates ClutterBindConstraint and ClutterAlignConstraint
    in a fashion suitable for a short recipe.

 doc/cookbook/examples/Makefile.am                  |    2 +
 .../examples/layouts-bind-constraint-stage.c       |   55 ++++++++++++++++++++
 2 files changed, 57 insertions(+), 0 deletions(-)

commit a0f63a3153c023f6a3299b95c0e7259d1eba013d
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Sep 15 15:50:32 2010 +0100

    cookbook: Example of using a bind constraint for an overlay
    
    Example code which loads an image into a texture, and resizes
    the image in response to +/- key presses. The overlay is
    a transparent rectangle which is bound to the height and
    width of the texture; on clicking the texture, the overlay
    is made visible by increasing its opacity.
    
    This demonstrates how to use constraints to simplify code
    for resizing an actor which is "dependent" on another actor.

 doc/cookbook/examples/Makefile.am                  |    2 +
 .../examples/layouts-bind-constraint-overlay.c     |  135 ++++++++++++++++++++
 2 files changed, 137 insertions(+), 0 deletions(-)

commit 68da998c9bc81fa7f2f163032e19640aae9100e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 14:54:31 2010 +0100

    docs: Add sub-classing notes on ActorMeta and Constraint

 clutter/clutter-actor-meta.c |    8 ++++++--
 clutter/clutter-constraint.c |   26 ++++++++++++++++++++++++++
 2 files changed, 32 insertions(+), 2 deletions(-)

commit f7e8b471132b062d4bc0169cb9f2f5306451603f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 12:43:23 2010 +0100

    flow-layout: Blow the cached preferred size if needed
    
    If the FlowLayout layout manager wasn't allocated the same size it
    requested then it should blow its caches and recompute the layout
    with the given allocation size.

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

commit cdff2a9e7a5c44f214978b6a3d6b0cce33b4e5f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 12:13:29 2010 +0100

    constraint: Re-implement using update_allocation()
    
    Instead of using the fixed position and size API, use the newly added
    update_allocation() virtual function in ClutterConstraint to change the
    allocation of a ClutterActor. This allows using constraints inside
    layout managers, and also allows Constraints to react to changes in the
    size of an actor without causing relayout cycles.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2319

 clutter/clutter-align-constraint.c |   98 +++++++++++++++++++++------------
 clutter/clutter-bind-constraint.c  |  105 +++++++++++++++++++++---------------
 clutter/clutter-bind-constraint.h  |    2 -
 3 files changed, 124 insertions(+), 81 deletions(-)

commit 5da0064de7b77cdb7147371631cf1b9c31f60509
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 12:09:56 2010 +0100

    constraint: Add ::update_allocation()
    
    The Constraint should plug directly into the allocation mechanism, and
    modify the allocation of the actor to which they are applied to. This is
    similar to the mechanism used by the Effect class to modify the paint
    sequence of an actor.

 clutter/clutter-actor.c      |   35 +++++++++++++++++++++++++----------
 clutter/clutter-constraint.c |   29 +++++++++++++++++++++++++++--
 clutter/clutter-constraint.h |    4 ++++
 clutter/clutter-private.h    |    4 ++++
 4 files changed, 60 insertions(+), 12 deletions(-)

commit bdcac5617be1c6a774259379a668619ba387c2bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 12:08:52 2010 +0100

    test-bind: Fix colors and set the name of the boxes

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

commit 8ca47e3b20f17545e6fcc89e0940d485158308ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 11:40:10 2010 +0100

    build: Use the power of abs_builddir
    
    When calling test-conformance to get the list of conformance tests.

 tests/conform/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 5529619254aac0f33dc5ee0646b920a63f7b46bb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 17 11:39:20 2010 +0100

    build: Enable COGL_OBJECT_DEBUG in the debug flags
    
    The CoglObject debugging code is enabled by a separate flag.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2318

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

commit d1b4495f7f1694c8b1a671a489d82e124f45c822
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 16 12:58:42 2010 +0100

    offscreen-effect: Update handling of transforms
    
    In line with the changes made in f5f066df9ce7 to clean up how Clutter
    deals with transformations of actors this patch updates the code in
    clutter-offscreen-effect.c. We now query the projection matrix from the
    stage instead of the perspective and instead of duplicating the logic to
    setup the stage view transform we now use
    _clutter_actor_apply_modelview_transform for the stage instead.

 clutter/clutter-offscreen-effect.c |   64 +++++++++++++-----------------------
 1 files changed, 23 insertions(+), 41 deletions(-)

commit f0ab8edac0e3e5a5792f48588ab9d24774ff7e72
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Sep 16 11:12:51 2010 +0100

    clutter.modules: Specify the checkoutdir for the gtk2 module
    
    If no checkoutdir is specified then jhbuild seems to use the name of
    the module which in this case would be 'gtk+'. This ends up
    overwriting the checkout of the master branch of gtk+ and causes all
    kinds of build problems. This patch adds a checkoutdir attribute to
    the gtk2 module to force it to checkout into the gtk2 directory.

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

commit 8a09e91ef84e483d9fd8dd93cd04d11da241925d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 15 16:46:06 2010 +0100

    Post-release version bump to 1.3.15

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

commit b776f6b4fbe05b493d0b36619c95ece5443c443b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 15 16:12:39 2010 +0100

    Release Clutter 1.3.14 (developers snapshot)

 NEWS               |   24 +++-
 configure.ac       |    2 +-
 po/clutter-1.0.pot |  470 ++++++++++++++++++++++++------------------------
 po/de.po           |  501 +++++++++++++++++++++++++++-------------------------
 po/it.po           |  468 ++++++++++++++++++++++++------------------------
 po/pl.po           |  468 ++++++++++++++++++++++++------------------------
 po/zh_CN.po        |  468 ++++++++++++++++++++++++------------------------
 7 files changed, 1218 insertions(+), 1183 deletions(-)

commit 037a1b82cc19752d44121a530fac3516a6c25c71
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 15 15:56:42 2010 +0100

    build: Add cogl-debug-options.h

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

commit 7d2706e8ba09444572d9dcd122b466ff020849f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 15 15:35:05 2010 +0100

    docs: Fix the name of the parameters

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

commit 73385414524fe03771d135cc3bd94a37b35def4b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Sep 15 14:39:05 2010 +0100

    cogl: Make cogl_util_next_p2 internal and fix the documentation
    
    cogl_util_next_p2 is declared in cogl-util.h which is a private header
    so it shouldn't be possible for an application to use it. It's
    probably not a function we'd like to export from Cogl so it seems
    better to keep it private. This patch renames it to _cogl_util_next_p2
    so that it won't be exported from the shared library.
    
    The documentation for the function is also slightly wrong because it
    stated that the function returned the next power greater than
    'a'. However the code would actually return 'a' if it's already a
    power of two. I think the actual behaviour is more useful so this
    patch changes the documentation rather than the code.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    4 ++--
 clutter/cogl/cogl/cogl-util.c              |   11 ++++++-----
 clutter/cogl/cogl/cogl-util.h              |    2 +-
 3 files changed, 9 insertions(+), 8 deletions(-)

commit 42dacf97f82ac506613db662a676df92a9cc4d3a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Sep 15 14:07:30 2010 +0100

    cogl-vertex-buffer: Don't always set COGL_MATERIAL_FLUSH_FALLBACK_MASK
    
    Previously CoglVertexBuffer would always set the flush options flags
    to at least contain COGL_MATERIAL_FLUSH_FALLBACK_MASK. The code then
    later checks whether any flags are set before deciding whether to copy
    the material to implement the overrides. This means that it would
    always end up copying the material even if there are no fallback
    layers. This patch changes it so that it only sets
    COGL_MATERIAL_FLUSH_FALLBACK_MASK if fallback_layers != 0.

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

commit 8cfb158f63a1e1f4af614e17b0198850ff3bdbce
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 14 20:25:23 2010 +0100

    material-arbfp: fix updating params if sharing progs
    
    If a single arbfp program is being shared between multiple CoglMaterials
    then we need to make sure we update all program.local params when
    switching between materials. Previously we had a dirty flag to track
    when combine_constant params were changed but didn't take in to account
    that different materials sharing the same program may have different
    combine constants.

 clutter/cogl/cogl/cogl-material-arbfp.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit d87522596d5c2c1001716d6806684e1fa8580109
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 14 18:50:50 2010 +0100

    material-arbfp: Another pass at simplifying the code
    
    Previously the backend private state was used to either link to an
    authority material or provide authoritative program state. The mechanism
    seemed overly complex and felt very fragile. I made a recent comment
    which added a lot of documentation to make it easier to understand but
    still it didn't feel very elegant.
    
    This patch takes a slightly different approach; we now have a
    ref-counted ArbfpProgramState object which encapsulates a single ARBfp
    program and the backend private state now just has a single member which
    is a pointer to one of these arbfp_program_state objects. We no longer
    need to cache pointers to our arbfp-authority and so we can get rid of
    a lot of awkward code that ensured these pointers were
    updated/invalidated at the right times. The program state objects are
    not tightly bound to a material so it will also allow us to later
    implement a cache mechanism that lets us share state outside a materials
    ancestry. This may help to optimize code not following the
    recommendations of deriving materials from templates, avoiding one-shot
    materials and not repeatedly modifying materials because even if a
    material's ancestry doesn't naturally lead us to shareable state we can
    fallback to searching for shareable state using central hash tables.

 clutter/cogl/cogl/cogl-material-arbfp.c |  600 +++++++++++++------------------
 1 files changed, 256 insertions(+), 344 deletions(-)

commit f6dc3ddcbaf919e1ddcc218b6a1b7b570f4ff829
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 5 21:33:26 2010 +0100

    material: Adds experimental cogl_material_foreach_layer API
    
    This adds a way to iterate the layer indices of the given material since
    cogl_material_get_layers has been deprecated. The user provides a
    callback to be called once for each layer.
    
    Because modification of layers in the callback may potentially
    invalidate any number of the internal CoglMaterialLayer structures and
    invalidate the material's layer cache this should be more robust than
    cogl_material_get_layers() which used to return a const GList *
    pointing directly to internal state.

 clutter/cogl/cogl/cogl-material-arbfp.c   |   12 ++--
 clutter/cogl/cogl/cogl-material-opengl.c  |   18 +++---
 clutter/cogl/cogl/cogl-material-private.h |   10 ++--
 clutter/cogl/cogl/cogl-material.c         |  108 ++++++++++++++++++++---------
 clutter/cogl/cogl/cogl-material.h         |   33 +++++++++
 5 files changed, 129 insertions(+), 52 deletions(-)

commit d5eebedaa3c9e4ee54c7efffefd195c2e012c4d9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 14 12:13:30 2010 +0100

    material: don't declare backend vtables in headers
    
    This fixes the material backends to declare their constant vtable in the
    c file with a corresponding extern declaration in the header. This
    should fix complaints about duplicate symbols seen on OSX.

 clutter/cogl/cogl/cogl-material-arbfp-private.h |    2 +-
 clutter/cogl/cogl/cogl-material-arbfp.c         |    2 ++
 clutter/cogl/cogl/cogl-material-fixed-private.h |    2 +-
 clutter/cogl/cogl/cogl-material-fixed.c         |    2 ++
 clutter/cogl/cogl/cogl-material-glsl-private.h  |    2 +-
 clutter/cogl/cogl/cogl-material-glsl.c          |    2 ++
 6 files changed, 9 insertions(+), 3 deletions(-)

commit 5583d9c12eb7b042a400b2d0e77f88fb06a414aa
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 14 00:33:46 2010 +0100

    material-arbfp: don't recompile for constant changes
    
    Instead of lazily incorporating combine constants as arbfp PARAM
    constants in the source directly we now use program.local parameters
    instead so we can avoid repeating codegen if a material's combine
    constant is updated. This should be a big win for applications animating
    a constant used for example in an animated interpolation, such as
    gnome-shell.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2280

 clutter/cogl/cogl/cogl-material-arbfp.c |   68 ++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 23 deletions(-)

commit 2815cf471972cefded669bd4596d46f91178a049
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 14 00:27:57 2010 +0100

    material-arbfp: don't redo codegen for texture changes
    
    This makes it so we don't consider LAYER_STATE_TEXTURE changes to affect
    the arbfp code. This should avoid a lot of unneeded passes of
    code generation for applications modifying the texture for a layer.

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

commit 3adeef6604966e4b61a6058eb6ae00629cfcf7c9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 14 00:18:02 2010 +0100

    material: make layer/material_pre_changes mutually exclusive
    
    This makes it so we only notify backends of either a single material
    change or a single layer change. Previously all material STATE_LAYERS
    changes would be followed by a more detailed layer change.
    
    For backends that perform code generation for fragment processing they
    typically need to understand the details of how layers get changed to
    determine if they need to repeat codegen. It doesn't help them to report
    a material STATE_LAYERS change for all layer changes since it's so
    broad, they really need to wait for the layer change to be notified.
    
    What does help though is to report a STATE_LAYERS change for a change in
    material->n_layers because they typically do need to repeat codegen in
    that case.

 clutter/cogl/cogl/cogl-material-arbfp.c |    7 +++++++
 clutter/cogl/cogl/cogl-material.c       |   22 +++++++++++++++++++++-
 2 files changed, 28 insertions(+), 1 deletions(-)

commit 16e9794318b9fe13126b0b19c77a54c4714262a2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 23:52:18 2010 +0100

    material-arbfp: fixes for how we track private state
    
    This fixes a number of issues relating to how we track the arbfp private
    state associated with CoglMaterials. At the same time it adds much more
    extensive code documentation to try and make it a bit more approachable.

 clutter/cogl/cogl/cogl-material-arbfp.c |  175 +++++++++++++++++++++++++------
 1 files changed, 143 insertions(+), 32 deletions(-)

commit a114843f744cacc43a4bed4a7186f1746673f01a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 23:05:49 2010 +0100

    material: pass material owner for layer pre changes
    
    When notifying a backend about a layer being modified we now pass the
    layers current owner for reference. NB: Although a layer can indirectly
    be referenced by multiple layers, a layer is considered immutable once
    it has dependants, so there is only ever one material associated with a
    layer being modified. Passing the material pointer to the backends
    layer_pre_change callback can be useful for backends that associate
    their private state with materials and may need to update that state in
    response to layer changes.

 clutter/cogl/cogl/cogl-material-arbfp.c   |   11 ++++++++++-
 clutter/cogl/cogl/cogl-material-private.h |    3 ++-
 clutter/cogl/cogl/cogl-material.c         |    7 ++++---
 3 files changed, 16 insertions(+), 5 deletions(-)

commit d9a32f979c7fc2c3e7bd58c29b36208be1fd01c9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 22:56:44 2010 +0100

    arbfp: rename get_arbfp_authority clarifying semantics
    
    This renames the get_arbfp_authority function to
    get_arbfp_authority_no_check to clarify that the function doesn't
    validate that the authority cache is still valid by looking at the age
    of the referenced material. The function should only be used when we
    *know* the cache has already been checked.

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

commit ed1123a06b6afe3d98342f2550cb6f5cd248a578
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 21:26:31 2010 +0100

    material: track if material change is layer change
    
    We now pass a boolean to _cogl_material_pre_change_notify to know when
    a material change is as a result of a layer change. We plan to use this
    information to avoid notifying the backends about material changes if
    they are as a result of layer changes. This will simplify the handling
    of state changes in the backends because they can assume that layer and
    material changes are mutually exclusive.

 clutter/cogl/cogl/cogl-material.c |   52 ++++++++++++++++++++----------------
 1 files changed, 29 insertions(+), 23 deletions(-)

commit 53acf4d1b0ad372205c1b8f1dcecfef2777d13d5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 21:21:09 2010 +0100

    material: Adds _get_layer_combine_constant API
    
    This adds an internal _cogl_material_get_layer_combine_constant function
    so we can query the current layer combine constant back. We should
    probably make this a public property getter, but for now we just need
    this so we can read the constant in the arbfp backend.

 clutter/cogl/cogl/cogl-material-private.h |    5 +++++
 clutter/cogl/cogl/cogl-material.c         |   26 ++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 0 deletions(-)

commit 7f95015c6d0f7e1652b88d8e534cee323eb408f4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 13 21:17:30 2010 +0100

    material: track unit state with arbfp private state
    
    We are going to start tracking more per-texture unit state with arbfp
    private state so this adds an internal UnitState type and we allocate an
    array of these when setting up a new private state structure. The first
    thing that has been moved into this is the sampled boolean to know when
    a particular texture unit gets sampled from in the generated arbfp code.

 clutter/cogl/cogl/cogl-material-arbfp.c |   36 +++++++++++++++++++++++-------
 1 files changed, 27 insertions(+), 9 deletions(-)

commit 98516061c328fd4306b2059cd6bc7d443d4900a3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 15 11:56:59 2010 +0100

    Enumeration value should be on the same line
    
    The glib-mkenums script is not clever enough to deal with
    
      FLAGS_VALUE = FLAGS_A |
                    FLAGS_B
    
    And since this breaks the enumeration GType and the introspection data,
    we cannot really wait for it to be fixed.
    
    See: https://bugzilla.gnome.org/show_bug.cgi?id=629741
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2238

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

commit d45c1671d12ad056362e7fb39a0ca8ca9a981660
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 1 15:15:20 2010 +0100

    cogl-framebuffer: fix leak when popping framebuffer
    
    We were using g_slist_remove_link instead of g_slist_delete_link
    resulting in a memory leak. Thanks to Simon Lanzmich for
    reporting this bug.

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

commit 88023d438d3124792ba58ad624ba537b27568528
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Aug 16 21:11:42 2010 +0100

    Initialize the cogl uprof state in cogl_create_context
    
    This avoids the use of of gcc constructor and destructor attributes to
    initialize the cogl uprof context and optionally print a cogl uprof
    report at app exit. We now initialize the uprof context in
    cogl_context_create instead.

 clutter/cogl/cogl/cogl-context.c |   17 +++++++++++++++++
 clutter/cogl/cogl/cogl-profile.c |   30 ++++++++++++++++--------------
 clutter/cogl/cogl/cogl-profile.h |    3 +++
 3 files changed, 36 insertions(+), 14 deletions(-)

commit d9ee3be835465650ea474b971f028b49321ca7e2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 26 15:21:18 2010 +0100

    journal: provide more detailed uprof instrumentation
    
    This adds more timing around key stages of the journal flushing process.

 clutter/cogl/cogl/cogl-journal.c  |   39 ++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-material.c |   40 +++++++++++++++++++++++++-----------
 2 files changed, 67 insertions(+), 12 deletions(-)

commit fb7bf9ce0231ee4f54675ebe71b01b5e4bf98bc5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 21 15:36:46 2010 +0100

    profile: Update to uprof-0.3 dep for --enable-profile
    
    When building with --enable-profile we now depend on the uprof-0.3
    developer release which brings a few improvements:
    
    » It lets us "fix" how we initialize uprof so that instead of using a shared
    object constructor/destructor (which was a hack used when first adding
    uprof support to Clutter) we can now initialize as part of clutter's
    normal initialization code. As a side note though, I found that the way
    Clutter initializes has some quite serious problems whenever it
    involves GOptionGroups. It is not able to guarantee the initialization
    of dependencies like uprof and Cogl. For this reason we still use the
    contructor/destructor approach to initialize uprof in Cogl.
    
    » uprof-0.3 provides a better API for adding custom columns when reporting
    timer and counter statistics which lets us remove quite a lot of manual
    report generation code in clutter-profile.c.
    
    » uprof-0.3 provides a shared context for tracking mainloop timer
    statistics. This means any mainloop based library following the same
    "Mainloop" timer naming convention can use the shared context and no
    matter who ends up owning the final mainloop the statistics will always
    be in the same place. This allows profiling of Clutter with an
    external mainloop such as with the Mutter compositor.
    
    » uprof-0.3 can export statistics over dbus and comes with an ncurses
    based ui to vizualize timer and counter stats live.
    
    The latest version of uprof can be cloned from:
    git://github.com/rib/UProf.git

 README                                 |    2 +-
 clutter/clutter-debug.h                |   65 ++++---
 clutter/clutter-main.c                 |   45 +++-
 clutter/clutter-profile.c              |  345 ++++++++++++++++++++------------
 clutter/clutter-profile.h              |    8 +
 clutter/cogl/cogl/cogl-debug-options.h |  145 +++++++++++++
 clutter/cogl/cogl/cogl-debug.c         |   37 +---
 clutter/cogl/cogl/cogl-debug.h         |   18 +-
 clutter/cogl/cogl/cogl-profile.c       |   48 +++++
 clutter/cogl/cogl/cogl-profile.h       |    4 +
 clutter/cogl/cogl/cogl-texture-3d.c    |    1 +
 configure.ac                           |    2 +-
 12 files changed, 514 insertions(+), 206 deletions(-)

commit a45f67bbdcd8cb53c2daebd11acebd906647eda3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Sep 6 17:18:11 2010 +0100

    cogl-framebuffer: Clear the renderbuffer list on failure
    
    When try_creating_fbo fails it deletes any intermediate render buffers
    that were created. However it doesn't clear the list so I think if it
    failed a second time it would try to delete the render buffers
    again. This could potentially cause problems if a subsequent fbo is
    created because the destructor for the original might delete the
    renderbuffers of the new fbo.

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

commit 570fa3f0442d528af8aa50114fc79085c541b661
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Sep 11 02:31:03 2010 +0100

    clone: scale src with apply_transform not cogl_scale
    
    Since a ClutterClone may be allocated a different size than its source
    actor we need to apply a scale factor before painting the source actor.
    We were manually using cogl_scale to do this in clutter_clone_paint but
    really this kind of thing is best handled in an implementation of the
    apply_transform virtual so Clutter can be aware of the transform for
    other purposes, such as input transformations. Also we want to provide
    an implementation of the get_paint_volume virtual where Clutter will
    also expect to be able to use the apply_transform virtual to transform
    the volume into its parent's coordinate space.

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

commit ad398d583b7b5e2b3e3a0c00eda6b5eb358121d9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 01:41:01 2010 +0100

    glx: Mark stage clip initialized even for NULL user clip
    
    If a NULL clip is passed to clutter_stage_glx_add_redraw_clip then we
    update the redraw clip to have width of 0, but we weren't setting
    stage_glx->initialized_redraw_clip = TRUE. This could result in a full,
    unclipped stage redraw being reduced to a clipped redraw.

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

commit 8d2a3d608869ef09aff42db7bc537ae927f8d1c1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 22:02:23 2010 +0100

    actor: warn if allocating actor not descending from stage
    
    This adds a verbose warning that will be displayed if
    clutter_actor_allocate is passed an actor that isn't a descendent of a
    ClutterStage. Layouting should always bubble up from a stage so this
    condition is likely to indicate a buggy container that allocating a
    child that it has already unparented.

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

commit ff4c24f0a498e2922b20160482fa2c60ca8d9c40
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 17:00:49 2010 +0100

    geometry: Adds a clutter_geometry_intersects API
    
    This adds a public function named clutter_geometry_intersects which
    determines if two geometries intersect or not returning TRUE if so else
    FALSE.

 clutter/clutter-actor.c                    |   26 ++++++++++++++++++++++++++
 clutter/clutter-types.h                    |    8 +++++---
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 32 insertions(+), 3 deletions(-)

commit 8a2e164354c36bc817f8d48d630808f00cb9d06f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 16:02:53 2010 +0100

    actor-box: Correctly clamp to pixel
    
    Use ceilf() to round up the right side of the actor's box, and floorf()
    to round down the left side.

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

commit f5f066df9ce7f7de19015371cf8399534661b959
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 13:10:55 2010 +0100

    Try to clean up how we handle actor transformations
    
    When building actor relative transforms, instead of using the matrix
    stack to combine transformations and making assumptions about what is
    currently on the stack we now just explicitly initialize an identity
    matrix and apply transforms to that.
    
    This removes the full_vertex_t typedef for internal transformation code
    and we just use ClutterVertex.
    
    ClutterStage now implements apply_transform like any other actor now
    and the code we had in _cogl_setup_viewport has been moved to the
    stage's apply_transform instead.
    
    ClutterStage now tracks an explicit projection matrix and viewport
    geometry. The projection matrix is derived from the perspective whenever
    that changes, and the viewport is updated when the stage gets a new
    allocation. The SYNC_MATRICES mechanism has been removed in favour of
    _clutter_stage_dirty_viewport/projection() APIs that get used when
    switching between multiple stages to ensure cogl has the latest
    information about the onscreen framebuffer.

 clutter/clutter-actor.c             |  752 +++++++++++------------------------
 clutter/clutter-backend.c           |   22 +-
 clutter/clutter-main.c              |   28 --
 clutter/clutter-private.h           |   42 ++-
 clutter/clutter-stage.c             |  288 +++++++++++++-
 clutter/clutter-texture.c           |   18 +-
 clutter/osx/clutter-stage-osx.c     |    7 -
 clutter/win32/clutter-stage-win32.c |    7 -
 clutter/x11/clutter-stage-x11.c     |   41 +-
 doc/clutter-actor-invariants.txt    |    5 -
 10 files changed, 592 insertions(+), 618 deletions(-)

commit ab008948cfdde8ca9a9842c2e9000db0d0f3ad49
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 7 11:55:23 2010 +0100

    actor: Add _get_stage_internal to clutter-private.h
    
    This adds _clutter_actor_get_stage_internal to clutter-private.h since
    we plan to use it in clutter-offscreen-effect when preparing to
    redirect an actor offscreen.

 clutter/clutter-actor.c   |   28 +++++++++++++---------------
 clutter/clutter-private.h |    1 +
 2 files changed, 14 insertions(+), 15 deletions(-)

commit 64088ea4de6334e10ad99c0844ffab057f1557ab
Merge: 28f28c0 e8e360e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 15:51:18 2010 +0100

    Merge remote branch 'elliot/cookbook-animations-reuse'
    
    * elliot/cookbook-animations-reuse:
      cookbook: Added a recipe for reusing a complex animation
      cookbook: Added id for section in "rotating an actor" recipe
      cookbook: Simplified and clarified example code
      cookbook: Cleaned up the "animations reuse" example
      cookbook: Refactored reusable animation example
      cookbook: Added example for animation reuse recipe

commit 28f28c030994621d931a7ed61bd529644947f9c3
Author: Murray Cumming <murrayc@murrayc.com>
Date:   Mon Sep 13 16:16:25 2010 +0200

    Remove trailin enum commas, avoiding C++ warnings.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2314

 clutter/clutter-align-constraint.h     |    2 +-
 clutter/clutter-event.h                |    4 ++--
 clutter/clutter-types.h                |    2 +-
 clutter/cogl/cogl/cogl-types.h         |    2 +-
 clutter/cogl/cogl/cogl-vertex-buffer.h |    2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit e8e360eaa7207a677738ce15496499ac7196a5b5
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Sep 13 14:29:37 2010 +0100

    cookbook: Added a recipe for reusing a complex animation
    
    This recipe explains how to "reuse" the same animation
    definition for different actors, by creating a new
    instance of a "rig" (empty container) and animation
    for the rig each time the animation is required.
    
    An actor is then re-parented to the rig and animated
    using it, rather than being animated directly.
    
    JSON is used to define the rig + animator, to make
    creating new instances of them simpler. The recipe
    also discusses various caveats around using this
    approach, rather than directly animating an actor.

 doc/cookbook/Makefile.am                 |    1 +
 doc/cookbook/animations.xml              |  378 ++++++++++++++++++++++++++++++
 doc/cookbook/videos/animations-reuse.ogv |  Bin 0 -> 60837 bytes
 3 files changed, 379 insertions(+), 0 deletions(-)

commit 6548bee56ca8401d2e9d31e33bf4fcd5a65b92f5
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Sep 13 10:28:16 2010 +0100

    cookbook: Added id for section in "rotating an actor" recipe
    
    Added an id to a section in the "rotating an actor" recipe,
    so that it can be referred to from the "reusing an animation"
    recipe.

 doc/cookbook/animations.xml |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 82ab00930b63d3860f96ac99da9cdc8128de1aee
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Sep 9 12:02:02 2010 +0100

    cookbook: Simplified and clarified example code
    
    Modified the "animation reuse" sample code to provide
    a simpler example to explain in the recipe.
    
    Also modified variable names to mirror the names used
    for the previous "complex animation" example and added
    some more comments, to further simplify and support the
    recipe.

 .../examples/animations-reuse-animation.json       |   36 ++++---------------
 doc/cookbook/examples/animations-reuse-ui.json     |   37 +++++++++++++++++---
 doc/cookbook/examples/animations-reuse.c           |   20 ++++++++--
 3 files changed, 56 insertions(+), 37 deletions(-)

commit d7a3e35f46593e04cf8cfe5eca18e3b2c06ff35b
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Sep 1 11:18:15 2010 +0100

    cookbook: Cleaned up the "animations reuse" example
    
    With some help from pippin, moved variable declarations
    into more sensible positions within their functions,
    changed a function name, and found a better way
    to unref a script once its associated actor has
    been destroyed.

 .../examples/animations-reuse-animation.json       |    1 -
 doc/cookbook/examples/animations-reuse.c           |   30 +++++++++----------
 2 files changed, 14 insertions(+), 17 deletions(-)

commit d4190cbf8ce8c667110744976c8cdd52ff3ede81
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Sep 1 10:21:23 2010 +0100

    cookbook: Refactored reusable animation example
    
    Extracted the animation into its own JSON definition,
    then create a new script and get the animation each
    time a rectangle is clicked.
    
    Removes the need to reparent onto the background and
    copy property values to the rectangle after the animation,
    and generally much cleaner.

 .../examples/animations-reuse-animation.json       |   63 ++++++++++
 doc/cookbook/examples/animations-reuse-ui.json     |   53 +++++++++
 doc/cookbook/examples/animations-reuse.c           |  102 ++++++----------
 doc/cookbook/examples/animations-reuse.json        |  124 --------------------
 4 files changed, 155 insertions(+), 187 deletions(-)

commit acc28cf60c482bf56bb298630a9d1b75f350d31b
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 31 17:42:37 2010 +0100

    cookbook: Added example for animation reuse recipe
    
    Added an example showing how to reuse a ClutterAnimator
    instance to animate multiple actors at different times
    using an animatable rig, combined with reparenting.

 doc/cookbook/examples/Makefile.am           |    2 +
 doc/cookbook/examples/animations-reuse.c    |  117 +++++++++++++++++++++++++
 doc/cookbook/examples/animations-reuse.json |  124 +++++++++++++++++++++++++++
 3 files changed, 243 insertions(+), 0 deletions(-)

commit 209bef6f8a4059d8cb7a6b4d3c64d25898f46047
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Thu Jul 22 13:19:34 2010 +0200

    cally: fixing public headers
    
    Cally headers were including specific clutter object headers.
    
    This caused a problem including cally.h on a external program.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2234

 clutter/cally/cally-actor.h     |    2 +-
 clutter/cally/cally-clone.h     |    2 +-
 clutter/cally/cally-group.h     |    2 +-
 clutter/cally/cally-rectangle.h |    2 +-
 clutter/cally/cally-stage.h     |    2 +-
 clutter/cally/cally-text.h      |    2 +-
 clutter/cally/cally-texture.h   |    2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit dec0863f58d7a67791d29cf0e53eb24ea09b222c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 11:31:46 2010 +0100

    build: Add tesselator to the include paths

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

commit 94e2c7a9495e61640f602e01c3d5adff9338affe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 02:15:44 2010 +0100

    build: Generate ClutterJson in the top directory
    
    Instead of doing the shlib trick, build ClutterJson (if needed) inside
    the top-level clutter/ directory - similar to a non-recursive layout.
    
    Hopefully, one day, we'll be able to do this with a real non-recursive
    layout.

 clutter/Makefile.am      |   35 +++++++++++++++++++++++------------
 clutter/json/Makefile.am |   30 ------------------------------
 2 files changed, 23 insertions(+), 42 deletions(-)

commit 40af71fad72794af90cf6b11f15e5fa64bed188d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 02:01:50 2010 +0100

    build: List the units inside a file
    
    This avoids trying to run test-conformance -l multiple times.

 tests/conform/Makefile.am |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit c03458a86175075bf7a46d8e58f7e3db5bd74f76
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 13 02:01:21 2010 +0100

    build: Remove gir files from dist
    
    The introspection data is going to be generated, so it should never be
    in the dist.

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

commit 64924f0e98ed06924d8968d22e5ee257ee858db1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Sep 12 19:25:47 2010 +0100

    build: Do not build a noinst library for the tesselator
    
    Let's try to keep Cogl's build as non-recursive as possible, in the hope
    that one day we'll be able to make it fully non-recursive along with the
    rest of Clutter.

 clutter/cogl/cogl/Makefile.am            |   59 +++++++++++++++++++++++++-----
 clutter/cogl/cogl/tesselator/Makefile.am |   41 ---------------------
 configure.ac                             |    1 -
 3 files changed, 50 insertions(+), 51 deletions(-)

commit 732eecf5c6c097b9f6ede3da376f61504e5cb48c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 18:21:45 2010 +0100

    cookbook: Use the new CLUTTER_KEY_* symbol constants
    
    Instead of the deprecated CLUTTER_* ones.

 doc/cookbook/events.xml |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit f2669df6b5c1c9c45c0694443f6748399d0a181c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 18:21:19 2010 +0100

    build: Disable deprecated API when building the cookbook examples
    
    Make sure we always use the latest API.

 doc/cookbook/examples/Makefile.am |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 4ee05f8e21db9d2262befdc9d07f462bbd95446d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 13:41:49 2010 +0100

    keysyms: Update the macros to CLUTTER_KEY_*
    
    The keysyms defines in clutter-keysyms.h are generated from the X11 key
    symbols headers by doing the equivalent of a pass of sed from XK_* to
    CLUTTER_*. This might lead to namespace collisions, down the road.
    Instead, we should use the CLUTTER_KEY_* namespace.
    
    This commit includes the script, taken from GDK, that parses the X11
    key symbols and generates two headers:
    
      - clutter-keysyms.h: the default included header, with CLUTTER_KEY_*
      - clutter-keysyms-compat.h: the compatibility header, with CLUTTER_*
    
    The compat.h header file is included if CLUTTER_DISABLE_DEPRECATED is
    not defined - essentially deprecating all the old key symbols.
    
    This does not change any ABI and, assuming that an application or
    library is not compiling with CLUTTER_DISABLE_DEPRECATED, the source
    compatibility is still guaranteed.

 README                                     |    5 +
 clutter/Makefile.am                        |    3 +
 clutter/clutter-keysyms-compat.h           | 2208 +++++++++++++++
 clutter/clutter-keysyms-update.pl          |  216 ++
 clutter/clutter-keysyms.h                  | 4193 +++++++++++++++-------------
 clutter/clutter-text.c                     |   46 +-
 doc/reference/clutter/Makefile.am          |    1 +
 tests/conform/test-binding-pool.c          |   30 +-
 tests/conform/test-clutter-text.c          |    8 +-
 tests/interactive/Makefile.am              |    4 +-
 tests/interactive/test-actor-clone.c       |    4 +-
 tests/interactive/test-actors.c            |    4 +-
 tests/interactive/test-binding-pool.c      |   10 +-
 tests/interactive/test-box-layout.c        |   14 +-
 tests/interactive/test-clip.c              |    9 +-
 tests/interactive/test-cogl-shader-arbfp.c |    6 +-
 tests/interactive/test-cogl-shader-glsl.c  |    6 +-
 tests/interactive/test-layout.c            |   23 +-
 tests/interactive/test-paint-wrapper.c     |    4 +-
 tests/interactive/test-pixmap.c            |    6 +-
 tests/interactive/test-text-field.c        |   12 +-
 tests/interactive/test-threads.c           |    4 +-
 22 files changed, 4725 insertions(+), 2091 deletions(-)

commit 1447eff00fe70f16350ee16dd86f5f8758ff3065
Author: Lucas Rocha <lucasr.at.mundo@gmail.com>
Date:   Fri Sep 10 17:48:12 2010 +0100

    introspection: Add full path for the Clutter-1.0 inclusion
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit edb54574fa8ee8aaefd0f7021b7a5310b429f49b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 14:27:56 2010 +0100

    build: Disable deprecated API when building Clutter
    
    Make sure we don't use deprecated API internally by adding
    CLUTTER_DISABLE_DEPRECATED to the AM_CPPFLAGS.
    
    This requires adding -UCLUTTER_DISABLE_DEPRECATED to the introspection
    scanner CFLAGS, otherwise the deprecated API will never be introspected
    and the data generated will not be compatible.

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

commit d76f64a10cdfbfe44f5cf3f35351ae8f3307d7df
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 14:27:37 2010 +0100

    Do not use deprecated API internally

 clutter/clutter-backend.c |    8 +++++++-
 clutter/clutter-main.c    |   18 ++++++++++++++----
 clutter/clutter-text.c    |   32 ++++++++++++++++++++++++--------
 3 files changed, 45 insertions(+), 13 deletions(-)

commit 0bd18fbcc9f9a01fe24945251a1a3e860b7c80a7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 12:24:37 2010 +0100

    Update the NEWS

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

commit 01362effca53d0a3149e3f81f6374b1440cbe2cd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 11:42:11 2010 +0100

    actor: Add a method for querying key focus
    
    A simple convenience method on Clutter.Actor for checking whether
    it has key focus assigned on the Stage to which it belongs.

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

commit 71a4db613569cd08572db517a045224161ba67d7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 10 11:18:53 2010 +0100

    animation: Allow detaching an animation from an actor
    
    When animating an actor through clutter_actor_animate() and friends we
    might want forcibly detach the animation instance from the actor in
    order to start a new one - for instance, in response to user
    interaction.
    
    Currently, there is no way to do that except in a very convoluted way,
    by emitting the ::completed signal and adding a special case in the
    signal handlers; this is due to the fact that clutter_actor_animate()
    adds more logic than the one added by clutter_animation_set_object(),
    so calling set_object(NULL) or unreferencing the animation instance
    itself won't be enough.
    
    The right way to approach this is to add a new method to Clutter.Actor
    that detaches any eventual Animation currently referencing it.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2051

 clutter/clutter-animation.c                |   53 ++++++++++++++++++++++++++++
 clutter/clutter-animation.h                |    1 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 55 insertions(+), 0 deletions(-)

commit 3aa2d00c3bf034b478fcc040056c25ef6f46baa0
Author: Colin Walters <walters@verbum.org>
Date:   Thu Sep 9 23:01:40 2010 +0100

    introspection: Don't look for installed Cogl-1.0.gir
    
    If we're depending on an uninstalled .gir, use --include-uninstalled.
    We need to explicitly specify Cogl to let the scanner know it's also
    uninstalled.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 5f5369990fec5bfc734604761ed4ea49e78e6aa3
Author: Colin Walters <walters@verbum.org>
Date:   Thu Sep 9 13:32:13 2010 -0400

    introspection: Don't look for installed Clutter-1.0.gir
    
    If we're depending on an uninstalled .gir, use --include-uninstalled.

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

commit 72a4fd9250564a75f9cef89a3070d5d0ab5a5c24
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 9 16:45:51 2010 +0100

    po: Update Polish localization

 po/pl.po |  174 +++++++++++++++++++++++++++++---------------------------------
 1 files changed, 82 insertions(+), 92 deletions(-)

commit d86dc377dea38678efa1f8b8e3aa5759f37d01ac
Author: Chris Kühl <chrisk@openismus.com>
Date:   Thu Sep 9 16:41:37 2010 +0200

    Added documentation for alpha parameter in Behaviour constructors.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2304
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-behaviour-depth.c   |    6 +++++-
 clutter/clutter-behaviour-ellipse.c |    6 +++++-
 clutter/clutter-behaviour-opacity.c |   10 +++++++---
 clutter/clutter-behaviour-path.c    |   18 +++++++++++++++---
 clutter/clutter-behaviour-rotate.c  |    6 +++++-
 clutter/clutter-behaviour-scale.c   |   10 +++++++---
 6 files changed, 44 insertions(+), 12 deletions(-)

commit 9e1cd15b48f4e6a9bb6928bf1218e7bea2b1b1ed
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Sep 9 12:15:59 2010 +0100

    cogl-vertex-buffer: Flush the framebuffer state first
    
    Flushing the framebuffer state can cause some drawing to occur if the
    framebuffer has a clip stack which needs the stencil buffer. This was
    causing the array pointers set up by enable_state_for_drawing_buffer
    to get mangled so it would crash when it hits glDrawArrays. This patch
    moves the framebuffer state flush to before it sets up the array
    pointers.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2297

 clutter/cogl/cogl/cogl-vertex-buffer.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 0e325404aa50fcca400d0cb8020a36bcd81f4c37
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 9 11:58:03 2010 +0100

    build: Allow using gettext 0.17
    
    This requires some autotools magic when setting up the environment
    through autogen.sh, because autoreconf does not do the right thing
    by default.
    
    The correct order for setting up localization is:
    
      ‣ autopoint
      ‣ aclocal
      ‣ ...
    
    otherwise aclocal will copy the system's gettext.m4 instead of honouring
    the version we specified with AM_GNU_GETTEXT_VERSION in configure.ac.

 autogen.sh   |  124 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 configure.ac |    2 +-
 2 files changed, 107 insertions(+), 19 deletions(-)

commit cfab64c1db609d7fd4840dd83a161af7527c17ab
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 9 11:39:56 2010 +0100

    po: Update German localization

 po/de.po |  325 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 166 insertions(+), 159 deletions(-)

commit bcf20955d32b580195f45bf507a5970003f464cf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 8 23:33:45 2010 +0100

    ClutterX11TexturePixmap: Fix unbalanced error trapping
    
    I think this is what commit 2cf140550635 intended to do since it
    specifically mentioned cleaning up the trap in
    clutter_x11_texture_pixmap_set_pixmap, but although it moved the untrap
    to only be done in the case where Pixmap != None it left the position of
    the trap itself unchanged. This meant the error trapping wouldn't be
    balanced if pixmap == None since the untrap wouldn't be done. We now
    only trap and untrap around the XGetGeometry call done when pixmap !=
    None.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2303

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

commit 089a20e79d3f542ad74f34d7a318ef19718bdc40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 18:27:12 2010 +0100

    build: Add ClutterX11 introspection generation

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

commit 32ea9702e664db8e0601362d2d1aae6c726f3c63
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 17:50:38 2010 +0100

    build: Add XML files to the ignore blacklist

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

commit f8bd45dbcea77e19a6a7e37edad535f6d3edd7cd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 17:39:04 2010 +0100

    x11-texture-pixmap: Do not go through g_object_get()
    
    The pixmap width and height are stored in our own private data
    structure; going through g_object_get() is pointless overhead.

 clutter/x11/clutter-x11-texture-pixmap.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)

commit 2cf14055063568038be607bd8f7ce3eea2285475
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Wed Sep 8 11:34:58 2010 -0400

    Clean up CoglTexturePixmapX11 first
    
    With currently distributed versions of Mesa, calling XFreePixmap()
    before glxDestroyPixmap() will cause an X error from DRI. So, we
    need to make sure that we get rid of the CoglTexturePixmapX11 before
    we XFreePixmap().
    
    clutter_x11_texture_pixmap_dispose(): Call
     clutter_x11_texture_pixmap_set_pixmap() instead of using XFreePixmap
     directly so that we leverage the text-clearing hack and destroy
     things in the right order.
    
    clutter_x11_texture_pixmap_set_pixmap(): Don't do a pointless roundtrip
     and trap a pointless error when setting pixmap to None.
    
    clutter_x11_texture_pixmap_set_pixmap(): Free damage resources when
     we are setting Pixmap to None.
    
    clutter_x11_texture_pixmap_set_window(): When setting a new window
     or setting the window to None, immedediately  call
     cluter_x11_texture_pixmap_set_pixmap(). This means that set_window(None)
     immediately will free any referenced resources related to the window.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2303

 clutter/x11/clutter-x11-texture-pixmap.c |   46 +++++++++++++++--------------
 1 files changed, 24 insertions(+), 22 deletions(-)

commit ca8db4c2ee16e8c711baa40803c3dcd75ca2f382
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 17:04:21 2010 +0100

    Add caller-allocates annotations
    
    For ClutterColor, ClutterUnits, ClutterInterval and the Perspective
    accessor in ClutterStage.

 clutter/clutter-color.c    |   18 +++++++++---------
 clutter/clutter-fixed.c    |    2 +-
 clutter/clutter-interval.c |    6 +++---
 clutter/clutter-stage.c    |    3 ++-
 clutter/clutter-units.c    |   23 ++++++++++++-----------
 5 files changed, 27 insertions(+), 25 deletions(-)

commit 8a5686d83503d9b9a5c8e083d8613a8e9d1cf1f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 16:41:47 2010 +0100

    Further annotation fixes

 clutter/clutter-actor.c          |   10 +++++-----
 clutter/clutter-animator.c       |    2 +-
 clutter/clutter-behaviour.c      |    2 +-
 clutter/clutter-color.c          |    8 ++++----
 clutter/clutter-container.c      |    2 +-
 clutter/clutter-device-manager.c |    4 ++--
 clutter/clutter-frame-source.c   |    4 +++-
 clutter/clutter-layout-manager.c |    6 +++---
 clutter/clutter-list-model.c     |    2 +-
 clutter/clutter-main.c           |   12 +++++++++---
 clutter/clutter-model.c          |    4 ++--
 clutter/clutter-path.c           |    3 ++-
 clutter/clutter-score.c          |   10 +++++-----
 clutter/clutter-script.c         |    7 ++++---
 clutter/clutter-stage-manager.c  |    4 ++--
 clutter/clutter-stage-window.h   |   16 ++++++++++++++++
 clutter/clutter-state.c          |    2 +-
 clutter/clutter-timeout-pool.h   |    4 ++++
 18 files changed, 66 insertions(+), 36 deletions(-)

commit f1c44a27a17c66c80ac92f7365b7fcc85c9f0847
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Wed Sep 8 10:37:58 2010 -0400

    introspection: Add missing (out) annotations
    
    Comprehensively add (out) annotations to functions parameters
    returning int/float/double.
    
    Not handled here: structure out returns like ClutterColor or
    ClutterPerspective or GValue that should get (out caller-allocates).
    
    Not handled here: Cogl
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2302

 clutter/clutter-actor.c             |    2 +-
 clutter/clutter-behaviour-depth.c   |    4 ++--
 clutter/clutter-behaviour-ellipse.c |   10 +++++-----
 clutter/clutter-behaviour-opacity.c |    4 ++--
 clutter/clutter-behaviour-rotate.c  |    6 +++---
 clutter/clutter-behaviour-scale.c   |    8 ++++----
 clutter/clutter-cairo-texture.c     |    4 ++--
 clutter/clutter-color.c             |    6 +++---
 clutter/clutter-script-parser.c     |    2 +-
 clutter/clutter-text.c              |    6 +++---
 10 files changed, 26 insertions(+), 26 deletions(-)

commit e4870ebaf461170e78f2ed6787beda541501d561
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 15:15:57 2010 +0100

    Constify Event accessors and copy method
    
    This is still C, but at least we can get some sort of safety net when
    using the API correctly.

 clutter/clutter-backend.c         |    6 ++--
 clutter/clutter-backend.h         |   10 ++++----
 clutter/clutter-event.c           |   48 ++++++++++++++++++------------------
 clutter/clutter-event.h           |   48 ++++++++++++++++++------------------
 clutter/clutter-private.h         |   10 ++++----
 clutter/x11/clutter-backend-x11.c |    6 ++--
 6 files changed, 64 insertions(+), 64 deletions(-)

commit 8fb4c7b9a9f58a2137dfe981fac0001d4c64505c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 14:48:40 2010 +0100

    po: Rename the POT file

 configure.ac       |    2 +-
 po/Makevars        |    2 +-
 po/clutter-1.0.pot | 1828 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 po/clutter.pot     | 1828 ----------------------------------------------------
 4 files changed, 1830 insertions(+), 1830 deletions(-)

commit 144da2ae3b49715ea72052a3722e03872694aa92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 14:40:52 2010 +0100

    po: Add clutter.pot to the repository
    
    Since we're not using intltool, and since we need to let people on
    Transifex generate their translations, we need to add the POT file
    to the repository.

 .gitignore     |    1 -
 po/clutter.pot | 1828 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1828 insertions(+), 1 deletions(-)

commit 82bef432ed095b031408d858c00bffc140b21ed1
Author: ElleUca <elle.uca@libero.it>
Date:   Wed Sep 8 12:44:43 2010 +0100

    po: Add italian translation

 po/it.po | 1837 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1837 insertions(+), 0 deletions(-)

commit 33b0d5ddb5d6b056db8371717d1600ce7572a095
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 12:25:25 2010 +0100

    po: Update the translation files
    
    We are finally able to add the properties nicks and blurbs to the list
    of translatable strings, for UI builders to use. This means bumping the
    list of strings from 20-ish to a whopping 400. Whoopsie.

 po/de.po    | 1852 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 po/pl.po    | 1849 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 po/zh_CN.po | 1850 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 5369 insertions(+), 182 deletions(-)

commit 948da3728d770c2c328286f3263322215aa76eec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 12:25:02 2010 +0100

    Add more /po files to the ignore list

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

commit 94c17dba51d9836c0add5f0b4bbd5b2306bfda8a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 12:23:50 2010 +0100

    build: Update autogen.sh
    
    Remove the fix-ups for shave and gtk-doc with libtool 1.5: we don't use
    shave any more, and we require libtool 2.2.
    
    Also remove the unnecessary autopoint: we use autoreconf, which calls it
    automatically.

 autogen.sh |   14 ++------------
 1 files changed, 2 insertions(+), 12 deletions(-)

commit dfca349bbe8219d03db16cf7bc2d7e39cd4275f2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 12:22:58 2010 +0100

    build: Bump gettext version
    
    Apparently, gettext can only work with the same exact version it's
    autogenerated from.

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

commit dc8c7be7f0680095e6e507f05e01939d161e84e5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 11:56:06 2010 +0100

    Ignore more files under /po

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

commit 4fedbad24e4ec434236b7b6c7f73421bd59c2130
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 11:53:07 2010 +0100

    Update ignore files for m4 macros

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

commit a9e29e6fbafd073e78e19a74577b0d3d631a2214
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 8 11:50:09 2010 +0100

    Add Makevars

 po/Makevars |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

commit 98cac30d82299b3739f3801f71b5e2e931eb2e8d
Author: Javier Jardón <jjardon@gnome.org>
Date:   Wed Sep 8 00:35:06 2010 +0200

    build: Use upstream gettext instead the glib one
    
    Fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2300

 autogen.sh          |    2 +
 clutter/Makefile.am |    1 +
 configure.ac        |    5 +-
 po/Makefile.in.in   |  264 ---------------------------------------------------
 4 files changed, 6 insertions(+), 266 deletions(-)

commit c4ca75350f54160482db2081219b9d8a77820f84
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Tue Sep 7 19:56:42 2010 -0400

    introspection: Fix annotation for clutter_container_get_children()
    
    (element-type) should have a full name like Clutter.Actor rather than
    a non-namespaced name like Actor. gobject-introspection has become
    more strict about this with the recent scanner rewrite.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2301

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

commit 5e57539f3bdcb4d6004c3bcc9177706b175c500d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 7 21:10:40 2010 +0100

    build: Update introspection.m4

 build/autotools/introspection.m4 |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit e678c746daf0ccd740328cae01feb5efa53f012c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 7 16:17:51 2010 +0100

    build: Add escaping in AS_IF()
    
    Based on a patch by: Owen W. Taylor <otaylor@fishsoup.net>

 configure.ac |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

commit 287b3ba542080dd4466060d05ac153dbec8dcde6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 7 15:23:35 2010 +0100

    Makefile.am.enums: Forgot an AM_V_GEN

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

commit 368b24b42054599e36c1e5125f84a2d032fd3377
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 7 14:47:59 2010 +0100

    build: Fix up rules for enums and marshallers
    
    • Use addprefix instead of manually concatenating $(srcdir)
    • Use AM_V_GEN instead of QUIET_GEN, to avoid inter-dependencies
    • Do basic checks on GLIB_MKENUMS and GLIB_GENMARSHAL being defined
    • Do checks on the required variables being defined

 build/autotools/Makefile.am.enums   |   26 +++++++++++++++++---------
 build/autotools/Makefile.am.marshal |   21 ++++++++++++++-------
 2 files changed, 31 insertions(+), 16 deletions(-)

commit d7e5e9247bd5af2267a52087b74bbf4d2e17974f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Sep 7 14:17:18 2010 +0100

    build: Make the generated glib-mkenums c file depend on the headers
    
    What happens now if you rename an enum inside a header:
    
      • glib-mkenums generates the header file
      • a comparison is made with the previous version of the heade is made
        and no difference is found as you don't remove or create enums
      • the compilation of the generated mkenums c file fails because it has
        not been regenerated with the new, renamed, enum.
    
    That's why the generated clutter-enum-types.c needs to depend on the
    headers too.
    
    Of course such scenario should not happen in stable releases as enums
    are part of the API, but renaming enums happens in the development cycle
    and create compilation errors (very annoying when doing git bissects for
    instance).

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

commit 1eae9fcd7edd3f8e330cd4be691e62fe759b67ec
Author: Henrik Hedberg <hhedberg@innologies.fi>
Date:   Fri Sep 3 20:00:40 2010 +0300

    drag-action: Added x-drag-threshold and y-drag-threshold properties
    
                    *** This is an API change ***
    
    Replaced the original drag-threshold property with two separate
    horizontal (x-drag-threshold) and vertical (y-drag-threshold)
    thresholds.
    
    It is some times necessary to have different drag thresholds for the
    horizontal and vertical axes. For example, when a draggable actor is
    inside a horizontal scrolling area, only vertical movement must begin
    dragging. That can be achieved by setting the x-drag-threshold to
    G_MAXUINT while y-drag-threshold is something usual, say, 20 pixels.
    
    This is different than drag axis, because after the threshold
    has been cleared by the pointer, the draggable actor can be dragged
    along both axes (if allowed by the drag-axis property).
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2291
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-drag-action.c |  124 ++++++++++++++++++++++++++++++-----------
 clutter/clutter-drag-action.h |    7 ++-
 tests/interactive/test-drag.c |   19 +++++--
 3 files changed, 110 insertions(+), 40 deletions(-)

commit ba9aa3b332cd8f6bd57983a5dfbb6a24e8fd8ad9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 6 18:08:44 2010 +0100

    texture: Move the material unref() in ::dispose

 clutter/clutter-texture.c |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

commit 128e981f6cf6e9a5b32da1b908d83f6c01d384fa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 6 17:50:57 2010 +0100

    texture: Do some more validation in get_cogl_texture()
    
    Check the layer type, even though right now we only have one type
    available.

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

commit 7e56a98413817479d0501ce8af9fad3e6411104d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 2 14:48:30 2010 +0100

    texture: Use a base material for all instances
    
    Creating new materials for every Texture instance results in a lot of
    ARBfp programs being generated/compiled. Since most textures will just
    be similar we should create a template material for all of them, and
    then copy it in every instance. Cogl will try to optimize the generation
    of the program and, hopefully, will reuse the same program most of the
    time.
    
    With this change, a simple test shows that loading 48 textures will
    result in just two programs being compiled - with and without batching
    enabled.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2295

 clutter/clutter-texture.c                 |   19 ++++++++++-
 tests/interactive/Makefile.am             |    1 +
 tests/interactive/test-texture-material.c |   47 +++++++++++++++++++++++++++++
 3 files changed, 65 insertions(+), 2 deletions(-)

commit 283dce8e21b58bd769e923e9239d5607b820ddd9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 6 18:07:07 2010 +0100

    material: Check before unreferencing a texture
    
    When disposing a material layer of type 'texture' we should check that
    the texture handle is still valid before calling cogl_handle_unref().
    This avoids an assertion failure when disposing a ClutterTexture.

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

commit b4120b81e4a472fff5f7388b4cfc8f717ecc23f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 6 16:11:46 2010 +0100

    Add some more introspection annotations

 clutter/clutter-main.c             |    6 +++---
 clutter/clutter-offscreen-effect.c |    4 +++-
 clutter/cogl/cogl/cogl-material.h  |    2 +-
 clutter/cogl/cogl/cogl-offscreen.h |   11 ++++++-----
 clutter/cogl/cogl/cogl-types.h     |    2 +-
 5 files changed, 14 insertions(+), 11 deletions(-)

commit 070e239b6d887d43ff57320b7e325c8d689ce0ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 17:15:22 2010 +0100

    docs: Fix up the Cogl API reference build

 doc/reference/cogl/Makefile.am      |   41 ++++++++++++++++++++--------------
 doc/reference/cogl/cogl-docs.xml.in |    2 +-
 2 files changed, 25 insertions(+), 18 deletions(-)

commit 7abe63953ef95eb197fe8e0069b5ddeb078f2ffd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 16:56:12 2010 +0100

    cogl-shader: Add deprecation guards for cogl_program_uniform_*

 clutter/cogl/cogl/cogl-shader.h |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

commit abef73bb58aa69ec63ebe2dbaed959da7dec0bb5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 16:55:12 2010 +0100

    Replace cogl_color_set_from_* with cogl_color_init_from_*
    
    The former is not yet "officially" deprecated by the latter, but it's
    confusing to have them both in the code base.

 clutter/clutter-deform-effect.c                 |    2 +-
 clutter/clutter-main.c                          |    2 +-
 clutter/clutter-offscreen-effect.c              |    2 +-
 clutter/clutter-page-turn-effect.c              |    2 +-
 clutter/clutter-stage.c                         |   36 +++++++++++------------
 clutter/clutter-text.c                          |   10 +++---
 clutter/clutter-texture.c                       |   12 ++++----
 clutter/cogl/cogl/cogl-material.c               |    4 +-
 clutter/cogl/cogl/cogl.c                        |    6 ++--
 clutter/cogl/pango/cogl-pango-display-list.c    |   10 +++---
 clutter/cogl/pango/cogl-pango-render.c          |   10 +++---
 doc/cookbook/examples/text-shadow.c             |    2 +-
 doc/cookbook/examples/textures-crossfade-cogl.c |    2 +-
 doc/cookbook/examples/textures-reflection.c     |    4 +-
 doc/cookbook/textures.xml                       |    4 +-
 tests/conform/test-cogl-backface-culling.c      |    2 +-
 tests/conform/test-cogl-blend-strings.c         |    4 +-
 tests/conform/test-cogl-materials.c             |    2 +-
 tests/conform/test-cogl-viewport.c              |    2 +-
 tests/interactive/test-box-layout.c             |    2 +-
 tests/interactive/test-cogl-tex-polygon.c       |   10 +++---
 21 files changed, 64 insertions(+), 66 deletions(-)

commit 0e2b0e496ee6b5f96e76e8dfa36dbf9a9b172de0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 16:52:06 2010 +0100

    docs: Add annotation glossary to the Cogl API reference
    
    It's the only way to let gtk-doc know that we're using annotations in
    the comments.

 doc/reference/cogl/cogl-docs.xml.in |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 0caef5c8aab1ad5b417375a8417cc26f40d4ac6f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 16:10:44 2010 +0100

    docs: Fixes for gtk-doc

 clutter/clutter-alpha.c                    |    4 ++--
 clutter/clutter-interval.c                 |    2 +-
 clutter/cogl/cogl/cogl-matrix.h            |    8 ++++----
 doc/reference/clutter/clutter-sections.txt |    2 ++
 4 files changed, 9 insertions(+), 7 deletions(-)

commit b06b7109d6498f6d9f4083fd2464aca9d1c443b2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 15:53:52 2010 +0100

    docs: Update NEWS

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

commit 7fee8cf26a07a41910ca730a4c22b61ddbc1e372
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 15:44:03 2010 +0100

    cookbook: Add a short introduction for the Text chapter

 doc/cookbook/text.xml |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

commit 655c60aaa9d90aeed6869faf9c0209006aa0cd61
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Sep 3 14:31:44 2010 +0100

    cookbook: Added recipe for complex animation
    
    Uses ClutterAnimator to implement a reasonably complex
    animation of a single actor (movement along a path with
    simultaneous scaling).
    
    Provides a metaphor for thinking about ClutterAnimator
    animations (stage directions) and explains keys and key
    frames in some depth. Also compares ClutterAnimator
    with other possible approaches to this type of animation
    (implicit animations, ClutterState).

 doc/cookbook/Makefile.am                   |    1 +
 doc/cookbook/animations.xml                |  427 ++++++++++++++++++++++++++++
 doc/cookbook/videos/animations-complex.ogv |  Bin 0 -> 34212 bytes
 3 files changed, 428 insertions(+), 0 deletions(-)

commit 60ff660d421fd5aeefd18978cecaac60b6c13d88
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Sep 3 11:56:33 2010 +0100

    cookbook: Added a second example to show "overlapping" transitions
    
    Added another JSON example to show how transitions can
    be easily overlapped when using ClutterAnimator (two
    sequences of 5 transitions, simultaneous with two
    sequences of 1 transition).
    
    Modified the C JSON loader program so it can be used with
    this example as well.

 .../examples/animations-complex-overlapping.json   |   80 ++++++++++++++++++++
 doc/cookbook/examples/animations-complex.c         |    9 ++-
 2 files changed, 87 insertions(+), 2 deletions(-)

commit c0aa72a04259564d462ca4b80e080eacac885ecd
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Sep 1 18:02:07 2010 +0100

    cookbook: Added complex animations example
    
    To support recipe about using ClutterAnimator to create
    complex animations.

 doc/cookbook/examples/Makefile.am             |    2 +
 doc/cookbook/examples/animations-complex.c    |   64 ++++++++++++++++++++
 doc/cookbook/examples/animations-complex.json |   80 +++++++++++++++++++++++++
 3 files changed, 146 insertions(+), 0 deletions(-)

commit 9210c46730fa839c0e050a8be4ff04979730932c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 14:05:20 2010 +0100

    docs: Update NEWS

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

commit 6c1559b6113d5eaa1f4b96110d365b7142d7de04
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 13:55:07 2010 +0100

    build: Allow disabling linking with -Bsymbolic
    
    Some debugging tools might require full visibility for the Clutter
    symbols; for this reason, and to match what the Clutter dependencies
    already allow, we should provide a configure switch to disable linking
    with the -Bsymbolic flag.

 README       |    3 +++
 configure.ac |   35 ++++++++++++++++++++++-------------
 2 files changed, 25 insertions(+), 13 deletions(-)

commit 3e74f42f07c0d4a5f830a49274cfe9a78268217f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 12:14:50 2010 +0100

    introspection: Add annotations
    
    Reduce the amount of warnings coming from g-ir-scanner.

 clutter/clutter-actor.c          |    9 +++++----
 clutter/clutter-alpha.c          |    4 +++-
 clutter/clutter-animator.c       |    4 +++-
 clutter/clutter-behaviour.c      |    2 +-
 clutter/clutter-box.c            |    4 +++-
 clutter/clutter-container.c      |    4 ++--
 clutter/clutter-event.c          |    4 +++-
 clutter/clutter-interval.c       |    4 ++--
 clutter/clutter-layout-manager.c |    6 ++++--
 clutter/clutter-main.c           |    2 +-
 clutter/clutter-path.c           |    2 +-
 clutter/clutter-script.c         |    3 ++-
 clutter/clutter-shader.c         |   12 +++++++++---
 clutter/clutter-state.c          |   12 ++++++++----
 clutter/clutter-texture.c        |   16 +++++++++-------
 clutter/clutter-timeline.c       |    9 +++++----
 16 files changed, 61 insertions(+), 36 deletions(-)

commit 67792b875038fbe4a4fbc339f463ee73ac811c40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 11:33:20 2010 +0100

    docs: Update the dependencies
    
    We depend on G-I 0.9.5 after the latest slew of changes.
    
    We also depend on UProf 0.3.

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

commit 710c7aed400eb320581f160dc9cd0f4cba8676a8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 3 11:09:57 2010 +0100

    build: Use Makefile.introspection
    
    Whenever possible, instead of writing our own rules for generating GIR
    files and typelibs.

 clutter/Makefile.am           |  103 ++++++++++++++++-------------------------
 clutter/cogl/cogl/Makefile.am |   36 +++++++-------
 clutter/json/Makefile.am      |   41 +++++++++-------
 configure.ac                  |   23 +++------
 4 files changed, 89 insertions(+), 114 deletions(-)

commit f7854dd90ffe22a08b2e182e10484320f360b2c9
Author: Colin Walters <walters@verbum.org>
Date:   Thu Sep 2 11:45:42 2010 -0400

    introspection: Build fixes
    
    This patch merges in substantial work from
    Emmanuele Bassi <ebassi@linux.intel.com>
    
    * Use new introspection --include-uninstalled API since we don't want
      to try to find the clutter-1.0.pc file before it's installed.
    * Use --pkg-export for Clutter-1.0.gir, since we want the .gir file to
      contain the associated pkg-config file.
    * Drop the use of --pkg for dependencies; those come from the associated
      .gir files.  (Actually, --pkg is almost never needed)
    * Add --quiet
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2292

 clutter/Makefile.am           |   34 +++++++++++++---------------------
 clutter/cogl/cogl/Makefile.am |    2 +-
 clutter/json/Makefile.am      |    3 +--
 configure.ac                  |    2 +-
 4 files changed, 16 insertions(+), 25 deletions(-)

commit 24b12d626c3afdaa94b4119e218cf5b7436d0478
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Sep 2 16:22:45 2010 +0100

    cex100: Remove C99-ism
    
    We were declaring a variable in the middle of the code. Blasphemy, for
    non-c99 compilers.

 clutter/egl/clutter-backend-cex100.c |   33 +++++++++++++++++----------------
 1 files changed, 17 insertions(+), 16 deletions(-)

commit 0216f0b2810f6c3f7db2b7ad615a9e259ab7059f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Sep 2 16:20:10 2010 +0100

    cex100: Use % not # to document constants
    
    gtk-doc contants should be prefixed by %, not # (types).

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

commit 0a0a59cf7bdc5d4ee3639923f19cb57bf666815b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Aug 28 12:06:11 2010 +0100

    cex100: Add an API to configure the buffering mode of the GDL plane
    
    GDL planes can be double or triple buffered. Let the user choose between
    the two modes befored initalizing Clutter.

 clutter/egl/clutter-backend-cex100.c       |   21 +++++++++++----------
 clutter/egl/clutter-cex100.h.in            |   27 +++++++++++++++++++++++++++
 doc/reference/clutter/clutter-sections.txt |    2 ++
 3 files changed, 40 insertions(+), 10 deletions(-)

commit 01fcd11efd0f02833370901dc47d042dc067627a
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Aug 28 10:43:39 2010 +0100

    cex100: Add an API to configure the GDL plane to use
    
    Intel CE3100 and CE4100 have several planes (framebuffers) and a
    hardware blender to blend the planes togeteher to produce the final
    image.
    
    clutter_cex100_set_plane() lets you configure which framebuffer clutter
    will use for its rendering.

 .gitignore                                 |    1 +
 clutter/egl/Makefile.am                    |    1 +
 clutter/egl/clutter-backend-cex100.c       |   35 +++++++++++++++
 clutter/egl/clutter-cex100.h.in            |   64 ++++++++++++++++++++++++++++
 configure.ac                               |    3 +
 doc/reference/clutter/Makefile.am          |    2 +
 doc/reference/clutter/building-clutter.xml |    2 +-
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |    6 +++
 9 files changed, 114 insertions(+), 1 deletions(-)

commit 70dc3ecbd6986b0f9ded6ec9c7d4634dda5c5465
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Aug 27 16:19:00 2010 +0100

    egl: Fix the installed headers
    
     • Use the public COGL_HAS_GLES[12] define instead of the HAVE_COGL_*
       ones which are private and defined in config.h,
     • Install clutter-egl-headers.h which is needed by clutter-egl.h,
     • Remove clutter-stage.h as it's uneeded and does not work since the
       single clutter.h include policy,
     • Install the egl headers into their own egl directory as the x11 and
       glx backends do. The include should then be <clutter/egl/clutter-egl.h>,
       so document it. It does not really break anything as nobody could
       have used those broken headers.

 clutter/egl/Makefile.am           |    4 ++--
 clutter/egl/clutter-egl-headers.h |   12 +++++++-----
 clutter/egl/clutter-egl.h         |    6 ++++--
 3 files changed, 13 insertions(+), 9 deletions(-)

commit e1e5db00327db6d37850aaad7bb8fb42ffe29e57
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Thu Aug 12 09:25:17 2010 -0400

    cex100: Add a Clutter EGL backend for CE3100/CE4100 SoCs
    
    Intel CE3100 and CE4100 SoCs are designed for TVs. They have separate
    framebuffers that are blended together by a piece of hardware to make
    the final output. The library that allows you to initialize and
    configure those planes is called GDL. A EGL GDL winsys can then be
    use with those planes as NativeWindowType to select which plane to use.
    
    This patch adds a new ClutterBackendCex100 backend that can be
    selected at compile time with the new --with-flavour=cex100 option.

 clutter/cogl/cogl/Makefile.am        |    4 +
 clutter/egl/Makefile.am              |    3 +
 clutter/egl/clutter-backend-cex100.c |  332 ++++++++++++++++++++++++++++++++++
 clutter/egl/clutter-backend-cex100.h |   60 ++++++
 clutter/egl/clutter-backend-egl.c    |    2 +
 configure.ac                         |   49 +++++-
 6 files changed, 449 insertions(+), 1 deletions(-)

commit af983faccd6fc91ea328d19ace2bb61df2c0f9fd
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Thu Aug 12 09:05:01 2010 -0400

    egl: Fix compilation for EGL native
    
    Some minor fixes here and there: missing include, wrongly placed #endif,
    unused variable warning fixes, missing #ifdef.
    
    Make ClutterStageEGL a subclass of either ClutterStageX11 or GObject
    depending if you compile with X11 support (EGLX) or not (native).

 clutter/cogl/cogl/cogl-material-glsl.c |    1 +
 clutter/egl/clutter-backend-egl.c      |    1 -
 clutter/egl/clutter-stage-egl.h        |   18 +++++++++++++++---
 3 files changed, 16 insertions(+), 4 deletions(-)

commit 12a5bf2e06114e60e8286ee7fd75e73ce16f487c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 1 17:56:15 2010 +0100

    offscreen-effect: Rename create_target to create_buffer
    
                    *** This is an API change ***
    
    The create_target() virtual function should return a CoglHandle to a
    texture; clutter_offscreen_effect_get_target(), instead, returns a
    CoglMaterial to be painted in the implementation of the paint_target()
    virtual function.
    
    Instead of equating textures with materials, and confusing the user of
    the API, we should mark the difference more prominently.
    
    First of all, we should return a CoglMaterial* (now that we have that
    as a public type) in get_target(); having handles all over the place
    does not make it easier to distinguish the semantics of the virtual
    functions.
    
    Then we should rename create_target() to create_texture(), to make it
    clear that what should be returned is a texture that is used as the
    backing for the offscreen framebuffer.

 clutter/clutter-offscreen-effect.c         |   45 +++++++++++++++-------------
 clutter/clutter-offscreen-effect.h         |   14 ++++----
 doc/reference/clutter/clutter-sections.txt |    2 +-
 3 files changed, 32 insertions(+), 29 deletions(-)

commit 6c40b100839e3597e9ab5f1d3e32c9d42d1af87c
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 31 14:39:03 2010 +0100

    cookbook: Added recipe for signal handling in ClutterScript
    
    Added a recipe explaining how to connect signals to handlers
    in the JSON definition used by ClutterScript; also shows
    how to connect the signals in code once the JSON has been
    loaded.
    
    Includes guidelines on writing handlers (i.e. need to use
    -export-dynamic and non-static functions) and example
    which connects a handler for motion events on a rectangle.

 doc/cookbook/script.xml |  266 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 266 insertions(+), 0 deletions(-)

commit a67111a17cf5427096272276c2117c9f8d92a978
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 27 16:31:00 2010 +0100

    cookbook: Added example of connecting signals in ClutterScript
    
    To support recipe about connecting signals in script.

 doc/cookbook/examples/Makefile.am         |    2 +
 doc/cookbook/examples/script-signals.c    |   91 +++++++++++++++++++++++++++++
 doc/cookbook/examples/script-signals.json |   40 +++++++++++++
 3 files changed, 133 insertions(+), 0 deletions(-)

commit b369cb51dc24801dc6e1dd4db54691ff859db93f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Aug 28 21:21:08 2010 +0100

    docs: Pass -DCOGL_ENABLE_EXPERIMENTAL_API when scanning

 doc/reference/cogl/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit be9dd6e7dac5711bd5cf0f225c0d4b151b851868
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Aug 28 21:18:12 2010 +0100

    docs: Split x11-texture-pixmap in its own section

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

commit a0c700b8d074dc0581cb7889c98e63e77a98439f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Aug 28 21:17:52 2010 +0100

    docs: Fix up the main index of the Clutter API reference

 doc/reference/clutter/clutter-docs.xml.in |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

commit ac6256ae604ad1da05e719f8623b4650402245fb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Aug 28 21:17:23 2010 +0100

    docs: Add @Title to the X11TexturePixmap gtk-doc section

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

commit 79a4dbb32908043223e0d5a085214850166124f5
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 27 15:29:09 2010 +0100

    cookbook: Use nicknames for enumeration values
    
    GEnum nicknames can be used to set properties in JSON
    definitions, so added a callout to the JSON example explaining
    this, and showing how to derive the nickname for an enumeration
    value.
    
    Modified the example code to use nicknames as well.

 doc/cookbook/examples/script-ui.json |    4 ++--
 doc/cookbook/script.xml              |   27 +++++++++++++++++++++++++--
 2 files changed, 27 insertions(+), 4 deletions(-)

commit 2c3ca20cdc3299e239388f75b583e2afb7437b47
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 27 15:13:28 2010 +0100

    cookbook: Don't use the default stage
    
    It's not necessary to use the default stage, so
    don't encourage this in the JSON example.

 doc/cookbook/examples/script-ui.json |    1 -
 doc/cookbook/script.xml              |    6 ------
 2 files changed, 0 insertions(+), 7 deletions(-)

commit 6db795baf634df0d5b8becc746c6c57c2ed0131a
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 27 15:10:17 2010 +0100

    cookbook: Mention nick names as possible values for enums
    
    As JSON can make use of nicknames for GEnum properties,
    mentioned this in the table mapping C property values
    to their JSON equivalents (as the nick name is a much
    shorter and cleaner way of setting a property in JSON).

 doc/cookbook/script.xml |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit b532f9591786f4b5381269718e7e0d479ad58c4d
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 27 11:20:29 2010 +0100

    cookbook: Added introduction to and recipe on ClutterScript
    
    Wrote an introduction to using ClutterScript with JSON. Focus
    is on explaining why you might want to use it, basic principles
    of operation (with annotated JSON sample), and how to map
    data types from C to JSON.
    
    Written simultaneously with a short recipe (uses the same sample
    code) showing how to load a JSON file and retrieve objects
    from it in code.

 doc/cookbook/script.xml |  394 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 303 insertions(+), 91 deletions(-)

commit 7900ac4dc7fb204c9f8a957f20ec445ef19f655d
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 26 17:07:21 2010 +0100

    cookbook: Added comments to script example
    
    Commented the ClutterScript example so it can be used
    inline as part of the recipe, rather than as an
    example in the appendix (it's too simple to warrant
    a separate appendix).

 doc/cookbook/examples/script-ui.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 0fc1c8503b073491ca301c5551c515408a499052
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 26 12:51:33 2010 +0100

    cookbook: Added first draft of script introduction
    
    New script chapter needs an introduction.
    
    While writing the introduction, also slightly changed the
    emphasis of the recipe (towards refactoring an existing
    application to use ClutterScript) and incorporated example
    code into documentation.

 doc/cookbook/script.xml |  205 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 196 insertions(+), 9 deletions(-)

commit ce3a3d4404830cc951dc14660aa5c846ec3f8727
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 26 12:49:59 2010 +0100

    cookbook: Use text for callouts in documentation
    
    Set a parameter on the XSLT transform so that callout elements
    are rendered as text rather than graphics (removes the need
    to add callout graphics to the build).

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

commit fef53e1b287df0640e3395d082c7dcb84d8886b1
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 26 11:07:54 2010 +0100

    cookbook: Added skeleton for script chapter of cookbook

 doc/cookbook/Makefile.am             |    1 +
 doc/cookbook/clutter-cookbook.xml.in |    1 +
 doc/cookbook/script.xml              |   45 ++++++++++++++++++++++++++++++++++
 3 files changed, 47 insertions(+), 0 deletions(-)

commit 27d9825abe50d5fc38788c1c47f4a28b5225f098
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 26 10:52:12 2010 +0100

    cookbook: Simplified ClutterScript example
    
    There was too much in the example code to cover in a single
    recipe, so I trimmed it down to demonstrate simple
    UI building (no constraints, effects, animations, or signals).

 doc/cookbook/examples/script-ui.c    |   35 --------------
 doc/cookbook/examples/script-ui.json |   85 +++------------------------------
 2 files changed, 8 insertions(+), 112 deletions(-)

commit 4cba0cf3e82617e4cad0b4ab3813d5c6e6a5b715
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 25 17:53:46 2010 +0100

    cookbook: Added ClutterScript example
    
    Added a simple script and program to load it, to support
    recipe on ClutterScript for UI definitions.
    
    Also amended the Makefile (following the pattern of
    the tests/interactive Makefile) to enable signal
    connection from ClutterScript by passing -export-dynamic
    to linker.

 doc/cookbook/examples/Makefile.am    |    4 +-
 doc/cookbook/examples/script-ui.c    |   69 ++++++++++++++++++++++
 doc/cookbook/examples/script-ui.json |  104 ++++++++++++++++++++++++++++++++++
 3 files changed, 176 insertions(+), 1 deletions(-)

commit 88b026fa72eddcd1e9da817ddd50be3f0e037f6a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 26 17:31:32 2010 +0100

    test-actors: Name all the actors
    
    Makes it easier to debug events.

 tests/interactive/test-actors.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 36d45b660fc86619345bfe4f2837037f3a164d5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 26 16:36:59 2010 +0100

    click-action: Add get_button()
    
    Allow retrieving the pointer button that caused the ::clicked signal to
    be emitted.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2287

 clutter/clutter-click-action.c             |   18 ++++++++++++++++++
 clutter/clutter-click-action.h             |    6 ++++--
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 23 insertions(+), 2 deletions(-)

commit 550d5ab621379f732958dda99da130a25ea6aa15
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 26 16:36:06 2010 +0100

    click-action: Fix the release() method name
    
    Documented and declared as release(), it's implemented as
    force_release().
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2286

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

commit 870e7ddfadaff366ca02e28cc464e704b77b3430
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Aug 24 12:13:30 2010 +0200

    test-script-parser: Add a second child to the container
    
    The script parser won't apply child and layout properties correctly with
    more than one children.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2285
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/conform/test-script-parser.c          |   27 ++++++++++++++++++++++-----
 tests/data/test-script-layout-property.json |    7 ++++++-
 2 files changed, 28 insertions(+), 6 deletions(-)

commit cb58f1f68cb3863a948f5e85db58d437d45ee091
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Aug 24 12:16:50 2010 +0200

    script-parser: Apply child and layout properties to the right actor
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2285
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 2e12768e3c84eb67948df1af1c89cb0011403d88
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Aug 24 20:00:04 2010 +0100

    win32: Fix the check for the 'IN_DESTRUCTION' flag
    
    Commit eae45619299 tried to clean how it checks for the private actor
    flags. However the check for the 'IN_DESTRUCTION' flag in the Win32
    backend got inverted so it would always clear the current
    context. This was causing _cogl_check_driver_valid to fail later and
    then the realize would get stuck in a infinite loop.

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

commit 04d55107f380340ce22fbb56a3c87cf7576524db
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Aug 17 13:22:08 2010 +0100

    state: clutter_state_remove_key_internal fix memory corruption
    
    When we free a state because there are no more keys with it as a target use a
    goto to re-initialize temporary variables that have become invalid.
    
    Fixing bug #2273

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

commit 66018a7035ccdc2422f8eef9a9523339fd6309be
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Aug 23 11:36:33 2010 +0100

    Invert the check for whether to clip the pick
    
    In 965907deb3f9e the picking was changed to render the full stage
    instead of a single pixel whenever picking is performed more than once
    between paints. However the condition in the if-statement was
    backwards so it would end up always doing a full stage render.

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

commit ddd08ba72364d14c0ca291981a231f4add3d62a5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Aug 23 11:33:22 2010 +0100

    Add some debugging notes for picking
    
    This adds a new CLUTTER_DEBUG option for picking. Currently this just
    reports the position for each pick and whether it is clipped or not.

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

commit 12e58c78132766ff4eb3e4c471a32d9e8ef95585
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date:   Fri Aug 13 17:48:30 2010 +0300

    Hide internal glx and egl(x) backend symbols.
    
    The glx and egl(x) backends export some internal symbols. Hide these
    symbols (using '_' prefix) to reduce ABI differentiation between the
    glx and eglx flavours.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2267
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/egl/clutter-backend-egl.c |   22 +++++++++++-----------
 clutter/egl/clutter-backend-egl.h |    4 ++--
 clutter/egl/clutter-stage-egl.c   |   14 +++++++-------
 clutter/egl/clutter-stage-egl.h   |    6 +++---
 clutter/glx/clutter-backend-glx.c |   24 ++++++++++++------------
 clutter/glx/clutter-backend-glx.h |    4 ++--
 clutter/glx/clutter-event-glx.c   |    2 +-
 clutter/glx/clutter-event-glx.h   |    2 +-
 clutter/glx/clutter-stage-glx.c   |   10 +++++-----
 clutter/glx/clutter-stage-glx.h   |    6 +++---
 10 files changed, 47 insertions(+), 47 deletions(-)

commit cda5afb41981e5402bfc4816e71f12b99eb820fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 20 17:03:06 2010 +0100

    box-layout: Use the correct name for the arguments
    
    Since we're getting the preferred height for a given width, the width
    argument should be named "for_width" and not "for_height".

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

commit 5f15a620a107847e0b26bab6cdd1c9d27cd3a243
Merge: 81481cd 444d315
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 20 15:24:42 2010 +0100

    Merge remote branch 'elliot/cookbook-textures-crossfade'
    
    * elliot/cookbook-textures-crossfade:
      cookbook: Use GdkPixbuf instead of getting data from a texture
      cookbook: Added a recipe for cross-fading between two images
      cookbook: Modified COGL example for consistency
      cookbook: Added video of two texture cross-fade
      cookbook: Removed unused constant
      cookbook: Renamed front/back to top/bottom in cross-fade example
      cookbook: Don't need to set keep-aspect-ratio for simple example
      cookbook: Modified ordering of statements in cross-fade example
      cookbook: Added a longer slideshow example
      cookbook: Made code examples more consistent
      cookbook: Added example code for texture cross-fading
      Post-release version bump to 1.3.13
      Release Clutter 1.3.12 (developers snapshot)
    
    Conflicts:
    	doc/cookbook/examples/Makefile.am

commit 81481cd80342614d0fe57ffa6d2bd46103602952
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 20 13:54:04 2010 +0100

    cookbook: Added recipe for handling pointer events on an actor
    
    Added a recipe about handling enter, leave, and motion events
    on an actor.
    
    Gives some pointers to data available from motion events,
    explains a bit about stage-relative and actor-relative coords,
    and covers how overlapping actors and reactivity of actors
    can affect events occurring.
    
    Examples include a simple scribble app showing how to integrate
    pointer events into a more useful context.

 doc/cookbook/Makefile.am                           |    1 +
 doc/cookbook/events.xml                            |  323 ++++++++++++++++++++
 .../images/events-pointer-motion-stacking.png      |  Bin 0 -> 1063 bytes
 3 files changed, 324 insertions(+), 0 deletions(-)

commit c480e5ec00d52b176bdda1b26d1dfee8aea3384f
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 20 12:38:35 2010 +0100

    cookbook: Added example to show how stacking affects pointer events
    
    Added another example (used for a screenshot) to demonstrate
    how pointer events pass through non-reactive actors and how
    depth ordering affects whether an actor will emit a pointer
    motion signal.

 doc/cookbook/examples/Makefile.am                  |    2 +
 .../examples/events-pointer-motion-stacked.c       |   90 ++++++++++++++++++++
 2 files changed, 92 insertions(+), 0 deletions(-)

commit 526b438b3a4ebc446a1f986dcaeb759377462c18
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Aug 20 11:25:40 2010 +0100

    cookbook: Use get_coords rather than struct members
    
    Use clutter_event_get_coords() to get x and y position,
    rather than casting to the right event type then directly
    accessing members of the event struct.

 doc/cookbook/examples/events-pointer-motion.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit a4db7746f24280b26fed0b8caae0068cfe8d57b0
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 19 17:50:25 2010 +0100

    cookbook: Made callback names more consistent
    
    Changed callback function names so they are more consistent
    within this recipe and with other callback names used
    in other recipes.

 .../examples/events-pointer-motion-crossing.c      |   16 +++++-----
 .../examples/events-pointer-motion-scribbler.c     |   28 ++++++++++----------
 doc/cookbook/examples/events-pointer-motion.c      |    8 +++---
 3 files changed, 26 insertions(+), 26 deletions(-)

commit c1e2658104046d8895134df5b7519db26a491892
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 19 17:17:58 2010 +0100

    cookbook: Added simple pointer motion example
    
    Added a simple pointer motion example which just reports on
    the stage and actor-relative coordinates of the pointer
    as it moves.

 doc/cookbook/examples/Makefile.am             |    6 ++-
 doc/cookbook/examples/events-pointer-motion.c |   56 +++++++++++++++++++++++++
 2 files changed, 60 insertions(+), 2 deletions(-)

commit 7c196d31b4707322fc45b55106ded0e0daaacd40
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 19 16:53:27 2010 +0100

    cookbook: Added scribble example for pointer motion recipe
    
    Simple scribbler application which demonstrates tracking
    mouse enter and motion events on a texture, drawing with
    COGL and ClutterPath as they occur.

 doc/cookbook/examples/Makefile.am                  |    2 +
 .../examples/events-pointer-motion-scribbler.c     |  160 ++++++++++++++++++++
 2 files changed, 162 insertions(+), 0 deletions(-)

commit b648bff10c0e2c48f0707bfecd7ea7ae1acab2eb
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 19 16:48:59 2010 +0100

    cookbook: Renamed example for pointer crossing
    
    Decided might be better to cover crossing and motion under
    a broader "pointer motion" recipe, so renamed the example
    (which only shows pointer crossing event handling).

 doc/cookbook/examples/Makefile.am                  |    4 +-
 doc/cookbook/examples/events-pointer-cross.c       |  113 --------------------
 .../examples/events-pointer-motion-crossing.c      |  113 ++++++++++++++++++++
 3 files changed, 115 insertions(+), 115 deletions(-)

commit 72ddd471f04f663ce52fdb36347688a595cfa940
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 19 10:32:28 2010 +0100

    cookbook: Added example for pointer cross recipe
    
    Code example demonstrates detecting pointers entering/leaving
    an actor by implementing a (very) simple button with hover
    effect.

 doc/cookbook/examples/Makefile.am            |    2 +
 doc/cookbook/examples/events-pointer-cross.c |  113 ++++++++++++++++++++++++++
 2 files changed, 115 insertions(+), 0 deletions(-)

commit 213bd1eab4e0dfbb0c033c5d8d56eb6343e35876
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 19 13:57:10 2010 +0100

    debug: Add a macro for checking debug flags

 clutter/clutter-actor.c |    2 +-
 clutter/clutter-debug.h |   79 ++++++++++++++++++++++++----------------------
 clutter/clutter-main.c  |    2 +-
 3 files changed, 43 insertions(+), 40 deletions(-)

commit 459a6bb24c880c21f71c37e99f04e801d117705d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 19 12:10:43 2010 +0100

    click-action: Add a method to force a release
    
    It can be useful to be able to forcibly break the grab set up by the
    ClickAction. The newly added release() method provides a mechanism to
    release the grab and unset the :held state of the ClickAction.

 clutter/clutter-click-action.c             |   30 ++++++++++++++++++++++++++++
 clutter/clutter-click-action.h             |    3 +-
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 33 insertions(+), 1 deletions(-)

commit db7d821ef6e435b02a7a99c6f7f02df9bd3565b5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 19 11:26:51 2010 +0100

    click-action: Add attribution
    
    The ClickAction semantics were inspired by the StClickable widget in the
    GNOME Shell Toolkit (St).

 clutter/clutter-click-action.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 5ccaa61e4fcd527cfeeaded08a1e0311a5e6814e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 18 18:06:35 2010 +0100

    docs: Clarifies that queue_redraw also applies to picking
    
    This clarifies the documentation for clutter_actor_queue_redraw to
    explain that custom actors should call this whenever some private state
    changes that affects painting *or* picking.

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

commit f8940e3c9a7d58df0a484d70d371983cc337bbec
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 18 18:05:15 2010 +0100

    clutter-texture: queue redraw when changing pick_with_alpha
    
    The expectation is that actors should call clutter_actor_queue_redraw
    when ever some private state changes that affects painting *or* picking.
    ClutterTexture was not doing this for pick_with_alpha property changes.

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

commit 965907deb3f9e69cb459dd28af4074364a7b72f9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 18 16:48:55 2010 +0100

    Cache a full pick render if we have a static stage
    
    The idea is that if we see multiple picks per frame then that implies
    the visible scene has become static. In this case we can promote the
    next pick render to be unclipped so we have valid pick values for the
    entire stage. Now we can continue to read from this cached buffer until
    the stage contents do visibly change.
    
    Thanks to Luca Bruno on #clutter for this idea!

 clutter/clutter-actor.c   |   12 +++++++++
 clutter/clutter-main.c    |   61 ++++++++++++++++++++++++++++++++++++++++++---
 clutter/clutter-private.h |    3 ++
 3 files changed, 72 insertions(+), 4 deletions(-)

commit c646a366c62ab6a07b8ae53c170db31ad5b3d7d3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 18 18:20:16 2010 +0100

    actor: Ignore paint() on actors being destroyed
    
    OBVIOUS OPTIMIZATION IS OBVIOUS

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

commit 56097df60cae9b665c9c6033bf7ad54751874e92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 18 18:20:04 2010 +0100

    docs: Improve paint() documentation

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

commit 444d315078f41295c722bdf30c4b3ff92c89cf53
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 18 16:02:51 2010 +0100

    cookbook: Use GdkPixbuf instead of getting data from a texture
    
    Rewrote example for single texture + COGL to use
    a GdkPixbuf to load images, rather than reading data
    out of another CoglTexture.
    
    The data is then loaded from the pixbuf to a region of
    the CoglTexture (as before).

 doc/cookbook/textures.xml |  165 +++++++++++++++++++++++----------------------
 1 files changed, 83 insertions(+), 82 deletions(-)

commit c207820bef93bffede1733ef8c6586cda5095347
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 18 11:41:10 2010 +0100

    cookbook: Added a recipe for cross-fading between two images
    
    The recipe covers a two texture approach (using the Clutter API)
    and a single texture approach (using COGL).
    
    It also discusses issues with cross-fading between images of
    different sizes with the COGL API, and gives a longer
    example of cycling through multiple images in a slideshow
    application.

 doc/cookbook/textures.xml |  535 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 535 insertions(+), 0 deletions(-)

commit c492faecb2fda5619fa26b4eb84e6ced7a103833
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 17 15:47:59 2010 +0100

    cookbook: Modified COGL example for consistency
    
    Changed the stage size so the COGL API example for cross-fade
    has a stage the same size as the two texture example.

 doc/cookbook/examples/textures-crossfade-cogl.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e54d3e716b5f9a00d59a006e70926d5fe31fd4a3
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 17 15:46:48 2010 +0100

    cookbook: Added video of two texture cross-fade
    
    Added a video showing the two texture cross-fade.
    
    Modified the example code to animate on key press, so
    this video could be captured.
    
    Also altered the stage size to minimise the video size.

 doc/cookbook/Makefile.am                           |    1 +
 doc/cookbook/examples/textures-crossfade.c         |   21 ++++++++++++++++---
 .../videos/textures-crossfade-two-textures.ogv     |  Bin 0 -> 81903 bytes
 3 files changed, 18 insertions(+), 4 deletions(-)

commit 0486c56a41870ac1ebb3a0200060fb80282a1f25
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 17 14:54:32 2010 +0100

    cookbook: Removed unused constant

 doc/cookbook/examples/textures-crossfade.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 8c0c2924ae467d265aabf7b7c472eb0474c459e7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 17 11:51:33 2010 +0100

    cookbook: Renamed front/back to top/bottom in cross-fade example
    
    Front/back seems like the wrong terminology when discussing
    actors arranged in layers. Top/bottom fits better with Clutter
    API function names and other recipes, so renamed variables.

 .../examples/textures-crossfade-slideshow.c        |   44 ++++++++++----------
 doc/cookbook/examples/textures-crossfade.c         |   38 ++++++++--------
 2 files changed, 41 insertions(+), 41 deletions(-)

commit 1e4578d1dd6dc7d638ac2d4902e303d07504039f
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 17 11:20:20 2010 +0100

    cookbook: Don't need to set keep-aspect-ratio for simple example

 doc/cookbook/examples/textures-crossfade.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 1b2606a850288b2f8f943ae2e433b14e34a944f7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 17 10:56:06 2010 +0100

    cookbook: Modified ordering of statements in cross-fade example
    
    Changed the order of statements in the sample code to match
    the order they will be explained in the walk-through in the recipe.

 doc/cookbook/examples/textures-crossfade.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit e332236b87871b09922ab3ada1a2a5726d06130a
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Aug 16 16:39:13 2010 +0100

    cookbook: Added a longer slideshow example
    
    Cross-fading between two images is straightforward,
    but cycling between more than two is more efficient
    if done by copying COGL textures between the
    two textures, rather than trying to reposition the
    textures.
    
    The example demonstrates how to reuse a pair of
    textures to cycle through multiple images.

 doc/cookbook/examples/Makefile.am                  |    2 +
 .../examples/textures-crossfade-slideshow.c        |  182 ++++++++++++++++++++
 2 files changed, 184 insertions(+), 0 deletions(-)

commit c230fd8dfdb43c98faa3147d2f669e0b5e44702b
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Aug 16 16:16:07 2010 +0100

    cookbook: Made code examples more consistent
    
    Modified the code example for the Clutter API version
    of the cross-fade to use the same command line
    as the COGL version.
    
    This also simplifies the explanation in the recipe.
    
    Also made the COGL code sample more consistent with
    the Clutter API code sample.

 doc/cookbook/examples/textures-crossfade-cogl.c |   17 +--
 doc/cookbook/examples/textures-crossfade.c      |  184 +++++++++--------------
 2 files changed, 75 insertions(+), 126 deletions(-)

commit 83a8d0b3bb2ad47db6afd32bd2aa503814486e07
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 12 17:39:59 2010 +0100

    cookbook: Added example code for texture cross-fading
    
    Added simple image viewer which loads image file names
    from a directory, displays the first one, then displays
    the next in the list with each key press. Uses the
    primitive fade front in/fade back out approach.
    
    Also adapted Emmanuele's example code which uses Cogl
    to produce a similar effect, but within a single texture.
    This code loads two images specified on the command
    line and cross-fades between them.

 doc/cookbook/examples/Makefile.am               |    4 +
 doc/cookbook/examples/textures-crossfade-cogl.c |  174 +++++++++++++++++++++++
 doc/cookbook/examples/textures-crossfade.c      |  174 +++++++++++++++++++++++
 3 files changed, 352 insertions(+), 0 deletions(-)

commit dc7d62a42a9b111d03626a8bc72c956869f4b7b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 13:37:57 2010 +0100

    Post-release version bump to 1.3.13

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

commit 6d751bf9514683a893668bc3b3822e433277a377
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 13:23:43 2010 +0100

    Release Clutter 1.3.12 (developers snapshot)

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

commit ad0c36e1a1a0df5c0ff1f4449c54918e775e965d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 17 14:54:20 2010 +0100

    docs: Fixes to avoid gtk-doc warnings

 clutter/clutter-actor.c                    |   57 +++++++++-------------------
 clutter/clutter-actor.h                    |    4 +-
 clutter/clutter-behaviour-path.c           |    6 +-
 clutter/clutter-colorize-effect.c          |    2 +-
 clutter/clutter-drag-action.c              |    2 +-
 clutter/clutter-script.c                   |    2 +-
 doc/reference/clutter/clutter-docs.xml.in  |    7 +++-
 doc/reference/clutter/clutter-overview.xml |   23 ++++++++---
 8 files changed, 48 insertions(+), 55 deletions(-)

commit 50f4bfd7f72eb10f05506b9932785b5cded42aa7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 17 11:34:35 2010 +0100

    build: Remove dolt remnants
    
    We don't use Dolt any more, since we depend on libtool 2.2.

 .gitignore                  |    2 -
 Makefile.am                 |    2 +-
 build/autotools/Makefile.am |    1 -
 build/autotools/dolt.m4     |  178 -------------------------------------------
 4 files changed, 1 insertions(+), 182 deletions(-)

commit 06ecaa98f1f993239eebb7b74b3fa2ab5929a622
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 16:33:32 2010 +0100

    docs: Add :keep-aspect-ratio behaviour to the notes

 README |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 92b1a33eb313abdb9d84f6731deb84a12d61d5d0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 15:56:49 2010 +0100

    texture: Default square textures to height-for-width
    
    Square textures should have a preferred geometry request set to
    height-for-width, as it is the default for Clutter itself.

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

commit dc2aee43007bc4b154b5d819404071a35862c500
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 13:37:57 2010 +0100

    Post-release version bump to 1.3.13

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

commit e75e6e0c97f2f9878dc348775cfe75651872e927
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 13:23:43 2010 +0100

    Release Clutter 1.3.12 (developers snapshot)

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

commit fd6d6a93f1550f6c423d1dfc2d228ae7b1c87707
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 16 13:23:10 2010 +0100

    build: Fix distcheck errors

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

commit 3142b15a9f4c77b2e3012013f174091b810d13ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Aug 15 18:42:54 2010 +0100

    build: Use maintainer-clean for the ignore files removal
    
    Instead of distclean.

 build/autotools/Makefile.am.gitignore |   11 +++++++----
 doc/cookbook/examples/Makefile.am     |    2 --
 tests/conform/Makefile.am             |    2 ++
 tests/interactive/Makefile.am         |    2 ++
 tests/micro-bench/Makefile.am         |    2 --
 5 files changed, 11 insertions(+), 8 deletions(-)

commit c4913bfce91be011618bca93e2177ebccef1e648
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Aug 15 18:33:10 2010 +0100

    Revert "build: Distclean generated ignore files"
    
    Git ignore files are not dist'ed, so it's pointless to remove them on
    distclean.
    
    This reverts commit f14587aadc428e5743d2b30e2a9f4bf51f1d1e05.

 tests/conform/Makefile.am     |    2 +-
 tests/interactive/Makefile.am |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e43215a5c9331517de555e44ba1181ad42ed79bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Aug 14 08:53:18 2010 +0100

    build: Rule for quick publishing of the cookbook
    
    Just call `make publish`.

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

commit 94c8635d0f4584ef81e565e7837bdeb0008e034e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Aug 14 08:43:16 2010 +0100

    build: Autogenerate more ignore files
    
    The tests/accessibility, tests/micro-bench and the examples directory
    in the coobook create a lot of non-installed binaries. Since we know who
    they are, and we ignore them, we can auto-generate the ignore files as
    well.
    
    The rest of Clutter is covered by the main ignore file.

 build/autotools/Makefile.am           |    1 +
 build/autotools/Makefile.am.gitignore |   21 +++++++++++++++++++++
 doc/cookbook/examples/.gitignore      |    8 --------
 doc/cookbook/examples/Makefile.am     |    4 ++++
 tests/accessibility/.gitignore        |    5 -----
 tests/accessibility/Makefile.am       |    4 ++++
 tests/micro-bench/.gitignore          |    5 -----
 tests/micro-bench/Makefile.am         |    3 +++
 8 files changed, 33 insertions(+), 18 deletions(-)

commit f14587aadc428e5743d2b30e2a9f4bf51f1d1e05
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:35:35 2010 +0100

    build: Distclean generated ignore files

 tests/conform/Makefile.am     |    2 +-
 tests/interactive/Makefile.am |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a3bc2ebfa7cd4d62107ef56078b6973ff844e882
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:32:10 2010 +0100

    build: Make test-conform depend on Makefile changes

 tests/conform/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1e0a83b88139a13a8488bfe7000e0c459ccbad66
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:31:44 2010 +0100

    build: Autogenerate interactive/.gitignore
    
    Exactly like we did for conform/.gitignore

 tests/interactive/.gitignore  |   73 -----------------------------------------
 tests/interactive/Makefile.am |    8 ++++-
 2 files changed, 7 insertions(+), 74 deletions(-)

commit 7c412464c27e712654ca7aa9e16ebcdba8bc0e7f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:22:12 2010 +0100

    build: Generate the conformance/.gitignore file
    
    Since we are generating a lot of files that we should ignore, we should
    generate the Git ignore file as well.

 tests/conform/.gitignore  |  123 ---------------------------------------------
 tests/conform/Makefile.am |    7 +++
 2 files changed, 7 insertions(+), 123 deletions(-)

commit e888da21804809f7700b0932d0eb16727cf15d09
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:15:01 2010 +0100

    build: Split up the test-conformance SOURCES
    
    Having different sections should make it easier to add new test units to
    the build.

 tests/conform/Makefile.am |  115 ++++++++++++++++++++++++++------------------
 1 files changed, 68 insertions(+), 47 deletions(-)

commit ff9a5a01b4bef60496cb27e645ac23c790267f98
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:14:10 2010 +0100

    clutter.modules: Remove deps on gir-repository
    
    Keep it in the moduleset, but don't let Clutter depend on it.

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

commit a25cf14e978dd51034baf2d0cd4c1743c93a7774
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:12:43 2010 +0100

    Revert "clutter.modules: Remove deps on gir-repository"
    
    This reverts commit 0ce9cf730b2a8c3b3ac4786afee0579a3795fd9e.
    
    The commit contained unrelated changes

 build/clutter.modules     |    4 ++
 tests/conform/Makefile.am |  115 ++++++++++++++++++--------------------------
 2 files changed, 51 insertions(+), 68 deletions(-)

commit 0ce9cf730b2a8c3b3ac4786afee0579a3795fd9e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:09:28 2010 +0100

    clutter.modules: Remove deps on gir-repository
    
    Keep it in the moduleset, but don't let Clutter depend on it.

 build/clutter.modules     |    4 --
 tests/conform/Makefile.am |  115 ++++++++++++++++++++++++++------------------
 2 files changed, 68 insertions(+), 51 deletions(-)

commit 175b16a5c81faf12e204274e87c013e2c65a4030
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 18:00:23 2010 +0100

    clutter.modules: Add a gtk2 module for gtk+ 2.x
    
    Mx (and others) depend on gtk+ 2.x, and not on gtk+ 3.x.

 build/clutter.modules |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

commit 271e0d960486acea896389b05ba521d569c7c83a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 16:32:27 2010 +0100

    animator: Plug some leaks

 clutter/clutter-animator.c |   20 +++++++-------------
 1 files changed, 7 insertions(+), 13 deletions(-)

commit 12031ca2c5a52c574ba7c16a86b84e049b0cfb38
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Aug 9 16:01:17 2010 +0100

    material: Implements weak materials
    
    Weak materials are ones that don't take a reference on their parent and
    they are associated with a callback that notifies when the material is
    destroyed, because its parent was freed or modified.
    
    More details can be found at:
    http://wiki.clutter-project.org/wiki/CoglDesign/CoglMaterial
    
    For now the concept is internal only but the plan is to make this public
    at some point once we have tested the design internally.

 clutter/cogl/cogl/cogl-material-private.h |  142 +++++++++++++++++++++
 clutter/cogl/cogl/cogl-material.c         |  191 +++++++++++++++++++++++------
 2 files changed, 297 insertions(+), 36 deletions(-)

commit 50c5ecfe87b3074d997799eb864fbd9c999cd6c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 13 12:12:59 2010 +0100

    state: Plug some memory leakage
    
    Thanks to Valgrind, test-state-base now reports 0 bytes definitely lost.

 clutter/clutter-state.c    |   26 +++++++++++++++++---------
 tests/conform/test-state.c |    3 ---
 2 files changed, 17 insertions(+), 12 deletions(-)

commit 6c6e93d27a0381ff07ecb9c37f1b0840682f359f
Merge: 12f2481 1ed5d5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 12 18:29:08 2010 +0100

    Merge remote branch 'elliot/cookbook-events-mouse-scroll'
    
    * elliot/cookbook-events-mouse-scroll:
      cookbook: Cleaning up grammar and wording in mouse scroll recipe
      cookbook: Added more explanation about setting y coord on scrollable
      cookbook: Mentioned the animation in the sample code
      cookbook: Included video of the scroll example running
      cookbook: Made stage slightly smaller for scroll event example
      cookbook: Added video showing scrollable actor
      cookbook: Added walk through of code example for mouse scroll
      cookbook: Fixed link to example in mouse scroll recipe
      cookbook: Simplified full scroll example
      cookbook: Improved wording and formatting in mouse scroll intro.
      cookbook: Handle all possible mouse scroll directions
      cookbook: Build mouse scroll example with cookbook
      cookbook: Cleaned up redundant comments in code example
      cookbook: Added xmlns for XInclude to events docbook file
      cookbook: Added basic mouse scroll recipe

commit 12f2481462df9d99114323dcf210a5219648cbee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 17:03:16 2010 +0100

    docs: Update the build instructions in the reference
    
    This removes all references to SDL in the build instructions as the
    backend is no longer available.  The OpenGL version required is only
    1.2 not 1.4. The Windows build instructions were out of date and have
    been replaced with a link to the wiki instead.

 doc/reference/clutter/building-clutter.xml |   44 +++++++---------------------
 1 files changed, 11 insertions(+), 33 deletions(-)

commit daf6e739364282b77a66d7bf8abb4e90ada8c865
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 12 17:06:29 2010 +0100

    Remove last uses of cogl_program_uniform*
    
    Following the commits:
    
      c03544da - clutter-shader: use cogl_program_set_uniform_xyz API
      a26119b5 - tests: Remove use of cogl_program_use
    
    Remove the users of cogl_program_uniform_* and cogl_program_use() in the
    shader-based effects.

 clutter/clutter-blur-effect.c       |   14 +++++++-------
 clutter/clutter-colorize-effect.c   |   10 ++++------
 clutter/clutter-desaturate-effect.c |   10 ++++------
 clutter/clutter-shader-effect.c     |   31 +++++++++++++++++++------------
 4 files changed, 34 insertions(+), 31 deletions(-)

commit e016a62ab03e2d1683cc4d100ac6079fe7863788
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 16:56:28 2010 +0100

    build/mingw/README: Replace with a link to the wiki
    
    The build instructions for MinGW have been moved to the wiki.

 build/mingw/README |  138 +--------------------------------------------------
 1 files changed, 3 insertions(+), 135 deletions(-)

commit 01a72725997db93cbe0ef6a47c304d456ce96205
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 12 10:43:22 2010 +0100

    cogl-shader: get_info_log should always use strdup
    
    In the case where there is no error log for arbfp we were returning a
    "" string literal. The other paths were using g_strdup to return a
    string that could be freed with g_free. This makes the arbfp path return
    g_strdup ("") instead.

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

commit b50bdd791986d85a29c40c763b329b1347060769
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 12 10:40:39 2010 +0100

    cogl-shader: correctly #ifdef guard an if else block
    
    There are quite a few if {} else {} blocks for dealing with arbfp else
    glsl and the first block is guarded with #ifdef HAVE_COGL_GL. In this
    case though the #endif was before the else so it wouldn't compile for
    gles.

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

commit 94692370d2a95b55cccee4c08887e2b4298e418c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 12 10:37:55 2010 +0100

    material-glsl: #include "cogl-shader-private.h"
    
    We need to include cogl-shader-private.h to have the
    COGL_SHADER_TYPE_GLSL define. When building for opengl this wasn't
    noticed probably because some other header indirectly includes this
    file. It was a problem when building for gles2 though.

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

commit a26119b5514655df5accd2f65cb0ee3ed242b4ea
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 11 19:39:41 2010 +0100

    tests: Remove use of cogl_program_use
    
    The removes the use of cogl_program_use which has been deprecated and
    instead of using the cogl_program_uniform functions we now use the
    cogl_program_set_uniform methods.

 tests/interactive/test-cogl-shader-arbfp.c |    5 +----
 tests/interactive/test-cogl-shader-glsl.c  |   17 ++++++-----------
 2 files changed, 7 insertions(+), 15 deletions(-)

commit c03544daa6778bb52c292b4333e62084b508f58d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 11 19:32:09 2010 +0100

    clutter-shader: use cogl_program_set_uniform_xyz API
    
    Instead of using the deprecated cogl_program_uniform_xyz functions we
    now use the cogl_program_set_uniform methods. It looks like this should
    also fix a problem with clutter-shader too in that previously we weren't
    calling cogl_program_use before cogl_program_uniform_xyz so setting
    uniforms would only work while the shader is enabled.

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

commit f03037d580e79d491fa965006cc379ad9f5c7ff6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 11 19:18:14 2010 +0100

    cogl-program: Adds use_uniform_xyz methods
    
    Instead of exposing an API that provides an OpenGL state machine style
    where you first have to bind the program to the context using
    cogl_program_use() followed by updating uniforms using
    cogl_program_uniform_xyz we now have uniform setter methods that take an
    explicit CoglHandle for the program.
    
    This deprecates cogl_program_use and all the cogl_program_uniform
    variants and provides the following replacements:
        cogl_program_set_uniform_1i
        cogl_program_set_uniform_1f
        cogl_program_set_uniform_int
        cogl_program_set_uniform_float
        cogl_program_set_uniform_matrix

 clutter/cogl/cogl/cogl-shader.h              |  119 +++++++++++++++++++-
 clutter/cogl/cogl/driver/gl/cogl-program.c   |  157 +++++++++++++++++---------
 clutter/cogl/cogl/driver/gles/cogl-program.c |  127 ++++++++++++++++-----
 doc/reference/cogl/cogl-sections.txt         |    5 +
 4 files changed, 316 insertions(+), 92 deletions(-)

commit 2f54f8f0ea5dd53dca495d44468beb3660e335b2
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Thu Aug 12 10:36:04 2010 -0400

    introspection: Use the --quiet flag conditionally
    
    --quiet has been added to g-ir-scanner in the 0.9.1 cycle. We really
    want to be able to compile clutter with 0.6.14 to be able to reuse
    gir files that are distributed in current distributions.
    
    Use the INTROSPECTION_SCANNER_ARGS (previously unused) variable to
    convey --quiet when necessary.
    
    Fixes: http://bugzilla.clutter-project.org/show_bug.cgi?id=2265

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

commit 1f01fd0a4c1937dfc6371f9f8de2b07d0e9b4bd2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 14:59:03 2010 +0100

    clutter.modules: cluttersmith depends on gjs and clutter-gtk
    
    This adds dependencies on gjs and clutter-gtk to cluttersmith. There
    was no module listed for gjs so this is added from the jhbuild gnome
    module list.

 build/clutter.modules |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit c129c563f52a271e2ade2b2f7cd2424f9011164a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 14:37:27 2010 +0100

    Remove test-random-text from the interactive .gitignore

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

commit 1a8df6788b6f23d75a99d4d9695e1983cd0910db
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 12 13:48:35 2010 +0100

    Update the micro-bench Git ignore file

 tests/micro-bench/.gitignore |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 053a1a9c512d00ccdbf3f81e5869b4fccbc8ff2b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 12 13:46:58 2010 +0100

    build: Add simple scripts for setting up jhbuild
    
    Use the same script also used by gnome-shell to set up the system
    dependencies for building Clutter (and its dependencies) using jhbuild.

 build/clutter-build-setup.sh   |  174 ++++++++++++++++++++++++++++++++++++++++
 build/jhbuildrc-clutter        |   73 +++++++++++++++++
 build/jhbuildrc-custom-example |   19 +++++
 3 files changed, 266 insertions(+), 0 deletions(-)

commit 1ed5d5cab0af5617b566465b943615d3c7f1058c
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 12 10:16:56 2010 +0100

    cookbook: Cleaning up grammar and wording in mouse scroll recipe

 doc/cookbook/events.xml |   86 ++++++++++++++++++++++++----------------------
 1 files changed, 45 insertions(+), 41 deletions(-)

commit db0c15aee8466b675af8b388d21a40bb3371db77
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 09:59:58 2010 +0100

    cogl-atlas: Verify that the chosen initial size is supported
    
    CoglAtlas chooses a fairly large default initial size of either
    512x512 or 1024x1024 depending on the texture format. There is a
    chance that this size will not be supported on some platforms which
    would be catastrophic for the glyph cache because it would mean that
    it would always fail to put any glyphs in the cache so text wouldn't
    work. To fix this the atlas code now checks whether the chosen initial
    size is supported by the texture driver and if not it will get halved
    until it is supported.

 clutter/cogl/cogl/cogl-atlas.c |   56 +++++++++++++++++++++++++++------------
 1 files changed, 39 insertions(+), 17 deletions(-)

commit b9f9ea3a9c59a7d4282ecf7e0b1ae7e300ec6232
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 09:08:30 2010 +0100

    cogl-atlas: Use _cogl_texture_driver_size_supported
    
    Previously when creating a new rectangle map it would try increasingly
    larger texture sizes until GL_MAX_TEXTURE_SIZE is reached. This is bad
    because it queries state which should really be owned by the texture
    driver. Also GL_MAX_TEXTURE_SIZE is often a conservative estimate so
    larger texture sizes can be used if the proxy texture is queried
    instead.

 clutter/cogl/cogl/cogl-atlas.c |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

commit 72029e14db0c0b0f82c20cf6760ab96a81c76e46
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Aug 11 15:08:00 2010 +0100

    cogl-rectangle-map: Record largest gap rather than the remaining space
    
    Previously each node in the rectangle map tree would store the total
    remaining space in all of its children to use as an optimization when
    adding nodes. With this it could skip an entire branch of the tree if
    it knew there could never be enough space for the new node in the
    branch. This modifies that slightly to instead store the largest
    single gap. This allows it to skip a branch earlier because often
    there would be a lot of small gaps which would add up to enough a
    space for the new rectangle, but the space can't be used unless it is
    in a single node.
    
    The rectangle map still needs to keep track of the total remaining
    space for the whole map for the debugging output so this has been
    added back in to the CoglRectangleMap struct. There is a separate
    debugging function to verify this value.

 clutter/cogl/cogl/cogl-rectangle-map.c |   94 +++++++++++++++++++++++---------
 1 files changed, 68 insertions(+), 26 deletions(-)

commit 2b5bb06bed2b272ba408d53a471f78c705bf0467
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 6 18:42:43 2010 +0100

    cogl-atlas: Try the next size when there would be less than 6% waste
    
    Previously when the atlas needs to be migrated it would start by
    trying with the same size as the existing atlas if there is enough
    space for the new texture. However even if the atlas is completely
    sorted there will always be some amount of waste so when the atlas
    needs to grow it would usually end up redundantly trying the same size
    when it is very unlikely to fit. This patch changes it so that there
    must be at least 6% waste available after the new texture is added
    otherwise it will start with the next atlas size.

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

commit f98be241a89cf4a9f23555631f2a7f722745f39b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 6 18:42:01 2010 +0100

    cogl-atlas: Add some more debugging notes
    
    This adds some debugging notes which report when the atlas is trying
    various sizes.

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

commit e080e824eedecf70d48e3ffc0b65b6a3dd3765c7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 6 17:40:52 2010 +0100

    cogl-rectangle-map: Use a GArray for the stack
    
    When iterating over the rectangle map a stack is used to implement a
    recursive algorithm. Previously this was slice allocating a linked
    list. Now it uses a GArray which is retained with the rectangle map to
    avoid frequent allocations which is a little bit faster.

 clutter/cogl/cogl/cogl-rectangle-map.c |  120 ++++++++++++++++++--------------
 1 files changed, 67 insertions(+), 53 deletions(-)

commit 0e2d18d70075621c7ea8f7b721c6b0cbd013af1e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 6 16:13:20 2010 +0100

    cogl-rectangle-map: Store the remaining space per node
    
    Previously the remaining space was managed as part of the
    CoglRectangleMap struct. Now it is stored per node so that at any
    point in the hierarchy we can quickly determine how much space is
    remaining in all of the node's children. That way when adding a
    rectangle we can miss out entire branches more quickly if we know that
    there is no way the new rectangle would fit in that branch.
    
    This also adds a function to recursively verify the cached state in
    the nodes such as the remaining space and the number of
    rectangles. This function is only called when the dump-atlas-image
    debug flag is set because it is potentially quite slow.

 clutter/cogl/cogl/cogl-rectangle-map.c |  108 ++++++++++++++++++++++++++++----
 1 files changed, 96 insertions(+), 12 deletions(-)

commit e609a658a4355c479ec75748e72844f55c1047aa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 6 11:44:39 2010 +0100

    cogl-atlas: Increase the default minimum texture size
    
    When initially creating a texture it would start with a minimum size
    of 256x256. This increases the size so that it would try to match 1MB
    of memory.

 clutter/cogl/cogl/cogl-atlas.c |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

commit d03fbf9f64da5448c6ab625049489474d0b78c71
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Aug 4 18:05:21 2010 +0100

    cogl-pango: Use a CoglAtlas to maintain the glyph cache
    
    The glyph cache is now stored in a CoglAtlas structure instead of the
    custom atlasing code. This has the advantage that it can share code
    with the main texture atlas and that it supports reorganizing the
    atlas when it becomes full. Unlike the texture atlas, the glyph cache
    can use multiple atlases which would be neccessary if the maximum
    texture size is reached and we need to create a second
    texture. Whenever a display list is created it now has to register a
    callback with the glyph cache so that the display list can be
    recreated whenever any of the atlases are reorganized. This is needed
    because the display list directly stores texture coordinates within
    the atlas texture and they would become invalid when the texture is
    moved.
    
    The ensure_glyphs_for_layout now works in two steps. First it reserves
    space in the atlas for all of the glyphs. The atlas is created with
    the DISABLE_MIGRATION flag so that it won't actually copy any textures
    if any rearranging is needed. Whenever the position is updated for a
    glyph then it is marked as dirty. After space for all of the glyphs
    has been reserved it will iterate over all dirty glyphs and redraw
    them using Cairo. The rendered glyph is then stored in the texture
    with a sub texture update.
    
    The glyphs need to all be set at the right location before starting to
    create the display list because the display list stores the texture
    coordinates of the glyph. If any of the glyphs were moved around then
    the parts of the display list that was created already would become
    invalid. To make this work, ensure_glyphs_for_layout is now always
    called before rendering a layout or a layout line.

 clutter/cogl/pango/cogl-pango-glyph-cache.c |  371 ++++++++++++---------------
 clutter/cogl/pango/cogl-pango-glyph-cache.h |   46 +++-
 clutter/cogl/pango/cogl-pango-render.c      |  226 +++++++++++------
 3 files changed, 343 insertions(+), 300 deletions(-)

commit 047227fbd7a6a6c7de3f2c523fda75f0c3a36373
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 5 13:24:02 2010 +0100

    cogl-atlas: Support multiple formats and clearing the texture
    
    _cogl_atlas_new now has two extra parameters to specify the format of
    the textures it creates as well as a set of flags to modify the
    behavious of the atlas. One of the flags causes the new textures to be
    cleared and the other causes migration to avoid actually copying the
    textures. This is needed to use CoglAtlas from the pango glyph cache
    because it needs to use COGL_PIXEL_A_8 and to clear the textures as it
    does not fill in the gaps between glyphs. It needs to avoid copying
    the textures so that it can work on GL implementations without FBO
    support.

 clutter/cogl/cogl/cogl-atlas-texture.c |    4 +-
 clutter/cogl/cogl/cogl-atlas.c         |   96 ++++++++++++++++++++++++--------
 clutter/cogl/cogl/cogl-atlas.h         |   12 ++++-
 3 files changed, 86 insertions(+), 26 deletions(-)

commit 9b2f8179f00708f26400648e21d6ee77cc13aa35
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Aug 2 16:29:10 2010 +0100

    cogl-atlas-texture: Split out the atlas data structure
    
    Instead of storing a pointer to the CoglRectangleMap and a handle to
    the atlas texture in the context, there is a now a separate data
    structure called a CoglAtlas to manage these two. The context just
    contains a pointer to this. The code to reorganise the atlas has been
    moved from cogl-atlas-texture.c to cogl-atlas.c

 clutter/cogl/cogl/Makefile.am                  |    2 +
 clutter/cogl/cogl/cogl-atlas-texture-private.h |    4 +
 clutter/cogl/cogl/cogl-atlas-texture.c         |  585 ++++--------------------
 clutter/cogl/cogl/cogl-atlas.c                 |  596 ++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-atlas.h                 |   86 ++++
 clutter/cogl/cogl/cogl-context.c               |   10 +-
 clutter/cogl/cogl/cogl-context.h               |    5 +-
 7 files changed, 774 insertions(+), 514 deletions(-)

commit 0c8582aad838bf0110cceeb2bedad4ae09645ce6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Aug 4 17:59:06 2010 +0100

    cogl: Add an internal utility to maintain a list of callback functions
    
    This adds an internal CoglCallbackList type which is just a GSList of
    of function pointers along with a data pointer to form a
    closure. There are functions to add and remove items and to invoke the
    list of functions. This could be used in a number of places in Cogl.

 clutter/cogl/cogl/Makefile.am          |    2 +
 clutter/cogl/cogl/cogl-callback-list.c |  107 ++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-callback-list.h |   58 +++++++++++++++++
 3 files changed, 167 insertions(+), 0 deletions(-)

commit 4989000f55f1f5a88d397c29a7973ebecf6e4b3e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Aug 2 15:24:03 2010 +0100

    cogl-atlas: Rename to CoglRectangleMap
    
    This simply renames CoglAtlas to CoglRectangleMap without making any
    functional changes. The old 'CoglAtlas' is just a data structure for
    managing unused areas of a rectangle and it doesn't neccessarily have
    to be used for an atlas so it wasn't a very good name.

 clutter/cogl/cogl/Makefile.am                  |    4 +-
 clutter/cogl/cogl/cogl-atlas-texture-private.h |   12 +-
 clutter/cogl/cogl/cogl-atlas-texture.c         |  169 ++++----
 clutter/cogl/cogl/cogl-atlas.c                 |  598 -----------------------
 clutter/cogl/cogl/cogl-atlas.h                 |   78 ---
 clutter/cogl/cogl/cogl-context.c               |    7 +-
 clutter/cogl/cogl/cogl-context.h               |    4 +-
 clutter/cogl/cogl/cogl-rectangle-map.c         |  612 ++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-rectangle-map.h         |   78 +++
 9 files changed, 792 insertions(+), 770 deletions(-)

commit 1e45428483f82b240bc45f20556cf767c49da902
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 5 17:54:18 2010 +0100

    test-random-text: Convert to a micro-benchmark
    
    test-random-text is moved to the micro-bench directory. It now prints
    out the time taken to draw every 10 frames.

 tests/interactive/Makefile.am        |    1 -
 tests/interactive/test-random-text.c |   86 -----------------------------
 tests/micro-bench/Makefile.am        |    4 +-
 tests/micro-bench/test-random-text.c |  101 ++++++++++++++++++++++++++++++++++
 4 files changed, 104 insertions(+), 88 deletions(-)

commit 65f449bdb0625c866781c56f025d20d20772dc8d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 5 17:27:23 2010 +0100

    test-text-perf: Add a wider range of characters
    
    Instead of just using the latin alphabet, this adds digits and some
    other alphabets to increase the range of glyphs used.

 tests/micro-bench/test-text-perf.c |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

commit c26d2c5ef90c49e3854d6630c2ade6d7069865d8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 5 17:06:45 2010 +0100

    test-text-perf: Scale the text if the settings will not fit
    
    If the font size or the number of characters causes the label not to
    fit on the stage, instead of aborting it will now scale the labels so
    that it fits within one of the dimensions. This makes it easier to
    test with large glyph sizes.

 tests/micro-bench/test-text-perf.c |   37 +++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 7 deletions(-)

commit 89c535f50d4affe761c7ea0ca2cb90066a2c1639
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Aug 12 09:11:28 2010 +0100

    cogl-material: Compare whether textures are equal by their GL handle
    
    Textures within a layer were compared for equality by comparing their
    texture handle. However this means that sub textures and atlas
    textures which may be internally using the same GL handle would not be
    batched together. Instead it now tries to determine the underlying GL
    handle using either the slice override or _cogl_texture_get_gl_texture
    and then compares those.

 clutter/cogl/cogl/cogl-material.c |   35 ++++++++++++++++++++++++++---------
 1 files changed, 26 insertions(+), 9 deletions(-)

commit 8db96675d4332bc81edb1f5f4dfe237ab81a4d9e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 12 10:05:27 2010 +0100

    cookbook: Added more explanation about setting y coord on scrollable
    
    Added some extra explanation, referencing the sample code, to
    try to make the scrollable actor example easier to follow. Basically
    demonstrates the principles described in the paragraph about
    setting the y coordinate for the scrollable actor, but using actual
    numbers.

 doc/cookbook/events.xml |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit 8538bdbdeae74433ed5f50b1e6ee0db3d9a81a3e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 5 16:45:21 2010 +0100

    cogl-atlas-texture: Accept formats with different component orders
    
    When filtering on allowed formats for atlas textures, it now masks out
    the BGR and AFIRST bits in addition to the premult bit. That way it
    will accept RGB and RGBA formats in any component order.
    
    In theory it could also accept luminance and alpha-only textures but I
    haven't added this because presumably if the application has requested
    these formats then it has some reason not to use a full RGB or RGBA
    texture and we should respect that.

 clutter/cogl/cogl/cogl-atlas-texture.c |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

commit 2bf01dd9592854073b241ae562867732c7b45b2a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 12 09:03:58 2010 +0100

    build: Make the introspection generation quiet (again)

 build/autotools/Makefile.am.silent |   20 ++++++++++++++------
 clutter/Makefile.am                |   12 ++++++++----
 clutter/cogl/cogl/Makefile.am      |    4 +++-
 clutter/json/Makefile.am           |    4 +++-
 4 files changed, 28 insertions(+), 12 deletions(-)

commit 9b736cfeba8f4f3b57c8657b4d41aa554d03fec0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 12 08:53:06 2010 +0100

    drag-action: Capture ENTER when dragging
    
    This completes commit 9ab83cebf.

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

commit a74d585fc522d010d4c8cbcffc566afc9ce495ca
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 17:14:09 2010 +0100

    cookbook: Mentioned the animation in the sample code
    
    Put in comments to make it clear where the animation
    for the mouse scroll is coming from in the sample code.

 doc/cookbook/events.xml                     |    1 +
 doc/cookbook/examples/events-mouse-scroll.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit a421f0ae429bcf666dbfa1d44b15bfdbb06f898f
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 17:12:42 2010 +0100

    cookbook: Included video of the scroll example running
    
    Inlined the video of the mouse scroll example code running
    to the docbook file for events.

 doc/cookbook/events.xml |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit 1cfa87853a3fe1edf569a91c60528ee2d85679f7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 17:11:29 2010 +0100

    cookbook: Made stage slightly smaller for scroll event example
    
    Reduced the size of the stage to make for a smaller video.

 doc/cookbook/examples/events-mouse-scroll.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f5db4943de58cf3ac9eb4aecf2278e298deaa052
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 17:10:45 2010 +0100

    cookbook: Added video showing scrollable actor

 doc/cookbook/Makefile.am                    |    1 +
 doc/cookbook/videos/events-mouse-scroll.ogv |  Bin 0 -> 49532 bytes
 2 files changed, 1 insertions(+), 0 deletions(-)

commit f568a68ee16ce7f59596bd1336f37eee1667b7a1
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 16:54:28 2010 +0100

    cookbook: Added walk through of code example for mouse scroll
    
    Modified the mouse scroll example to fit better with the tutorial
    walkthrough.
    
    Added a stepped walkthrough of the scrollable actor code
    example.

 doc/cookbook/events.xml                     |  224 ++++++++++++++++++++++++++-
 doc/cookbook/examples/events-mouse-scroll.c |   33 +++-
 2 files changed, 243 insertions(+), 14 deletions(-)

commit 57ba89c8de1e85d52f3e6d73dade472c0da7f22e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 14:41:42 2010 +0100

    cookbook: Fixed link to example in mouse scroll recipe

 doc/cookbook/events.xml |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 5e0bc919c305e1825bba75277df883c231f65837
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 14:39:22 2010 +0100

    cookbook: Simplified full scroll example
    
    Removed the layout and box to simplify the scrollable
    actor example.

 doc/cookbook/examples/events-mouse-scroll.c |   69 ++++++++++++++-------------
 1 files changed, 35 insertions(+), 34 deletions(-)

commit e216771a86d985631c2ee1182f1ae7c240e5c28d
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 11:14:54 2010 +0100

    cookbook: Improved wording and formatting in mouse scroll intro.

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

commit 0f919fcbe3b8c5afed58e082c2dd7e14756b207c
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 11:10:53 2010 +0100

    cookbook: Handle all possible mouse scroll directions
    
    Added empty cases for MOUSE_SCROLL_LEFT and MOUSE_SCROLL_RIGHT
    to the scroll-event signal handler in the example code.

 doc/cookbook/examples/events-mouse-scroll.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit f1312e118d21c293625754248c07fa1168a1732c
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 11:09:04 2010 +0100

    cookbook: Build mouse scroll example with cookbook

 doc/cookbook/examples/.gitignore  |    1 +
 doc/cookbook/examples/Makefile.am |    2 ++
 2 files changed, 3 insertions(+), 0 deletions(-)

commit 241ceab73cbc1fa0a1f7c19ad95fdd54b1c26864
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 11:03:37 2010 +0100

    cookbook: Cleaned up redundant comments in code example
    
    Removed comments which are only relevant in my local build
    environment.

 doc/cookbook/examples/events-mouse-scroll.c |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

commit 5e268e0bbb0e2dcbf6edfbf3e1725a3e61e8dbd0
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 11:03:02 2010 +0100

    cookbook: Added xmlns for XInclude to events docbook file

 doc/cookbook/events.xml |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ec7186627726885acc4487f5f44177281c0f3fc6
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Aug 11 10:34:49 2010 +0100

    cookbook: Added basic mouse scroll recipe
    
    Added a recipe explaining the basics of mouse scroll events.

 doc/cookbook/events.xml                     |  115 +++++++++++++++++++++++++++
 doc/cookbook/examples/events-mouse-scroll.c |  108 +++++++++++++++++++++++++
 2 files changed, 223 insertions(+), 0 deletions(-)

commit ed39948ccf776b50fba9c3c7934ddb727091db11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 17:43:15 2010 +0100

    colorize-effect: Do not inherit from ShaderEffect
    
    See commits:
    
      7daeb217 blur-effect: Do not inherit from ShaderEffect
      1ec57743 desaturate-effect: Do not inherit from ShaderEffect
    
    We might avoid using shaders at all in the future for simple effects.

 clutter/clutter-colorize-effect.c |  156 ++++++++++++++++++++++++++++++-------
 1 files changed, 126 insertions(+), 30 deletions(-)

commit d10ebe9fcaf28b85d707ea41f5856632f9c8a934
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 17:25:17 2010 +0100

    effects: Check before using the cogl_shader_* API
    
    Since BlurEffect and DesaturateEffect are using the shader API
    implicitly and not using ClutterShaderEffect, we need to check if the
    underlying GL implementation supports the GLSL shading language and warn
    if not.

 clutter/clutter-blur-effect.c       |   12 ++++++++++++
 clutter/clutter-desaturate-effect.c |   12 ++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit 9ab83cebfdd4808db7ebe09193b218f62f157049
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 14:42:56 2010 +0100

    drag-action: Capture stage leave
    
    If we are dragging, we don't want the drag handle to emit a
    ::leave-event even if the pointer left the stage.

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

commit 1ec577438e2f710970276dc3872bf4c8bb360ddf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 14:19:48 2010 +0100

    desaturate-effect: Do not inherit from ShaderEffect
    
    Hide the fact that we're using a fragment shader, in case we're able in
    the future to use a material layer combine function when painting the
    offscreen target texture.

 clutter/clutter-desaturate-effect.c |  128 ++++++++++++++++++++++++++++-------
 1 files changed, 104 insertions(+), 24 deletions(-)

commit 7daeb217bd9f1e0e38ac6201f722bdc7fd2c45b6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 13:05:42 2010 +0100

    blur-effect: Do not inherit from ShaderEffect
    
    We might want to switch the BlurEffect from a box-blur to a
    super-sampling of the texture target, in order to make it cheap(er).
    If we inherit from ShaderEffect, though, we're setting in stone the
    fact that we are going to use a fragment shader for blurring.
    
    Since there is not parametrization of the blur, the code necessary
    to implement effect is pretty small, and we can use the Cogl API
    directly.

 clutter/clutter-blur-effect.c |  157 +++++++++++++++++++++++++++--------------
 1 files changed, 103 insertions(+), 54 deletions(-)

commit eb4dee46b70a73d0926e8e36bb75abc52604256e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 13:58:29 2010 +0100

    shader-effect: Attach the program to the target material
    
    Instead of calling cogl_program_use() around the paint_target()
    chain-up, we can use the newly added API in CoglMaterial to attach
    user-defined shaders to the offscreen target material.

 clutter/clutter-shader-effect.c |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 deletions(-)

commit 304e7dd077f1e7f9e7eab8b3b15bf6f22bf354f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 13:53:02 2010 +0100

    test-drag: Fix the page curl angle

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

commit c87bfef1eb7f59975513bed9da70a45ce50f7dd3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 12:40:22 2010 +0100

    stage: Fix the user-resizable property enumeration id

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

commit 59a9786942c7cfae9b6ba138cf76ba658709fedb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 11:39:24 2010 +0100

    actor: Use box origin instead of direct access

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

commit 5e1d40c07b66bcb4c2c0a4fd203bfdfeeaf3f17e
Merge: 8d51617 d14e294
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 11 11:32:44 2010 +0100

    Merge branch 'wip/table-layout'
    
    * wip/table-layout:
      Add ClutterTableLayout, a layout showing children in rows and columns
      box-layout: Use allocate_align_fill()
      bin-layout: Migrate to allocate_align_fill()
      actor: Add allocate_align_fill()
      test-flow-layout: Use BindConstraints

commit d14e294d86d35e9128d04ebf9a43367b5babac40
Author: José Dapena Paz <jdapena@igalia.com>
Date:   Thu Mar 18 17:02:31 2010 +0100

    Add ClutterTableLayout, a layout showing children in rows and columns
    
    A TableLayout is a layout manager that allocates its children in rows
    and columns. Each child is assigned to a cell (or more if a cell span
    is set).
    
    The supported child properties are:
    
      • x-expand and y-expand: if this cell with try to allocate the
        available extra space for the table.
      • x-fill and y-fill: if the child will get all the space available in
        the cell.
      • x-align and y-align: if the child does not fill the cell, then
        where the child will be aligned inside the cell.
      • row-span and col-span: number of cells the child will allocate for
        itself.
    
    Also, the TableLayout has row-spacing and col-spacing for specifying
    the space in pixels between rows and between columns.
    
    We also include a simple test of the layout manager, and the
    documentation updates.
    
    The TableLayout was implemented starting from MxTable and
    ClutterBoxLayout.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2038
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am                        |    2 +
 clutter/clutter-table-layout.c             | 2642 ++++++++++++++++++++++++++++
 clutter/clutter-table-layout.h             |  163 ++
 clutter/clutter.h                          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |   47 +
 doc/reference/clutter/clutter.types        |    1 +
 tests/interactive/.gitignore               |    1 +
 tests/interactive/Makefile.am              |    3 +-
 tests/interactive/test-table-layout.c      |  275 +++
 10 files changed, 3135 insertions(+), 1 deletions(-)

commit 1043e77a00b1f5965b9a5ff52db6d0f0bd93e88c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 10 22:20:38 2010 +0100

    box-layout: Use allocate_align_fill()
    
    Remove duplicated code, and use the newly added actor method to compute
    the child allocation based on alignment and fill.

 clutter/clutter-box-layout.c |  116 ++++++++----------------------------------
 1 files changed, 21 insertions(+), 95 deletions(-)

commit 6ad4126e1783d1e9a04eaf88accce6d0950064d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 10 17:43:26 2010 +0100

    bin-layout: Migrate to allocate_align_fill()
    
    Now that we have the code in ClutterActor itself.

 clutter/clutter-bin-layout.c |  100 +++++++----------------------------------
 1 files changed, 17 insertions(+), 83 deletions(-)

commit 07b01888baed28e5fb3f0831a2441218b469f846
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 10 17:40:01 2010 +0100

    actor: Add allocate_align_fill()
    
    Layout managers are using the same code to allocate a child while taking
    into consideration:
    
      • horizontal and vertical alignment
      • horizontal and vertical fill
      • the preferred minimum and natural size, depending
        on the :request-mode property
      • the text direction for the horizontal alignment
      • an offset given by the fixed position properties
    
    Given the amount of code involved, and the amount of details that can go
    horribly wrong while copy and pasting such code in various classes - let
    alone various projects - Clutter should provide an allocate() variant
    that does the right thing in the right way. This way, we have a single
    point of failure.

 clutter/clutter-actor.c                    |  139 ++++++++++++++++++++++++++++
 clutter/clutter-actor.h                    |    7 ++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 147 insertions(+), 0 deletions(-)

commit 02b7bf3635ce9a3a67016847e99128bd0a9f67d9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 10 17:43:56 2010 +0100

    test-flow-layout: Use BindConstraints
    
    If we want to fit the FlowLayout to the Stage size we should use the
    BindConstraint API instead of a watcher on ::allocation-changed.

 tests/interactive/test-flow-layout.c |   28 +++++++---------------------
 1 files changed, 7 insertions(+), 21 deletions(-)

commit 8d5161797974f8f9eb25da844f64fc27bceb28f4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 21 10:20:32 2010 +0100

    Conditionally use g_object_notify_by_pspec
    
    This adds a wrapper macro to clutter-private that will use
    g_object_notify_by_pspec if it's compiled against a version of GLib
    that is sufficiently new. Otherwise it will notify by the property
    name as before by extracting the name from the pspec. The objects can
    then store a static array of GParamSpecs and notify using those as
    suggested in the documentation for g_object_notify_by_pspec.
    
    Note that the name of the variable used for storing the array of
    GParamSpecs is obj_props instead of properties as used in the
    documentation because some places in Clutter uses 'properties' as the
    name of a local variable.
    
    Mose of the classes in Clutter have been converted using the script in
    the bug report. Some classes have not been modified even though the
    script picked them up as described here:
    
    json-generator:
    
     We probably don't want to modify the internal copy of JSON
    
    behaviour-depth:
    rectangle:
    score:
    stage-manager:
    
     These aren't using the separate GParamSpec* variable style.
    
    blur-effect:
    win32/device-manager:
    
     Don't actually define any properties even though it has the enum.
    
    box-layout:
    flow-layout:
    
      Have some per-child properties that don't work automatically with
      the script.
    
    clutter-model:
    
      The script gets confused with ClutterModelIter
    
    stage:
    
      Script gets confused because PROP_USER_RESIZE doesn't match
      "user-resizable"
    
    test-layout:
    
      Don't really want to modify the tests
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2150

 clutter/clutter-actor-meta.c             |   13 ++-
 clutter/clutter-actor.c                  |  208 +++++++++++++++++++-----------
 clutter/clutter-align-constraint.c       |   15 ++-
 clutter/clutter-alpha.c                  |   19 ++-
 clutter/clutter-animation.c              |   40 ++++--
 clutter/clutter-animator.c               |    8 +-
 clutter/clutter-behaviour-ellipse.c      |   37 ++++--
 clutter/clutter-behaviour-opacity.c      |   12 ++-
 clutter/clutter-behaviour-path.c         |    9 +-
 clutter/clutter-behaviour-rotate.c       |   27 +++-
 clutter/clutter-behaviour-scale.c        |   16 ++-
 clutter/clutter-behaviour.c              |    9 +-
 clutter/clutter-bin-layout.c             |   18 ++-
 clutter/clutter-bind-constraint.c        |   15 ++-
 clutter/clutter-binding-pool.c           |    7 +-
 clutter/clutter-box.c                    |   15 ++-
 clutter/clutter-cairo-texture.c          |   12 ++-
 clutter/clutter-child-meta.c             |    8 +-
 clutter/clutter-click-action.c           |   10 +-
 clutter/clutter-clone.c                  |    9 +-
 clutter/clutter-colorize-effect.c        |    9 +-
 clutter/clutter-deform-effect.c          |   13 ++-
 clutter/clutter-desaturate-effect.c      |    9 +-
 clutter/clutter-device-manager.c         |    7 +-
 clutter/clutter-drag-action.c            |   15 ++-
 clutter/clutter-input-device.c           |    9 +-
 clutter/clutter-interval.c               |    7 +-
 clutter/clutter-layout-meta.c            |    7 +-
 clutter/clutter-page-turn-effect.c       |   15 ++-
 clutter/clutter-path.c                   |    8 +-
 clutter/clutter-private.h                |   12 ++
 clutter/clutter-script.c                 |    8 +-
 clutter/clutter-settings.c               |   15 ++-
 clutter/clutter-shader-effect.c          |    7 +-
 clutter/clutter-shader.c                 |   20 ++-
 clutter/clutter-state.c                  |   10 +-
 clutter/clutter-text.c                   |   91 +++++++++-----
 clutter/clutter-texture.c                |   42 +++++--
 clutter/clutter-timeline.c               |   18 ++-
 clutter/x11/clutter-device-manager-x11.c |    7 +-
 clutter/x11/clutter-input-device-x11.c   |    7 +-
 clutter/x11/clutter-keymap-x11.c         |    7 +-
 42 files changed, 608 insertions(+), 242 deletions(-)

commit bfa10f629f6400ff31471922ad57c27c71e76697
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 10 11:02:17 2010 +0100

    cookbook: Added recipe for non-rectangular actor
    
    Added a new recipe for creating a non-rectangular
    actor using ClutterPath (aka "shaped pick") and
    the Cogl primitives API.
    
    Also cleaned up XML alignment in the actors.xml
    file.

 doc/cookbook/actors.xml |  691 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 523 insertions(+), 168 deletions(-)

commit de8276105f34b480dee0b2044debe001c25710ac
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Aug 9 15:06:35 2010 -0400

    Always bind a new texture to unit 1 when necessary
    
    The special handling for texture unit 1 caught the case where unit
    1 was changed for transient purposes, but didn't properly handle
    the case where the actual non-transient texture was different between
    two materials with no transient binding in between.
    
    If the actual texture has changed when flushing, mark unit 1 as dirty
    and needing a rebind.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2261

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

commit b646f0cfa9277ca9fd7bc7da035942a72924d6e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 19:56:00 2010 +0100

    clutter.modules: Add Cluttersmith

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

commit 966cbd51278421d99360454a525e3789a04b1f5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 19:55:42 2010 +0100

    clutter.modules: Mx moved to clutter-project.org

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

commit ecc086e9eb86829646d72ca99f618fa7ba4ad95d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 19:38:23 2010 +0100

    Silence a compiler warning

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

commit 1c2e41e1b388fdf82867ac4071734316e5731870
Merge: 985a4db eaed9c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 17:44:42 2010 +0100

    Merge remote branch 'elliot/cookbook-layouts-introduction'
    
    * elliot/cookbook-layouts-introduction:
      cookbook: Added layout introduction and "stacking actors" recipe
      cookbook: Added layouts.xml to the list of XML files
      cookbook: Added layouts section and introduction

commit 985a4db94799ae9279ecde166ff46c5de2f369bf
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Aug 5 15:55:12 2010 +0100

    gitignore: Ignore test-cogl-shader-{arbfp,glsl}
    
    Fear the out of tree builds!

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

commit a4339842f938312da4a51b8592e38e207b15bdc3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 5 15:18:39 2010 +0100

    tests-interactive: Adds a test-cogl-shader-glsl.c
    
    This is based on test-shader.c but is solely implemented with the
    cogl_program/shader APIs instead of the clutter shader APIs.

 tests/interactive/Makefile.am             |    1 +
 tests/interactive/test-cogl-shader-glsl.c |  382 +++++++++++++++++++++++++++++
 2 files changed, 383 insertions(+), 0 deletions(-)

commit f6a1f56031ed0bb404b902db83629732fc788b32
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 5 15:20:49 2010 +0100

    tests/interactive: Adds a test-cogl-shader-arbfp.c
    
    This tests the ARBfp support for cogl_program and cogl_shader using the
    shaders Chris Lord adapted from test-shader when he was experimenting
    with adding ARBfp support to clutter back in 2008 (See:
    http://bugzilla.clutter-project.org/show_bug.cgi?id=1049)

 tests/interactive/Makefile.am              |    1 +
 tests/interactive/test-cogl-shader-arbfp.c |  404 ++++++++++++++++++++++++++++
 2 files changed, 405 insertions(+), 0 deletions(-)

commit 09e664c349d6132801683c2b4cc5852d57e5f3a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 4 17:53:51 2010 +0100

    cogl: Allow setting ARBfp source on a CoglShader
    
    This makes CoglProgram/Shader automatically detect when the user has
    given an ARBfp program by checking for "!!ARBfp1.0" at the beginning of
    the user's source.
    
    ARBfp local parameters can be set with cogl_program_uniform_float
    assuming you pass a @size of 4 (all ARBfp program.local parameters
    are vectors of 4 floats).
    
    This doesn't expose ARBfp environment parameters or double precision
    local parameters.

 clutter/cogl/cogl/cogl-material-arbfp.c      |   72 ++++++++--
 clutter/cogl/cogl/cogl-material-glsl.c       |   24 +--
 clutter/cogl/cogl/cogl-shader-private.h      |   13 ++
 clutter/cogl/cogl/cogl-shader.c              |  116 ++++++++++++---
 clutter/cogl/cogl/cogl.c                     |    6 +-
 clutter/cogl/cogl/driver/gl/cogl-program.c   |  204 ++++++++++++++++++++++----
 clutter/cogl/cogl/driver/gl/cogl-program.h   |   11 +-
 clutter/cogl/cogl/driver/gles/cogl-program.c |    7 +
 8 files changed, 371 insertions(+), 82 deletions(-)

commit 5741e28cdcba3619f0eadff0e8de0d7b0d9c5c60
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 5 10:59:03 2010 +0100

    cogl: Adds a COGL_FEATURE_SHADERS_ARBFP feature flag
    
    This adds a public feature flag for ARBfp so developers can determine if
    the cogl API supports ARBfp or not.

 clutter/cogl/cogl/cogl-internal.h                  |    2 +-
 clutter/cogl/cogl/cogl-material-arbfp.c            |    2 +-
 clutter/cogl/cogl/cogl-types.h                     |    4 +++-
 clutter/cogl/cogl/cogl.c                           |    2 +-
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    4 ++--
 5 files changed, 8 insertions(+), 6 deletions(-)

commit f781bcec7e92c4387a2b755510681502290f8e75
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 5 10:46:54 2010 +0100

    material: Add cogl_material_{get,set}_user_program
    
    Previously we had an internal only _cogl_material_set_user_program to
    redirect legacy usage of cogl_program_use() through CoglMaterial. This
    instead makes the API public because until we implement our planned
    "snippet" framework we need a stop-gap solution for using shaders in
    Cogl.
    
    The plan is to also support ARBfp with the cogl_program/shader API so
    this API will also allow clutter-gst to stop using direct OpenGL calls
    that conflict with Cogl's state tracking.

 clutter/cogl/cogl/cogl-material-private.h |    4 --
 clutter/cogl/cogl/cogl-material.c         |   24 +++++++++--
 clutter/cogl/cogl/cogl-material.h         |   64 +++++++++++++++++++++++++++++
 3 files changed, 84 insertions(+), 8 deletions(-)

commit 1314d0b1a7567efd89f0aeca94a1d3e4c6b392bb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 8 13:54:07 2010 +0100

    material: chain up in layer_pre_change_notify
    
    A change to a layer is also going to be a change to its owning material
    so we have to chain up in _cogl_material_layer_pre_change_notify and
    call _cogl_material_pre_change_notify. Previously we were only
    considering if the owning material was referenced in the journal but
    that ignores that it might also have dependants. We no longer need to
    flush the journal directly in layer_pre_change_notify.

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

commit 855661754653ed1b5b1e0f1bf491f7e360ca5ed0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 8 14:26:45 2010 +0100

    material: unlink old layer from owner when replacing
    
    In _cogl_material_layer_pre_change_notify when we see that a layer has
    dependants and it can't be modified directly then we allocate a new
    layer. In this case we also have to link the new layer to its required
    owner. If the immutable layer we copied had the same owner though we
    weren't unlinking that old layer.

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

commit eeac7c5f431cf9c6df66ddbe8a9c862e9143884c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 8 13:41:15 2010 +0100

    material: fix initialization of sparse properties
    
    In _cogl_material_pre_change_notify we need to identify if it's a sparse
    property being changed and if so initialize the state group if the given
    material isn't currently the authority for it.
    
    Previously we were unconditionally calling
    _cogl_material_initialize_state which would e.g. NULL the layer
    differences list of a material each time a layer change was notified.
    
    It would also call _cogl_material_initialize_state for non-sparse
    properties which should always be valid at this point so the function
    has been renamed to _cogl_material_initialize_sparse_state to make this
    clearer with a corresponding g_return_if_fail check.

 clutter/cogl/cogl/cogl-material.c |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

commit d489832688ab28e7a2a889cf793bef6ab8fab334
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 8 13:09:27 2010 +0100

    material: fix copying of material layer differences
    
    This fixes how we copy layer differences in
    _cogl_material_copy_layer_differences.
    
    We were making a redundant g_list_copy of the src differences and then
    iterating the src list calling _cogl_material_add_layer_difference for
    each entry which would double the list length, but the initial copy
    directly referenced the original layers which wasn't correct.
    
    Also we were initializing dest->n_layers before copying the layer
    differences but the act of copying the differences will re-initialize
    n_layers to 0 when adding the first layer_difference since it will
    trigger a layer_pre_change_notify and since the dest material isn't yet
    a STATE_LAYERS authority the state group is initialized before allowing
    the change.

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

commit 0e2880b067e96ff93deec6c3a6ffb7aa0cd4cee4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 8 13:05:40 2010 +0100

    material: don't dereference layer->texture directly
    
    In _cogl_material_texture_storage_change_notify we were potentially
    dereferencing layer->texture without checking first that it is the
    authority of texture state. We now use
    _cogl_material_layer_get_texture() instead.

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

commit 9c46cb7f21fba3a8871128866c74325a598f49f2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Aug 8 14:09:26 2010 +0100

    material: Improve the dot file debugging code
    
    This improve the dot file output available when calling
    _cogl_debug_dump_materials_dot_file. The material graph now directly
    points into the layer graph and the layers now show the texture unit
    index.

 clutter/cogl/cogl/cogl-material.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

commit eaed9c22da03caa1a0ce43656f2afdfc00ac5115
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 5 16:46:36 2010 +0100

    cookbook: Added layout introduction and "stacking actors" recipe
    
    Expanded the layout introduction and added a recipe about
    stacking actors using ClutterBinLayout, with two examples.

 doc/cookbook/Makefile.am                           |    1 +
 doc/cookbook/examples/.gitignore                   |    2 +
 doc/cookbook/examples/Makefile.am                  |   14 +-
 .../examples/layouts-stacking-diff-sized-actors.c  |   78 +++++
 doc/cookbook/examples/layouts-stacking.c           |   80 +++++
 .../images/layouts-stacking-diff-actor-sizes.png   |  Bin 0 -> 1579 bytes
 doc/cookbook/layouts.xml                           |  325 +++++++++++++++++++-
 7 files changed, 487 insertions(+), 13 deletions(-)

commit 309dd1f50e73cf6bf6e5308abca3b77135dd4686
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Aug 5 13:43:23 2010 +0100

    cookbook: Added layouts.xml to the list of XML files
    
    Make sure layouts.xml is included for make dist.

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

commit 1a44b56b7a5b42ff26abde46c5fdea2f8e3858ff
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Aug 3 11:00:19 2010 +0100

    cookbook: Added layouts section and introduction

 doc/cookbook/clutter-cookbook.xml.in |    1 +
 doc/cookbook/layouts.xml             |  281 ++++++++++++++++++++++++++++++++++
 2 files changed, 282 insertions(+), 0 deletions(-)

commit 1943b8e544a985e08cd4fbe2ae79320fed2f2548
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 11:29:03 2010 +0100

    glx: Depend on libdrm
    
    DRM is available on more platforms than Linux (e.g. kFreeBSD), but
    Clutter currently FTBFS there because of not being an alternative to
    the __linux__ code (where it should be HAVE_DRM).
    
    Instead of copying the DRM data structures, we should use libdrm when
    falling back to directly requesting to wait for the vblank.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2225
    
    Based on a patch by: Emilio Pozuelo Monfort <pochu27@gmail.com>
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/glx/clutter-stage-glx.c |   43 ++++++++++-----------------------------
 configure.ac                    |    8 +++++++
 2 files changed, 19 insertions(+), 32 deletions(-)

commit 28378f1bb4f74c4ba97618f404386b26a28f5224
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 11:06:44 2010 +0100

    layout-manager: Do not emit layout-changed on thaw
    
    When thawing a LayoutManager, do not emit the ::layout-changed signal
    since it might still be in the middle of a relayout.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2255

 clutter/clutter-layout-manager.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 306385c2eb6ea3e0df406edc34227ca8c2622b7d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 9 08:50:18 2010 +0100

    animator: Remove redundant parenthesis

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

commit 74301da8e7bbce31395871927fe8afd6e08bbfd9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Aug 8 19:18:46 2010 +0100

    animator: Improve the key value copy
    
    Use the same code used elsewhere in Clutter when dealing with values
    that can be copied or transformed.

 clutter/clutter-animator.c |   41 ++++++++++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 13 deletions(-)

commit 1ca0c2a6d1ce7477b4c31c507603c870f298c79d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Aug 8 19:17:14 2010 +0100

    state: Return a boolean when getting the key value
    
    Since the copy might fail, we should return a boolean value and not just
    warn on the console - similarly to what ClutterAnimator does.

 clutter/clutter-state.c |   26 ++++++++++++++++++--------
 clutter/clutter-state.h |    2 +-
 2 files changed, 19 insertions(+), 9 deletions(-)

commit 786285a245096950015f55adc6f43db23371dc90
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Aug 8 13:48:51 2010 +0100

    clutter.modules: Fix UProf id

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

commit fa8ee94c597fa34000d471c1e959a74ebe114076
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 6 19:33:21 2010 +0100

    clutter.modules: Fix the uprof repository
    
    UProf has moved.

 build/clutter.modules |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit d07a525eccc4b9504980ee01531dc5ee6b8db6e4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 6 17:04:37 2010 +0100

    text: Do not set the markup unconditionally
    
    When setting :use-markup we always pass the contents of the Text actor
    to clutter_text_set_markup_internal(); if string contains any markup,
    this ends up being parsed and used - even when :use-markup is set to
    FALSE.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2239

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

commit fcbfd4ec34ba53953935954cf90f09e5675fb8cc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Aug 6 16:41:41 2010 +0100

    cogl-material: Unref the texture when reverting authority
    
    When the texture is set on a layer so that it is back to the parent's
    texture it would clear the texture change flag but it wouldn't unref
    the texture. The free function for a material layer does not unref the
    texture if the change flag is cleared so the texture would end up
    leaking. This happens for ClutterTexture because it disposes the
    texture by setting layer 0 of the material to COGL_INVALID_HANDLE
    which ends up the same as the default material.

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

commit 7032e249501080a699e19a731be2bc7d7ecc325f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Aug 6 15:39:01 2010 +0100

    cookbook: Make the table of content have a depth of 2
    
    Instead of showing Problem/Solution/Discussion for each recipe, let's
    just show the title of those recipes.

 doc/common/cookbook.xsl |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 86c3be550efa724d512b6b1c699e05f7f4257bea
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Aug 6 12:30:06 2010 +0100

    cookbook: Remove the note about indenting <xi:include>
    
    It's not necessary now to special case the indentation of includes as
    the XSLT for the cookbook strips leading and trailing space automaticaly
    for us.

 doc/cookbook/clutter-cookbook.xml.in |   13 +++----------
 1 files changed, 3 insertions(+), 10 deletions(-)

commit 4f5ab7d01049ab3b9ceed5a8cbe6b01e8a928a4e
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Aug 5 13:21:52 2010 +0100

    cookbook: Close a tag, making xsltproc happier
    
    A </function> tag was not closed.

 doc/cookbook/text.xml |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit cbd6e047dd61ac7ceb47996346ded26d52e6d6d0
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Aug 5 10:58:42 2010 +0100

    cookbook: Add a recipe on how to create sub-textures
    
    Fiddle with Cogl textures to create a new ClutterTexture that only
    displays a rectangular region of a bigger ClutterTexture.

 doc/cookbook/Makefile.am                     |    2 +
 doc/cookbook/examples/.gitignore             |    4 +-
 doc/cookbook/examples/Makefile.am            |   16 ++-
 doc/cookbook/examples/smiley.png             |  Bin 0 -> 2856 bytes
 doc/cookbook/examples/textures-split-go.c    |  184 ++++++++++++++++++++++++++
 doc/cookbook/examples/textures-sub-texture.c |   60 +++++++++
 doc/cookbook/images/textures-sub-texture.png |  Bin 0 -> 4664 bytes
 doc/cookbook/textures.xml                    |  136 +++++++++++++++++++
 doc/cookbook/videos/textures-split-go.ogv    |  Bin 0 -> 89625 bytes
 9 files changed, 394 insertions(+), 8 deletions(-)

commit ad1f1cb741203f64d97d093981f1e58907ee8e96
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Aug 5 19:50:29 2010 +0100

    cookbook: Strip leading and trailing space inside programlisting
    
    It's a XSL FAQ to be able to chomp text nodes and we just have to copy
    and paste a XSLT 1.0 solution from:
      http://dpawson.co.uk/xsl/sect2/N8321.html#d11325e833
    
    Let's then empower our cookbook customization layer to chomp text nodes,
    children of programlisting.

 doc/common/cookbook.xsl |   79 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

commit c0c9ddab65a47404c0e6c5aa3a94c8a235c6d0ff
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Aug 3 22:26:14 2010 +0100

    cookbook: Add text.xml to the list of XML files
    
    text.xml was feeling lonely and forgotten, that's fixed now.

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

commit b4f4942e07cd2d7f5ad6e235fadb8ed2cf45f48d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Aug 3 21:02:23 2010 +0100

    cookbook: Add the source XML files as dependencies in the Makefile rules
    
    The generated cookbook files (either HTML or PDF) do not only depend on
    clutter-cookbok.xml but also on all the chapters that compose the
    cookbook. Add this dependency to the Makefile rules to have make rebuild
    the book when a chapter changes.
    
    Since XML_FILES is now the list of source files, move recipe-template.xml
    to EXTRA_DIST.

 doc/cookbook/Makefile.am |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 8ac3cb29ea6a04f434887c4e7a441ae4a4e67729
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Aug 6 14:12:22 2010 +0100

    material: only deference layer->texture for authority
    
    In _cogl_material_layer_pre_paint we were mistakenly dereferencing the
    layer->texture member for the passed layer instead of dereferencing the
    texture state authority which was causing crashes in some cases.

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

commit 069266f3ed911dd8de69066c5d50a4befca468a8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 5 18:10:22 2010 +0100

    layout-manager: Freeze ::layout-changed when creating LayoutMeta
    
    LayoutMeta instances are created lazily. If an actor is added to a
    container with a layout manager then the first time the layout manager
    might be creating the LayoutMeta instance could be during the allocation
    cycle caused by calling clutter_actor_show(). When a LayoutMeta is
    instantiated for the first time, a list of properties can be set - and
    this might lead to the emission of the ::layout-changed signal. The
    signal is, most typically, going to cause a relayout to be queued, and a
    warning will be printed on the terminal.
    
    We should freeze the emission of the ::layout-changed signal during the
    creation of the LayoutMeta instances, and thaw it after that.

 clutter/clutter-layout-manager.c |   62 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 3 deletions(-)

commit e7381c47fdaae7d52f9e1e7a1c48d7ecadeae503
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 5 17:22:50 2010 +0100

    bin-layout: Add a text to the test
    
    We have a rectangle, a cairo texture and a texture. Let's go add a text
    actor as well.

 tests/interactive/test-bin-layout.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

commit 315965290b23900e01840a2e6ef1cff17d222969
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 5 16:19:51 2010 +0100

    texture: Update the request mode depending on the size
    
    If a Texture has been set to:
    
      • keep its size synchronized with the image data
      • maintain the aspect ratio of the image data
    
    then it should also change its request mode depending on the orientation
    of the image data, so that layout managers have a fighting chance of
    sizing it correctly.

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

commit 2d4125a053b73acc1c037f02bbf1c52bcb6b0a41
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 5 15:29:54 2010 +0100

    texture: Make the :filename property readable
    
    UI builders and other tools are be interested in the file used to load
    the image data.

 README                    |    7 ++++++-
 clutter/clutter-texture.c |   44 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 42 insertions(+), 9 deletions(-)

commit 70303d6f0cbaaddc06be43ce3f3b0b2b79eaa604
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 5 13:06:38 2010 +0100

    Post-release version bump to 1.3.11

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

commit 177d8e52d3823cd0af8fd0b7ab9bb4a7d67c27a8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 4 12:38:53 2010 +0100

    Release 1.3.10

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

commit 8668a019a0bde8a078f999cd5b960a1f63f700ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 5 11:41:25 2010 +0100

    cookbook: Fix the text-shadow recipe
    
    Fill out the recipe and add more comments to the example code.

 doc/cookbook/examples/text-shadow.c |   10 +++-
 doc/cookbook/text.xml               |   71 +++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+), 3 deletions(-)

commit ea3af7bf334aa2949e9320d54f1a329e599fa587
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 4 12:47:16 2010 +0100

    po: Remove the requirement for LINGUAS and ChangeLog
    
    We don't use ChangeLogs and the LINGUAS file is replaced by the
    AS_ALL_LINGUAS m4 macro.

 po/Makefile.in.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8326ea26f82dcb756e4717f5ed6b80ea8582b9f1
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Tue Aug 3 21:12:12 2010 +0700

    osx: Fixed stage resize policy
    
    Added initialization of minimum window size property on Cocoa
    side. This property works when user change window size by mouse
    dragging. But when size is changed by clutter_actor_set_size this
    property will not help and was added another check in
    clutter_stage_osx_resize. Also osx_get_geometry was refactoried
    because it returns incorrect values in many cases but now size is
    saved in [Window reshape] in requisition_width/height and this value
    will be returned in any case to frontend.

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

commit c1f0b59911fdc6096f070108d100ff14c2e25b29
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Wed Aug 4 12:08:50 2010 +0700

    test: Fixed test-rotate for osx platfom
    
    There was a bug in clutter-shader-effect. We have to set to zero new object
    of type GValue before we can use it in g_value_init.

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

commit 52b6a3cd49c4fd654bde0a03b8e57156e731076f
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 29 21:59:46 2010 +0700

    osx: added resolution initialization in backend
    
    It's important step of initialization because all features calls from
    font rendering libs based on this parameter. By default it equals to
    -1 and test-text-cache test crashes in this case.

 clutter/osx/clutter-backend-osx.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit dc23b88de25d24b5b8efaf6ae7e84f3237c175eb
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Sat Jul 24 11:54:19 2010 +0700

    osx: Fixed warnings in osx event implementation

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

commit af8308295c95c8bef3538af85d308e7807a8ab22
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Fri Jul 23 12:16:23 2010 +0700

    Added willResize delegate for osx stage.
    
    By default a clutter stage is not user resizable and this delegate
    controls this option while resizing the stage.

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

commit 49b2b623118ab961c6ce15d7f26972391b9075e1
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Fri Jul 23 11:25:40 2010 +0700

    Fixed lack of reaction for keyboard events after showing stage on osx.
    
    Trick with hiding view while showing the stage affects on responder
    chain. The main view ceases to be first responder and we should
    manually set first responder.

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

commit e4c4ef679254b6407133333f9572442444709845
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 22 13:51:37 2010 +0700

    Fixed incorrect size return in osx stage if stage resizable by user.
    
    For some reasons width&height was equal to 1 if flag user-resizable
    was true.

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

commit 411b5a09bb11d2b8831d676298d4632ab47ecd21
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Wed Jul 21 23:22:57 2010 +0700

    osx: Added size initialization for stage
    
    After stage creation it's size can be changed by user and it should be
    taken into account in clutter_stage_osx_realize.

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

commit 5218da748f7d5c95d3aeff18c51f54361398748f
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Mon Jul 19 22:53:49 2010 +0700

    test: fixed uninitialized variable in test-cogl-point-sprites

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

commit 8e2b45648f14debe0039cfd32dddcf262b7f15ce
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Mon Jul 19 20:46:55 2010 +0700

    osx: Fixed problem with freezing application while checking behaviour.
    
    Problem was in incorrect application initialization.
    [NSApplication sharedApplication] should be call in backend init(not
    in init stage). It doesn't require any data and only makes a
    connection to window server.

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

commit 8c69a639cbe39c3b006555c816f325b0cdb4b874
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Fri Jul 16 19:46:17 2010 +0700

    osx: Fixed bug with creating context twice.
    
    We should assign context and pixel_format vars to null to avoid
    multiple context creation.

 clutter/osx/clutter-backend-osx.c |   51 +++++++++++++++++++-----------------
 1 files changed, 27 insertions(+), 24 deletions(-)

commit 50793eac51d541648e023455f9d0cc94e8519423
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Fri Jul 16 19:19:13 2010 +0700

    osx: added create_context function in backend
    
    Cleanup clutter_backend_osx_post_parse function and move context
    initialization to clutter_backend_osx_create_context. The OpenGL pixel
    format attributes were taken as is. Also move bringing application to
    foreground in clutter_stage_osx_realize, it seems there is best place
    for it.

 clutter/osx/clutter-backend-osx.c |   92 +++++++++++++++----------------------
 clutter/osx/clutter-stage-osx.c   |   13 +++++
 2 files changed, 50 insertions(+), 55 deletions(-)

commit 904f619419b414e5de86b4bca5cd0f811ef02c87
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 15 19:04:28 2010 +0700

    osx: Implemented hide cursor backend implementation
    
    Add implementation for hide cursor in stage. Also added using this
    feature in test-animator.

 clutter/osx/clutter-stage-osx.c   |    5 ++++-
 tests/interactive/test-animator.c |    2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit f22b6a442cb901439d4b590b4f7a6bca4577b116
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 15 16:32:59 2010 +0700

    Added .DS_Store and test logs messages to git ignore

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

commit 12e50114883c21a2f9a0db48e53020532dffa936
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 15 16:27:16 2010 +0700

    osx: Added missed function declaration for stage
    
    Added empty functions for cursor and window resize functional with
    notes FIXME and also they are added to iface.

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

commit 01c9570d168bced1e9055f66016a875bcd86b81d
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 15 16:00:29 2010 +0700

    osx: Remove drawing call while showing stage and add viewport init
    
    Viewport didn't initialized before OGL drawing and it causes crash on
    assert so added viewport initalization to
    clutter_stage_osx_realize. Also showing the stage causes drawing
    function but other part of the system(in particular conformance tests)
    don't expect it and aren't ready at this moment.

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

commit e3295050f59bcc026b8f0648e2ad2935d9911aed
Author: Roman Kudiyarov <rkudiyarov@crystalnix.com>
Date:   Thu Jul 15 15:46:04 2010 +0700

    osx: Fixed crash while features initialization
    
    Clearing current context couses incorrect work of glGetString function
    and all next GL functions that use it work incorrectly.

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

commit 24d1142ecf03cdeefb4b07cb4ac372d2f2b6b1bf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 3 17:53:58 2010 +0100

    glx: Add more debugging notes
    
    Should help debug the GLX visual selection.

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

commit fa54b7c60d52aaf75b1691586c9171b77280ae15
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 3 16:48:53 2010 +0100

    docs: Further clarifications
    
    Mention the XFixes extension for compositors using input regions to let
    events "pass through" the stage.
    
    Thanks to: Robert Bragg <robert@linux.intel.com>

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

commit da6b2660ba423924b5fd164fff3a5e05ca206971
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 3 16:30:04 2010 +0100

    docs: Clarify the event retrieval disable behaviour
    
    When we disable the event retrieval, we now just disable the X11 event
    source, not the event selection. We need to make that clear to
    applications, especially compositors, which might expect complete
    control over the selection.

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

commit 609560b1cb44f4d209de810cc9b94d8d49ba2db5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 3 16:11:52 2010 +0100

    glx: Unconditionally select X11/GLX events
    
    Currently, we select input events and GLX events conditionally,
    depending on whether the user has disabled event retrieval.
    
    We should, instead, unconditionally select input events even with event
    retrieval disabled because we need to guarantee that the Clutter
    internal state is maintained when calling clutter_x11_handle_event()
    without requiring applications or embedding toolkits to select events
    themselves. If we did that, we'd have to document the events to be
    selected, and also update applications and embedding toolkits each time
    we added a new mask, or a new class of events - something that's clearly
    not possible.
    
    See:
    
      http://bugzilla.clutter-project.org/show_bug.cgi?id=998
    
    for the rationale of why we did conditional selection. It is now clear
    that a compositor should clear out the input region, since it cannot
    assume a perfectly clean slate coming from us.
    
    See:
    
      http://bugzilla.clutter-project.org/show_bug.cgi?id=2228
    
    for an example of things that break if we do conditional event
    selection on GLX events. In that specific case, the X11 server ≤ 1.8
    always pushed GLX events on the queue, even without selecting them; this
    has been fixed in the X11 server ≥ 1.9, which means that applications
    like Mutter or toolkit integration libraries like Clutter-GTK would stop
    working on recent Intel drivers providing the GLX_INTEL_swap_event
    extension.
    
    This change has been tested with Mutter and Clutter-GTK.

 clutter/glx/clutter-stage-glx.c |   84 ++++++++++++++++++++++++---------------
 1 files changed, 52 insertions(+), 32 deletions(-)

commit 142f288986dba5cdeef2fa2e24fd019ce61fa5b0
Merge: 10c5cb1 7ed3517
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 3 15:44:46 2010 +0100

    Merge remote branch 'elliot/cookbook-animations-rotating'
    
    * elliot/cookbook-animations-rotating:
      cookbook: Added recipe for animated rotation of an actor
      cookbook: Add explanation about including code samples
      cookbook: Make filename used in video example consistent
      cookbook: Add example code for animated rotation

commit 10c5cb1800da3bdaf116197a096bf6396efa465f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 23 10:12:39 2010 +0100

    cogl-program: gles2: bind programs lazily as for GL
    
    This makes the gles2 cogl_program_use consistent with the GL version by
    not binding the program immediately and instead leaving it to
    cogl-material.c to bind the program when actually drawing something.

 clutter/cogl/cogl/cogl-material-glsl.c           |    3 --
 clutter/cogl/cogl/cogl-material-opengl-private.h |    2 +-
 clutter/cogl/cogl/cogl-material-opengl.c         |   34 +++++++++++++---------
 clutter/cogl/cogl/driver/gl/cogl-program.c       |   10 +++---
 clutter/cogl/cogl/driver/gles/cogl-program.c     |    3 --
 5 files changed, 26 insertions(+), 26 deletions(-)

commit 4a9321b60cd443bec065bbc8a1c96bb38f8dab1e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 8 23:06:50 2010 +0100

    gles2: Have CoglProgram track uniforms per program
    
    Previously custom uniforms were tracked in _CoglGles2Wrapper but as part
    of a process to consolidate the gl/gles2 shader code it seems to make
    sense for this state to be tracked in the CoglProgram object instead.
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=2179

 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   41 ++++++++++----------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   11 ++---
 clutter/cogl/cogl/driver/gles/cogl-program.c       |   38 ++++++++++++------
 clutter/cogl/cogl/driver/gles/cogl-program.h       |   11 +++++-
 4 files changed, 61 insertions(+), 40 deletions(-)

commit c26f4ffa228d40e8ef73c075d6e6003d9fcfde5b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Aug 2 21:40:55 2010 +0100

    cogl-shader: unifies the driver/{gl,gles} shader files
    
    The per driver implementations of cogl-shader.c had become almost
    identical we now have a single cogl/cogl-shader.c instead.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-shader-private.h            |   40 ++++
 clutter/cogl/cogl/cogl-shader.c                    |  235 ++++++++++++++++++++
 clutter/cogl/cogl/driver/gl/Makefile.am            |    2 -
 clutter/cogl/cogl/driver/gl/cogl-shader-private.h  |   40 ----
 clutter/cogl/cogl/driver/gl/cogl-shader.c          |  169 --------------
 clutter/cogl/cogl/driver/gles/Makefile.am          |    2 -
 .../cogl/cogl/driver/gles/cogl-shader-private.h    |   40 ----
 clutter/cogl/cogl/driver/gles/cogl-shader.c        |  214 ------------------
 9 files changed, 277 insertions(+), 467 deletions(-)

commit 8021d3e2ebeced1921a973b325275c3e000655a2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 23 17:44:53 2010 +0100

    cogl-shader: Store the CoglShaderType in CoglShader
    
    Instead of having to query GL and translate the GL enum into a
    CoglShaderType each time cogl_shader_get_type is called we now keep
    track of the type in CoglShader.

 clutter/cogl/cogl/driver/gl/cogl-shader-private.h |    1 +
 clutter/cogl/cogl/driver/gl/cogl-shader.c         |   14 ++------------
 clutter/cogl/cogl/driver/gles/cogl-shader.c       |   13 +------------
 3 files changed, 4 insertions(+), 24 deletions(-)

commit 467c33a3e37904cb29ea596caff6c70ae5eb503a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jul 25 21:36:41 2010 +0100

    cogl: don't include cogl-debug.h in cogl.h or install
    
    cogl-debug.h is an internal header so it shouldn't have been included by
    cogl.h and the header shouldn't be installed either.

 clutter/cogl/cogl/Makefile.am                      |    2 +-
 clutter/cogl/cogl/cogl-atlas-texture.c             |    1 +
 clutter/cogl/cogl/cogl-bitmap.c                    |    1 +
 clutter/cogl/cogl/cogl-framebuffer.c               |    1 +
 clutter/cogl/cogl/cogl-journal.c                   |    1 +
 clutter/cogl/cogl/cogl-material-arbfp.c            |    1 +
 clutter/cogl/cogl/cogl-material-opengl.c           |    1 +
 clutter/cogl/cogl/cogl-material.c                  |    1 +
 clutter/cogl/cogl/cogl-matrix.c                    |    1 +
 clutter/cogl/cogl/cogl-primitives.c                |    1 +
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    1 +
 clutter/cogl/cogl/cogl.h                           |    1 -
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    1 +
 clutter/cogl/pango/cogl-pango-render.c             |    1 +
 14 files changed, 13 insertions(+), 2 deletions(-)

commit 8b914dfa307ef2e0b84ff7dc1632cb6ae29e7c3e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 23 21:37:22 2010 +0100

    configure.ac: when checking for gl2ext.h include gl2.h
    
    This makes sure we include gl2.h when looking for gl2ext.h since
    gl2ext.h can't always be used standalone.

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

commit c23b28396866cfcffa64e16d3d55075be04e0d4e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jul 31 10:40:21 2010 +0100

    animatable: Allow passing a NULL animation
    
    The Animatable interface was created specifically for the Animation
    class. It turns out that it might be fairly useful to others - such as
    ClutterAnimator and ClutterState.
    
    The newly-added API in this cycle for querying and accessing custom
    properties should not require that we pass a ClutterAnimation to the
    implementations: the Animatable itself should be enough.
    
    This is necessary to allow language bindings to wrap
    clutter_actor_animate() correctly and do type validation and
    demarshalling between native values and GValues; an Animation instance
    is not available until the animate() call returns, and validation must
    be performed before that happens.
    
    There is nothing we can do about the animate_property() virtual
    function - but in that case we might want to be able to access the
    animation from an Animatable implementation to get the Interval for
    the property, just like ClutterActor does in order to animate
    ClutterActorMeta objects.

 clutter/clutter-actor.c      |    3 ---
 clutter/clutter-animatable.c |   15 +++------------
 clutter/clutter-animatable.h |    6 ------
 clutter/clutter-animation.c  |   24 +++++-------------------
 4 files changed, 8 insertions(+), 40 deletions(-)

commit c65c0f08d8ea6532f873b09d45033a7e546e05be
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jul 31 10:39:53 2010 +0100

    docs: Fix the BindConstraint example
    
    A constraint was created but not added to the actor.

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

commit 00eb71b89a09efe4ccb44e55bdff7d2e4da4d26b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 30 19:39:35 2010 +0100

    conform: Move the Score test to the conformance suite
    
    The interactive test for ClutterScore is really meant to be run as part
    of the conformance test suite, so we should move it there.

 tests/conform/.gitignore          |    1 +
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    2 +
 tests/conform/test-score.c        |  119 ++++++++++++++++++++++++++++++++++
 tests/interactive/.gitignore      |    1 -
 tests/interactive/Makefile.am     |    1 -
 tests/interactive/test-score.c    |  127 -------------------------------------
 7 files changed, 123 insertions(+), 129 deletions(-)

commit a20a509584c8f8982b6f2f5daf92d882f99e6d02
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 29 17:18:25 2010 +0100

    x11: Split out conditions and warnings
    
    XGetGeometry is a great piece of API, since it gets a lot of stuff that
    are moderately *not* geometry related - the root window, and the depth
    being two.
    
    Since we have multiple conditions depending on the result of that call
    we should split them up depending on the actual error - and each of them
    should have a separate error message. This makes debugging simpler.

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

commit 0736cb73230c6f2e39b7186770f7405f4dda228e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 29 17:00:24 2010 +0100

    actor: Make set_flags() safe from unrefs
    
    It's possible - though not recommended - that user code causes the
    destruction of an actor in one of the notification handlers for
    flag-based properties. We should protect the multiple notification
    emission with g_object_ref/unref.

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

commit 6f737a5f5a107cc728a9be59d79e9213dfffd026
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 29 16:58:37 2010 +0100

    Require g-i 0.6.14
    
    The 0.6.14 is the last 0.6 release, before the format changes; we build
    with both 0.6 and 0.9, so we should depend to the former and not the
    latter.

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

commit 7ed3517504754216304607136450ef8b718597f7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Jul 21 14:50:32 2010 +0100

    cookbook: Added recipe for animated rotation of an actor
    
    New recipe covering how to animate rotation of
    an actor (in all axes).
    
    Covers various factors affecting rotation animation
    (like orientation of axes, parent rotation/orientation),
    as well as trying to make rotations easier to visualise
    (e.g. describing how rotation direction is affected by
    those factors, how a rotation can be expected to look
    when animated). Uses implicit animations for code examples.
    
    Also refers to a full code example which uses ClutterState.

 doc/cookbook/Makefile.am                           |    9 +
 doc/cookbook/animations.xml                        |  510 +++++++++++++++++++-
 ...tions-rotating-container-reverses-direction.ogv |  Bin 0 -> 204262 bytes
 .../videos/animations-rotating-x-centered.ogv      |  Bin 0 -> 154165 bytes
 ...ations-rotating-x-minus-180-with-y-minus-96.ogv |  Bin 0 -> 39584 bytes
 ...ations-rotating-x-minus-180-with-z-minus-96.ogv |  Bin 0 -> 31171 bytes
 .../videos/animations-rotating-x-minus-45.ogv      |  Bin 0 -> 30059 bytes
 doc/cookbook/videos/animations-rotating-y-45.ogv   |  Bin 0 -> 34009 bytes
 .../videos/animations-rotating-y-centered.ogv      |  Bin 0 -> 150864 bytes
 doc/cookbook/videos/animations-rotating-z-90.ogv   |  Bin 0 -> 53592 bytes
 .../videos/animations-rotating-z-centered.ogv      |  Bin 0 -> 200166 bytes
 11 files changed, 517 insertions(+), 2 deletions(-)

commit 94fcbafe18b2e7079c79dde393de4b25fad02456
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Jul 21 15:44:16 2010 +0100

    cookbook: Add explanation about including code samples
    
    Updated the "Contributing" section to explain how to include
    a full code sample at the end of a recipe.

 doc/cookbook/clutter-cookbook.xml.in |   95 ++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

commit 9e29aac49a64adc3d1edcf54a473bbe2b074b98a
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Jul 21 14:42:31 2010 +0100

    cookbook: Make filename used in video example consistent
    
    Fixed video filename in sample markup to match the
    guidelines given in the "Contributing" section.

 doc/cookbook/clutter-cookbook.xml.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 12ffe70a86440e04752d8dd18a1b8bc984a4e02b
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Wed Jul 21 12:51:47 2010 +0100

    cookbook: Add example code for animated rotation
    
    Add example code demonstrating how to rotate in the x,y,z
    axes using ClutterState. Integrated with build.

 doc/cookbook/examples/.gitignore            |    1 +
 doc/cookbook/examples/Makefile.am           |    3 +
 doc/cookbook/examples/animations-rotating.c |  136 +++++++++++++++++++++++++++
 3 files changed, 140 insertions(+), 0 deletions(-)

commit 385ac8e1811c1ca485ed129d96b8368d48955748
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 23 12:42:55 2010 +0100

    modules: Bump cairo to 1.9.12
    
    And add poppler.

 build/clutter.modules |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

commit 3d806f498f1c4a02b2a166bdd5e124e7e11239cd
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri Jul 23 12:16:37 2010 +0100

    effect: fix conversion from degrees to radians

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

commit ec26466cdce5b701af7c82bce4588cb6f2e3180c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 14 19:39:24 2010 +0100

    gles/cogl-shader.c: Store the shader type in CoglShader
    
    Nothing was storing the shader type when a shader was created so it
    would get confused about whether it was a custom vertex or fragment
    shader.
    
    Also the 'type' member of CoglShader was a GLenum but the only place
    that read it was treating it as if it was CoglShaderType. This changes
    it be CoglShaderType.

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

commit 616eccdad63ce35d5ce59094cf026970b799cf09
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 17:27:04 2010 +0100

    test-shader: Unref the ClutterShader after setting it on an actor
    
    Otherwise the test leaks the shader object and the underlying GLSL
    program.

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

commit a639ed6593fa64c83bc4c462d9c3eac9bf543485
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 16:58:23 2010 +0100

    Plug the leaking CoglProgram and CoglShader
    
    _cogl_program_free and _cogl_shader_free never freed the struct their
    structs so it would end up leaking a little bit.

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

commit f17717717ab3266676053bc020f45b6bacdcee0f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 16:14:59 2010 +0100

    configure.ac: Fix the missing COGL_HAS_GLES[12] defines
    
    In 7fae8ac051 the two cogl-defines.h files from GLES and GL were
    unified. However this missed out the COGL_HAS_GLES[12] defines from
    GLES. The configure.ac still made an AC_SUBST for the right version
    but the replacement was never put in any headers. This fixes it so
    that instead of directly calling AC_SUBST the value is now put into a
    variable which later gets added to COGL_DEFINES so that it will end up
    in cogl-defines.h

 configure.ac |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit d87b34f98283797a13e983f37ef9dd9f43407602
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 16:12:46 2010 +0100

    Fix a small typo in configure.ac for the COGL_DEFINES variable
    
    There was an initializer for the COGL_DEFINES variable which sets it
    to the empty value before it is filled in. The name of the variable
    wasn't spelt right so it wouldn't work properly. This doesn't really
    matter because it would default to empty anyway.

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

commit a1c74209795c341dc89dbe2f6c3a91242a8c813c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 15 17:10:31 2010 +0100

    test-shader: The tex_coord varying is now an array under GLES2
    
    Since the GLES2 wrapper grew support for multi-texturing, the
    tex_coord varying variable defined in the vertex shader is actually an
    array of texture coordinates so it ought to match in the fragment
    shader in test-shader. This seemed to work anyway under Mesa/Intel but
    under NVidia it does not so I don't think it's safe to assume that
    linking a non-array varying with an array will work.

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

commit 488e376b7e356614494bee62ed0437ea721c2447
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 19:58:47 2010 +0100

    cogl-bitmap-pixbuf: Avoid copying the buffer in more circumstances
    
    When loading an RGB image GdkPixbuf will pad the rowstride so that the
    beginning of each row is aligned to 4 bytes. This was causing us to
    fallback to the code that copies the buffer. It is probably safe to
    avoid copying the buffer if we can detect that the rowstride is simply
    an alignment of the packed rowstride.
    
    This also changes the copying fallback code so that it uses the
    aligned rowstride. However it is now extremely unlikely that the
    fallback code would ever be used.

 clutter/cogl/cogl/cogl-bitmap-pixbuf.c |   33 +++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 9 deletions(-)

commit b9295bf0e5e103c2acd4b1c14d402780e824c69a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 19:15:44 2010 +0100

    cogl-bitmap-pixbuf: Fix the rowstride used when copying a GdkPixbuf
    
    In commit b780413e5ae4b the GdkPixbuf loading code was changed so that
    if it needs to copy the pixbuf then it would tightly pack it. However
    it was still using the rowstride from the pixbuf so the image would
    end up skewed. This fixes it to use the real rowstride.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2235

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

commit bb1b1b151e28b87071cdc064af648f8c7d26b1e9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 20 17:34:04 2010 +0100

    cogl-material: Don't map the shininess value to [0,1]
    
    In OpenGL the 'shininess' lighting parameter is floating point value
    limited to the range 0.0→128.0. This number is used to affect the size
    of the specular highlight. Cogl materials used to only accept a number
    between 0.0 and 1.0 which then gets multiplied by 128.0 before sending
    to GL. I think the assumption was that this is just a weird GL quirk
    so we don't expose it. However the value is used as an exponent to
    raise the attenuation to a power so there is no conceptual limit to
    the value.
    
    This removes the mapping and changes some of the documentation.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2222

 clutter/cogl/cogl/cogl-material-opengl.c |    6 ++----
 clutter/cogl/cogl/cogl-material.c        |    4 +++-
 clutter/cogl/cogl/cogl-material.h        |    9 +++++----
 3 files changed, 10 insertions(+), 9 deletions(-)

commit d76d82c88ffe8c1bdebef983716d8be77907e124
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 21 23:22:07 2010 +0100

    cogl-material: Always reset the GLSL program to zero when flushing
    
    When flushing a fixed-function or arbfp material it would always call
    disable_glsl to try to get rid of the previous GLSL shader. This is
    needed even if current_use_program_type is not GLSL because if an
    application calls cogl_program_uniform then Cogl will have to bind the
    program to set the uniform. If this happens then it won't update
    current_use_program_type presumably because the enabled state of arbfp
    is still valid.
    
    The problem was that disable_glsl would only select program zero when
    the current_use_program_type is set to GLSL which wouldn't be the case
    if cogl_program_uniform was called. This patch changes it to just
    directly call _cogl_gl_use_program_wrapper(0) instead of having a
    separate disable_glsl function. The current program is cached in the
    cogl context anyway so it shouldn't cause any extra unnecessary GL
    calls.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2232

 clutter/cogl/cogl/cogl-material-opengl.c |   15 ++-------------
 1 files changed, 2 insertions(+), 13 deletions(-)

commit ea255154f503112ee238b5c2c2b2ba1d3f77203f
Author: Chris Leick <c.leick@vollbio.de>
Date:   Thu Jul 22 11:40:57 2010 +0100

    po: Add de.po
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/de.po |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 insertions(+), 0 deletions(-)

commit 24b9748f0a988110dfeda660d2f20df6e14cde3d
Author: Chris Kühl <chrisk@openismus.com>
Date:   Thu Jul 22 11:21:21 2010 +0200

    Fixed more set using *_get_* typos.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2233

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

commit 99d7d31318b44eacf8d8a64ee1bb92fc511ab8ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 22 10:48:21 2010 +0100

    docs: Improve the text of X11 event-related functions
    
    We need to make sure that people disabling event handling in Clutter
    call clutter_x11_handle_event() to update Clutter's internal state.

 clutter/x11/clutter-backend-x11.c |   15 ++++++++++-----
 clutter/x11/clutter-event-x11.c   |    8 ++++++--
 2 files changed, 16 insertions(+), 7 deletions(-)

commit 1dee65770a7eba85c899890e652d4cf32744c71a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 22 10:04:06 2010 +0100

    Minor fix to the documentation for clutter_texture_get_sync_size
    
    The documentation was recursively referring to itself causing a stack
    overflow in the reader's brain.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2233

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

commit 706f42645a3436089ad33d9d07844cc4ae202b12
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 21 17:25:15 2010 +0100

    build: Depend on g-i 0.9.0
    
    The introspection format changed, so we should depend on the new one.

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

commit eae4561929938057c398498267b7500796fa9d92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 21 16:10:46 2010 +0100

    Clean up the private flags for ClutterActor
    
    Provide macros to quickly query a flag, and remove all namespacing
    except the initial 'CLUTTER'.

 clutter/clutter-actor.c               |  109 +++++++++++++++-----------------
 clutter/clutter-backend.c             |    2 +-
 clutter/clutter-cairo-texture.c       |    2 +-
 clutter/clutter-main.c                |   12 ++--
 clutter/clutter-private.h             |   34 ++++++----
 clutter/clutter-stage.c               |   16 ++---
 clutter/egl/clutter-backend-egl.c     |    2 +-
 clutter/glx/clutter-backend-glx.c     |    2 +-
 clutter/osx/clutter-stage-osx.c       |    6 +-
 clutter/win32/clutter-backend-win32.c |    2 +-
 clutter/win32/clutter-stage-win32.c   |    6 +-
 clutter/x11/clutter-event-x11.c       |    2 +-
 clutter/x11/clutter-stage-x11.c       |    8 +--
 13 files changed, 97 insertions(+), 106 deletions(-)

commit 0dfbf010b8d4a7ca877061134e3b02c362517cc3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 21 15:21:08 2010 +0100

    x11: Add more checks to set_stage_foreign()
    
    Check all the pre-requisites to avoid segfaults later on.

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

commit 8538e1bf586464f841f8321aa313be4a372c8159
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 21 15:14:36 2010 +0100

    x11: Clean up TexturePixmap header and private data structure
    
    Align the header file and use bitfields instead of booleans.

 clutter/x11/clutter-x11-texture-pixmap.c |   22 ++++----
 clutter/x11/clutter-x11-texture-pixmap.h |   84 ++++++++++++++---------------
 2 files changed, 52 insertions(+), 54 deletions(-)

commit 0e80747a684339d116e7860b26a7049320525284
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Jul 17 14:08:28 2010 +0100

    cogl-material: Consider the shader when deciding if materials equate
    
    _cogl_material_equal was ignoring the user shader state so rectangles
    with different shaders would get batched together.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2220

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

commit f2d0f0ab5f120c514b82d75478aea1e17ad51ba7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 20 14:39:43 2010 +0100

    stage: Ignore redraws on destroyed stages
    
    We might get requests to redraw even during destruction; we should
    ignore them and do some NULL checks instead of blindly invoking
    functions.

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

commit 7b6b2ea55b758486f7d0dbe6eb8fe0bd89610de8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 20 14:39:01 2010 +0100

    stage-window: Add argument guards
    
    Validate the arguments passed to StageWindow's methods.

 clutter/clutter-stage-window.c |   35 ++++++++++++++++++++++++++---------
 1 files changed, 26 insertions(+), 9 deletions(-)

commit a7adfd874524bd0e4b1d61c0e1714d0037ffa70f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 19 16:03:35 2010 +0100

    po: Re-sync Makefile.in.in
    
    Use the one that ships with gtk+.

 po/Makefile.in.in |   47 +++++++++++++++--------------------------------
 1 files changed, 15 insertions(+), 32 deletions(-)

commit e45b8be71b6f5a0e95db2b6f1d4d92fbe59d2cdc
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Jul 19 12:52:00 2010 +0100

    cookbook: Fix key press to examine modifers correctly
    
    The simple key press example in the cookbook used a brittle
    and incorrect switch statement to test modifier values. Instead,
    use logical "&" of the state with the modifiers we're interested
    in to check which keys were pressed.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2223

 doc/cookbook/events.xml |   32 ++++++++++++++------------------
 1 files changed, 14 insertions(+), 18 deletions(-)

commit 5865d2a4b393a86180a36505419f2502433ccc00
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 18 22:53:56 2010 +0100

    cookbook: Use TESTS_DATA_DIR
    
    We need the correct location for redhand.png if we want to load it
    in textures-reflection.

 doc/cookbook/examples/textures-reflection.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit dc19e26073c52fd7810a3a7f2fd98be67d2bab3e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 18 11:20:44 2010 +0100

    cookbook: Add image and example for text-shadow

 doc/cookbook/text.xml |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

commit 0dac5e0557a637099bba873abba6068f4c45cefa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 18 11:15:25 2010 +0100

    cookbook: Include the textures-reflection example code
    
    Add a section at the end of the recipe containing the full code of the
    example.

 doc/cookbook/textures.xml |   44 ++++++++++++++++++++++----------------------
 1 files changed, 22 insertions(+), 22 deletions(-)

commit 76d8119a7fcdbd64566d8ef16f73e50b0ae28c7f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Jul 17 12:40:19 2010 +0100

    cogl-material-arbfp: Use separate buffers when calling g_ascii_dtostr
    
    g_ascii_dtostr was being used in four separate arguments to
    g_string_append_printf but all invocations of it were using the same
    buffer. This would end up with all of the arguments having the same
    value which would depend on whichever order the compiler evaluates
    them in. This patches changes it to use a multi-dimensional array and
    a loop to fill in the separate buffers.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2219

 clutter/cogl/cogl/cogl-material-arbfp.c |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

commit 90b74458d2ac8fcedea8f9dc3e28a3e9d9455bc7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 18 10:56:35 2010 +0100

    cookbook: Add an empty recipe for shadows under text
    
    Currently, it's just an example and an image, but it should be easy to
    flesh it out properly for the "Text" chapter.

 doc/cookbook/Makefile.am             |    1 +
 doc/cookbook/clutter-cookbook.xml.in |    1 +
 doc/cookbook/examples/.gitignore     |    1 +
 doc/cookbook/examples/Makefile.am    |    3 ++
 doc/cookbook/examples/text-shadow.c  |   59 ++++++++++++++++++++++++++++++++++
 doc/cookbook/images/text-shadow.png  |  Bin 0 -> 17618 bytes
 doc/cookbook/text.xml                |   40 +++++++++++++++++++++++
 7 files changed, 105 insertions(+), 0 deletions(-)

commit bb3dc013bffe387dd1532df4c0469a88ef54808a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jul 18 10:53:06 2010 +0100

    cookbook: Add example code
    
    The cookbook should also include fully functional code examples. We can
    even XInclude them into the docbook XML itself.
    
    The examples should be built with the coobook, so that we can always
    make sure they are up to date.

 configure.ac                                |    1 +
 doc/cookbook/Makefile.am                    |    4 +
 doc/cookbook/examples/.gitignore            |    1 +
 doc/cookbook/examples/Makefile.am           |   28 +++++++
 doc/cookbook/examples/textures-reflection.c |  110 +++++++++++++++++++++++++++
 5 files changed, 144 insertions(+), 0 deletions(-)

commit 5f4f2fa3c7e95d13664e40d3e238594170df1486
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jul 17 10:23:57 2010 +0100

    Add gmo files to the Git ignore list

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

commit 6983429e4a937d6c64beb427b137290e16db4527
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 23:37:59 2010 +0100

    material-arbfp: Use locale-independent double to string conversion
    
    The ARBfp programs are created with a printf() wrapper, which usually
    fails in non-en locales as soon as you start throwing things like
    floating point values in the mix.
    
    We should use the g_ascii_dtostr() function which places a double into a
    string buffer in a locale-independent way.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2219

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

commit 6f220399ae862f49f3f2aa54ec6681e159f0a934
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 17:31:27 2010 +0100

    cookbook: Use the right tag for the screenshot
    
    Screenshots should be using the <screenshot> tag, not the <figure> one.

 doc/cookbook/textures.xml |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit 71dfdf92d74603d4e8fc48eeb9da4a6a051d45f3
Merge: af6f023 7be6ed3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 17:23:36 2010 +0100

    Merge remote branch 'elliot/cookbook-actor-opacity'
    
    Conflicts:
    	doc/cookbook/Makefile.am

commit af6f023a80dd02c39f02bd0876714129809377ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 17:20:38 2010 +0100

    cookbook: Add a missing image to the list

 doc/cookbook/Makefile.am |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit e92c8d72cc32a7403735138e723f18ae6ecee19c
Merge: ad1613a 489799b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 17:13:12 2010 +0100

    Merge remote branch 'elliot/cookbook-include-videos'
    
    * elliot/cookbook-include-videos:
      cookbook: Tweak so that videos sit inside a paragraph for better spacing
      docs: Note the P_() macro in the HACKING file
      cookbook: Added support for inline video
    
    Conflicts:
    	doc/cookbook/Makefile.am

commit ad1613a93670fcdf1ca2e44d1435cf0655776c25
Merge: 4170eac da22150
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 17:12:37 2010 +0100

    Merge remote branch 'elliot/cookbook-animation-fading'
    
    * elliot/cookbook-animation-fading:
      cookbook: Minor modification to wording to improve clarity
      cookbook: Added recipe for fading actors in/out

commit 4170eacd94e73de1e25a648b9f0d94868af743a0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 17:04:31 2010 +0100

    cookbook: Add a recipe for texture reflection
    
    A common request: how to create a clone of a texture that looks like a
    reflection.

 doc/cookbook/images/textures-reflection.png |  Bin 0 -> 23953 bytes
 doc/cookbook/textures.xml                   |  198 +++++++++++++++++++++++++++
 2 files changed, 198 insertions(+), 0 deletions(-)

commit 7be6ed3334a55b7ba89d116905a603c625866c41
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Jul 15 19:47:53 2010 +0100

    cookbook: Added a recipe about making an actor transparent
    
    Explains how to make an actor transparent so that other actors
    are visible through it.
    
    Also explains a bit more generally about opacity and how
    it's computed from the actor, container, and color; and how actor
    visibility is affected by depth (fog) and depth order.

 doc/cookbook/Makefile.am                           |    5 +-
 doc/cookbook/actors.xml                            |  229 ++++++++++++++++++++
 .../actors-opacity-container-affects-opacity.png   |  Bin 0 -> 5150 bytes
 doc/cookbook/images/actors-opacity.png             |  Bin 0 -> 5029 bytes
 4 files changed, 233 insertions(+), 1 deletions(-)

commit da2215049852e43e6ae42d4097d8a59825e31dab
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Jul 16 12:48:56 2010 +0100

    cookbook: Minor modification to wording to improve clarity
    
    Text referred to three animation methods, but only provides
    examples for two of them; and in future there may be more/fewer
    than 3. So I reworded it.

 doc/cookbook/animations.xml |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 962b3c68857813967c3f3fc62ca87e7e3bc9cf6d
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Jul 16 12:34:44 2010 +0100

    cookbook: Added recipe for fading actors in/out
    
    Added a recipe showing how to fade actors in/out by
    animating their opacity property, using both implicit
    animations and ClutterState.

 doc/cookbook/Makefile.am                           |    4 +
 doc/cookbook/animations.xml                        |  128 +++++++++++++++++++-
 .../videos/animations-fading-in-then-out.ogv       |  Bin 0 -> 92403 bytes
 doc/cookbook/videos/animations-fading-out.ogv      |  Bin 0 -> 64464 bytes
 4 files changed, 131 insertions(+), 1 deletions(-)

commit 3aa3893a1100ec24f713f6ca8f4272e95b00e518
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 12:01:42 2010 +0100

    docbook: Add an introduction to the texture section

 doc/cookbook/textures.xml |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

commit e3de96c2043826f50380c7b10f7f8cbf9b1f55d1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 11:29:28 2010 +0100

    po: Fix the LTR string translation

 po/zh_CN.po |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a8595435b8b3e85b410abc46885402b8d34575b3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 16 11:23:01 2010 +0100

    po: Remove unused LINGUAS file
    
    The ALL_LINGUAS variable is generated from the list of po files.

 po/LINGUAS |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit ec81e8d7388c3aa8ac6d5fcbff7f72deae0abe87
Author: raven <piotrdrag@gmail.com>
Date:   Fri Jul 16 11:18:02 2010 +0100

    Add pl translations
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/pl.po |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 117 insertions(+), 0 deletions(-)

commit 9b7579d9161d0bd120bf5154a8c281ca068e97c2
Author: happyaron <happyaron.xu@gmail.com>
Date:   Fri Jul 16 11:17:30 2010 +0100

    Add zn_CN translations
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 po/zh_CN.po |  112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 0 deletions(-)

commit 489799bb4d956c74c1a89d7ba5d82ce3a25e56f2
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Jul 15 17:24:50 2010 +0100

    cookbook: Tweak so that videos sit inside a paragraph for better spacing

 doc/common/cookbook.xsl |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)

commit ec7b0b438962a60a5b269bd712724cc3e59b7795
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 15 14:26:16 2010 +0100

    docs: Note the P_() macro in the HACKING file

 doc/HACKING |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 1d9c64ff16cc3070405cd6a67221712cf0893b7e
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Jul 15 13:27:02 2010 +0100

    cookbook: Added support for inline video
    
    Amended Makefile to copy content of videos directory into
    installation directories. Also copies videos and images
    into the html/ directory during the build, so that the
    built cookbook can be viewed locally (for testing without
    having to install).
    
    Added an XSLT template to transform Docbook <inlinemediaobject>
    elements into HTML 5 <video> elements, with a fallback to
    link to the video displayed for browsers without HTML 5 support.
    
    Added note to "Contributing" appendix explaining how to put
    video into a recipe.

 doc/common/cookbook.xsl              |   18 +++++++++
 doc/cookbook/Makefile.am             |   32 +++++++++++++++--
 doc/cookbook/clutter-cookbook.xml.in |   66 +++++++++++++++++++++++++++++++++-
 doc/cookbook/videos/README           |    1 +
 4 files changed, 113 insertions(+), 4 deletions(-)

commit 6ea2fbc7297a1f6e3d78d705fdaef8307cf59d97
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 15 13:05:55 2010 +0100

    Add an internal _cogl_bitmap_new_from_buffer
    
    This function creates a CoglBitmap which internally references a
    CoglBuffer. The map and unmap functions will divert to mapping the
    buffer. There are also now bind and unbind functions which should be
    used instead of map and unmap whenever the data doesn't need to be
    read from the CPU but will instead be passed to GL for packing or
    unpacking. For bitmaps created from buffers this just binds the
    bitmap.
    
    cogl_texture_new_from_buffer now just uses this function to wrap the
    buffer in a bitmap rather than trying to bind the buffer
    immediately. This means that the buffer will be bound only at the
    point right before the texture data is uploaded.
    
    This approach means that using a pixel array will take the fastest
    upload route if possible, but can still fallback to copying the data
    by mapping the buffer if some conversion is needed. Previously it
    would just crash in this case because the texture functions were all
    passed a NULL pointer.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2112

 clutter/cogl/cogl/cogl-bitmap-private.h            |   25 ++++
 clutter/cogl/cogl/cogl-bitmap.c                    |  139 +++++++++++++++++++-
 clutter/cogl/cogl/cogl-texture.c                   |   37 ++----
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |  114 ++++++++---------
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |   81 ++++++------
 5 files changed, 261 insertions(+), 135 deletions(-)

commit 7eb0d01f9f4bda17307d1506974201570473106c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 15 13:02:23 2010 +0100

    Add a Cogl debug flag for BITMAP
    
    CoglBitmap will soon want to report notes as it gets more complicated
    so this adds a debug flag for it.

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

commit b780413e5ae4b4fea2130b85d7590d397aea8cac
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 15 11:32:08 2010 +0100

    Try to avoid copying the GdkPixbuf when it is tightly packed
    
    The docs for GdkPixbuf say that the last row of the image won't
    necessarily be allocated to the size of the full rowstride. The rest
    of Cogl and possibly GL assumes that we can copy the bitmap with
    memcpy(height*rowstride) so we previously would copy the pixbuf data
    to ensure this. However if the rowstride is the same as bpp*width then
    there is no way for the last row to be under-allocated so in this case
    we can just directly upload from the gdk pixbuf. Now that CoglBitmap
    can be created with a destroy function we can make it keep a reference
    to the pixbuf and unref it during its destroy callback. GdkPixbuf
    seems to always pack the image with no padding between rows even if it
    is RGB so this should end up always avoiding the memcpy.
    
    The fallback code for when we do have to copy the pixbuf is now
    simplified so that it copies all of the rows in a single loop. We only
    copy the useful region of each row so this should be safe. The
    rowstride of the CoglBitmap is now always allocated to bpp*width
    regardless of the rowstride of the pixbuf.

 clutter/cogl/cogl/cogl-bitmap-pixbuf.c |   41 ++++++++++++++++++-------------
 1 files changed, 24 insertions(+), 17 deletions(-)

commit fc12c42a83084b9d3acd1ed5a1b3dd34057f54d8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 7 18:44:16 2010 +0100

    cogl-bitmap: Encapsulate the CoglBitmap even internally
    
    The CoglBitmap struct is now only defined within cogl-bitmap.c so that
    all of its members can now only be accessed with accessor
    functions. To get to the data pointer for the bitmap image you must
    first call _cogl_bitmap_map and later call _cogl_bitmap_unmap. The map
    function takes the same arguments as cogl_pixel_array_map so that
    eventually we can make a bitmap optionally internally divert to a
    pixel array.
    
    There is a _cogl_bitmap_new_from_data function which constructs a new
    bitmap object and takes ownership of the data pointer. The function
    gets passed a destroy callback which gets called when the bitmap is
    freed. This is similar to how gdk_pixbuf_new_from_data
    works. Alternatively NULL can be passed for the destroy function which
    means that the caller will manage the life of the pointer (but must
    guarantee that it stays alive at least until the bitmap is
    freed). This mechanism is used instead of the old approach of creating
    a CoglBitmap struct on the stack and manually filling in the
    members. It could also later be used to create a CoglBitmap that owns
    a GdkPixbuf ref so that we don't necessarily have to copy the
    GdkPixbuf data when converting to a bitmap.
    
    There is also _cogl_bitmap_new_shared. This creates a bitmap using a
    reference to another CoglBitmap for the data. This is a bit of a hack
    but it is needed by the atlas texture backend which wants to divert
    the set_region virtual to another texture but it needs to override the
    format of the bitmap to ignore the premult flag.

 clutter/cogl/cogl/cogl-atlas-texture-private.h     |    2 +-
 clutter/cogl/cogl/cogl-atlas-texture.c             |  187 +++---
 clutter/cogl/cogl/cogl-bitmap-fallback.c           |  144 +++--
 clutter/cogl/cogl/cogl-bitmap-pixbuf.c             |   82 ++--
 clutter/cogl/cogl/cogl-bitmap-private.h            |  109 +++-
 clutter/cogl/cogl/cogl-bitmap.c                    |  228 +++++++--
 clutter/cogl/cogl/cogl-texture-2d-private.h        |    2 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |    2 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |  607 +++++++++++---------
 clutter/cogl/cogl/cogl-texture-2d.c                |   70 ++-
 clutter/cogl/cogl/cogl-texture-3d-private.h        |    2 +-
 clutter/cogl/cogl/cogl-texture-3d.c                |  109 ++--
 clutter/cogl/cogl/cogl-texture-private.h           |    4 +-
 clutter/cogl/cogl/cogl-texture-rectangle-private.h |    2 +-
 clutter/cogl/cogl/cogl-texture-rectangle.c         |   43 +-
 clutter/cogl/cogl/cogl-texture.c                   |  355 +++++++-----
 clutter/cogl/cogl/cogl.c                           |   77 ++--
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |  116 +++--
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |  200 ++++---
 19 files changed, 1421 insertions(+), 920 deletions(-)

commit fd886d9fc265dabd454e0dd3d13ea34d29211112
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 14 13:21:54 2010 +0100

    cogl-texture-2d-sliced: Store the internal format not image format
    
    The 'format' member of CoglTexture2DSliced is returned by
    cogl_texture_get_format. All of the other backends return the internal
    format of the GL texture in this case. However the sliced backend was
    returning the format of the image data used to create the texture. It
    doesn't make any sense to retain this information because it doesn't
    necessarily indicate the format of the actual texture. This patch
    changes it to store the internal format instead.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit fae35f841180842449d3849df9ee665eb3a01c2d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 15 14:26:16 2010 +0100

    docs: Note the P_() macro in the HACKING file

 doc/HACKING |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit fd27ca7398337fad6d475fcb8ee4a325daf50c0b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 3 12:57:50 2010 +0100

    Mark property strings for translation
    
    Both the nick and the blurb fields should be translatable, for UI
    builders and other introspection-based tools.

 clutter/clutter-actor-meta.c             |   12 +-
 clutter/clutter-actor.c                  |  194 +++++++++++++-------------
 clutter/clutter-align-constraint.c       |   12 +-
 clutter/clutter-alpha.c                  |   12 +-
 clutter/clutter-animation.c              |   24 ++--
 clutter/clutter-animator.c               |    8 +-
 clutter/clutter-behaviour-depth.c        |    8 +-
 clutter/clutter-behaviour-ellipse.c      |   36 +++---
 clutter/clutter-behaviour-opacity.c      |    8 +-
 clutter/clutter-behaviour-path.c         |    6 +-
 clutter/clutter-behaviour-rotate.c       |   28 ++--
 clutter/clutter-behaviour-scale.c        |   16 +-
 clutter/clutter-behaviour.c              |   14 +-
 clutter/clutter-bin-layout.c             |   24 ++--
 clutter/clutter-bind-constraint.c        |   12 +-
 clutter/clutter-binding-pool.c           |    4 +-
 clutter/clutter-box-layout.c             |   64 +++++-----
 clutter/clutter-box.c                    |   12 +-
 clutter/clutter-cairo-texture.c          |    8 +-
 clutter/clutter-child-meta.c             |    8 +-
 clutter/clutter-click-action.c           |    9 +-
 clutter/clutter-clone.c                  |    4 +-
 clutter/clutter-colorize-effect.c        |    4 +-
 clutter/clutter-deform-effect.c          |   13 +-
 clutter/clutter-desaturate-effect.c      |    4 +-
 clutter/clutter-device-manager.c         |    4 +-
 clutter/clutter-drag-action.c            |   13 +-
 clutter/clutter-flow-layout.c            |   33 ++---
 clutter/clutter-input-device.c           |   12 +-
 clutter/clutter-interval.c               |    5 +-
 clutter/clutter-layout-meta.c            |    4 +-
 clutter/clutter-media.c                  |   36 +++---
 clutter/clutter-rectangle.c              |   16 +-
 clutter/clutter-script.c                 |    8 +-
 clutter/clutter-shader-effect.c          |    4 +-
 clutter/clutter-shader.c                 |   16 +-
 clutter/clutter-stage.c                  |   60 ++++-----
 clutter/clutter-state.c                  |    8 +-
 clutter/clutter-text.c                   |  117 ++++++++---------
 clutter/clutter-texture.c                |  221 +++++++++++++----------------
 clutter/x11/clutter-x11-texture-pixmap.c |   59 ++++----
 po/POTFILES.in                           |   36 +++++
 42 files changed, 596 insertions(+), 600 deletions(-)

commit 8be43b52854caad62114b5a204cc78ecf716a04d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 3 12:56:17 2010 +0100

    Add P_() macro for translating property strings
    
    The P_() macro adds a context for the property nick and blurb. In order
    to make xgettext recognize it, we need to drop glib-gettexize inside the
    autogen.sh script and ship a modified Makefile.in.in with Clutter.

 .gitignore                          |    1 -
 autogen.sh                          |    8 -
 clutter/clutter-behaviour-ellipse.c |    4 +
 clutter/clutter-main.c              |    2 +-
 clutter/clutter-private.h           |   11 ++
 clutter/clutter-util.c              |   20 +++
 configure.ac                        |    2 +-
 po/Makefile.in.in                   |  281 +++++++++++++++++++++++++++++++++++
 8 files changed, 318 insertions(+), 11 deletions(-)

commit 292597a9e10a1b178b9cff5ed27a4cca6bec50f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 3 12:32:54 2010 +0100

    build: Use AS_ALL_LINGUAS
    
    The AS_ALL_LINGUAS m4 macro allows configure-time generation of the
    ALL_LINGUAS variable from the translations inside po/ instead of using
    the LINGUAS file.

 build/autotools/Makefile.am   |    1 +
 build/autotools/as-linguas.m4 |   24 ++++++++++++++++++++++++
 configure.ac                  |    3 +--
 3 files changed, 26 insertions(+), 2 deletions(-)

commit fff5558ad25d3a633657c2bd4558132b21dc8ab8
Author: Nate Stedman <natesm@gmail.com>
Date:   Wed Jul 14 14:46:23 2010 -0400

    Fixes build with GLX on Mac OS X.
    
    Moves preprocessor #ifdef __linux_ above else statement, avoiding the
    lack of an else block if __linux__ is not defined.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2212
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit e7ae71e072fa7f4218b9601c3c7675e516a11f64
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 15 00:26:42 2010 +0100

    build: Fix include path for Cally's introspection
    
    The introspection scanner does not include '.' by default, so it was
    always using the installed copy of Clutter-1.0.gir. Which obviously
    wouldn't work if we didn't have one.

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

commit 54b2e1781ee9ed4bd195ac1e91c3cd35e952de93
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 14 17:49:16 2010 +0100

    gles/cogl-texture-driver.c: Fix the include for cogl-material-private
    
    In ddb9016be4 the GL texture driver backend was changed to include
    cogl-material-opengl-private.h instead of cogl-material-private.h.
    However the gles texture backend was missed from this so it was giving
    a compiler warning about using an undeclared function.

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

commit ccdcbbb46b91ede23eadabff271e9bed6845eac5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 14 17:45:15 2010 +0100

    cogl-texture-3d: Use glTexSubImage3D through an indirect pointer
    
    glTexSubImage3D was being called directly in cogl-texture-3d.c but the
    function is only available since GL version 1.2 so on Windows it won't
    be possible to directly link to it. Also under GLES it is only
    available conditionally in an extension.

 clutter/cogl/cogl/cogl-texture-3d.c                |    1 +
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    7 +++++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 943266db3b31f99438a27473c6feb2aa5f71abb8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 14 16:35:33 2010 +0100

    cogl-texture-3d: Fix the cogl-material-private header include
    
    In ddb9016be4 the texture backends were changed to include
    cogl-material-opengl-private.h instead of cogl-material-private.h.
    However the 3D texture backend was missed from this so it was giving a
    compiler warning about using an undeclared function.

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

commit d0d72e4d979de1078aeed00a5228c33296cd014d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 14 16:34:36 2010 +0100

    cogl-texture-3d: Don't include cogl-texture-2d-private.h
    
    I think this was included by a cut-and-paste error as it isn't needed
    anywhere in the source.

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

commit 5e6697038565ab8123e5f6ebe4e95c2c2c9145b1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 10 03:40:47 2010 +0100

    material: splits out all the state flushing code
    
    This moves the code supporting _cogl_material_flush_gl_state into
    cogl-material-opengl.c as part of an effort to reduce the size of
    cogl-material.c to keep it manageable.

 clutter/cogl/cogl/cogl-journal.c                 |    1 +
 clutter/cogl/cogl/cogl-material-opengl-private.h |    7 +
 clutter/cogl/cogl/cogl-material-opengl.c         | 1014 +++++++++++++++++++++
 clutter/cogl/cogl/cogl-material-private.h        |   26 +-
 clutter/cogl/cogl/cogl-material.c                | 1061 +---------------------
 clutter/cogl/cogl/cogl-path.c                    |    1 +
 clutter/cogl/cogl/cogl-primitives.c              |    1 +
 clutter/cogl/cogl/cogl-vertex-buffer.c           |    1 +
 clutter/cogl/cogl/cogl.c                         |    1 +
 clutter/cogl/cogl/driver/gl/cogl-program.c       |    1 +
 10 files changed, 1088 insertions(+), 1026 deletions(-)

commit ddb9016be4bda2980712edef4ae37f73cfd05104
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 10 02:53:38 2010 +0100

    material: split the texture unit management out
    
    In general cogl-material.c has become far to large to manage in one
    source file. As one of the ways to try and break it down this patch
    starts to move some of lower level texture unit state management out
    into cogl-material-opengl.c. The naming is such because the plan is to
    follow up and migrate the very GL specific state flushing code into the
    same file.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-atlas-texture.c             |    1 +
 clutter/cogl/cogl/cogl-context.c                   |    1 +
 clutter/cogl/cogl/cogl-material-fixed.c            |    1 +
 clutter/cogl/cogl/cogl-material-opengl-private.h   |  148 +++++++++++++
 clutter/cogl/cogl/cogl-material-opengl.c           |  230 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-material-private.h          |  110 ----------
 clutter/cogl/cogl/cogl-material.c                  |  197 +-----------------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c                |    2 +-
 clutter/cogl/cogl/cogl-texture-rectangle.c         |    1 +
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |    2 +-
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    1 +
 13 files changed, 391 insertions(+), 307 deletions(-)

commit 9e893e684e89fd9da1d7542cbbc3563d318c1c5c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 10 01:36:22 2010 +0100

    material: copy_differences: handle copying fog state
    
    When the support for redirecting the legacy fog state through cogl
    material was added in 9b9e764dc, the code to handle copying the fog
    state in _cogl_material_copy_differences was missed.

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

commit ceb57087a76056b27f55ea67a2f97915570ad8cb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 13 18:41:01 2010 +0100

    Add a GL_GENERATE_MIPMAP fallback to the texture 2d and 3d backends
    
    The CoglTexture2DSliced backend has a fallback for when the
    framebuffer extension is missing so it's not possible to use
    glGenerateMipmap. This involves keeping a copy of the upper-left pixel
    of the tex image so that we can temporarily enable GL_GENERATE_MIPMAP
    on the texture object and do a sub texture update by reuploading the
    contents of the first pixel. This patch copies that mechanism to the
    2D and 3D backends. The CoglTexturePixel structure which was
    previously internal to the sliced backend has been moved to
    cogl-texture-private.h so that it can be shared.

 clutter/cogl/cogl/cogl-texture-2d-private.h        |    2 +
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   13 -----
 clutter/cogl/cogl/cogl-texture-2d.c                |   48 ++++++++++++++----
 clutter/cogl/cogl/cogl-texture-3d-private.h        |    2 +
 clutter/cogl/cogl/cogl-texture-3d.c                |   50 +++++++++++++-------
 clutter/cogl/cogl/cogl-texture-private.h           |   16 ++++++
 6 files changed, 89 insertions(+), 42 deletions(-)

commit ff56f4ac6f763dbce730454b8aa0806a1127e6cd
Merge: 0cbfabc 6c913aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 13 16:12:14 2010 +0100

    Merge branch 'wip/xkb-support'
    
    * wip/xkb-support:
      x11: Use XKB to translate keycodes into key symbols
      x11: Use XKB to track the Locks state
      x11: Use XKB detectable auto-repeat
      x11: Add a Keymap ancillary object
      x11: Store the group inside the event platform data
      events: Add platform-data to allocated Events
      build: Check for the XKB extension

commit 0cbfabcda468746a57b922d43778e8c8bd4c1b59
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 16 15:34:36 2010 +0100

    stage: Add the NO_CLEAR_ON_PAINT hint
    
    Some apps or some use cases don't need to clear the stage on immediate
    rendering GPUs. A media player playing a fullscreen video or a
    tile-based game, for instance.
    
    These apps are redrawing the whole screen, so we can avoid clearing the
    color buffer when preparing to paint the stage, since there is no
    blending with the stage color being performed.
    
    We can add an private set of hints to ClutterStage, and expose accessors
    for each potential hint; the first hint is the 'no-clear' one.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2058

 clutter/clutter-stage.c                    |  134 ++++++++++++++++++++++++++-
 clutter/clutter-stage.h                    |    4 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 135 insertions(+), 5 deletions(-)

commit 984e04cae8139de268686158ff627d843bab777a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 2 13:33:06 2010 +0100

    Make the material functions for setting the p wrap mode public
    
    Now that we have 3D texture support it makes sense to expose the wrap
    mode for the p coordinate.

 clutter/cogl/cogl/cogl-material-private.h |   10 -------
 clutter/cogl/cogl/cogl-material.c         |   15 ++++-------
 clutter/cogl/cogl/cogl-material.h         |   38 +++++++++++++++++++++++++---
 clutter/cogl/cogl/cogl-vertex-buffer.c    |    2 +-
 doc/reference/cogl/cogl-sections.txt      |    2 +
 5 files changed, 43 insertions(+), 24 deletions(-)

commit 192cfa7a58bf00cab41ee91b6791e3682dfe4053
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jul 12 17:01:32 2010 +0100

    Rename the third texure coordinate from 'r' to 'p'
    
    Using 'r' to name the third component is problematic because that is
    commonly used to represent the red component of a vector representing
    a color. Under GLSL this is awkward because the texture swizzling for
    a vector uses a single letter for each component and the names for
    colors, textures and positions are synonymous. GLSL works around this
    by naming the components of the texture s, t, p and q. Cogl already
    effectively already exposes this naming because it exposes GLSL so it
    makes sense to use that naming consistently. Another alternative could
    be u, v and w. This is what Blender and Direct3D use. However the w
    component conflicts with the w component of a position vertex.

 clutter/cogl/cogl/cogl-atlas-texture.c             |    4 +-
 clutter/cogl/cogl/cogl-material-private.h          |    8 +-
 clutter/cogl/cogl/cogl-material.c                  |   68 ++++++++++++--------
 clutter/cogl/cogl/cogl-sub-texture.c               |    4 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c                |    2 +-
 clutter/cogl/cogl/cogl-texture-3d-private.h        |    2 +-
 clutter/cogl/cogl/cogl-texture-3d.c                |   10 ++--
 clutter/cogl/cogl/cogl-texture-private.h           |    4 +-
 clutter/cogl/cogl/cogl-texture-rectangle.c         |    2 +-
 clutter/cogl/cogl/cogl-texture.c                   |    4 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |    4 +-
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    4 +-
 13 files changed, 65 insertions(+), 53 deletions(-)

commit cefc0e381bfebfdf766b8331e82da474e848013b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 1 22:05:51 2010 +0100

    Add a conformance test for 3D textures
    
    This creates a 3D texture with different colors on all of the images
    and renders it using a VBO to verify that the texture coordinates can
    select all of the images.

 tests/conform/.gitignore             |    1 +
 tests/conform/Makefile.am            |    1 +
 tests/conform/test-cogl-texture-3d.c |  230 ++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c    |    1 +
 4 files changed, 233 insertions(+), 0 deletions(-)

commit dfea57b45ab4636b3484c0c1eed615da0f97f112
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 1 22:04:59 2010 +0100

    Add a Cogl texture 3D backend
    
    This adds a publicly exposed experimental API for a 3D texture
    backend. There is a feature flag which can be checked for whether 3D
    textures are supported. Although we require OpenGL 1.2 which has 3D
    textures in core, GLES only provides them through an extension so the
    feature can be used to detect that.
    
    The textures can be created with one of two new API functions :-
    
    cogl_texture_3d_new_with_size
    
     and
    
    cogl_texture_3d_new_from_data
    
    There is also internally a new_from_bitmap function. new_from_data is
    implemented in terms of this function.
    
    The two constructors are effectively the only way to upload data to a
    3D texture. It does not work to call glTexImage2D with the
    GL_TEXTURE_3D target so the virtual for cogl_texture_set_region does
    nothing. It would be possible to make cogl_texture_get_data do
    something sensible like returning all of the images as a single long
    image but this is not currently implemented and instead the virtual
    just always fails. We may want to add API specific to the 3D texture
    backend to get and set a sub region of the texture.
    
    All of those three functions can throw a GError. This will happen if
    the GPU does not support 3D textures or it does not support NPOTs and
    an NPOT size is requested. It will also fail if the FBO extension is
    not supported and the COGL_TEXTURE_NO_AUTO_MIPMAP flag is not
    given. This could be avoided by copying the code for the
    GL_GENERATE_MIPMAP TexParameter fallback, but in the interests of
    keeping the code simple this is not yet done.
    
    This adds a couple of functions to cogl-texture-driver for uploading
    3D data and querying the 3D proxy
    texture. prep_gl_for_pixels_upload_full now also takes sets the
    GL_UNPACK_IMAGE_HEIGHT parameter so that 3D textures can have padding
    between the images. Whenever 3D texture is uploading, both the height
    of the images and the height of all of the data is specified (either
    explicitly or implicilty from the CoglBitmap) so that the image height
    can be deduced by dividing by the depth.

 clutter/cogl/cogl/Makefile.am                      |    3 +
 clutter/cogl/cogl/cogl-material-arbfp.c            |    7 +
 clutter/cogl/cogl/cogl-texture-3d-private.h        |   96 +++
 clutter/cogl/cogl/cogl-texture-3d.c                |  657 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-texture-3d.h                |  154 +++++
 clutter/cogl/cogl/cogl-texture-driver.h            |   26 +
 clutter/cogl/cogl/cogl-types.h                     |    4 +-
 clutter/cogl/cogl/cogl.h                           |    1 +
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |   14 +
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |  108 +++-
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |   19 +
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   23 +-
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    4 +
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |  135 ++++-
 doc/reference/cogl/cogl-docs.xml.in                |    1 +
 doc/reference/cogl/cogl-sections.txt               |    8 +
 16 files changed, 1233 insertions(+), 27 deletions(-)

commit 8ccf8f6f08623492ca2b5af93d3384878e53d912
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jul 12 14:30:44 2010 +0100

    configure: Include gl2ext.h or glext.h under GLES
    
    Under big GL, glext.h is included automatically by gl.h. However under
    GLES this doesn't appear to happen so it has to be included explicitly
    to get the defines for extensions. This patch changes the
    clutter_gl_header to be called cogl_gl_headers and it can now take a
    space seperated list of multiple headers. This is then later converted
    to a list of #include lines which ends up cogl-defines.h. The gles2
    and gles1 backends now add their respective ext header to this list.

 clutter/cogl/cogl/cogl-defines.h.in |    2 +-
 configure.ac                        |   36 +++++++++++++++++++++-------------
 2 files changed, 23 insertions(+), 15 deletions(-)

commit 8940c3068183c4e78bbb8a2c3570c3c77d8ff509
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 1 21:49:16 2010 +0100

    Make a public CoglBitmapError enum
    
    There are many places in the texture backend that need to do
    conversion using the CoglBitmap code. Currently none of these
    functions can throw an error but they do return a value to indicate
    failure. In future it would make sense if new texture functions could
    throw an error and in that case they would want to use a CoglBitmap
    error if the failure was due to the conversion. This moves the
    internal CoglBitmap error from the quartz backend to be public in
    cogl-bitmap.h so that it can be used in this way.

 clutter/cogl/cogl/cogl-bitmap-pixbuf.c |   16 ----------------
 clutter/cogl/cogl/cogl-bitmap.c        |    5 +++++
 clutter/cogl/cogl/cogl-bitmap.h        |   32 ++++++++++++++++++++++++++++++++
 doc/reference/cogl/cogl-sections.txt   |    2 ++
 4 files changed, 39 insertions(+), 16 deletions(-)

commit 539b3f83e1614ebe2b93b8ce3c713cbcee6ea975
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 13 12:59:24 2010 +0100

    Rename COGL_ERROR_MISSING_FEATURE to COGL_ERROR_UNSUPPORTED
    
    We can use this error in more unsupported situations than just when we
    have a Cogl feature flag for the error. For example if a non-sliced
    texture is created with dimensions that are too large then we could
    throw this error. Therefore it seems good to rename to something more
    general.

 clutter/cogl/cogl/cogl-material.c |    4 ++--
 clutter/cogl/cogl/cogl-types.h    |   21 ++++++++++++++++++---
 2 files changed, 20 insertions(+), 5 deletions(-)

commit 423f7128711ee891ef88f18a6b7bb1d28850ac55
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 1 11:07:03 2010 +0100

    Move _cogl_texture_2d_is_pot to cogl-util.h
    
    This function could be used in many places in Cogl so it makes sense
    to share it in cogl-util.h as _cogl_util_is_pot().

 clutter/cogl/cogl/cogl-texture-2d.c |   11 ++---------
 clutter/cogl/cogl/cogl-util.h       |    8 ++++++++
 2 files changed, 10 insertions(+), 9 deletions(-)

commit 31c127bfa7066f57d2b15957610ff4c12b5b5465
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 13 13:59:07 2010 +0100

    cogl-gles2-wrapper: Layers aren't equal if one is enabled and one is not
    
    Previously when comparing whether the settings for a layer are equal
    it would only check if one of them was enabled. If so then it would
    assume the other one was enabled and continue to compare the texture
    environment. Now it also checks whether the enabledness differs.

 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   62 +++++++++++---------
 1 files changed, 34 insertions(+), 28 deletions(-)

commit 6c913aa55e67d56c5095f48a61aaef85961736ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 13 11:54:44 2010 +0100

    x11: Use XKB to translate keycodes into key symbols
    
    And fall back to XKeycodeToKeysym() if XKB is not available.

 clutter/x11/clutter-event-x11.c  |   15 +++++---
 clutter/x11/clutter-keymap-x11.c |   73 ++++++++++++++++++++++++++++++++++++-
 clutter/x11/clutter-keymap-x11.h |    6 +++
 3 files changed, 87 insertions(+), 7 deletions(-)

commit 1ea4c50041b3193a83e0336e9a39a91b57bdb7ed
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 13 09:15:21 2010 +0100

    x11: Use XKB to track the Locks state
    
    For Caps Lock and Num Lock. Store the state of both in the
    platform-specific per-event data structure. No accessors, yet.

 clutter/x11/clutter-event-x11.c  |   17 +++++--
 clutter/x11/clutter-keymap-x11.c |   83 ++++++++++++++++++++++++++++++++++++-
 clutter/x11/clutter-keymap-x11.h |    6 ++-
 3 files changed, 96 insertions(+), 10 deletions(-)

commit bf2f8d670d449299aba85526ebc3289b20f3d300
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 18:04:03 2010 +0100

    x11: Use XKB detectable auto-repeat
    
    If we have XKB support then we should be using it to turn on the
    detectable auto-repeat; this allows avoiding the peeking trick
    that emulates it inside the event handling code.

 clutter/x11/clutter-backend-x11.h |    3 +
 clutter/x11/clutter-event-x11.c   |   20 +++--
 clutter/x11/clutter-keymap-x11.c  |  155 ++++++++++++++++++++++++++++++++++++-
 clutter/x11/clutter-keymap-x11.h  |    3 +-
 4 files changed, 171 insertions(+), 10 deletions(-)

commit bea657d3d5e7306c10b245d5cf348e80e0084719
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 17:11:30 2010 +0100

    x11: Add a Keymap ancillary object
    
    We should try to abstract everything that is related with the key mapping
    to its own object, to avoid complicating ClutterBackendX11 any further.

 clutter/x11/Makefile.am           |    2 +
 clutter/x11/clutter-backend-x11.c |    6 ++
 clutter/x11/clutter-backend-x11.h |    3 +
 clutter/x11/clutter-event-x11.c   |   17 +----
 clutter/x11/clutter-keymap-x11.c  |  123 +++++++++++++++++++++++++++++++++++++
 clutter/x11/clutter-keymap-x11.h  |   44 +++++++++++++
 6 files changed, 182 insertions(+), 13 deletions(-)

commit d345a61e6c017af594a4d9624a861035be4dd592
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 8 15:47:18 2010 +0100

    x11: Store the group inside the event platform data
    
    Now that we have private, per-event platform data, we can start putting
    it to good use. The first, most simple use is to store the key group
    given the event's modifiers. Since we assume a modern X11, we use XKB
    to retrieve it, or we simply fall back to 0 by default.
    
    The data is exposed as a ClutterX11-specific function, within the
    sanctioned clutter_x11_* namespace.

 clutter/x11/clutter-backend-x11.c |   25 ++++++++++
 clutter/x11/clutter-backend-x11.h |   12 +++++
 clutter/x11/clutter-event-x11.c   |   90 ++++++++++++++++++++++++++++++++++---
 clutter/x11/clutter-x11.h         |    2 +
 4 files changed, 122 insertions(+), 7 deletions(-)

commit f44ccba42e29b0bc1d32afaaeb83de51a4a35603
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 14 18:01:17 2010 +0100

    events: Add platform-data to allocated Events
    
    Events allocated by Clutter should have a pointer to platform-specific
    data; this would allow backends to add separate structures for holding
    ancillary data, whilst retaining the ClutterEvent structure for use on
    the stack.
    
    In theory, for Clutter 2.x we might just want to drop Event and use an
    opaque structure, or a typed data structure inheriting from
    GTypeInstance instead.

 clutter/clutter-backend.c |   30 ++++++++++++++++++++
 clutter/clutter-backend.h |    6 ++++
 clutter/clutter-event.c   |   68 +++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-private.h |   11 ++++++-
 4 files changed, 112 insertions(+), 3 deletions(-)

commit fd6513858928b05ddac41cc660b6006ffaac6f01
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 14 17:29:21 2010 +0100

    build: Check for the XKB extension
    
    When compiling the X11 backends.

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

commit 698fd7d9601aa729f4bc1c261adda5d7b5e6dc08
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 21:43:04 2010 +0100

    Post-release version bump to 1.3.9

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

commit e1320b559d1ff8ccb5aa9a5f0e36ac019cab2d69
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 21:31:15 2010 +0100

    Release 1.3.8

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

commit 1eec056bfd29119a515be072f92807a9398a4a37
Merge: e2a553d 9d96c21
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 21:25:25 2010 +0100

    Merge remote branch 'elliot/cookbook-animation-inversion'
    
    * elliot/cookbook-animation-inversion:
      cookbook: Fixed invalid XML tag
      cookbook: Added "inverting an animation" recipe
      docs: Enabled animation section

commit e2a553da86f3c62d167b9898e337ff10f43d3575
Merge: 2de61da 97ac28e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 21:25:22 2010 +0100

    Merge remote branch 'elliot/cookbook-animation-intro'
    
    * elliot/cookbook-animation-intro:
      cookbook: Added introduction for animations section
      docs: Enabled animation section

commit 2de61da29661585274fd5e10c27110f7eb1fe6fc
Merge: 25dd0ae 9e5a18f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 12 21:20:30 2010 +0100

    Merge remote branch 'elliot/cookbook-consistency'
    
    * elliot/cookbook-consistency:
      cookbook: Fixed typo
      cookbook: Fix build so CSS files get installed
      cookbook: Moved paragraph where it logically belongs
      cookbook: Added some judicious note elements
      cookbook: Added more information for contributors
      cookbook: Link out to docbook site
      cookbook: Made docbook element usage consistent
      cookbook: Additional selectors in CSS stylesheet
      cookbook: Copy the CSS file into the HTML build directory

commit 25dd0ae356e7e0486e2a56c21f53e601ec54ab54
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Jul 12 17:34:17 2010 +0100

    state: swap clutter_state_set_state and clutter_state_warp_to_state
    
    Got the boolean arguments for the old clutter_state_change wrong,
    making the methods do the opposite of what they should.

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

commit 97ac28ee482a02e1309105171bfb8efdbf8be3c8
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Jul 12 17:15:16 2010 +0100

    cookbook: Added introduction for animations section
    
    Introduces basic concepts (timelines, alphas, frames)
    common to different parts of the Clutter animation API.
    
    Gives a high level overview of the three different
    approaches to animation (implicit, ClutterAnimator,
    ClutterState).

 doc/cookbook/animations.xml |  203 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 200 insertions(+), 3 deletions(-)

commit 295a043194878e66072b619529355e3fc20c9821
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Jul 9 11:27:57 2010 +0100

    docs: Enabled animation section

 doc/cookbook/clutter-cookbook.xml.in |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 9d96c21de6578efeb6099295da8c4cb1e189dad8
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Jul 12 16:59:38 2010 +0100

    cookbook: Fixed invalid XML tag

 doc/cookbook/animations.xml |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6a443a0cd3a7a661d3cf727f682d636c3dab08a1
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Mon Jul 12 15:34:23 2010 +0100

    cookbook: Added "inverting an animation" recipe
    
    Added a new recipe (based on the skeleton in the
    animations section of the cookbook) about inverting
    an animation by reversing the direction of its timeline.
    
    Uses clutter_actor_animate() as the basic approach,
    but mentions ClutterState and ClutterAnimator as well.

 doc/cookbook/animations.xml |  149 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 146 insertions(+), 3 deletions(-)

commit bfb51adf97e3a702c47d3c5d0b7c2a575caf8ddc
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Fri Jul 9 11:27:57 2010 +0100

    docs: Enabled animation section

 doc/cookbook/clutter-cookbook.xml.in |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 90acc6a2a9a6563c60df5f9849a23c40c89a956f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 9 19:09:49 2010 +0100

    Add the deprecated ref-counting for cogl_program
    
    cogl_program has always had cogl_program_ref and cogl_program_unref
    but this was missed from 89cb325fd4 so they got removed.

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

commit 8a85088196809cac2b47a84be2d7f0a1e3c67701
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 9 18:46:31 2010 +0100

    Don't define public cogl_is_* functions for internal types
    
    This adds a COGL_OBJECT_INTERNAL_DEFINE macro and friends that are the
    same as COGL_OBJECT_DEFINE except that they prefix the cogl_is_*
    function with an underscore so that it doesn't get exported in the
    shared library.

 clutter/cogl/cogl/cogl-atlas-texture.c     |    2 +-
 clutter/cogl/cogl/cogl-clip-stack.c        |    4 +-
 clutter/cogl/cogl/cogl-framebuffer.c       |    8 ++--
 clutter/cogl/cogl/cogl-material.c          |   18 ++++---
 clutter/cogl/cogl/cogl-object-private.h    |   78 ++++++++++++++++++++--------
 clutter/cogl/cogl/cogl-sub-texture.c       |    4 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c        |    4 +-
 clutter/cogl/cogl/cogl-texture-private.h   |    6 ++
 clutter/cogl/cogl/cogl-texture-rectangle.c |    2 +-
 10 files changed, 87 insertions(+), 41 deletions(-)

commit 0e839c37693339287232f0292283f92522fa3ca5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 9 18:24:28 2010 +0100

    Add cogl_vertex_buffer_is_indices to the public headers
    
    This function has always been defined in the shared library but it was
    missed from the public headers.

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

commit 89cb325fd4e921149fc9ad861d66ef1ed9acd3df
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 9 17:59:16 2010 +0100

    cogl: Don't define the deprecated ref/unref accessors for new types
    
    Previously COGL_OBJECT_DEFINE would always define deprecated
    cogl_$type_{ref,unref} functions even if the type is new or if the
    type is entirely internal. An application would still find it
    difficult to use these because they wouldn't be in the headers, but it
    still looks bad that they are exported from the shared library. This
    patch changes it so that the deprecated ref counting functions are
    defined using a separate macro and only the types that have these
    functions in the headers call this macro.

 clutter/cogl/cogl/cogl-framebuffer.c        |    1 +
 clutter/cogl/cogl/cogl-material.c           |    1 +
 clutter/cogl/cogl/cogl-object-private.h     |    4 +++-
 clutter/cogl/cogl/cogl-vertex-buffer.c      |    1 +
 clutter/cogl/cogl/driver/gl/cogl-shader.c   |    1 +
 clutter/cogl/cogl/driver/gles/cogl-shader.c |    1 +
 6 files changed, 8 insertions(+), 1 deletions(-)

commit 903560c6c8c50c28959c2588d24d288bc2c4db26
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 9 18:37:34 2010 +0100

    text: Layouts for single-line-mode entries are boundless
    
    A PangoLayout for an editable, single-line text entry is by definition
    without a given width, since the actor will be clipped when being drawn.

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

commit 1635a2db1256ec1df40a5b920e3afe6a9f9745d9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jul 8 11:49:31 2010 +0100

    material: use common node type for materials and layers
    
    Since 365605cf42, materials and layers are represented in a tree
    structure that allows traversing up through parents and iterating down
    through children.  This re-works the related typedefs and reparenting
    code so that they can be shared.

 clutter/cogl/cogl/cogl-material-arbfp.c   |   25 +-
 clutter/cogl/cogl/cogl-material-private.h |  109 ++++----
 clutter/cogl/cogl/cogl-material.c         |  479 +++++++++++++++--------------
 3 files changed, 326 insertions(+), 287 deletions(-)

commit 9e82fe39444d4f69dc3ca920fdfd94d1ba000136
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Jul 9 17:55:31 2010 +0100

    cogl-texture-pixmap-x11: This API is new in 1.4, not 1.2
    
    CoglTexturePixmapX11 has been introduced in the 1.3 development cycle. A
    Stability: Unstable tag was missing too, so add it.

 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.h |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 892aa455138c692b464b3bce37a548e33d68e083
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Jul 9 15:59:14 2010 +0100

    cogl: Add Stability tag to new experimental API
    
    Functions guarded with COGL_ENABLE_EXPERIMENTAL API should be also maked
    as being Unstable with the Stability gtk-doc tag.
    
    Fixes: http://bugzilla.clutter-project.org/show_bug.cgi?id=2175

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

commit b7f99ddd3c55f3d1356bb162114cbdf85ffb6101
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 9 14:59:32 2010 +0100

    script: Let ClutterActor parse behaviours
    
    Up until now, the "behaviours" member of an actor definition was parsed
    by the ClutterScript parser itself - even though it's not strictly
    necessary.
    
    In an effort to minimize the ad hoc code in the Script parser, we should
    let ClutterActor handle all the special cases that involve
    actor-specific members.

 clutter/clutter-actor.c          |   66 ++++++++++++++++++++++++++++++
 clutter/clutter-script-parser.c  |   83 +-------------------------------------
 clutter/clutter-script-private.h |    1 -
 clutter/clutter-script.c         |    3 -
 4 files changed, 67 insertions(+), 86 deletions(-)

commit fdc79427a6bf152b11831accbef5ca3b0165f71b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 9 11:40:00 2010 +0100

    Add new tests to the ignore files

 tests/conform/.gitignore     |    1 +
 tests/interactive/.gitignore |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit a65429363e5c9dc03f84df3b8d4a95988b602dd1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 18:37:01 2010 +0100

    Use GL_MAX_TEXTURE_SIZE on GLES when checking supported tex size
    
    Under big GL, _cogl_texture_driver_size_supported uses the proxy
    texture to check whether the given texture size is supported. Proxy
    textures aren't available under GLES so previously this would just
    return TRUE to assume all texture sizes are supported. This patch
    makes it use glGetIntegerv with GL_MAX_TEXTURE_SIZE to give a second
    best guess.
    
    This fixes the sliced texture backend so that it will use slices when
    the texture is too big.

 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit eb24d2a252b33ce86f9bfa476b12c683d88a4776
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 18:33:45 2010 +0100

    Fix cogl_texture_get_data when an intermediate buffer is used
    
    When an intermediate buffer is used for downloading texture data it
    was using the wrong byte length for a row so the copy back to the
    user's buffer would fail.

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

commit 9e1bb31922a53a7a27bf03ac92cb9a5cfa743770
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 18:31:29 2010 +0100

    Use GL_NEAREST filter in the draw-and-read get_data texture fallback
    
    The fallback for when glGetTexImage is not available renders the
    texture to the framebuffer to read the data using glReadPixels. This
    patch just sets the COGL_MATERIAL_FILTER_NEAREST filter mode on the
    material before rendering to avoid linear filtering which would alter
    the texture data.

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

commit 25cf5979e63e093397bad042e3953da7455d0491
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 18:29:12 2010 +0100

    Use cogl_read_pixels in the cogl texture draw-and-read fallback
    
    The fallback for when glGetTexImage is not available draws parts of
    the texture to the framebuffer and uses glReadPixels to extract the
    data. However it was using cogl_rectangle to draw and then immediately
    using raw glReadPixels to fetch the data. This won't cause a journal
    flush so the rectangle won't necessarily have hit the framebuffer
    yet. Instead it now uses cogl_read_pixels which does flush the
    journal.

 clutter/cogl/cogl/cogl-texture.c |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

commit e454b9cadfd8393f65ad38030c5fe98a69be2904
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 18:28:11 2010 +0100

    cogl-material: Fix some problems with flushing texture overrides
    
    There were a few problems flushing texture overrides so that sliced
    textures would not work:
    
    * In _cogl_material_set_layer_texture it ignored the 'overriden'
      parameter and always set texture_overridden to FALSE.
    
    * cogl_texture_get_gl_texture wasn't being called correctly in
      override_layer_texture_cb. It returns a gboolean to indicate the
      error status but this boolean was being assigned to gl_target.
    
    * _cogl_material_layer_texture_equal did not take into account the
      override.
    
    * _cogl_material_layer_get_texture_info did not return the overridden
      texture so it would always use the first texture slice.

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

commit 8beb49164ffeffa867d52c9da89c6dbb6e754e4a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 15:15:22 2010 +0100

    cogl-texture: Share the common code in the set_region virtual
    
    There was a lot of common code that was copied to all of the backends
    to convert the data to a suitable format and wrap it into a CoglBitmap
    so that it can be passed to _cogl_texture_driver_upload_subregion_to_gl.
    This patch moves the common code to cogl-texture.c so that the virtual
    just takes a CoglBitmap that is already in the right format.

 clutter/cogl/cogl/cogl-atlas-texture.c             |   83 ++++---------------
 clutter/cogl/cogl/cogl-sub-texture.c               |   21 ++----
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |   57 +++-----------
 clutter/cogl/cogl/cogl-texture-2d.c                |   58 +++-----------
 clutter/cogl/cogl/cogl-texture-private.h           |   19 ++++-
 clutter/cogl/cogl/cogl-texture-rectangle.c         |   58 +++-----------
 clutter/cogl/cogl/cogl-texture.c                   |   76 +++++++++++++++---
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    6 +-
 8 files changed, 136 insertions(+), 242 deletions(-)

commit 972c0c24f012e09fd2ad47296f2eba15f8ff11da
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 14:25:23 2010 +0100

    Add a conformance test for cogl_texture_{get_data,set_region}
    
    This verifies that calling cogl_texture_get_data returns the same data
    uploaded to the texture. The bottom quarter of the texture is replaced
    using cogl_texture_set_region. It tries creating the texture with
    different sizes and flags in the hope that it will hit different
    texture backends.

 tests/conform/Makefile.am                      |    1 +
 tests/conform/test-cogl-texture-get-set-data.c |  131 ++++++++++++++++++++++++
 tests/conform/test-conform-main.c              |    1 +
 3 files changed, 133 insertions(+), 0 deletions(-)

commit 0577c81c3b2b76e97aeca672b2f39df42e03ad5d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 13:54:37 2010 +0100

    cogl-texture: Share the common code in the get_data virtual
    
    Previously cogl_texture_get_data would pretty much directly pass on to
    the get_data texture virtual function. This ended up with a lot of
    common code that was copied to all of the backends. For example, the
    method is expected to return the required data size if the data
    pointer is NULL and to calculate its own rowstride if the rowstride is
    0. Also it needs to convert the downloaded data if GL can't support
    that format directly.
    
    This patch moves the common code to cogl-texture.c so the virtual is
    always called with a format that can be downloaded directly by GL and
    with a valid rowstride. If the download fails then the virtual can
    return FALSE in which case cogl-texture will use the draw and read
    fallback.

 clutter/cogl/cogl/cogl-atlas-texture.c             |    2 +-
 clutter/cogl/cogl/cogl-sub-texture.c               |   26 +----
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |   93 ++---------------
 clutter/cogl/cogl/cogl-texture-2d.c                |  102 ++-----------------
 clutter/cogl/cogl/cogl-texture-private.h           |   13 ++-
 clutter/cogl/cogl/cogl-texture-rectangle.c         |  106 +++-----------------
 clutter/cogl/cogl/cogl-texture.c                   |   98 ++++++++++++++++++-
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    2 +-
 8 files changed, 150 insertions(+), 292 deletions(-)

commit 4ca1e491dae164559479c218f4118869d0fa9187
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jul 8 19:20:33 2010 +0100

    tests: don't delay/skip frames due to glReadPixel concerns
    
    This greatly speeds up running all the conformance tests by no longer
    delaying many of the tests for a number of dummy frames to be painted.
    
    We used to skip frames because we thought there was a problem with the
    driver's glReadPixels implementation. Although we have seen driver
    issues at times the real reason the delay was needed was because
    resizing the stage usually happens asynchronously (because a non
    synchronous X request is used by clutter_stage_set_size()). We now force
    all X requests to be synchronized for the conformance tests so this is
    no longer a problem and we can avoid these hacks.

 tests/conform/test-cogl-blend-strings.c            |   36 +-----------
 tests/conform/test-cogl-depth-test.c               |   29 +--------
 tests/conform/test-cogl-materials.c                |   24 +--------
 tests/conform/test-cogl-multitexture.c             |   19 +-----
 tests/conform/test-cogl-npot-texture.c             |   13 +---
 tests/conform/test-cogl-pixel-buffer.c             |   13 +---
 tests/conform/test-cogl-premult.c                  |   59 ++++++--------------
 tests/conform/test-cogl-sub-texture.c              |   13 +---
 tests/conform/test-cogl-texture-mipmaps.c          |   13 +----
 tests/conform/test-cogl-texture-rectangle.c        |   17 +-----
 tests/conform/test-cogl-vertex-buffer-contiguous.c |   20 +-----
 tests/conform/test-cogl-vertex-buffer-interleved.c |   20 +-----
 tests/conform/test-cogl-vertex-buffer-mutability.c |   21 +------
 tests/conform/test-cogl-wrap-modes.c               |   17 +-----
 tests/conform/test-pick.c                          |    2 +-
 tests/conform/test-texture-fbo.c                   |   13 +---
 16 files changed, 63 insertions(+), 266 deletions(-)

commit f47152c557c3d21ebacc7b774e94cfa4f6dcb3bc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 7 11:06:20 2010 +0100

    cogl-vertex-buffer: Default to GL_CLAMP_TO_EDGE for point sprites
    
    For point sprites you are usually drawing the whole texture so you
    most often want GL_CLAMP_TO_EDGE. This patch removes the override for
    COGL_MATERIAL_WRAP_MODE_AUTOMATIC when point sprites are enabled for a
    layer so that it will clamp to edge.

 clutter/cogl/cogl/cogl-material.h      |    6 ++-
 clutter/cogl/cogl/cogl-vertex-buffer.c |   57 +++++++++++++++++--------------
 2 files changed, 35 insertions(+), 28 deletions(-)

commit ad6d597445f58b9ef55c7d3696935b35739957bd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 22 13:48:27 2010 +0000

    Add an interactive test for cogl point sprites
    
    The test draws some fireworks with trailing sparks that fade out.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2047

 tests/interactive/Makefile.am               |    3 +-
 tests/interactive/test-cogl-point-sprites.c |  280 +++++++++++++++++++++++++++
 2 files changed, 282 insertions(+), 1 deletions(-)

commit ab05f6bfb1493bb1a6d17c79656c0efef21da5e1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 22 13:33:55 2010 +0000

    cogl-material: Add support for point sprites
    
    This adds a new API call to enable point sprite coordinate generation
    for a material layer:
    
    void
    cogl_material_set_layer_point_sprite_coords_enabled (CoglHandle material,
                                                         int layer_index,
                                                         gboolean enable);
    
    There is also a corresponding get function.
    
    Enabling point sprite coords simply sets the GL_COORD_REPLACE of the
    GL_POINT_SPRITE glTexEnv when flusing the material. There is no
    separate application control for glEnable(GL_POINT_SPRITE). Instead it
    is left permanently enabled under the assumption that it has no affect
    unless GL_COORD_REPLACE is enabled for a texture unit.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2047

 clutter/cogl/cogl/cogl-context.c                   |   14 ++
 clutter/cogl/cogl/cogl-material-private.h          |   12 +-
 clutter/cogl/cogl/cogl-material.c                  |  166 +++++++++++++++++++-
 clutter/cogl/cogl/cogl-material.h                  |   44 +++++
 clutter/cogl/cogl/cogl-types.h                     |    5 +-
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    7 +
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   63 ++++++--
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   19 ++-
 clutter/cogl/cogl/driver/gles/cogl.c               |    3 +
 doc/reference/cogl/cogl-sections.txt               |    2 +
 10 files changed, 305 insertions(+), 30 deletions(-)

commit 73642ac9c435709e79c62973fd0523494b9b14fb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 22 09:32:17 2010 +0000

    cogl-material: Add a property for setting the point size
    
    This adds cogl_material_{get,set}_point_size. If the point size is not
    1.0f then glPointSize will be called when the material is flushed.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2047

 clutter/cogl/cogl/cogl-context.c                   |    2 +
 clutter/cogl/cogl/cogl-context.h                   |    2 +
 clutter/cogl/cogl/cogl-material-private.h          |   10 ++-
 clutter/cogl/cogl/cogl-material.c                  |   72 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-material.h                  |   33 +++++++++
 .../cogl/driver/gles/cogl-fixed-vertex-shader.glsl |    6 ++
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   19 +++++
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    9 ++-
 doc/reference/cogl/cogl-sections.txt               |    2 +
 9 files changed, 151 insertions(+), 4 deletions(-)

commit c76d53a9c4be0e7376392c0d9fb1d316aaeae69d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 8 15:28:37 2010 +0100

    tests/accessibility: Fix the soname for libclutter
    
    The required .so file was named using @CLUTTER_WINSYS@ but since
    bf9d5f394997 the .so should be named with @CLUTTER_SONAME_INFIX@. This
    was breaking the build on eglx.

 tests/accessibility/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b2decfe7627e605e8ac7de8b372d7e9d4df49a35
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 7 20:43:54 2010 +0100

    material: support dumping layer state graph to dot file
    
    Recently I added a _cogl_debug_dump_materials_dot_file function for
    debugging the sparse material state. This extends the state dumped to
    include the graph of layer state also.

 clutter/cogl/cogl/cogl-material.c |  133 ++++++++++++++++++++++++++++++-------
 1 files changed, 110 insertions(+), 23 deletions(-)

commit 7eedf0f2342dc717f8a293627ab1dd13d17eda52
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 7 19:23:57 2010 +0100

    material: set ->layer_index on new layers for unit0
    
    We were mistakenly only initializing layer->layer_index for new layers
    associated with texture units > 0. This had gone unnoticed because
    normally layers associated with texture unit0 have a layer index of 0
    too. Mutter was hitting this issue because it was initializing layer 1
    before layer 0 for one of its materials so layer 1 was temporarily
    associated with texture unit 0.

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

commit 9e730727ca3318067164121b52ed62d164884649
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Jul 7 18:14:43 2010 +0100

    state: add clutter_state_set_state and clutter_state_warp_to_state
    
    Replaced clutter_state_change with a boolean argument for animating the
    transition or not with two separate argument-less methods.

 clutter/clutter-state.c                    |   61 +++++++++++++++++++--------
 clutter/clutter-state.h                    |    7 ++-
 doc/reference/clutter/clutter-sections.txt |    3 +-
 tests/interactive/test-state-animator.c    |    6 +-
 tests/interactive/test-state.c             |   15 ++++---
 5 files changed, 60 insertions(+), 32 deletions(-)

commit f87e4037a880b3bf180a547dea1713a99aa3398b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 7 16:30:31 2010 +0100

    build: Distcheck fixes after the Cally merge

 clutter/cally/Makefile.am       |    4 +++-
 doc/reference/cally/Makefile.am |    4 ++--
 tests/Makefile.am               |    2 +-
 tests/accessibility/Makefile.am |   14 ++++++++------
 4 files changed, 14 insertions(+), 10 deletions(-)

commit e3a8ece54d3a626f012b955a953d0ae69a22ad7a
Merge: 175317a a3c69dc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 7 16:06:30 2010 +0100

    Merge branch 'cally-merge'
    
    * cally-merge:
      cally: Add introspection generation
      cally: Improving cally doc
      cally: Cleaning CallyText
      cally: Refactoring "window:create" and "window:destroy" emission code
      cally: Use proper backend information on CallyActor
      cally: Check HAVE_CONFIG_H on cally-util.c
      docs: Fix Cally documentation
      cally: Clean up the headers
      Add binaries of the Cally examples to the ignore file
      docs: Add Cally API reference
      Avoid to load cally module on a11y examples
      Add accessibility tests
      Initialize accessibility support on clutter_init
      Rename some methods and includes to avoid -Wshadow warnings
      Cally initialization code
      Add Cally

commit 175317a75481b9d3e228258d86e17dfd12263551
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 7 15:58:02 2010 +0100

    test-timeline: instantiate a stage so the master clock runs
    
    This makes test-timeline get the default stage so there is at least one
    stage instantiated. Without any stages the master clock will never run
    which was causing this test to fail.

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

commit a3c69dc27c5fc492184a2b6948f59ef27b60f10c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 7 15:57:43 2010 +0100

    cally: Add introspection generation
    
    Toolkits and applications not written in C might still need access to
    the Cally API to write accessibility extensions based on it for their
    own native elements.

 clutter/Makefile.am           |   30 +++++++++++++++++++++++++++---
 clutter/cally/Makefile.am     |    6 ++----
 clutter/cogl/cogl/Makefile.am |    2 +-
 3 files changed, 30 insertions(+), 8 deletions(-)

commit 7d1445afcaee17a341d3e206d7a38d2d3e555e27
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 7 14:50:24 2010 +0100

    Restore the report on the conformance test suite
    
    The report generation was broken by the split of the various test units;
    also, we were using GTest in a way that's not really sanctioned by
    upstream.
    
    This commit tries to re-use the targets from GLib's Makefile rules while
    compensating for our own set up.

 tests/conform/.gitignore   |    4 +
 tests/conform/Makefile.am  |  142 +++++++++++++++++++++++++++-----------------
 tests/conform/run-tests.sh |    4 +-
 3 files changed, 92 insertions(+), 58 deletions(-)

commit 608a5a8ae6951dc06c9fcb67b00491d2a60404c0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 7 14:49:28 2010 +0100

    x11: Clean up NET_WM_STATE modifiers
    
    Use a separate function to avoid code duplication.

 clutter/x11/clutter-stage-x11.c |   44 ++++++++++++++++++++++++++++----------
 1 files changed, 32 insertions(+), 12 deletions(-)

commit eca398f11309ff91c6a10d51e5358ed28f816397
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 6 17:13:55 2010 +0100

    x11: Do not swallow XSettings events
    
    We might want pieces higher in the stack (like Mx) to handle XSettings
    events as well, and swallowing them by removing them from the events
    queue would make it impossible.

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

commit a2f8ce175fed304b8e48304ff82703af58022bfb
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Jul 6 16:51:24 2010 +0200

    cally: Improving cally doc
    
      * Add documentation for all undocumented symbols
      * Add an overview section

 clutter/cally/cally-actor.c               |    2 +-
 clutter/cally/cally-actor.h               |    8 ++--
 clutter/cally/cally-clone.c               |   11 ++++
 clutter/cally/cally-factory.h             |   26 ++++++++++
 clutter/cally/cally-rectangle.c           |   11 ++++
 clutter/cally/cally-root.c                |   11 ++++-
 clutter/cally/cally-stage.c               |   65 +++++++++++++++++++++++++
 clutter/cally/cally-text.c                |   11 ++++
 clutter/cally/cally-texture.c             |   11 ++++
 clutter/cally/cally.c                     |   11 ++++-
 doc/reference/cally/Makefile.am           |    6 ++-
 doc/reference/cally/cally-docs.xml.in     |    7 ++-
 doc/reference/cally/cally-overview.xml    |   74 +++++++++++++++++++++++++++++
 doc/reference/clutter/running-clutter.xml |    4 ++
 14 files changed, 248 insertions(+), 10 deletions(-)

commit c931e11e3df98119f1d2c64abc64083453ad0ab4
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Jul 6 13:28:38 2010 +0200

    cally: Cleaning CallyText
    
      * Removing superfluous g_return_if_fail
      * Removing unused ClutterText::text-changed callback

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

commit 137790bec9d4c29a4e5504ea49623884e90e3cca
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Jul 6 13:25:44 2010 +0200

    cally: Refactoring "window:create" and "window:destroy" emission code
    
    Previously "window:create" and "window:destroy" were emitted on
    CallyUtil. Although it works, and CallyUtil already have callbacks to
    stage_added/removed signals, I think that it is more tidy/clear to do
    that on CallyRoot:
    
      * CallyRoot already has code to manage ClutterStage addition/removal
    
      * In fact, we can see CallyRoot as the object exposing the a11y
        information from ClutterStageManager, so it fits better here.
    
      * CallyUtil callbacks these signals are related to key event
        listeners (key snooper simulation). One of the main CallyUtil
        responsabilities is managing event (connecting, emitting), so I
        would prefer to not start to add/mix more functionalities here.
    
    Ideally it would be better to emit all CallyStage methods from
    CallyStage, but it is clear that "create" and "destroy" are more easy
    to emit from a external object

 clutter/cally/cally-root.c |    2 ++
 clutter/cally/cally-util.c |   10 ----------
 2 files changed, 2 insertions(+), 10 deletions(-)

commit ffd1f125604a2a25015804bcf2b8ebb6503fdd77
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Jul 6 13:36:48 2010 +0200

    cally: Use proper backend information on CallyActor
    
    It uses HAVE_CLUTTER_GLX to check the current backend in use for
    some accessibility related methods.
    
    Fixes CB#2071

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

commit d45499f88b3b3fb4b7f5e95434677ad6710776ac
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Wed Jul 7 14:05:27 2010 +0200

    cally: Check HAVE_CONFIG_H on cally-util.c

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

commit 1dd174add37f5b5e118d3c7ce84019d33dfc9e8f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 7 14:41:54 2010 +0100

    framebuffer: Replace CoglHandle with CoglFramebuffer *
    
    One more object converted to stop using CoglHandle re:a8c8cbee513

 clutter/cogl/cogl/cogl-clip-state.c          |   16 ++--
 clutter/cogl/cogl/cogl-framebuffer-private.h |   33 ++++----
 clutter/cogl/cogl/cogl-framebuffer.c         |  121 +++++++++++---------------
 clutter/cogl/cogl/cogl-journal.c             |    2 +-
 clutter/cogl/cogl/cogl-texture.c             |    2 +-
 clutter/cogl/cogl/cogl.c                     |    2 +-
 clutter/cogl/cogl/cogl.h                     |   22 +++---
 7 files changed, 88 insertions(+), 110 deletions(-)

commit 9b9e764dc1dcc2025e3cabb63ea118fa37ed373d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 6 20:18:26 2010 +0100

    material: route fogging state through CoglMaterial
    
    Previously cogl_set_fog would cause a flush of the Cogl journal and
    would directly bang the GL state machine to setup fogging. As part of
    the ongoing effort to track most state in CoglMaterial to support
    renderlists this now adds an indirection so that cogl_set_fog now just
    updates ctx->legacy_fog_state. The fogging state then gets enabled as a
    legacy override similar to how the old depth testing API is handled.

 clutter/cogl/cogl/cogl-context.c          |    3 +-
 clutter/cogl/cogl/cogl-context.h          |    3 +-
 clutter/cogl/cogl/cogl-material-arbfp.c   |    2 +-
 clutter/cogl/cogl/cogl-material-fixed.c   |   48 ++++++++++++++++++++++
 clutter/cogl/cogl/cogl-material-private.h |   20 ++++++++-
 clutter/cogl/cogl/cogl-material.c         |   62 +++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.c                  |   54 +++++--------------------
 7 files changed, 143 insertions(+), 49 deletions(-)

commit 279e68d8d9a84356c83e32502c5bc5af5160da08
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 6 16:47:09 2010 +0100

    osx: explicitly request depth and stencil buffer bits
    
    This is a blind patch because I don't know enough about the osx backend
    and the osx backend probably doesn't even work these days anyway but
    since people have filed bugs specifically on OSX that imply they don't
    have a depth or stencil buffer this tries to fix that.
    
    Maybe someone will eventually pick up the osx backend again and verify
    if this helps.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=1394

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

commit 2e0d2cf055050c0dd27841e639a4c98cd182919f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 6 01:21:43 2010 +0100

    cogl-buffer: Move malloc fallback logic into CoglBuffer
    
    Since we'll want to share the fallback logic with CoglVertexArray this
    moves the malloc based fallback (for when OpenGL doesn't support vertex
    or pixel buffer objects) into cogl-buffer.c.

 clutter/cogl/cogl/cogl-buffer-private.h |    9 +-
 clutter/cogl/cogl/cogl-buffer.c         |  201 ++++++++++++++++++++++++++-----
 clutter/cogl/cogl/cogl-pixel-array.c    |  183 +---------------------------
 3 files changed, 182 insertions(+), 211 deletions(-)

commit 2353aa56eacbe13f1024cc066a129615e10583d3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 5 23:32:55 2010 +0100

    cogl-buffer: consider it an error to free a mapped buffer
    
    Explicitly warn if we detect that a CoglBuffer is being freed while it
    is still mapped. Previously we silently unmapped the buffer, but it's
    not something we want to encourage.

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

commit 429d7cf696a19181cfd7408344803b757b331b69
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 5 23:24:34 2010 +0100

    cogl-buffer: Track the last used bind target in CoglBuffer
    
    This makes CoglBuffer track the last used bind target as a private
    property. This is later used when binding a buffer to map instead of
    always using the PIXEL_UNPACK target.
    
    This also adds some additional sanity checks that code doesn't try to
    nest binds to the same target or bind a buffer to multiple targets at
    the same time.

 clutter/cogl/cogl/cogl-buffer-private.h      |   23 +++++++-
 clutter/cogl/cogl/cogl-buffer.c              |   86 +++++++++++++++++++++-----
 clutter/cogl/cogl/cogl-context.c             |    6 +-
 clutter/cogl/cogl/cogl-context.h             |    4 +-
 clutter/cogl/cogl/cogl-pixel-array-private.h |    1 -
 clutter/cogl/cogl/cogl-pixel-array.c         |   35 ++++++-----
 clutter/cogl/cogl/cogl-texture.c             |    5 +-
 7 files changed, 121 insertions(+), 39 deletions(-)

commit 551945ce6cc1438eec0b304cb9dc0a1b730bdb7e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 7 13:38:10 2010 +0100

    tests: Force X synchronization so the stage size is reliable
    
    Normally the asynchronous nature of X means that setting the clutter
    stage size may really happen an indefinite amount of time later but
    since the tests are so short lived and may only render a single frame
    this is not an acceptable semantic.
    
    This way we should be able to remove all the hacky sleeps and frame
    count delays from our tests.

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

commit b24c96189df25df19a164cd477ea634cf41b45d9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 7 13:31:35 2010 +0100

    tests: no longer clean up state between tests
    
    Since we now run every test in a separate process there is no need to
    try and avoid state leakage between tests. This removes the code to
    cleanup all children of the stage and disconnect handlers from the
    stage paint signal. We now explicitly print a warning if the users tries
    to run multiple tests in one process.

 tests/conform/test-conform-common.c |   43 +++++++---------------------------
 1 files changed, 9 insertions(+), 34 deletions(-)

commit 3570852b02fb7a26919bf50cbad1bc76dd4d2be7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 6 02:01:24 2010 +0100

    cogl: expose the semantic differences of gl/gles2 npot textures
    
    This adds three new feature flags COGL_FEATURE_TEXTURE_NPOT_BASIC,
    COGL_FEATURE_TEXTURE_NPOT_MIPMAP and COGL_FEATURE_TEXTURE_NPOT_REPEAT
    that can tell you if your hardware supports non power of two textures,
    npot textures + mipmaps and npot textures + wrap modes other than
    CLAMP_TO_EDGE.
    
    The pre-existing COGL_FEATURE_TEXTURE_NPOT feature implies all of the
    above.
    
    By default GLES 2 core supports npot textures but mipmaps and repeat
    modes can only be used with power of two textures. This patch also makes
    GLES check for the GL_OES_texture_npot extension to determine if mipmaps
    and repeating are supported with npot textures.

 clutter/cogl/cogl/cogl-types.h                     |   21 ++++++++++++++++++-
 clutter/cogl/cogl/driver/gl/cogl.c                 |    5 +++-
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |   10 +++++++++
 clutter/cogl/cogl/driver/gles/cogl.c               |    3 ++
 4 files changed, 36 insertions(+), 3 deletions(-)

commit 9e5a18fea435a46dd57c53e8e8e0fab867a5bb92
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 17:14:22 2010 +0100

    cookbook: Fixed typo
    
    Removed stray 'd' character.

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

commit 7c67903a44d8bfdd188a1d8fddbfdd67025d2f48
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 16:22:47 2010 +0100

    cookbook: Fix build so CSS files get installed
    
    I had changed the build so CSS files get put into
    the HTML build directory; but done it in such
    a way that they were then being ignored during
    install. Fixed this.

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

commit e566c56bd14157e496e741e095961ce2babaf6a2
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 16:11:46 2010 +0100

    cookbook: Moved paragraph where it logically belongs
    
    There was a note about constants for keys and
    where they are defined in Clutter header files; but
    the sentence about where key modifiers are defined
    was outside the note. Logically, they belong
    together.

 doc/cookbook/events.xml |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

commit 03b19af38ecbf7f51188317c20a368ef24cb448f
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 16:09:58 2010 +0100

    cookbook: Added some judicious note elements
    
    In some cases, there were blocks of text which
    were really asides/interrupts to the flow, but
    which weren't explicitly marked as such. I fixed
    them by turning them into <note> blocks.

 doc/cookbook/events.xml   |    4 ++--
 doc/cookbook/textures.xml |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9a609cf629dd1251a9e995b02c43512dff2b5b39
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 16:08:43 2010 +0100

    cookbook: Added more information for contributors
    
    Suggested use of <note> element for adding detail
    or asides which would otherwise interrupt the
    flow of the recipe.

 doc/cookbook/clutter-cookbook.xml.in |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 15331d3a0106c8087ab2dceccb744b0857e91e09
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 16:04:46 2010 +0100

    cookbook: Link out to docbook site
    
    Corrected the link on the word Docbook, as it
    was an internal <link> rather than an external
    <ulink>.

 doc/cookbook/clutter-cookbook.xml.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c108a32c30b31790e92dde0bb9bd06c8ed8bc3d7
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 16:00:33 2010 +0100

    cookbook: Made docbook element usage consistent
    
    Made usage of docbook elements consistent across
    recipes; to ensure the conventions are kept by others,
    added a section about how to write and style recipes.

 doc/cookbook/actors.xml              |   22 ++++----
 doc/cookbook/clutter-cookbook.xml.in |   57 +++++++++++++++++++-
 doc/cookbook/events.xml              |   97 +++++++++++++++++++---------------
 doc/cookbook/textures.xml            |   93 ++++++++++++++++++---------------
 4 files changed, 172 insertions(+), 97 deletions(-)

commit fe7385cb7d011ade2394b465a12fb4c89a98ad79
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 15:42:32 2010 +0100

    cookbook: Additional selectors in CSS stylesheet
    
    Added some selectors for docbook element types
    [properties and types], so those elements can be used in recipes

 doc/common/style.css |   34 +++++++++++++++++++---------------
 1 files changed, 19 insertions(+), 15 deletions(-)

commit dfe7c554fd6f8d5cf1d5217c7c67b17148e3f145
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jul 6 15:34:19 2010 +0100

    cookbook: Copy the CSS file into the HTML build directory
    
    This makes local testing easier, as you can see what the
    cookbook will look like when installed.

 doc/cookbook/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ced7915ea1977bd9d9aa2a70f54f1f2f774ed567
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jul 6 16:08:06 2010 +0100

    cogl-vertex-buffer: Fix the #define for glDisableVertexAttribArray
    
    glDisableVertexAttribArray was defined to glEnableVertexAttribArray so
    it would probably cause crashes if it was ever used. Presumably
    nothing is using these yet because the generic attributes are not yet
    tied to shader attributes in a predictable way.

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

commit 6757f41c861481540cbea86dd624860645df0ff1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 6 14:23:40 2010 +0100

    configure: Improves GLES 1.x checks
    
    We now always aim to use pkg-config based configuration when possible,
    but when not configure.ac now knows the difference between GLES_CM
    libraries that contain EGL symbols (I.e. a separate EGL library doesn't
    need to be found) and GLESv1_CM libraries that don't contain EGL
    symbols.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2160

 configure.ac |   92 +++++++++++++++++++++++++++++++--------------------------
 1 files changed, 50 insertions(+), 42 deletions(-)

commit 5cb4e0c5d002809afbce93f477ba968979f0c5be
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Jul 6 14:26:07 2010 +0100

    test-state: fix test for state count after state removal
    
    In the .json file used for the test, there is no null -> "base"
    transition defined only a "clicked" -> "base", when the "clicked" state
    is removed the "base" state will also disappear.

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

commit 290038ee683d3672b68a063903483440f02407a8
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Jul 6 13:38:16 2010 +0100

    animator: fix removal of multiple keys
    
    When removing keys, sometimes a couple of keys would be remaining.

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

commit ec05230b97a9b683620af1c84c823eb7d161b64c
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Jul 6 13:47:49 2010 +0100

    state: added clutter_state_key_get_property_type
    
    A function to retrieve the type of the value stored in a key, the
    equivalent already exists for ClutterAnimator.

 clutter/clutter-state.c                    |   22 ++++++++++++++++++++++
 clutter/clutter-state.h                    |    1 +
 doc/reference/clutter/clutter-sections.txt |   17 +++++++++--------
 3 files changed, 32 insertions(+), 8 deletions(-)

commit 6d1f697bc42d87e2cdbcdc3cfef91bf98a485b84
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Jul 6 13:34:22 2010 +0100

    state: automatically remove unused states
    
    When there is no further keys with a state as the target state, remove
    the state (and all transitions that used this state as a target)

 clutter/clutter-state.c    |   24 ++++++++++++++----------
 tests/conform/test-state.c |   22 ++++++++++++++++++++++
 2 files changed, 36 insertions(+), 10 deletions(-)

commit 140f76abf44594dc6b004b381e3ec24b6ecdc208
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date:   Tue Jul 6 13:24:00 2010 +0100

    build: Exclude built sources from the dist
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2169
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 1860d45087f85a956e21ce69631b9a1cf0e7436f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Jun 6 22:47:02 2010 +0100

    build: Allow to run the tests from any directory
    
    I was fed up to cd into the tests/conform or tests/interactive directories
    to launch a specific test. Now, with the power the abs_ variants of
    builddir and srcdir we can run specific test from any directory.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2159

 configure.ac                      |    2 ++
 tests/conform/.gitignore          |    1 +
 tests/conform/Makefile.am         |    6 ++++--
 tests/conform/test-launcher.sh    |   25 -------------------------
 tests/conform/test-launcher.sh.in |   25 +++++++++++++++++++++++++
 tests/interactive/.gitignore      |    1 +
 tests/interactive/Makefile.am     |    8 +++++---
 tests/interactive/wrapper.sh      |   15 ---------------
 tests/interactive/wrapper.sh.in   |   15 +++++++++++++++
 9 files changed, 53 insertions(+), 45 deletions(-)

commit 739240095ff62a69b6cb34cdee4243fa258e5382
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 6 01:30:25 2010 +0100

    debug: Adds a COGL_DEBUG=disable-pbos debug option
    
    For testing purposes, either to identify bugs in Cogl or the driver or
    simulate lack of PBO support COGL_DEBUG=disable-pbos can be used to
    fallback to malloc instead.

 clutter/cogl/cogl/cogl-debug.c |    2 ++
 clutter/cogl/cogl/cogl-debug.h |    9 +++++----
 clutter/cogl/cogl/cogl.c       |    3 +++
 3 files changed, 10 insertions(+), 4 deletions(-)

commit b4b98358e191f31acb73d773fdd9a8a4b72f3292
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 19:05:04 2010 +0100

    pango-render: set CLAMP_TO_EDGE wrap mode on glyph_material
    
    The pango renderer was causing lots of override materials to be allocated
    because the vertex_buffer API converts AUTOMATIC mode into REPEAT for
    backwards compatibility. By explicitly setting the wrap mode to
    CLAMP_TO_EDGE when creating the glyph_material then the vertex_buffer
    API will leave it untouched.

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

commit 82ba7220afcb03f87606a0a8800eb067f0962724
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 5 16:14:00 2010 +0100

    pixel-array: Allow passing of hints to cogl_buffer_map
    
    This allows you to tell Cogl that you are planning to replace all the
    buffer's data once it is mapped with cogl_buffer_map. This means if the
    buffer is currently being accessed by the GPU then the driver doesn't
    have to stall and wait for it to finish before it can access it from the
    CPU and can instead potentially allocate a new buffer with undefined
    data and map that.

 clutter/cogl/cogl/cogl-buffer-private.h |    3 +-
 clutter/cogl/cogl/cogl-buffer.c         |    8 ++++--
 clutter/cogl/cogl/cogl-buffer.h         |   36 ++++++++++++++++++++++++++++--
 clutter/cogl/cogl/cogl-pixel-array.c    |    9 +++++--
 tests/conform/test-cogl-pixel-buffer.c  |    4 ++-
 5 files changed, 49 insertions(+), 11 deletions(-)

commit 0273b13d757ad968e29579e283aaf5c54a0e016c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 5 19:49:35 2010 +0100

    test-cogl-pixel-array: fix how data is initialized
    
    There was a missing '* 4' and '* i' in the for() loops that initialized
    the first test buffer, so it was containing uninitialized data causing
    the test to fail.

 tests/conform/test-cogl-pixel-buffer.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit fb79b0c14e20849de5a5d95fd7eab45f763843ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 6 11:57:16 2010 +0100

    moduleset: Update cairo and pixman versions
    
    The gtk+ we use for clutter-gtk depends on a new version of Cairo.

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

commit aa8ffef5439553f9e06e776285fc58e42d497c84
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 6 11:42:08 2010 +0100

    moduleset: Remove libXft
    
    The system one should be enough.

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

commit a63eb10855a94426ecd53cc9888f08b1ced1cede
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 5 15:10:42 2010 +0100

    docs: Fix Cally documentation

 clutter/cally/cally-actor.c     |   64 +++++++++++++++++++++++----------------
 clutter/cally/cally-clone.c     |   43 ++++++++++++++++++++++++--
 clutter/cally/cally-group.c     |   19 ++++++++++--
 clutter/cally/cally-rectangle.c |    4 +-
 clutter/cally/cally-root.c      |   11 +++----
 clutter/cally/cally-stage.c     |    5 ++-
 clutter/cally/cally-text.c      |    4 +-
 clutter/cally/cally-texture.c   |    5 ++-
 8 files changed, 109 insertions(+), 46 deletions(-)

commit 09c6553f0dd086413ce80c17eec05665a6ea03d3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 5 14:43:18 2010 +0100

    cally: Clean up the headers
    
    Make Cally follow the single-include header file policy of Clutter and
    Cogl; this means making cally.h the single include header, and requires
    a new cally-main.h file for the functions defined by cally.h.
    
    Also:
    
      • clean up the licensing notice and remove the FSF address;
    
      • document the object structures (instance and class);
    
      • G_GNUC_CONST-ify the get_type() functions;
    
      • reduce the padding for CallyActor sub-classes;
    
      • reduce the amount of headers included.

 clutter/cally/Makefile.am           |    3 +-
 clutter/cally/cally-actor-private.h |   11 ++++--
 clutter/cally/cally-actor.c         |   11 ++++---
 clutter/cally/cally-actor.h         |   45 +++++++++++++++++++++++------
 clutter/cally/cally-clone.h         |   35 ++++++++++++++++++-----
 clutter/cally/cally-group.h         |   34 ++++++++++++++++++----
 clutter/cally/cally-main.h          |   39 +++++++++++++++++++++++++
 clutter/cally/cally-rectangle.h     |   35 ++++++++++++++++++-----
 clutter/cally/cally-root.h          |   32 ++++++++++++++++----
 clutter/cally/cally-stage.h         |   34 ++++++++++++++++++----
 clutter/cally/cally-text.c          |    6 ++++
 clutter/cally/cally-text.h          |   53 +++++++++++++++++++++++-----------
 clutter/cally/cally-texture.h       |   35 ++++++++++++++++++-----
 clutter/cally/cally-util.h          |   31 ++++++++++++++++----
 clutter/cally/cally.c               |    7 ++++
 clutter/cally/cally.h               |   29 +++++++++++--------
 clutter/cally/cally.pc.in           |    8 ++--
 doc/reference/cally/Makefile.am     |    2 +-
 18 files changed, 346 insertions(+), 104 deletions(-)

commit da4dbbb9260fcbe3a142e0287a6b3b2ea90420ff
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 5 14:00:29 2010 +0100

    Add binaries of the Cally examples to the ignore file

 tests/accessibility/.gitignore |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit e0a1f20ca2a0c38015acde9d1e77fa8c3e484a6c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 5 13:59:36 2010 +0100

    docs: Add Cally API reference

 .gitignore                             |   14 +++
 configure.ac                           |    2 +
 doc/reference/Makefile.am              |    2 +-
 doc/reference/cally/Makefile.am        |   87 ++++++++++++++++
 doc/reference/cally/cally-docs.xml.in  |  130 ++++++++++++++++++++++++
 doc/reference/cally/cally-sections.txt |  174 ++++++++++++++++++++++++++++++++
 doc/reference/cally/cally.types        |    9 ++
 doc/reference/clutter/Makefile.am      |    3 +-
 8 files changed, 419 insertions(+), 2 deletions(-)

commit e110b3569446b3c950273c69651e9aaed21e28a1
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Apr 27 12:08:42 2010 +0200

    Avoid to load cally module on a11y examples
    
    As cally is being integrated on clutter is not required to load
    cally module anymore. Anyway, it is still required to load
    the atk bridge by hand. The current way to load it could change
    in the future, more information here:
    
    https://bugzilla.gnome.org/show_bug.cgi?id=612599
    https://bugzilla.gnome.org/show_bug.cgi?id=619946
    
    Part [4/4] of CB#2099

 tests/accessibility/cally-examples-util.c |   80 +---------------------------
 1 files changed, 3 insertions(+), 77 deletions(-)

commit 790d2165f3178cc947455acfd08d42dcafdbdd02
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Apr 26 20:07:22 2010 +0200

    Add accessibility tests
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2099
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 configure.ac                                       |    1 +
 tests/Makefile.am                                  |    2 +-
 tests/README                                       |    3 +
 tests/accessibility/Makefile.am                    |   61 +++++
 tests/accessibility/cally-atkcomponent-example.c   |  102 ++++++++
 .../accessibility/cally-atkeditabletext-example.c  |  270 ++++++++++++++++++++
 tests/accessibility/cally-atkevents-example.c      |  180 +++++++++++++
 tests/accessibility/cally-atktext-example.c        |  212 +++++++++++++++
 tests/accessibility/cally-clone-example.c          |  112 ++++++++
 tests/accessibility/cally-examples-util.c          |  216 ++++++++++++++++
 tests/accessibility/cally-examples-util.h          |   24 ++
 11 files changed, 1182 insertions(+), 1 deletions(-)

commit 8f8e88b692b04fc8cf1949fa1b98c7ae47846a90
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Apr 26 19:33:49 2010 +0200

    Initialize accessibility support on clutter_init
    
    Initialize the accessibility support calling cally_accessibility_init
    
    Take into account that this is required to at least be sure that
    CallyUtil class is available.
    
    It also modifies cally_accessibility_module_init in order to return
    if the initialization was fine (and the name, removing the module word).
    
    It also removes the gnome accessibility hooks, as it is not anymore
    module code.
    
    Solves CB#2098

 clutter/cally/cally.c  |   64 +++++++++++++++++++++++++----------------------
 clutter/cally/cally.h  |   11 ++------
 clutter/clutter-main.c |   27 ++++++++++++++++++++
 clutter/clutter-main.h |    1 +
 4 files changed, 65 insertions(+), 38 deletions(-)

commit 774541d71e2518f03bc4fdfb7ad481077a9b0dcb
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Jun 15 13:45:19 2010 +0200

    Rename some methods and includes to avoid -Wshadow warnings
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2097

 clutter/cally/cally-actor.c |    5 ++---
 clutter/cally/cally-util.c  |   14 +++++++-------
 2 files changed, 9 insertions(+), 10 deletions(-)

commit 72da871c0a918a33b742f3353c73c2e984c46f57
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Jun 14 18:05:57 2010 +0200

    Cally initialization code
    
    This commit includes a method to init the a11y support. Two main purposes:
    
     * Register the different Atk factories.
     * Ensure that there are a AtkUtil implementation class available.
    
    Part of CB#2097

 clutter/cally/cally.c |   93 +++++++++++++++++++++++++++++++++++++++++++++++++
 clutter/cally/cally.h |   40 +++++++++++++++++++++
 2 files changed, 133 insertions(+), 0 deletions(-)

commit c0f753d108b7a2ad23dbf5a5b596f80175442927
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Jun 14 13:38:25 2010 +0200

    Add Cally
    
    The Clutter Accessibility Library is an implementation of the ATK,
    the Accessibility Toolkit, which exposes Clutter actors to accessibility
    tools. This allows not only writing accessible user interfaces, but also
    allows testing and verification frameworks based on A11Y technologies to
    inspect and test a Clutter scene graph.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2097
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am                 |   10 +-
 clutter/cally/Makefile.am           |   79 ++
 clutter/cally/cally-actor-private.h |   35 +
 clutter/cally/cally-actor.c         | 1491 +++++++++++++++++++++++++++++++++++
 clutter/cally/cally-actor.h         |  108 +++
 clutter/cally/cally-clone.c         |  105 +++
 clutter/cally/cally-clone.h         |   63 ++
 clutter/cally/cally-factory.h       |   91 +++
 clutter/cally/cally-group.c         |  138 ++++
 clutter/cally/cally-group.h         |   65 ++
 clutter/cally/cally-rectangle.c     |  102 +++
 clutter/cally/cally-rectangle.h     |   63 ++
 clutter/cally/cally-root.c          |  273 +++++++
 clutter/cally/cally-root.h          |   64 ++
 clutter/cally/cally-stage.c         |  258 ++++++
 clutter/cally/cally-stage.h         |   62 ++
 clutter/cally/cally-text.c          | 1255 +++++++++++++++++++++++++++++
 clutter/cally/cally-text.h          |   63 ++
 clutter/cally/cally-texture.c       |  103 +++
 clutter/cally/cally-texture.h       |   63 ++
 clutter/cally/cally-util.c          |  557 +++++++++++++
 clutter/cally/cally-util.h          |   61 ++
 clutter/cally/cally.pc.in           |   18 +
 configure.ac                        |    2 +
 24 files changed, 5126 insertions(+), 3 deletions(-)

commit b9c65510cbae99598bec271e78be9ae737af8e0e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jul 5 16:45:19 2010 +0100

    Update conformance Git ignore file

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

commit ae43fe9968d901524003b2d19e6d016d8715a6fd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jul 5 16:17:34 2010 +0100

    conform: don't reference old test_cogl_pixel_buffer symbol
    
    Since CoglPixelBuffer was renamed to CoglPixelArray the test entry point
    was also renamed to test_cogl_pixel_array, but mistakenly the
    corresponding test-conform-main.c change wasn't pushed at the same time.

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

commit 3e03ba1e7e11d44f5afd290e0d6f1e7fe77f9786
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 21:11:33 2010 +0100

    cogl-object: cogl_is_XYZ prototype should take void *
    
    This changes the cogl_is_XYZ function prototypes generated when using
    the COGL_OBJECT_DEFINE macro to take a void * argument instead of a
    CoglHandle argument.

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

commit 8a5aed36fe8e9cd57c4644653a8e7103ca946bc3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jul 4 00:49:31 2010 +0100

    pixel-array: Only allow allocation of arrays with a 2D size
    
    This removes cogl_pixel_array_new which just took a size in bytes.
    
    Without the image size and pixel format then the driver often doesn't
    have enough information to allocate optimal GPU memory that can be
    textured from directly. This is because GPUs often have ways to
    spatially alter the layout of a texture to improve cache access patterns
    which may require special alignment and padding dependant in the images
    width, height and bpp.
    
    Although currently we are limited by OpenGL because it doesn't let us
    pass on the width and height when allocating a PBO, the hope is that we
    can define a better extension at some point.

 clutter/cogl/cogl/cogl-pixel-array.c   |    6 ++--
 clutter/cogl/cogl/cogl-pixel-array.h   |   16 -------------
 tests/conform/test-cogl-pixel-buffer.c |   38 +++++++++++++++++--------------
 3 files changed, 24 insertions(+), 36 deletions(-)

commit cfef390d87076454195d6b2288cb7fa9c17acf4b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jul 4 00:45:12 2010 +0100

    pixel-array: rename new_from_size to new_with_size
    
    It is more in keeping with other coding conventions in Cogl to use new
    "with" size instead of new "from" size.

 clutter/cogl/cogl/cogl-pixel-array.c |    8 ++++----
 clutter/cogl/cogl/cogl-pixel-array.h |   12 ++++++------
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 8ae0478850461285fa8e2d493a79fccd6c94c7fb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jul 4 00:18:10 2010 +0100

    cogl-buffer-private.h: cleanup up the coding style
    
    This file was following the Clutter coding style of arranging prototypes
    into columns which Cogl doesn't copy.

 clutter/cogl/cogl/cogl-buffer-private.h |   42 ++++++++++++++++++------------
 1 files changed, 25 insertions(+), 17 deletions(-)

commit 54f4a3a7526bf0b0a188ae1c865ed64581395507
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 23:46:03 2010 +0100

    rename CoglPixelBuffer to CoglPixelArray
    
    This renames CoglPixelBuffer to CoglPixelArray to be consistent with the
    new CoglVertexArray API.

 clutter/cogl/cogl/Makefile.am                 |    6 +-
 clutter/cogl/cogl/cogl-buffer.c               |    2 +-
 clutter/cogl/cogl/cogl-pixel-array-private.h  |   74 ++++++
 clutter/cogl/cogl/cogl-pixel-array.c          |  324 +++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-pixel-array.h          |  147 +++++++++++
 clutter/cogl/cogl/cogl-pixel-buffer-private.h |   73 ------
 clutter/cogl/cogl/cogl-pixel-buffer.c         |  323 ------------------------
 clutter/cogl/cogl/cogl-pixel-buffer.h         |  146 -----------
 clutter/cogl/cogl/cogl-texture.c              |   14 +-
 clutter/cogl/cogl/cogl.h                      |    2 +-
 tests/conform/test-cogl-pixel-buffer.c        |   24 +-
 11 files changed, 569 insertions(+), 566 deletions(-)

commit 57341dbb607280410bcfaf19d09876570a966a3b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 21:30:33 2010 +0100

    cogl-buffer: make the COGL_BUFFER_USAGE_HINT private
    
    The usage hint should be implied by the CoglBuffer subclass type so the
    public getter and setter APIs for manually changing the usage hint of a
    CoglBuffer have now been removed.

 clutter/cogl/cogl/cogl-buffer-private.h |    9 ++++++
 clutter/cogl/cogl/cogl-buffer.c         |   22 ---------------
 clutter/cogl/cogl/cogl-buffer.h         |   44 -------------------------------
 tests/conform/test-cogl-pixel-buffer.c  |    5 ---
 4 files changed, 9 insertions(+), 71 deletions(-)

commit 7820842262a086d2075f7fc5c043a589a05e4825
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 23:56:44 2010 +0100

    cogl-buffer: Handle subclass registration like cogl-texture
    
    Instead of having to extend cogl_is_buffer with new buffer types
    manually this now adds a new COGL_BUFFER_DEFINE macro to be used instead
    of COGL_OBJECT_DEFINE for CoglBuffer subclasses. This macro will
    automatically register the new type with ctx->buffer_types which will
    iterated by cogl_is_buffer. This is the same coding pattern used for
    CoglTexture.

 clutter/cogl/cogl/cogl-buffer-private.h |   12 ++++++++++++
 clutter/cogl/cogl/cogl-buffer.c         |   28 +++++++++++++++++++++++++---
 clutter/cogl/cogl/cogl-context.c        |    2 ++
 clutter/cogl/cogl/cogl-context.h        |    4 ++++
 clutter/cogl/cogl/cogl-pixel-buffer.c   |    2 +-
 5 files changed, 44 insertions(+), 4 deletions(-)

commit 90931e261fbfd75b52330817e5f28981303be3a6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 20:24:36 2010 +0100

    pixel-buffer: Replace CoglHandle with CoglPixelBuffer *
    
    One more file converted to stop using CoglHandle re:a8c8cbee513

 clutter/cogl/cogl/cogl-buffer-private.h       |    5 ++-
 clutter/cogl/cogl/cogl-pixel-buffer-private.h |    4 +-
 clutter/cogl/cogl/cogl-pixel-buffer.c         |   26 ++++++++++++------------
 clutter/cogl/cogl/cogl-pixel-buffer.h         |   18 +++++++++-------
 4 files changed, 28 insertions(+), 25 deletions(-)

commit baacf2e707fced48d9dc658527f7b599ce609029
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 2 18:04:45 2010 +0100

    cogl-material: Adds debug api to dump sparse material graph
    
    This adds a _cogl_debug_dump_materials_dot_file function that can be
    used to dump all the descendants of the default material to a file using
    the dot format which can then be converted to an image to visualize.

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

commit f3b75541c7b5c286911c6761e902e74bb39c6ed7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Jul 4 02:44:37 2010 +0100

    cogl-vertex-buffer.h: #include <cogl/cogl-defines.h>
    
    cogl-vertex-buffer.h was assuming that the platforms GL headers had
    already been included but that shouldn't have to be the case.

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

commit ed232070837c77bfaf7c2c7f522bac73a80d2b63
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 21:10:05 2010 +0100

    cogl-object-private.h: #include glib.h and cogl-types.h
    
    cogl-object-private.h was only working in places that had already
    included glib.h and cogl-types.h

 clutter/cogl/cogl/cogl-object-private.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit cf8e88768fcd98ccd9ebb9b080264eec882b2268
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Jul 3 18:44:47 2010 +0100

    material: don't keep extra ref on copy-on-write materials
    
    In _cogl_material_pre_change_notify if a material with descendants is
    modified then we create a new material that is a copy of the one being
    modified and reparent those descendants to the new material.
    
    This patch ensures we drop the reference we get from cogl_material_copy
    since we can rely on the descendants to keep the new material alive.

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

commit 70925a31949dee013a97ed6aff1f62e98b8f1076
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 2 01:07:36 2010 +0100

    build: Fix GLES builds since the material backend split
    
    The commit to split the fragment processing backends out from
    cogl-material.c (3e1323a6362906a95) broke the GLES 1 and 2 builds the
    fix was to guard the code in each backend according to the
    COGL_MATERIAL_BACKEND_XYZ defines which are setup in
    cogl-material-private.h.

 clutter/cogl/cogl/cogl-material-arbfp.c   |    7 ++++++-
 clutter/cogl/cogl/cogl-material-fixed.c   |    7 ++++++-
 clutter/cogl/cogl/cogl-material-glsl.c    |    7 ++++++-
 clutter/cogl/cogl/cogl-material-private.h |    2 ++
 4 files changed, 20 insertions(+), 3 deletions(-)

commit 9313f44e67b131543e358fe8461e33a3d1210b2d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 2 17:48:19 2010 +0100

    docs: Add a cogl-paths section
    
    The path primitives have a specific section, now, and gtk-doc is loudly
    complaining about it being defined but not referenced.

 doc/reference/cogl/cogl-docs.xml.in  |    1 +
 doc/reference/cogl/cogl-sections.txt |    6 ++++--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 38941372bf09e0d36752ab8e9be626dc744bf847
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri Jul 2 16:44:54 2010 +0100

    state: rename property "target-state" to "state"
    
    This reduces the amount of typing, and should provide for more readable
    code for most uses of ClutterState.

 clutter/clutter-state.c                    |   80 ++++++++++++------------
 clutter/clutter-state.h                    |   94 ++++++++++++++--------------
 doc/reference/clutter/clutter-sections.txt |    2 +-
 tests/interactive/test-state.c             |    4 +-
 4 files changed, 89 insertions(+), 91 deletions(-)

commit 25509e6a7b04be9b40c9fa0821901e88d4b7ec03
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 2 16:19:48 2010 +0100

    Convert the ASCII art documentation in cogl-vertex-buffer to PNGs
    
    The documentation for cogl_vertex_buffer_indices_get_for_quads was
    using ugly ASCII art to draw the diagrams. These have now been
    replaced with PNG figures.

 clutter/cogl/cogl/cogl-vertex-buffer.h        |   35 ++++++++++---------------
 doc/reference/cogl/Makefile.am                |    4 +++
 doc/reference/cogl/quad-indices-order.png     |  Bin 0 -> 2620 bytes
 doc/reference/cogl/quad-indices-triangles.png |  Bin 0 -> 8018 bytes
 4 files changed, 18 insertions(+), 21 deletions(-)

commit 86500cd3d5bda3025da90105fb80127069e4ddef
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jul 2 13:49:34 2010 +0100

    Add CoglMaterialWrapMode to the Cogl docs and fix docs for the getters
    
    CoglMaterialWrapMode was missing from the cogl-sections.txt file so it
    wasn't getting displayed. There were also no documented return values
    from the getters.

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

commit 9338df438c0e9683e4eb9387d0897fc638b91a19
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 2 11:38:22 2010 +0100

    align-constraint: Offset the position after the alignment factor
    
    Instead of aligning (pos + size), align on size alone, and then offset
    by pos.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2168

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

commit 884df17536a11c092880392232ecc7c5b71f39a7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 1 20:34:59 2010 +0100

    Fix building the tesselator code for GLES
    
    The tesselator code uses some defines that it expects to be in the GL
    headers such as GLAPI and GLAPIENTRY. These are used to mark the entry
    points as exportable on each platform. We don't really want the
    tesselator code to use these but we also don't want to modify the C
    files so instead they are #defined to be empty in the stub glu.h. That
    header is only included internally when building the tesselator/ files
    so it shouldn't affect the rest of Cogl.
    
    GLES also doesn't have a GLdouble type so we just #define this to be a
    regular double.

 clutter/cogl/cogl/cogl-path.c             |    4 +-
 clutter/cogl/cogl/tesselator/GL/glu.h     |   14 +++++++++++++
 clutter/cogl/cogl/tesselator/tesselator.h |   30 ++++++++++++++--------------
 3 files changed, 31 insertions(+), 17 deletions(-)

commit c019ff241d472edba3d54f8e698ea1f80c26a651
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 1 16:05:41 2010 +0100

    cookbook: Fix up the textures section

 doc/cookbook/textures.xml |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit da06f650df3366c3d342da32c4e04ac7c7efc66c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 1 15:59:15 2010 +0100

    cookbook: Fix examples

 doc/cookbook/actors.xml |   60 ++++++++++++++++++++++------------------------
 1 files changed, 29 insertions(+), 31 deletions(-)

commit b74c722670bfa0e17c6fe9d51ec5afc614318a05
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jul 1 15:27:03 2010 +0100

    cogl-material: Don't doubly ref the parent in cogl_material_copy
    
    cogl_material_copy was taking a reference on the original texture when
    making a copy. However it then calls _cogl_material_set_parent on the
    material which also takes a reference on the parent. The second
    reference is cleaned up whenever _cogl_material_unparent is called and
    this is also called by _cogl_material_free. However, it seems that
    nothing was cleaning up the first reference. I think the reference is
    entirely unnecessary so this patch removes it.

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

commit daf19205e0fe367acb6b79f240c2123156a13348
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 1 14:09:37 2010 +0100

    align-constraint: Follow the position of the source
    
    The AlignConstraint update is using only the width/height of the source,
    but it should also take into account the position.
    
    Also, instead of using the ::notify signal, it should follow the
    BindConstraint, and switch to the ::allocation-changed signal, since
    it's less expensive (one emission instead of four notifications, one for
    each property we use).

 clutter/clutter-align-constraint.c |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

commit b625d94362b69fcd4dee6dfa621429c5b07ff0ea
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jul 1 12:21:25 2010 +0100

    cogl: don't include cogl-vector.h twice in cogl.h
    
    cogl-vector.h should only be included by cogl.h when
    COGL_ENABLE_EXPERIMENTAL_API is defined. This removes the unguarded
    duplicate include.

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

commit 5187804e13d43cc40cd255b58ef2425dbbba2b76
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 1 12:17:01 2010 +0100

    cookbook: Clean up build
    
    Create two HTML versions of the cookbook:
    
      • single page
      • multiple pages
    
    Use the online version of the DocBook XHTML XSL, and disable the PDF
    generation until we can restore it.

 .gitignore               |    1 +
 doc/cookbook/Makefile.am |   28 ++++++++++++++++++----------
 2 files changed, 19 insertions(+), 10 deletions(-)

commit 089b9b545e393848a0f8bce73d2a8468566d56c6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 1 11:29:46 2010 +0100

    cookbook: Split the cookbook chapters
    
    Use separate files, to avoid making the XML too big and uneditable.
    
    This breaks the PDF build.

 doc/cookbook/Makefile.am             |   13 +-
 doc/cookbook/actors.xml              |  260 +++++++
 doc/cookbook/animations.xml          |   42 ++
 doc/cookbook/clutter-cookbook.xml.in | 1255 +---------------------------------
 doc/cookbook/events.xml              |  337 +++++++++
 doc/cookbook/introduction.xml        |  103 +++
 doc/cookbook/recipe-template.xml     |   24 +
 doc/cookbook/textures.xml            |  483 +++++++++++++
 8 files changed, 1270 insertions(+), 1247 deletions(-)

commit 9c11538bee618c52809e936f7d218901a15d3d8b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jul 1 11:08:51 2010 +0100

    cookbook: Fix up the examples

 doc/cookbook/clutter-cookbook.xml.in |   56 +++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 28 deletions(-)

commit 534472a0d46688b660bac41f0a0f3797059d2be9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 30 18:06:04 2010 +0100

    cogl: declare experimental symbols consistently
    
    We had several different ways of exposing experimental API, in one case
    the symbols had no special suffix, in two other ways the symbols were
    given an _EXP suffix but in different ways.
    
    This makes all experimental API have an _EXP suffix which is handled
    using #defines in the header so the prototypes in the .c and .h files
    don't have the suffix.
    
    The documented reason for the suffix is so that anyone watching Cogl for
    ABI changes who sees symbols disappear will hopefully understand what's
    going on.

 clutter/cogl/cogl/cogl-buffer.c                    |   32 ++++----
 clutter/cogl/cogl/cogl-buffer.h                    |   67 ++++------------
 clutter/cogl/cogl/cogl-pixel-buffer.c              |   82 ++++----------------
 clutter/cogl/cogl/cogl-pixel-buffer.h              |   47 +++--------
 clutter/cogl/cogl/cogl-vector.h                    |   22 +++++
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.h |   56 ++++----------
 6 files changed, 96 insertions(+), 210 deletions(-)

commit 06710027485f1b836a2d143cf86c743eb913d9c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 17:26:34 2010 +0100

    cookbook: Fix entity typo

 doc/cookbook/clutter-cookbook.xml.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 54aa553d0f691268346657fd661450ed9bf8845a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 17:18:15 2010 +0100

    cookbook: Re-style
    
    Use a modified version of the Poky Handbook CSS for the HTML version of
    the Cookbook.
    
    Promote Elliot as author.
    
    Re-license from the GPLv2.0 to the CC BY-NC-SA 2.0.

 doc/common/style.css                 |  992 +++++++++++++++++++++++++++++++---
 doc/cookbook/Makefile.am             |    6 +-
 doc/cookbook/clutter-cookbook.xml.in |   36 +-
 doc/cookbook/images/clutter-logo.png |  Bin 0 -> 3270 bytes
 4 files changed, 953 insertions(+), 81 deletions(-)

commit 698743d4549660b1409e425ed9268a03df54650a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 30 15:51:52 2010 +0100

    cogl/tesselator: Update to the latest code from GLU
    
    This grabs the latest code for libtess from git Mesa. This is mostly
    so that we can get the following commit which fixes a lot of compiler
    warnings in Clutter:
    
    commit 75acb896c6da758d03e86f8725d6ca0cb2c6ad82
    Author: Neil Roberts <neil@linux.intel.com>
    Date:   Wed Jun 30 12:41:11 2010 +0100
    
        glu: Fix some compiler warnings in libtess
    
        When compiled with the more aggressive compiler warnings such as
        -Wshadow and -Wempty-body the libtess code gives a lot more
        warnings. This fixes the following issues:
    
        * The 'Swap' macro tries to combine multiple statements into one and
          then consume the trailing semicolon by using if(1){/*...*/}else.
          This gives warnings because the else part ends up with an empty
          statement. It also seems a bit dangerous because if the semicolon
          were missed then it would still be valid syntax but it would just
          ignore the following statement. This patch replaces it with the more
          common idiom do { /*...*/ } while(0).
    
        * 'free' was being used as a local variable name but this shadows the
          global function. This has been renamed to 'free_handle'
    
        * TRUE and FALSE were being unconditionally defined. Although this
          isn't currently a problem it seems better to guard them with #ifndef
          because it's quite common for them to be defined in other headers.
    
        https://bugs.freedesktop.org/show_bug.cgi?id=28845

 clutter/cogl/cogl/tesselator/geom.c           |    2 +-
 clutter/cogl/cogl/tesselator/mesh.c           |    4 ++++
 clutter/cogl/cogl/tesselator/normal.c         |    4 ++++
 clutter/cogl/cogl/tesselator/priorityq-heap.c |   22 +++++++++++++---------
 clutter/cogl/cogl/tesselator/priorityq.c      |    2 +-
 clutter/cogl/cogl/tesselator/render.c         |    8 ++++++--
 clutter/cogl/cogl/tesselator/sweep.c          |    4 ++++
 clutter/cogl/cogl/tesselator/tess.c           |    4 ++++
 8 files changed, 37 insertions(+), 13 deletions(-)

commit 4ed4e86e75a0837080324ecbb5022d49add74758
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 15:50:47 2010 +0100

    docs: Various fixes for gtk-doc

 clutter/clutter-alpha.c           |   22 +++++++++++-----------
 clutter/clutter-animator.c        |    8 ++++----
 clutter/clutter-script.c          |   20 ++++++++++----------
 clutter/cogl/cogl/cogl.h          |   10 +++++-----
 doc/reference/clutter/Makefile.am |    1 +
 doc/reference/cogl/Makefile.am    |   12 ++++++------
 6 files changed, 37 insertions(+), 36 deletions(-)

commit 005a99f346fa0f253ee82b17af656a7d3e8fbeb0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 15:00:01 2010 +0100

    backend: Move one-off free in finalize()
    
    Instead of using dispose().

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

commit 7ca340fade26643a17c5048022abc49ac8fcb782
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 14:58:47 2010 +0100

    docs: Avoid warnings from the g-ir-scanner
    
    The scanner has some issues when parsing valid gtk-doc annotations; we
    should make its (and, in return, ours) life easier.
    
    We still get warnings for code declared in <programlisting> sections,
    unfortunately.

 clutter/clutter-actor.c            |   10 +++++-----
 clutter/clutter-align-constraint.c |   12 ++++++------
 clutter/clutter-alpha.c            |    3 +--
 clutter/clutter-units.c            |    2 +-
 4 files changed, 13 insertions(+), 14 deletions(-)

commit e32c6c123571de2e09d5f5bdb93c8666a93d6535
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 22 14:02:17 2010 +0100

    material: Replace CoglHandle with CoglMaterial *
    
    As part of the ongoing effort to remove CoglHandle from the API this
    switches the cogl_material API to use a strongly typed CoglMaterial
    pointer instead of CoglHandle.

 clutter/cogl/cogl/cogl-context.h          |   10 +-
 clutter/cogl/cogl/cogl-material-private.h |   46 ++--
 clutter/cogl/cogl/cogl-material.c         |  435 ++++++++++++-----------------
 clutter/cogl/cogl/cogl-material.h         |  270 ++++++++++---------
 4 files changed, 349 insertions(+), 412 deletions(-)

commit 3e1323a6362906a956131a1e4639b69776dbc188
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 15 16:44:52 2010 +0100

    material: Split the fragment processing backends out
    
    This splits the fragment processing backends (glsl, arbfp and fixed) out
    from cogl-material.c into their own cogl-material-{glsl,arbfp,fixed}.c
    files in an effort to help and keep cogl-material.c maintainable.

 clutter/cogl/cogl/Makefile.am                   |    6 +
 clutter/cogl/cogl/cogl-material-arbfp-private.h |   36 +
 clutter/cogl/cogl/cogl-material-arbfp.c         | 1029 ++++++++++++++++++
 clutter/cogl/cogl/cogl-material-fixed-private.h |   36 +
 clutter/cogl/cogl/cogl-material-fixed.c         |  201 ++++
 clutter/cogl/cogl/cogl-material-glsl-private.h  |   36 +
 clutter/cogl/cogl/cogl-material-glsl.c          |  123 +++
 clutter/cogl/cogl/cogl-material-private.h       |   83 ++-
 clutter/cogl/cogl/cogl-material.c               | 1309 +----------------------
 9 files changed, 1587 insertions(+), 1272 deletions(-)

commit 411438f3099dc368bf17b517c970a03e11ffda44
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 30 03:31:37 2010 +0100

    material: remove a duplicate gtk-doc "Since: 1.4"
    
    The cogl_material_get_depth_writing_enabled documentation had two
    "Since: 1.4" annotations which was confusing the gobject introspection
    scanner.

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

commit f4e825b81da6dda14d5d4f4ea8501a2c25bf40f9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 30 11:23:16 2010 +0100

    backend: fix double free of priv->font_name
    
    If the backend was disposed then priv->font_name would be freed but not
    set to NULL and so if clutter_backend_get_font_name was then called it
    would double free priv->font_name.

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

commit 268bfccd28b6ccca60c9505cd3ddc009549c7484
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 13:26:32 2010 +0100

    build: Redirect xsltproc to a directory
    
    Apparently, xsltproc recognizes a directory if it has a '/' at the end
    of its path, and not by doing the sensible thing and stat()'ing the
    argument for the --output option.

 doc/cookbook/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 40c45ef29b73a81046c2b5e2fee4687a63500256
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 12:53:20 2010 +0100

    Post-release version bump to 1.3.7

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

commit a534ef65b1bfbc8dbedd9158a36a8895cab3649e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 11:18:36 2010 +0100

    Release 1.3.6

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

commit b9c5405c29b41c9cf5100255a225b4b3c8bccb8f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 12:40:38 2010 +0100

    Revert "build: Enable the cookbook on distcheck"
    
    The cookbook fails the distcheck phase, so we'll need to investigate
    this a little bit more.
    
    This reverts commit f2361a65de090dfe8aa05534cb9bc1c760555084.

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

commit e9b16923bf77a748d561dca0da58e53e4cbfea72
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 11:55:52 2010 +0100

    build: Distcheck fixes

 doc/cookbook/Makefile.am |   28 ++++++++++++++--------------
 doc/manual/Makefile.am   |    8 ++++----
 2 files changed, 18 insertions(+), 18 deletions(-)

commit 65b11a305db0c34808f293e3d1795aef361008c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 11:55:16 2010 +0100

    docs: Disable manual
    
    The manual never really took off, so we just ship it in the tarballs but
    we don't build it.

 doc/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 286f307c10db82ccdeb4c98e632073c7ed8a512c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 30 11:30:45 2010 +0100

    docs: Various fixes

 clutter/clutter-align-constraint.h         |   14 +++++++-------
 clutter/clutter-bind-constraint.h          |    2 +-
 clutter/clutter-settings.c                 |    8 ++++++++
 doc/reference/clutter/clutter-sections.txt |   12 ++++++++++++
 4 files changed, 28 insertions(+), 8 deletions(-)

commit 6341ba98f966ab08827a92c19eefe733fd02933b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 23 17:17:40 2010 +0100

    test-cogl-path: Add tests for changing the fill rule
    
    This creates a path with an outer clockwise and two internal sub
    paths, one clockwise and one counter-clockwise. The path is then
    painted twice, once with each fill rule.

 tests/conform/test-cogl-path.c |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

commit 3a1456f34e17161b54ecd8ec55692e8a40c46456
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 23 13:40:43 2010 +0100

    cogl-path: Allow changing the fill rule
    
    This adds two new API calls- cogl_path_set_fill_rule and
    cogl_path_get_fill_rule. This allows modifying the fill rule of the
    current path. In addition to the previous default fill rule of
    'even-odd' it now supports the 'non-zero' rule. The fill rule is a
    property of the path (not the Cogl context) so creating a new path or
    preserving a path with cogl_path_get_handle affects the fill rule.

 clutter/cogl/cogl/cogl-path-private.h     |    3 +
 clutter/cogl/cogl/cogl-path.c             |   38 ++++++++++++
 clutter/cogl/cogl/cogl-path.h             |   88 +++++++++++++++++++++++-----
 doc/reference/cogl/Makefile.am            |    6 +-
 doc/reference/cogl/cogl-sections.txt      |    3 +
 doc/reference/cogl/fill-rule-even-odd.png |  Bin 0 -> 3121 bytes
 doc/reference/cogl/fill-rule-non-zero.png |  Bin 0 -> 3143 bytes
 doc/reference/cogl/fill-rule.png          |  Bin 3121 -> 0 bytes
 8 files changed, 120 insertions(+), 18 deletions(-)

commit 95317b9623efc5768d74098cc963de7854ca0805
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 19 11:24:24 2010 +0100

    cogl-debug: Remove the force-scanline-paths option
    
    The scanline path rasterizer has been removed because the paths can be
    drawn with the tesselator instead. The option therefore no longer does
    anything.

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

commit 0cdbe7e0981da7715451d10c9463491fcad1903e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 15 23:56:46 2010 +0100

    cogl-path: Use the GLU tesselator to draw paths
    
    Instead of drawing paths using the stencil buffer trick, it now
    tesselates the path into triangles using the GLU tesselator and
    renders them directly. A vbo is created with one vertex for each node
    on the path. The tesselator is used to generate a series of indices
    into the vbo as triangles. The tesselator's output of strips and fans
    is converted into GL_TRIANGLES so that it can be rendered with a
    single draw call (but the vertices are still shared via the
    indices). The vbo is stored with the path so that if the application
    uses retained paths then Cogl won't have to tessellate again.
    
    The vertices also have texture coordinates associated with them so
    that it can replicate the old behaviour of drawing a material with a
    texture by fitting the texture to the bounding box of the path and
    then clipping it. However if the texture contains waste or is sliced
    then the vertex buffer code will refuse to draw it. In this case it
    will revert back to drawing the path into the stencil buffer and then
    drawing the material as a clipped quad.
    
    The VBO is used even when setting up the stencil buffer for clipping
    to a path because the tessellated geometry may cover less area.
    
    The old scanline rasterizer has been removed because the tesselator
    should work equally well on drivers with no stencil buffer.

 clutter/cogl/cogl/cogl-path-private.h |    5 +
 clutter/cogl/cogl/cogl-path.c         |  737 ++++++++++++++++++++-------------
 2 files changed, 463 insertions(+), 279 deletions(-)

commit fae4d6010639705b4a33367ce3850335e15e46ee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Apr 16 00:28:15 2010 +0100

    cogl: Pull in the code for GLU tesselator from Mesa/SGI
    
    This copies the files for the GLU tesselator from Mesa. The Mesa code
    is based on the original SGI code and is released under a BSD license.
    
    The memalloc.h header has been replaced with one that forces the code
    to use g_malloc and friends. The rest of the files are not altered
    from the original so it should be possible to later upgrade the files
    by simply overwriting them.
    
    There is a tesselator.h header which is expected to be included by
    rest of Cogl to use the tesselator. This contains a trimmed down
    version of glu.h that only includes parts that pertain to the
    tesselator. There is also a stub glu.h in the GL directory which is
    just provided so that the tesselator code can include <GL/gl.h>
    without depending on the system header. It just redirects to
    tesselator.h

 clutter/cogl/cogl/Makefile.am                 |    7 +-
 clutter/cogl/cogl/tesselator/GL/glu.h         |   26 +
 clutter/cogl/cogl/tesselator/Makefile.am      |   41 +
 clutter/cogl/cogl/tesselator/README           |  446 ++++++++
 clutter/cogl/cogl/tesselator/dict-list.h      |  100 ++
 clutter/cogl/cogl/tesselator/dict.c           |  111 ++
 clutter/cogl/cogl/tesselator/dict.h           |  100 ++
 clutter/cogl/cogl/tesselator/geom.c           |  264 +++++
 clutter/cogl/cogl/tesselator/geom.h           |   84 ++
 clutter/cogl/cogl/tesselator/gluos.h          |    1 +
 clutter/cogl/cogl/tesselator/memalloc.h       |   42 +
 clutter/cogl/cogl/tesselator/mesh.c           |  794 +++++++++++++++
 clutter/cogl/cogl/tesselator/mesh.h           |  266 +++++
 clutter/cogl/cogl/tesselator/normal.c         |  253 +++++
 clutter/cogl/cogl/tesselator/normal.h         |   45 +
 clutter/cogl/cogl/tesselator/priorityq-heap.c |  252 +++++
 clutter/cogl/cogl/tesselator/priorityq-heap.h |  107 ++
 clutter/cogl/cogl/tesselator/priorityq-sort.h |  117 +++
 clutter/cogl/cogl/tesselator/priorityq.c      |  260 +++++
 clutter/cogl/cogl/tesselator/priorityq.h      |  117 +++
 clutter/cogl/cogl/tesselator/render.c         |  498 +++++++++
 clutter/cogl/cogl/tesselator/render.h         |   52 +
 clutter/cogl/cogl/tesselator/sweep.c          | 1357 +++++++++++++++++++++++++
 clutter/cogl/cogl/tesselator/sweep.h          |   77 ++
 clutter/cogl/cogl/tesselator/tess.c           |  628 ++++++++++++
 clutter/cogl/cogl/tesselator/tess.h           |  165 +++
 clutter/cogl/cogl/tesselator/tesselator.h     |  121 +++
 clutter/cogl/cogl/tesselator/tessmono.c       |  201 ++++
 clutter/cogl/cogl/tesselator/tessmono.h       |   71 ++
 configure.ac                                  |    1 +
 30 files changed, 6602 insertions(+), 2 deletions(-)

commit 347f3b614dc542318065cefce7a4b6db56bc55e0
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jun 29 15:49:40 2010 +0100

    cookbook: Add a recipe for image loading
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2165
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 doc/cookbook/clutter-cookbook.xml.in |  208 ++++++++++++++++++++++++++++++++++
 1 files changed, 208 insertions(+), 0 deletions(-)

commit f2361a65de090dfe8aa05534cb9bc1c760555084
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 29 18:05:12 2010 +0100

    build: Enable the cookbook on distcheck
    
    We want to start distributing the cookbook along with the documentation.

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

commit e50893f674cfa40ea62e93bfd4fc83fda55131a9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 29 18:04:52 2010 +0100

    cookbook: Add acknowledgment section
    
    And fix the URLs.

 doc/cookbook/clutter-cookbook.xml.in |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

commit fc49dceae305d1c59b5d1540785dd1bd4df8e026
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 29 17:57:29 2010 +0100

    cookbook: Add introduction to the events section

 doc/cookbook/clutter-cookbook.xml.in |   43 ++++++++++++++++++++++++++++++---
 1 files changed, 39 insertions(+), 4 deletions(-)

commit 566f75d97f7580495181835ef0545278f34fc000
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jun 29 17:27:54 2010 +0100

    cookbook: Add recipe for key event handling
    
    Attached patch contains a cookbook recipe about key press event
    handling.
    
    It covers both a simple approach (connecting a callback to a
    key-press-event signal which manually analyses the key and
    modifiers), and a more complicated one based on a binding pool.
    
    There's also some discussion of the two approaches.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2162
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 doc/cookbook/clutter-cookbook.xml.in |  294 ++++++++++++++++++++++++++++++++++
 1 files changed, 294 insertions(+), 0 deletions(-)

commit 30ca03de1dfb0d92664c8ffd289004c3dc0676b1
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Tue Jun 29 17:26:55 2010 +0100

    cookbook: Add recipe for scaling images with :keep-aspect-ratio
    
    The cookbook contains a commented-out recipe covering scaling images
    inside a texture while retaining their aspect ratio; the attached
    patch fleshes out this recipe.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2163
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 doc/cookbook/clutter-cookbook.xml.in |  101 ++++++++++++++++++++++++++++++++--
 1 files changed, 95 insertions(+), 6 deletions(-)

commit f64c66ede8c3edea31931bae4edcb4c10f53d93a
Author: Colin Walters <walters@verbum.org>
Date:   Tue Jun 29 16:25:18 2010 +0100

    autogen.sh: Support NOCONFIGURE, like gnome-common
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 autogen.sh |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 8801c947d556e81b39691d819898e377092d6f59
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Jun 29 15:30:25 2010 +0100

    event: Typos in event code could cause crashes
    
    A typo in clutter-event.c meant that the wrong struct location could be
    used for the input device of key events. Also, a typo in the X11 event
    code meant that key-presses would come from the pointer device (releases
    would still come from the keyboard device).

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

commit 32ad63efef8ee92b0bc361b9dea3fd46ba72fbd1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 28 17:18:35 2010 +0100

    bind-constraint: Add width and height binding
    
    Allow using the BindConstraint to bind width and height of a source
    actor.
    
    Also, add a test for the BindConstraint showing all types of usages
    for this constraint class.

 clutter/clutter-bind-constraint.c |  105 ++++++++++++++++++++++++++++-------
 clutter/clutter-bind-constraint.h |    8 ++-
 tests/interactive/.gitignore      |    1 +
 tests/interactive/Makefile.am     |    3 +-
 tests/interactive/test-bind.c     |  110 +++++++++++++++++++++++++++++++++++++
 5 files changed, 204 insertions(+), 23 deletions(-)

commit b3ffe602a207edf14c69f05f6d1e0b892eb706b4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 28 15:25:19 2010 +0100

    cogl: Add const to some pointer arguments
    
    Some of the arguments to the material and path functions were taking a
    pointer to a CoglColor or an array of floats that was not intended to
    be written to but were not marked with const.

 clutter/cogl/cogl/cogl-material.c |    6 +++---
 clutter/cogl/cogl/cogl-material.h |   14 +++++++-------
 clutter/cogl/cogl/cogl-path.c     |    4 ++--
 clutter/cogl/cogl/cogl-path.h     |    8 ++++----
 4 files changed, 16 insertions(+), 16 deletions(-)

commit a20def9df6463ba923859aac31532ff1ccdb488b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 28 10:43:13 2010 +0100

    text: Use the ::settings-changed signal
    
    Instead of the ::font-changed one.

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

commit c81ef75942cac24627a88eda21ad5e4e4e32efcf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 28 10:32:54 2010 +0100

    x11: Add XSETTINGS watcher
    
    If we want to be able to get live notification of system settings
    changes, we need watch the window that the XSETTINGS client conjures
    up for us.

 clutter/x11/clutter-backend-x11.c |   49 ++++++++++++++++++++++++++++++++++--
 clutter/x11/clutter-backend-x11.h |    1 +
 2 files changed, 47 insertions(+), 3 deletions(-)

commit 31fc8e9664f235d3375bacd9de8d9c614f31b884
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 26 23:05:36 2010 +0100

    text: Document and annotate :font-name for NULL values
    
    Update the documentation of :font-name, to make it clear that by setting
    it to NULL the Text actor will use the default font.
    
    Also, set the annotation for the @font_name argument of the setter to be
    allow-none, and allow passing NULL through bindings.

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

commit 809211588d7a34af7aa02c1559badef7a2619b16
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 26 15:49:15 2010 +0100

    text: Update actors using the default font
    
    If a ClutterText actor is using the default font from the backend then
    we should track font name changes and update it accordingly. This only
    applies to ClutterText actors with the :font-name property unset or
    explicitly set to NULL.

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

commit 8e4d221821b633442d374e89053474183f57cccb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 26 15:42:31 2010 +0100

    clutter.modules: Update with the gdk-pixbuf split
    
    Gdk-Pixbuf has been split back into its own module once again. This
    means that Clutter doesn't have a build requirement on gtk+ any more.

 build/clutter.modules |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit 26fb0960953069006e781cf59a005bfdfa5d6d5b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 26 13:51:06 2010 +0100

    settings: Emit Backend::font-changed
    
    When the :font-name property changes, to maintain the invariant.

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

commit 98613382a4b897012e78fff60b0cb7cf7ef97ad2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 25 11:41:05 2010 +0100

    test-text-field: Use the system font instead of using Sans

 tests/interactive/test-text-field.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

commit 2e4e321dadb8249860c7ae5b853573a5d94f8d7d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 25 11:40:32 2010 +0100

    Detail the font-name value in the font settings debug note

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

commit 527ad961ab039c55f7cc0cc3066aedcf183db857
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 24 18:14:04 2010 +0100

    clutter-event-win32: Emit multiple events for WM_MOUSEWHEEL Messages
    
    It's possible that a single WM_MOUSEWHEEL event can arrive with a
    scroll amount greater than WHEEL_DELTA. Previously it would accumulate
    these amounts but it would still only emit a single event per
    message. For example, if a message arrived that is worth two
    WHEEL_DELTAs then it would emit one event and leave scroll_pos as
    +WHEEL_DELTA. If the wheel is then scrolled in the opposite direction
    then wheel delta would end up as zero and the scroll event would get
    lost.
    
    This patch fixes it so that it always emits enough events to put
    scroll_pos back to less than WHEEL_DELTA.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2135

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

commit 2c8d73f0472798896a6528359f82f8ea6f7589e2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 24 18:07:20 2010 +0100

    clutter-event-win32: Directly enqueue events in message_translate
    
    Previously the window procedure for the stage window would always
    create a ClutterEvent struct for every message and then pass that on
    to message_translate to fill in the details. message_translate could
    return FALSE to abandon the event. Instead of this, message_translate
    now creates and queues the event itself whenever it sees a message
    that could translate to an event. The function now returns void. This
    has a number of advantages:
    
    * It saves redundantly allocating events for messages that Clutter
      doesn't care about.
    
    * A single message can now easily be translated into multiple events.
    
    * There were some messages that were handled and did not fill in the
      event struct but did not cause the function to return FALSE. I think
      this would end up with a CLUTTER_NOTHING event being emitted.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2135

 clutter/win32/clutter-event-win32.c |  297 +++++++++++++++++++----------------
 1 files changed, 162 insertions(+), 135 deletions(-)

commit b4607f7a37597f6d45d356d8a85ce3f8f40def1e
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri Jun 25 02:02:48 2010 +0100

    state: avoid g_str_equal if a string might be NULL

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

commit fbeab378289a0e9f9470aa9f532003cf66529970
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 24 17:33:43 2010 +0100

    test-conformance: Use -export-dynamic instead of -rdynamic
    
    The -rdynamic linker option is specific to ELF so it was breaking
    builds on systems with other object formats such as Windows and
    Solaris. This patch replaces that option with -export-dynamic which is
    a portable libtool option which should do the right thing on each
    platform.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=1930

 tests/conform/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a950388bc68a0fbdb76bf83cc0673bdca2f1d1d5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 24 17:21:26 2010 +0100

    actor: Top-levels should always report a 255 opacity
    
    The paint opacity should always assume a fully opaque top-level at the
    end, otherwise the scene would be rendered fully transparent.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2050

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

commit 42df1a150b8ecb49f02a5780b9f9c983221c97ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 24 17:19:36 2010 +0100

    actor: Ignore the NOP paint at 0 opacity for top-levels
    
    A top-level actor could still have 0 opacity (e.g. a Stage with the
    :use-alpha property set to TRUE), but we want its children to still
    be painted.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2050

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

commit 1b153971208185bbbc152c315e0ab6ca063af603
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 23 17:10:03 2010 +0100

    material: Avoid possibly reading invalid memory
    
    in _cogl_material_prune_empty_layer_difference we sometimes unref the
    given layer before dereferencing it to get a pointer to its parent. This
    defers the unref until after we have fetched the parent pointer.

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

commit 1ad7eb969cbc5be9a22d18e1a7d76b4bc62f814f
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Jun 24 16:52:23 2010 +0100

    state: added more documentation

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

commit 2a29cd2aeebf7369a3c93cbaf3321962df304536
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Jun 24 02:26:46 2010 +0100

    state: removed special handling of state named "default"
    
    The "default" state used for unspecified source transitions is NULL.
    Small update and some other fixes to documentation.

 clutter/clutter-state.c    |   44 ++++++++++++++++----------------------------
 tests/conform/test-state.c |    5 +++++
 2 files changed, 21 insertions(+), 28 deletions(-)

commit d37dee8258ec2a10f5825694376cc27bc43b8f93
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Wed Apr 14 18:07:21 2010 +0200

    Improve clutter_text_get_chars doc
    
    Explicitly explain that end_pos is not included with the resulting
    string
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2081

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

commit 213cd30cebfb58df1298a13adf528755aad6cdfa
Author: Elliot Smith <elliot.smith@intel.com>
Date:   Thu Jun 24 11:23:50 2010 +0100

    docs: Fix example code in BindingPool
    
    The code sample in the gtk-doc annotations for ClutterBindingPool shows
    the arguments in the wrong order.
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2133
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 4e5c84ebc5fba38afdf0593f830dc2ea08098a30
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 23 18:46:52 2010 +0100

    doap: Update after the infrastructure changes

 clutter.doap |   64 ++++-----------------------------------------------------
 1 files changed, 5 insertions(+), 59 deletions(-)

commit f60999becfc40af940eba23cd2dbdd8dd2455b1a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 23 18:46:38 2010 +0100

    Change the Bugzilla link in the configure script

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

commit 6ff5d105e52c300b4b06d08f966500b344e0aeca
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 23 18:43:18 2010 +0100

    docs: Change the mailing list link

 README |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

commit d17ea2c021a9ba19580c013743224d2d40ac1f76
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 23 17:29:08 2010 +0100

    cogl: Remove cogl-defines.h.in from the driver make files
    
    Commit 7fae8ac051292 changed cogl-defines.h.in so there is only a
    single copy in clutter/cogl/ instead of one for each driver. However
    the old files were still mentioned in the EXTRA_DIST of the
    Makefile.am so make distcheck was failing.

 clutter/cogl/cogl/Makefile.am             |    2 ++
 clutter/cogl/cogl/driver/gl/Makefile.am   |    2 +-
 clutter/cogl/cogl/driver/gles/Makefile.am |    1 -
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 97e39228c524c5605e68e93b773ff05fc52d61ef
Author: Chris Lord <chris@linux.intel.com>
Date:   Wed Jun 23 15:53:50 2010 +0100

    cogl-path: Disable texture coord arrays before drawing
    
    It was possible that the texture co-ord arrays were left enabled during
    stroking, which could possibly cause a crash.

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

commit 8512423f22995dced954b9b5c5e6481af83ba5a0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 18 11:12:51 2010 +0100

    clutter-animation: Fix for using fixed:: from clutter_actor_animatev
    
    When using clutter_actor_animatev it would set a boolean whenever a
    property begins with "fixed::". However it would never clear the
    variable so it would end up marking all subsequent properties as
    fixed.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2180
    
    http://bugzilla.clutter-project.org/show_bug.cgi?id=2149

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

commit 66d9d481357e2e9f55a4b546104fbb1c5ff8167c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 23 13:34:36 2010 +0100

    Revert 7e6b60270d1951f0789868740b8df6acfe677d57
    
    You should not commit patches based on the bugzilla description alone.
    You should not commit patches based on the bugzilla description alone.
    You should not commit patches based on the bugzilla description alone.
    ...

 clutter.pc.in |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e28ea848e22b11490f653d655ddad3dc90726b09
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 23 13:23:19 2010 +0100

    Fix the libdir in the pkg-config file

 clutter.pc.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f423d794ccd410368cef25af99fb7a6317655552
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 22 15:42:41 2010 +0100

    texture-pixmap-x11: don't assume anything about the GLXFBConfig type
    
    A pedantic change to get_fbconfig_for_depth() so that we don't need to
    make any assumptions about the GLXFBConfig typedef or what values
    we can overload to indicate an invalid config.
    
    get_fbconfig_for_depth() now simply returns FALSE if it fails to find a
    config.

 clutter/cogl/cogl/winsys/cogl-context-winsys.h     |    1 +
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |   37 +++++++++----------
 2 files changed, 19 insertions(+), 19 deletions(-)

commit 62c08b4a0995467f54d8135e7c579e2f81debb20
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 16:12:53 2010 +0100

    drag-action: Disable picking during drag
    
    While dragging we don't need to perform picking to determine the actor
    underneath the pointer, for two reasons:
    
      • we use a capture on the stage to determine the motion delta.
      • we know the actor underneath the pointer because that's the
        actor we are dragging around.
    
    This change should make dragging actors in complex scenes a bit faster.

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

commit d89270d7c16aae0369ed80a8c69f2a58ebcaf7e4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 14:43:36 2010 +0100

    Silence another compiler warning

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

commit db47e9082951a872fe1071241f35fc262a049926
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jun 22 14:10:44 2010 +0100

    cogl-texture-pixmap-x11: Use NULL instead of None for invalid GLXFBConfig
    
    GLXFBConfigs are opaque pointers not XIDs so it doesn't make sense to
    return None from get_fbconfig_for_depth. Instead it now returns NULL.

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

commit e9fa68fbdd74c37816693d95efb76974ae33906f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 14:05:39 2010 +0100

    Add test-cogl-texture-pixmap-x11 to the ignore file

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

commit b2c87eaddf9ebe68daf5a458a0c7453e3c16d805
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 13:48:53 2010 +0100

    Silence some compiler warnings

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

commit d52fd33d0f912009c15a13eac2af2e4ad5fb7209
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 13:31:41 2010 +0100

    docs: Fix release notes wording

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

commit e12e6974a0f938ff32e94c1c0e9c4f9da7a0fc3b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 13:31:31 2010 +0100

    docs: Fix links in the README

 README |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit e3360f497e197ecbf80b96f88d2e952ca8454093
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 13:29:03 2010 +0100

    docs: Remove the 'copyright-waiver' section
    
    There is no need to toggle the copyright-waiver flag on Bugzilla
    any more.

 README |    9 ---------
 1 files changed, 0 insertions(+), 9 deletions(-)

commit 3734408962fbd36388811c67160ec0253df08e12
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 12:13:31 2010 +0100

    Use -Bsymbolic-functions
    
    The -Bsymbolic-functions linker flag allows to avoid intra-library
    PLT jumps on ELF platforms. It is similar to the aliasing hack in
    GLib and GTK+, but definitely less messy.
    
    The configure script should look for the flags, in order to support
    platforms/linkers that do not have it.

 clutter/Makefile.am |    5 ++---
 configure.ac        |   16 ++++++++++++++++
 2 files changed, 18 insertions(+), 3 deletions(-)

commit c2b8a0272bc7e9d0baf0f0025c082c69f7c0584e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 11:59:07 2010 +0100

    conform: Do not use deprecated API in test-clutter-units
    
    Setting the DPI is done through the ClutterSettings:font-dpi property.

 tests/conform/test-clutter-units.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 7e6b60270d1951f0789868740b8df6acfe677d57
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 08:29:02 2010 +0100

    Do not hardcode paths in pkgconfig file
    
    The pkgconfig file correctly sets $prefix to @prefix@, but the other
    paths should be relative to $prefix.

 clutter.pc.in |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 05b6c283eb00df0b0be125418672531df3f46d62
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 18 18:51:15 2010 +0100

    Add a test case for CoglTexturePixmapX11

 tests/conform/Makefile.am                    |    1 +
 tests/conform/test-cogl-texture-pixmap-x11.c |  247 ++++++++++++++++++++++++++
 tests/conform/test-conform-main.c            |    1 +
 3 files changed, 249 insertions(+), 0 deletions(-)

commit 5d860a99788f4e80711e40e2d1d5d6f636f4977f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 26 18:06:39 2010 +0100

    clutter-{glx,x11}-texture-pixmap: Use CoglTexturePixmapX11
    
    The pixmap handling of both of the texture pixmap actors in Clutter is
    now removed and instead it just creates a CoglTexturePixmapX11. Both
    actors are now equivalent so there is no need to choose between the
    two.

 clutter/glx/clutter-glx-texture-pixmap.c |  818 +-----------------------------
 clutter/x11/clutter-x11-texture-pixmap.c |  493 +++---------------
 2 files changed, 94 insertions(+), 1217 deletions(-)

commit a197baa53325a99c3a355486bf43a2ccbc1a6220
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 25 18:56:14 2010 +0100

    Add a CoglTexturePixmapX11 texture backend
    
    This is a publicly exposed texture backend to create a texture which
    contains the contents of an X11 pixmap. The API is currently marked as
    experimental.
    
    The backend internally holds a handle to another texture. All of the
    backend virtuals simply redirect to the internal texture.
    
    The texture can optionally be automatically updated if the
    automatic_updates parameter is TRUE. If set then Cogl will listen for
    damage events on the pixmap and update the texture accordingly.
    Alternatively a damage object can be created externally and passed
    down to Cogl.
    
    The updates can be performed with XGetImage, XShmGetImage or the
    GLX_EXT_texture_pixmap extension. If the TFP extension is used it will
    optionally try to create a rectangle texture if the driver does not
    support NPOTs or it is forced through the
    COGL_PIXMAP_TEXTURE_RECTANGLE or CLUTTER_PIXMAP_TEXTURE_RECTANGLE
    environment variables.
    
    If the GLXFBConfig does not support mipmapping then it will fallback
    to using X{Shm,}GetImage. It keeps a separate texture around for this
    so that it can later start using the TFP texture again if the texture
    is later drawn with mipmaps disabled.

 clutter/cogl/cogl/Makefile.am                      |    7 +-
 clutter/cogl/cogl/cogl-debug.c                     |    4 +-
 clutter/cogl/cogl/cogl-debug.h                     |    3 +-
 clutter/cogl/cogl/winsys/cogl-context-winsys.c     |   26 +-
 clutter/cogl/cogl/winsys/cogl-context-winsys.h     |   40 +-
 .../cogl/winsys/cogl-texture-pixmap-x11-private.h  |   92 ++
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c | 1397 ++++++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.h |  176 +++
 .../cogl/winsys/cogl-winsys-feature-functions.h    |   20 +
 9 files changed, 1758 insertions(+), 7 deletions(-)

commit d42c3069d101d33cf12e2c836d610e906610846f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 14 17:36:24 2010 +0100

    test-pixmap: Use the 'm' key to toggle texture quality
    
    When the 'm' key is pressed it will now recursively look for all
    ClutterTexture subclasses on the stage and toggle the texture quality
    between high and low. This is useful to test the mipmap fallback.

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

commit c5b5a88d6d74242939ea9db67c8a8098ed74171d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 28 18:41:20 2010 +0100

    test-pixmap: Draw something more interesting when the mouse is clicked
    
    When the mouse button is pressed it would previously draw a small
    1-pixel wide fully transparent line to the pixmap. This is a useful
    feature to help test the automatic updates but the line is quite hard
    to see so it's to easy miss. This patch changes it to draw a thick
    black circle. The circle is drawn at a different position every time
    the button is clicked.

 tests/interactive/test-pixmap.c |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

commit 02de8b9ad5f450952c7e60f0a9acab87b618d589
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 28 17:53:04 2010 +0100

    test-pixmap: Add a --disable-animation option
    
    Sometimes the animation makes debugging awkward so this patch adds a
    --disable-animation option to simplify the test.

 tests/interactive/test-pixmap.c |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

commit 75f48ad0ec52c4c9a99c1323916b5ec42dbf0b02
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 28 17:45:07 2010 +0100

    test-pixmap: Enable automatic updates for the hand
    
    The hand actor has a feature that if you click on the stage it will
    draw a line to the actor. However it's not possible to see the results
    of this because automatic updates were disabled so the texture would
    never be updated.

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

commit f7dfc8caa4cb69f67fc14cf73725a39d7940479d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 28 17:32:21 2010 +0100

    test-pixmap: Implement the --disable-x11 option
    
    test-pixmap has long had a --disable-x11 option that didn't do
    anything. This patch adds the neccessary if (disable_x11) to disable
    adding the ClutterX11TexturePixmap actor when the option is given.

 tests/interactive/test-pixmap.c |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

commit 6ca13e54d880a727d7926fd66d6d0786c48c7622
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 21 12:48:02 2010 +0100

    Add -DCOGL_ENABLE_EXPERIMENTAL_API to Makefiles for Cogl and x11/glx
    
    Cogl and Clutter should be able to use the experimental API so this
    adds the required define to the CPPFLAGS in the Makefiles.

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

commit 7fae8ac05129285fefb470ff0b88d764a759d153
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 18 14:30:23 2010 +0100

    cogl-defines.h: Add a COGL_HAS_X11 define
    
    This will be defined in cogl-defines.h whenever Cogl is built using a
    winsys that supports X11. This implies CoglTexturePixmapX11 will be
    available.
    
    To make this work the two separate cogl-defines.h.in files have been
    merged into one. The configure script now makes a @COGL_DEFINES@
    substitution variable which contains the #define lines to put in
    rather than directly having them in the seperate files.

 clutter/cogl/cogl/Makefile.am                   |    3 --
 clutter/cogl/cogl/cogl-defines.h.in             |   36 ++++++++++++++++++++
 clutter/cogl/cogl/driver/gl/cogl-defines.h.in   |   37 --------------------
 clutter/cogl/cogl/driver/gles/cogl-defines.h.in |   41 -----------------------
 configure.ac                                    |   36 +++++++++++++++++++-
 5 files changed, 70 insertions(+), 83 deletions(-)

commit a01b094630d748d4b0505852724b57b837e49d3a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 4 10:38:30 2010 +0100

    cogl: Add _cogl_xlib_{,un}trap_errors
    
    This is similar to clutter_x11_{,un}trap_errors except that it stores
    the previous trap state in a caller-allocated struct so that it can be
    re-entrant.
    
    Make _cogl_xlib_trap_errors re-entrant
    
    (this will be squashed into an earlier commit)

 clutter/cogl/cogl/winsys/cogl-context-winsys.c |    2 +
 clutter/cogl/cogl/winsys/cogl-context-winsys.h |   23 ++++++++++++++
 clutter/cogl/cogl/winsys/cogl-xlib.c           |   39 ++++++++++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-xlib.h           |   29 +++++++++++++++++
 4 files changed, 93 insertions(+), 0 deletions(-)

commit 3abe26b913c895072d31fa5e88a8724ba311d174
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jun 1 13:32:57 2010 +0100

    cogl-texture: Avoid premult conversion if the dst format has no alpha
    
    The _cogl_texture_needs_premult_conversion function was already
    checking whether the source format had an alpha channel before
    returning TRUE, but it also doesn't make sense to do the premult
    conversion if the destination format has no alpha. This patch adds
    that check in too.

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

commit 279ad7b7e51572138d41bf5a078adab33a57c913
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 2 17:55:56 2010 +0100

    cogl: Add the infrastructure for checking for winsys extensions
    
    This adds the framework needed to check for winsys specific extensions
    (such as GLX extensions) using a similar mechanism to the
    cogl-feature-functions header. There is a separate
    cogl-winsys-feature-functions header which will contain macros to list
    the extensions and functions. cogl_create_context_winsys now calls
    _cogl_feature_check for each of these functions. _cogl_feature_check
    has had to be changed to accept the driver prefix as the first
    parameter so that it can prepend "GLX" rather than "GL" in this case.

 clutter/cogl/cogl/Makefile.am                      |    1 +
 clutter/cogl/cogl/cogl-feature-private.c           |    7 +-
 clutter/cogl/cogl/cogl-feature-private.h           |    3 +-
 clutter/cogl/cogl/driver/gl/cogl.c                 |    2 +-
 clutter/cogl/cogl/driver/gles/cogl.c               |    2 +-
 clutter/cogl/cogl/winsys/cogl-context-winsys.c     |   64 ++++++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-context-winsys.h     |   21 ++++++-
 .../cogl/winsys/cogl-winsys-feature-functions.h    |   25 ++++++++
 8 files changed, 118 insertions(+), 7 deletions(-)

commit 9cdcc155f37d2ed10a23c1b4f7261fb134e763c9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 19 16:13:07 2010 +0100

    Pass all Xlib events through Cogl
    
    The Clutter X11 backend now passes all events through
    _cogl_xlib_handle_event. This function can now internally be hooked
    with _cogl_xlib_add_filter. These are added to a list of callbacks
    which are all called in turn by _cogl_xlib_handle_event. This is
    intended to be used internally in Cogl by any parts that need to see
    Xlib events.
    
    Cogl now also has an internally exposed function to set a pointer to
    the Xlib display. This is stored in a global variable. The Clutter X11
    backend sets this.
    
    _cogl_xlib_handle_event and _cogl_xlib_set_display can be removed once
    Cogl gains a proper window system abstraction.

 clutter/cogl/cogl/Makefile.am                  |   11 ++-
 clutter/cogl/cogl/cogl-internal.h              |   52 ++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-context-winsys.c |   20 ++++++
 clutter/cogl/cogl/winsys/cogl-context-winsys.h |    7 ++
 clutter/cogl/cogl/winsys/cogl-xlib.c           |   77 ++++++++++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-xlib.h           |   37 +++++++++++
 clutter/x11/clutter-backend-x11.c              |    5 ++
 clutter/x11/clutter-event-x11.c                |    6 ++
 8 files changed, 211 insertions(+), 4 deletions(-)

commit 811bbba0751d76f742c9db11d07a227ff4d21848
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 2 15:16:14 2010 +0100

    cogl: Add a struct for winsys-specific data to CoglContext
    
    This creates a separate struct to store the fields of the context that
    are specific to the winsys. This is all stored in one file but ideally
    this could work more like the CoglContextDriver struct and have a
    different header for each winsys.

 clutter/cogl/cogl/Makefile.am                  |    2 +
 clutter/cogl/cogl/cogl-context.c               |    8 +++++
 clutter/cogl/cogl/cogl-context.h               |    2 +
 clutter/cogl/cogl/winsys/cogl-context-winsys.c |   38 ++++++++++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-context-winsys.h |   32 ++++++++++++++++++++
 5 files changed, 82 insertions(+), 0 deletions(-)

commit 3a3d55cd88f347c8fbd307401f13f1453caa9b26
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 10 15:33:34 2010 +0100

    cogl: Add an internal CoglTextureRectangle backend
    
    This adds an internal rectangle texture backend which is mostly based
    on the CoglTexture2D backend. It will throw assert failures if any
    operations are attempted that rectangle textures don't support, such
    as mipmapping or hardware repeating.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-texture-rectangle-private.h |   68 ++
 clutter/cogl/cogl/cogl-texture-rectangle.c         |  662 ++++++++++++++++++++
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    7 +
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   41 +-
 5 files changed, 763 insertions(+), 17 deletions(-)

commit fd3a3e93bf000960afe740bf76d62ccbad385b8c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 9 17:39:59 2010 +0100

    cogl-texture: Replace the ensure_mipmaps virtual with pre_paint
    
    Instead of the ensure_mipmaps virtual that is only called whenever the
    texture is about to be rendered with a min filter that needs the
    mipmap, there is now a pre_paint virtual that is always called when
    the texture is about to be painted in any way. It has a flags
    parameter which is used to specify whether the mipmap will be needed.
    
    This is useful for CoglTexturePixmapX11 because it needs to do stuff
    before painting that is unrelated to mipmapping.

 clutter/cogl/cogl/cogl-atlas-texture.c     |   13 ++++++-----
 clutter/cogl/cogl/cogl-material-private.h  |    7 +++--
 clutter/cogl/cogl/cogl-material.c          |   33 +++++++++++++--------------
 clutter/cogl/cogl/cogl-primitives.c        |    4 +-
 clutter/cogl/cogl/cogl-sub-texture.c       |    7 +++--
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    9 ++++++-
 clutter/cogl/cogl/cogl-texture-2d.c        |   27 +++++++++++-----------
 clutter/cogl/cogl/cogl-texture-private.h   |   12 ++++++++-
 clutter/cogl/cogl/cogl-texture.c           |    4 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c     |    2 +-
 10 files changed, 67 insertions(+), 51 deletions(-)

commit 87240cd764ad29d5789c0f72c71614f1b79fe29f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 11 13:50:36 2010 +0100

    cogl-texture: List texture subclass types rather than hardcoding them
    
    Instead of having a hardcoded series of if-statements in
    cogl_is_texture to determine which types should appear as texture
    subclasses, they are now stored in a GSList attached to the Cogl
    context. The list is amended to using a new cogl_texture_register_type
    function. There is a convenience macro called COGL_TEXTURE_DEFINE
    which uses COGL_HANDLE_DEFINE_WITH_CODE to register the texture type
    when the _get_type() function is first called.

 clutter/cogl/cogl/cogl-atlas-texture.c     |    2 +-
 clutter/cogl/cogl/cogl-context.c           |    4 ++++
 clutter/cogl/cogl/cogl-context.h           |    4 ++++
 clutter/cogl/cogl/cogl-sub-texture.c       |    2 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c        |    2 +-
 clutter/cogl/cogl/cogl-texture-private.h   |   11 +++++++++++
 clutter/cogl/cogl/cogl-texture.c           |   21 +++++++++++++++++----
 8 files changed, 40 insertions(+), 8 deletions(-)

commit 5ea8c5bd122a6d630b1aaebf7047e00346db6a39
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 11 13:44:27 2010 +0100

    Add COGL_{OBJECT,HANDLE}_DEFINE_WITH_CODE
    
    This macro is similar to COGL_HANDLE_DEFINE_WITH_CODE except that it
    allows a snippet of code to be inserted into the _get_type()
    function. This is similar to how G_DEFINE_TYPE_WITH_CODE
    works. COGL_HANDLE_DEFINE is now just a wrapper around
    COGL_HANDLE_DEFINE_WITH_CODE.

 clutter/cogl/cogl/cogl-object-private.h |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 97225a96a6f7032273c225e525678d3dc9433cc8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jun 3 15:06:47 2010 +0100

    Add _cogl_texture_2d_externally_modified
    
    _cogl_texture_2d_externally_modified is a function specific to the
    CoglTexture2D texture backend that should be called whenever the
    contents of the texture are modified without the backend knowing about
    it. It simply marks the mipmap tree as invalid.

 clutter/cogl/cogl/cogl-texture-2d-private.h |   11 +++++++++++
 clutter/cogl/cogl/cogl-texture-2d.c         |    9 +++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit 7e149c5ca93e4de3194cc3344eba7fb183dfbeb3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 2 15:01:18 2010 +0100

    cogl: Fix the include path in driver/*/Makefile.am
    
    The include path for the winsys and driver folder was given relative
    to $(srcdir) so it would end up relative to the driver folder which is
    wrong. It is now specified as $(srcdir)/../../winsys to get the right
    location. The driver folder is removed because it is actually just
    $(srcdir) and that is already included.

 clutter/cogl/cogl/driver/gl/Makefile.am   |    3 +--
 clutter/cogl/cogl/driver/gles/Makefile.am |    3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit a871ac669f68c5932cf5af575e12b2660e1a335d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 8 22:54:26 2010 +0100

    test-shader: guard GLES2 specific changes with COGL_HAS_GLES2
    
    Previously we were using an internal only HAVE_COGL_GLES2 define to
    guard GLES 2 specific changes so for instance the precision modifiers
    weren't being emitted in the shader source.
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=2178

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

commit 60cad4bf0b4a52d6727ce7986965e972db0b4f89
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 8 18:38:25 2010 +0100

    gles2: don't disable clip planes for GLES2
    
    GLES2 doesn't provide user clip planes (you would have to use a vertex +
    fragment shader to achieve the same kind of result) so we make sure not
    to call glEnable/Disable with any of the GL_CLIP_PLANE0..3 defines.
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=2177

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

commit 00bb189e71374ddcd1437fc5913f89ada9f39f23
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 22 11:21:09 2010 +0100

    material: fix a typo in _cogl_material_journal_unref
    
    The function had a line like:
    
    CoglMaterial *material =
        material = _cogl_material_pointer_from_handle (material_handle);
    
    where the duplicate "material =" wasn't intended, so this patch removes
    it.

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

commit db1434ab718f04c098afe9d60419a6b98805778e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 08:00:40 2010 +0100

    json: Bump up the requirement of json-glib
    
    We're actually using a symbol (the JSON_NODE_HOLDS macro) that was
    defined in json-glib 0.10, so we need to bump up the dependency.

 README       |    2 +-
 configure.ac |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8a9890e1387ccb1228384657bb8d889fe12accd3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 22 07:58:49 2010 +0100

    json: Backport JSON_NODE_HOLDS macros
    
    Unbreak the compilation with the internal copy of json-glib.

 clutter/json/json-types.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 1eb7f5758211aaac44efd159bafc44d6de8dd87d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 18:56:16 2010 +0100

    x11: Use the _clutter symbols for xsettings_* API
    
    Instead of using the bare xsettings_* API; this maintains consistency.

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

commit f3adc600fc7f11338b5e213b5ad049ca069531e4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 18:01:57 2010 +0100

    backend: Undeprecated clutter_backend_get_resolution()
    
    Since the Settings:font-dpi property is exposed as 1024 * real_dpi in
    order to make the setting as neutral as possible (and allow XSETTINGS
    to use it natively) we need a simple API returning the DPI using a
    floating point value.

 clutter/clutter-backend.c |   14 +++++++++++---
 clutter/clutter-backend.h |    3 ++-
 2 files changed, 13 insertions(+), 4 deletions(-)

commit 19de6d9e5d3acd29667960d35f1d58fdfa301055
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 17:58:26 2010 +0100

    Deprecate the Backend settings
    
    The Settings instance is the preferred way of accessing the settings.

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

commit e95a0c194f9cc7e3852ddff4b24006cc64231033
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 17:57:57 2010 +0100

    Remove default settings from backends
    
    The defaults are set in the Settings instance.

 clutter/egl/clutter-backend-egl.c     |    4 ----
 clutter/win32/clutter-backend-win32.c |    3 ++-
 2 files changed, 2 insertions(+), 5 deletions(-)

commit cd8548fd6fd7807fea1dcbe3752d1b32bd998246
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 17:57:11 2010 +0100

    docs: Add Settings to the API reference
    
    And document properties.

 clutter/clutter-settings.c                |  120 +++++++++++++++++++++++++++++
 doc/reference/clutter/clutter-docs.xml.in |    1 +
 doc/reference/clutter/clutter.types       |    1 +
 3 files changed, 122 insertions(+), 0 deletions(-)

commit b470d6930d8995b2e5d1353486394c12fc55187e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 16:10:49 2010 +0100

    settings: freeze notification on XSETTINGS notify

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

commit 98c3c84c004c65ca97f1b9118554bc8e694e0e5f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 15:43:31 2010 +0100

    x11: Add the XSETTINGS machinery
    
    Use the XSETTINGS machinery to get notification from foreign
    environments about settings that might interest Clutter itself - namely:
    the default font name, the font DPI, and the Xft font options that can
    be mapped on cairo_font_options_t.

 clutter/x11/Makefile.am                  |    6 +
 clutter/x11/clutter-backend-x11.c        |   87 ++++-
 clutter/x11/clutter-backend-x11.h        |    4 +
 clutter/x11/clutter-settings-x11.h       |   24 ++
 clutter/x11/xsettings/xsettings-client.c |  609 ++++++++++++++++++++++++++++++
 clutter/x11/xsettings/xsettings-client.h |   79 ++++
 clutter/x11/xsettings/xsettings-common.c |  265 +++++++++++++
 clutter/x11/xsettings/xsettings-common.h |  132 +++++++
 8 files changed, 1199 insertions(+), 7 deletions(-)

commit 437dcad86ae273d9b9a4b159cb8be42706733575
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 21 15:42:20 2010 +0100

    settings: Migrate Backend settings to a new object
    
    Instead of storing settings inside the Backend instance we should use a
    separate public object.

 clutter/Makefile.am        |    2 +
 clutter/clutter-backend.c  |  136 +++++++++------
 clutter/clutter-backend.h  |    1 +
 clutter/clutter-private.h  |    3 +
 clutter/clutter-settings.c |  401 ++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-settings.h |   24 +++
 clutter/clutter.h          |    1 +
 7 files changed, 512 insertions(+), 56 deletions(-)

commit e4e6a6dfe5c011c317ec882fab59b04feddb6eeb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 13:59:00 2010 +0100

    configure.ac only explicitly add -lGL if no pkgconfig file
    
    When configuring the glx flavour we were always explicitly adding -lGL
    to the linker flags even when a pkg-config file was found which should
    take care of that option for us.

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

commit c767feecbbe75dd1da20e93612dfbbfbc4ffdf33
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 13:35:09 2010 +0100

    configure.ac: Use pkg-config for gles1/2 if available
    
    When building for gles1/2 we now always try and look for a libglesv1_cm
    or libglesv2 .pc file with details about where to find the library and
    headers.

 configure.ac |  153 +++++++++++++++++++++++++++++++--------------------------
 1 files changed, 83 insertions(+), 70 deletions(-)

commit d45ac12628489f3adf2210a7ec9f08f7a2cb4cf9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 04:38:43 2010 +0100

    egl: Consolidates eglx and eglnative into one "egl" winsys
    
    This remove quite a lot of redundant code by consolidating the eglx and
    eglnative window system backends.

 clutter/Makefile.am                        |    2 +-
 clutter/cogl/cogl/Makefile.am              |    4 +-
 clutter/cogl/cogl/winsys/cogl-egl.c        |   41 ++
 clutter/cogl/cogl/winsys/cogl-eglnative.c  |   35 --
 clutter/cogl/cogl/winsys/cogl-eglx.c       |   41 --
 clutter/egl/Makefile.am                    |   42 ++
 clutter/egl/clutter-backend-egl.c          |  807 +++++++++++++++++++++++++++
 clutter/egl/clutter-backend-egl.h          |  116 ++++
 clutter/egl/clutter-egl-headers.h          |   38 ++
 clutter/egl/clutter-egl.h                  |   76 +++
 clutter/egl/clutter-event-tslib.c          |  297 ++++++++++
 clutter/egl/clutter-stage-egl.c            |  366 ++++++++++++
 clutter/egl/clutter-stage-egl.h            |   55 ++
 clutter/eglnative/Makefile.am              |   29 -
 clutter/eglnative/clutter-backend-egl.c    |  817 ---------------------------
 clutter/eglnative/clutter-backend-egl.h    |  110 ----
 clutter/eglnative/clutter-egl-headers.h    |   33 --
 clutter/eglnative/clutter-egl.h            |   48 --
 clutter/eglnative/clutter-event-tslib.c    |  297 ----------
 clutter/eglnative/clutter-stage-egl.c      |  366 ------------
 clutter/eglnative/clutter-stage-egl.h      |   41 --
 clutter/eglx/Makefile.am                   |   30 -
 clutter/eglx/clutter-backend-egl.c         |  823 ----------------------------
 clutter/eglx/clutter-backend-egl.h         |  116 ----
 clutter/eglx/clutter-egl-headers.h         |   38 --
 clutter/eglx/clutter-eglx.h                |   54 --
 clutter/eglx/clutter-stage-egl.c           |  366 ------------
 clutter/eglx/clutter-stage-egl.h           |   42 --
 configure.ac                               |    9 +-
 doc/reference/clutter/Makefile.am          |   12 +-
 doc/reference/clutter/clutter-docs.xml.in  |    3 +-
 doc/reference/clutter/clutter-sections.txt |    7 +-
 32 files changed, 1851 insertions(+), 3310 deletions(-)

commit 46bed23302a56eec8cb873670396927d2739ce71
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 00:29:12 2010 +0100

    tslib: Add USE_TSLIB conditional for clutter-event-tslib.c
    
    This adds an automake USE_TSLIB condition to decide when we should
    compile clutter-event-tslib.c. This is in preparation for consolidating
    the eglx and eglnative backends.

 clutter/eglnative/Makefile.am |    6 +++++-
 configure.ac                  |    2 ++
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 5b6800bf63043fa047357656179d8767c77dce0c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 00:25:57 2010 +0100

    egl: rename clutter-event-egl.c -> clutter-event-tslib.c
    
    clutter-event-egl had nothing to do with EGL, it's code for opening
    tslib devices and creating a GSource for touch screen events. It just
    happens that this only ever gets used with the eglnative backend.

 clutter/eglnative/Makefile.am           |    2 +-
 clutter/eglnative/clutter-event-egl.c   |  297 -------------------------------
 clutter/eglnative/clutter-event-tslib.c |  297 +++++++++++++++++++++++++++++++
 3 files changed, 298 insertions(+), 298 deletions(-)

commit ad9006e561c399cf3b5045de7aaac5e6e9684c5c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 00:18:02 2010 +0100

    clutter event egl: fixes lots of compiler warnings
    
    The way the #ifdef HAVE_TSLIB guards were spread around it meant there
    were lots of warnings about unused variables when building without
    tslib.

 clutter/eglnative/clutter-event-egl.c |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

commit cd82b704e9e7b5b96cbdb470f933ae8e1edae46d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 17 23:12:34 2010 +0100

    egl: support creating OpenGL contexts
    
    Right before we create the EGL context, we check if we were built with
    OpenGL or OpenGLES support and it was OpenGL then we call eglBindAPI
    (EGL_OPENGL_API); This also explicitly requests a EGL_RENDERABLE_TYPE
    supporting the EGL_OPENGL_BIT.
    
    This will let us add a new ./configure flavour that combines OpenGL and
    EGL instead of OpenGL and GLX.

 clutter/eglx/clutter-backend-egl.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit a84ecf3919cde7142de97c29a0f840c85491d84f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 17 22:26:12 2010 +0100

    egl: Unify the eglx and eglnative backends
    
    Without actually consolidating the two backends this patch brings their
    code within a cats whisker of each other in preparation for
    consolidation.

 clutter/eglnative/clutter-backend-egl.c |  637 ++++++++++++++++++++++++-------
 clutter/eglnative/clutter-backend-egl.h |   41 ++-
 clutter/eglnative/clutter-stage-egl.c   |  262 ++++++++++++-
 clutter/eglnative/clutter-stage-egl.h   |    3 +
 clutter/eglx/clutter-backend-egl.c      |  396 +++++++++++++++++---
 clutter/eglx/clutter-backend-egl.h      |   51 +++-
 clutter/eglx/clutter-stage-egl.c        |  156 +++++++-
 7 files changed, 1310 insertions(+), 236 deletions(-)

commit 53bf95466b938951ccb47a67f4d74a1441fd4799
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 17 23:23:12 2010 +0100

    build: Adds a new opengl-egl-xlib build flavour
    
    With this patch if you ./configure clutter using
    --with-flavour=opengl-egl-xlib then it will use EGL + OpenGL instead of
    the default GLX and OpenGL.
    
    These days upstream driver work is more focused on improving EGL than it
    is GLX so likewise we want to make sure Clutter has good support for
    EGL.

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

commit bf9d5f394997c0ff9d7b4a3671ac04499d0c3fb2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 01:25:46 2010 +0100

    build: distinguish CLUTTER_WINSYS and CLUTTER_SONAME_INFIX
    
    This adds a separate variable name "CLUTTER_SONAME_INFIX" to define the
    infix for the clutter library that gets linked. Currently the WINSYS
    corresponds to the directory we enter when building to compile the
    window system and input support, but it is desirable to be able to
    define multiple flavours that use the same WINSYS but should result in
    different library names.
    
    For example we are planning to combine the eglx and eglnative window
    systems into one "egl" winsys but we will need to preserve the current
    library names for the eglx and eglnative flavours.

 Makefile.am                       |    4 ++--
 clutter.pc.in                     |    3 ++-
 clutter/Makefile.am               |   16 ++++++++--------
 configure.ac                      |    9 ++++++++-
 doc/reference/clutter/Makefile.am |    2 +-
 tests/conform/Makefile.am         |    2 +-
 tests/interactive/Makefile.am     |    2 +-
 tests/micro-bench/Makefile.am     |    2 +-
 8 files changed, 24 insertions(+), 16 deletions(-)

commit 4bd44738fd80cbd43c8e08b2a9da8dce4fec5bab
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 01:56:23 2010 +0100

    configure.ac: avoid some duplication
    
    When we check the flavour we now just set boolean variables for the
    following things:
    
    SUPPORT_X11=1
    SUPPORT_XLIB=1
    SUPPORT_GLX=1
    SUPPORT_EGL=1
    SUPPORT_EGL_POWERVR_X11=1
    SUPPORT_EGL_POWERVR_NULL=1
    
    This lets us avoid some duplication and also some error prone tests for
    lists of flavours used, for example, to determine when we need to check
    for x libraries.

 configure.ac |  108 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 64 insertions(+), 44 deletions(-)

commit 25ed304567561bf95baab1c77cda8b06d01b97eb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 01:13:33 2010 +0100

    configure.ac: distinguish CLUTTER_FLAVOUR and CLUTTER_WINSYS
    
    It's desirable to have a separation between the "flavour" and the
    "winsys". The flavour is a concept internal to the configure script and
    is a convenient name to represent the users choice of window system,
    opengl driver and input backend. The CLUTTER_WINSYS currently defines
    the subdirectory under clutter/ that should be compiled to handle the
    window system and input.
    
    With a separation we could add a flavour with no correspondence to which
    clutter/subdirectory needs to be built.

 configure.ac |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

commit c3e43a7e473023c327e91094cbe5b9d0a103ec21
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 01:07:59 2010 +0100

    configure.ac: move the special handling of the fruity flavour
    
    After checking the flavour option the user gives we were checking for
    the fruity flavour to override the glesversion. Now that the glsl
    checking has been moved this can instead just wait until the AS_CASE
    that handles all the flavour configuration.

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

commit e3293abcd473d8942acfce9eafb2877e2f44ee49
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 01:02:38 2010 +0100

    configure.ac: move gles checks after the flavour checks
    
    The flavour AS_CASE should define whether a flavour uses the gl or gles
    COGL_DRIVER and so we shouldn't need to have an expanding list of
    tests to gate when we check for a gles driver because if we move the
    checks for gles after the flavour checks we can just look at
    $COGL_DRIVER.

 configure.ac |  177 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 89 insertions(+), 88 deletions(-)

commit c151fa2efd8a794c0feab319d05d06796c6f4b3e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 18 01:02:38 2010 +0100

    configure.ac: don't have so many XYX_{LIBS,CFLAGS} vars
    
    This removes EGL_{LIBS,CFLAGS}, GLX_{LIBS,CFLAGS}, OSX_{LIBS,CFLAGS},
    WIN32_{LIBS,CFLAGS}, and GLES_{LIBS,CFLAGS} and instead we just append
    to FLAVOUR_{LIBS,CFLAGS}.
    
    This makes more of the file relocatable because there were previously
    dependencies on the order that some variables were setup in.

 configure.ac |   37 ++++++++++++++++++++-----------------
 1 files changed, 20 insertions(+), 17 deletions(-)

commit e2dcd7e852c2bda2a6bf72c7c3f777c16ff9c89b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 18 15:19:59 2010 +0100

    clutter-stage: Use g_array_free instead of g_array_unref
    
    g_array_unref was only added in GLib 2.22 so we should really update
    the requirements in the configure script if we want to use that
    function. However the array doesn't appear to have any extra reference
    taken on it anywhere so it should be safe to use g_array_free instead.

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

commit 5a73e20a15ea0b84a1788a70e23d8814eb4519af
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 18 15:25:51 2010 +0100

    cogl-context: Use the function pointer for glActiveUnit
    
    Under WGL, any functions that were defined after GL 1.1 are not
    directly exported in the DLL so we need to reference them via the
    function pointers. A new call to glActiveUnit was missed in
    cogl-context.c

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

commit 9cc90333473e33d590242891a463165e5e80890f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 18 15:33:03 2010 +0100

    cogl-material: Don't use the symbol 'near'
    
    The window headers contain the line
    
     #define near
    
    so it's not possible to use the symbol 'near' in code that's portable
    to Windows. This replaces it with 'near_val'.
    
    I think the define is meant to improve compatibility with code written
    for Windows 3.1 where near would be a keyword to make it a smaller
    pointer size.

 clutter/cogl/cogl/cogl-material.c |   20 ++++++++++----------
 clutter/cogl/cogl/cogl-material.h |   16 ++++++++--------
 2 files changed, 18 insertions(+), 18 deletions(-)

commit 0411ba7d3235508554035406dc747df19e8deffb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 17 17:35:00 2010 +0100

    actor: Parse actions, constraints and effects members
    
    ClutterActor should allow attaching actions, constraints and effects
    just like it allows behaviours, e.g.:
    
      {
        ...
        "constraints" : [
          {
            "type" : "ClutterAlignConstraint",
            "source" : "stage",
            "align-axis" : "x-axis",
            "factor" : 0.5
          },
          {
            "type" : "ClutterAlignConstraint",
            "source" : "stage",
            "align-axis" : "y-axis",
            "factor" : 0.5
          }
        ],
        ...
      }
    
    or:
    
      {
        ...
        "actions" : [
          {
            "type" : "ClutterDragAction",
            "signals" : [
              { "name" : "drag-end", "handler" : "on_drag_end" }
            ]
          }
        ],
        ...
      }
    
    In order to do so, we use the Scriptable interface implementation and
    add three new custom properties accepting an array; then we parse each
    member of the array as a new object.

 clutter/clutter-actor.c                  |   86 ++++++++++++++++++++++++++++--
 tests/data/test-script-named-object.json |   36 ++++++++++---
 2 files changed, 111 insertions(+), 11 deletions(-)

commit a75c02a5d688a85608b628a89bdd4949e3b53faa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 17 17:33:10 2010 +0100

    constraints: Allow Align and Bind sources to be NULL
    
    Since constructing AlignConstraint and BindConstraint instances could be
    deferred (think ClutterScript) we need to make their :source properties
    setters accept NULL. This does not break the constraints because they
    need to handle that condition in case they actor to which they are
    applied is destroyed and somebody is holding a reference on them anyway.

 clutter/clutter-align-constraint.c |   29 +++++++++++++++++------------
 clutter/clutter-bind-constraint.c  |   28 ++++++++++++++++------------
 2 files changed, 33 insertions(+), 24 deletions(-)

commit a4dbcf0c32e8143dba4f7dbd4f1191c3225af413
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 17 16:41:44 2010 +0100

    script-parser: Expose extracting the id from a node
    
    The get_id_from_node() internal function should be exposed inside
    Clutter (as a private function) because it can be useful to other
    custom parsing code. The code is pretty trivial, but it would be
    pointless to re-implement it.

 clutter/clutter-script-parser.c  |   10 +++++-----
 clutter/clutter-script-private.h |    2 ++
 2 files changed, 7 insertions(+), 5 deletions(-)

commit c85d535a090e1fbe5e6efe32036c4e13a04890cb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 17 12:32:24 2010 +0100

    actor: Disable the layout cycle warning with debug disabled
    
    If Clutter has been configured with --enable-debug set to 'no' then we
    hide most of the warnings.

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

commit 77c63e0237efd6fe91f33aca6e3bd4903d57aee5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 17 12:02:28 2010 +0100

    bind-constraint: Add accessor methods
    
    ClutterBindConstraint should have accessor methods for its properties,
    to allow direct manipulation instead of going through GObject's API.

 clutter/clutter-bind-constraint.c          |  213 ++++++++++++++++++++--------
 clutter/clutter-bind-constraint.h          |   16 ++-
 doc/reference/clutter/clutter-sections.txt |    6 +
 3 files changed, 172 insertions(+), 63 deletions(-)

commit 52d2e7d25de2be9b8acd7dba800fafff690af1ab
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Jun 16 17:33:48 2010 +0100

    state: add a duration property
    
    Adding a duration property to ClutterState allows the json parsing
    to parse the default transition duration with the generic code paths.

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

commit 351b6c0543390a3e1289aec7cf14058ffc4eb6af
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Jun 16 17:44:06 2010 +0100

    state: avoid walking off empty list
    
    When removing the last key in a list, the last part of the for statement
    could cause dereferencing (NULL)->next and thus segfaulting.

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

commit 35c6179a8e01ca02ee3239ec8e4a0379e41ada09
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Jun 16 17:43:44 2010 +0100

    animator: avoid walking off empty list
    
    When removing the last key in a list, the last part of the for statement
    could cause dereferencing (NULL)->next and thus segfaulting.

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

commit 698cce8276eeff945980f16ebe3ac585bd71a9b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 16 17:17:27 2010 +0100

    shader-effect: Add a size check
    
    Similar to the one in commit 2a354d9650bb8215dd75a90b947fb82734c35b78
    that went into clutter_value_set_shader_*. We end up in the same
    situation, but it's better to fail from within ClutterShaderEffect.

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

commit 2a354d9650bb8215dd75a90b947fb82734c35b78
Author: Richard Hughes <richard@hughsie.com>
Date:   Wed Jun 16 16:19:48 2010 +0100

    shader-types: Check the size of the values
    
    Emit a critical error if the user tries to send more data than
    the static shader GValues can hold.
    
    This fixes the random memory corruption you get when specifying
    size > 4.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 2d99f77e3b0027c83b9b2068d65b39d18dbfdbd3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 16 13:58:41 2010 +0100

    cairo-texture: Disable :sync-size
    
    The :sync-size property of ClutterTexture should be set to FALSE by
    default by ClutterCairoTexture. The preferred size of the
    ClutterCairoTexture is already the size of the internal Cairo surface,
    and we override the preferred width/height getters to that effect.
    
    The :sync-size property is also responsible of changing the size of
    the Texture actor when changing the texture handle - but since we
    encourage that to happen during the CairoTexture allocation, we get a
    queue_relayout() invocation (and a warning) when we change the size
    of the Cairo image surface.
    
    Since GObject doesn't make it easy to override the default value of the
    :sync-size property in sub-classes, we should simply call the setter
    function during the ClutterCairoTexture instance initialization.
    
    We should also change one of the interactive tests using a CairoTexture
    to rebuild the contents of the actor in response to an allocation.

 clutter/clutter-cairo-texture.c     |    8 ++++
 tests/interactive/test-bin-layout.c |   66 ++++++++++++++++++++++++++++++-----
 2 files changed, 65 insertions(+), 9 deletions(-)

commit 72fa820dbdc9edee264015146715d98d7728a8a5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 16 12:53:02 2010 +0100

    cairo-texture: Clean up style

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

commit 859d1f0792177d8d5cc589e64d6dbad04074e0c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 16 12:47:56 2010 +0100

    align-constraint: Publish the properties accessors
    
    The accessor methods for the AlignConstraint properties should be
    public.

 clutter/clutter-align-constraint.c         |  221 +++++++++++++++++++++-------
 clutter/clutter-align-constraint.h         |   16 ++-
 doc/reference/clutter/clutter-sections.txt |    6 +
 3 files changed, 183 insertions(+), 60 deletions(-)

commit 72f8bb454a1dbaa4a3295d329bae4d69d9bf5281
Author: Richard Hughes <richard@hughsie.com>
Date:   Tue Jun 15 22:36:19 2010 +0100

    build: Fix a compiler warning when using make dist
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 56315d92bd9e961450746d9f9c973f937be20aa6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jun 9 02:42:01 2010 +0100

    stage-glx: Never promote clipped redraws to full redraws.
    
    When clipped redraws were first supported in Clutter a heuristic was
    added to promote tall clipped redraws into full redraws due to a concern
    that using glXCopySubBuffer for tall rectangles would block the GPU for
    too long waiting for the vtrace to be in a suitable position so that
    tearing isn't seen. We've so far been unable to measure any impact from
    this blocking even with full height windows so we are removing the
    arbitrary threshold of 300px that was originally "plucked out of thin
    air".
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=2136

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

commit 5382e8722b8194320feb7c18065b2831e4ebe752
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 15 16:51:55 2010 +0100

    Split out the ignored test files

 .gitignore                   |  196 +-----------------------------------------
 tests/conform/.gitignore     |  113 ++++++++++++++++++++++++
 tests/interactive/.gitignore |   69 +++++++++++++++
 tests/micro-bench/.gitignore |    4 +
 4 files changed, 188 insertions(+), 194 deletions(-)

commit 6d132e45ff05da2e5604d6cce59ff324617eaea4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 15 16:46:59 2010 +0100

    Add cogl-depth-test to the Git ignore file

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

commit 7164da7467b0b2570d1e90c40844a322335f30ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 15 16:42:30 2010 +0100

    Set the initial value of a variable
    
    Fixes a compiler warning.

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

commit e312f7ee4a6ee5a4ee1c95ada289746e2372fc45
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 14 23:14:15 2010 +0100

    material: Adds arbfp compile counter
    
    This adds a uprof counter to track how many ARBfp programs get compiled
    by an application.

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

commit 305721d0e8f2c2bad83787740628b2444f895a6f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 10 19:03:57 2010 +0100

    material: Support sparse ARBfp program generation
    
    We don't need to generate a new ARBfp program for every material created
    if we can find an ancestor whos state will result in the same program
    being generated.
    
    The more code we can have adopt the coding pattern of deriving their
    materials from other similar materials using cogl_material_copy() the
    more likely this metric will be good enough on its own to minimize the
    set of arbfp programs necessary to support a given application.

 clutter/cogl/cogl/cogl-material-private.h |   21 ++-
 clutter/cogl/cogl/cogl-material.c         |  356 ++++++++++++++++++++++++-----
 2 files changed, 316 insertions(+), 61 deletions(-)

commit 2fe58f5000fc36ed8c37481f85ab1ec975ed0a9a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Jun 14 22:20:27 2010 +0100

    material: free any layer cache in material_set_parent
    
    Previously in _cogl_material_pre_change_notify we manually freed the
    layer caches of a material if we caused a reparent, but it makes more
    sense to have _cogl_material_set_parent do this directly instead.

 clutter/cogl/cogl/cogl-material.c |   23 +++++------------------
 1 files changed, 5 insertions(+), 18 deletions(-)

commit dc0cb7959885c0eaf43008c0065ed99bf10d5df2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 27 20:04:49 2010 +0100

    Adds an internal weak material mechanism
    
    This adds a _cogl_material_weak_copy() function that can be used to
    create materials that don't count as strong dependants on their parents.
    This means the parent can be modified without worrying about how it will
    affect weak materials. The material age of the parent can potentially be
    queried to determine if a weak material might need to be re-created.

 clutter/cogl/cogl/cogl-material-private.h |    6 +
 clutter/cogl/cogl/cogl-material.c         |  167 ++++++++++++++++++++---------
 2 files changed, 123 insertions(+), 50 deletions(-)

commit b5bd76cde176ef88efd3b4f3107e44f3aff2591a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 27 15:19:15 2010 +0100

    material: Adds a simple material age getter
    
    When we add support for weak materials it's expected that Clutter will
    want to attach them as private data to other materials and it needs a
    mechanism to determine when a weak material should be re-created because
    its parent has changed somehow.
    
    This adds the concept of a material age (internal only currently) which
    increments whenever a material is modified. Clutter can then save the
    age of the material which its weak materials are derived from and later
    determine when the weak material may be invalid.

 clutter/cogl/cogl/cogl-material-private.h |   10 ++++++++++
 clutter/cogl/cogl/cogl-material.c         |   19 +++++++++++++++++++
 2 files changed, 29 insertions(+), 0 deletions(-)

commit 634bcb34f98725deadea7777f0ab41071d009ecb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 27 15:18:15 2010 +0100

    primitives: we were memsetting the wrong wrap mode overrides pointer
    
    In _cogl_texture_quad_multiple_primitives we weren't memsetting the
    CoglMaterialWrapModeOverrides structure we were memsetting
    &state.wrap_mode_overrides where state.wrap_mode_overrides is just a
    pointer that might potentially later point to the
    CoglMaterialWrapModeOverrides structure.

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

commit 2d6925f243e9e9d8faa66aa63917a32db7293e3b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 26 14:13:37 2010 +0100

    material: generalize how we compare simple material properties
    
    In _cogl_material_equal we were repeating the same code pattern to
    compare several of the state groups so this just adds
    simple_property_equal function that's now used instead.

 clutter/cogl/cogl/cogl-material.c |  134 +++++++++++++++++--------------------
 1 files changed, 62 insertions(+), 72 deletions(-)

commit c434f1fc48390a6e2c963656b039ebc3df0991af
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 26 11:33:32 2010 +0100

    material: Make CoglMaterial responsible for depth state
    
    This redirects the legacy depth testing APIs through CoglMaterial and
    adds a new experimental cogl_material_ API for handling the depth
    testing state.
    
    This adds the following new functions:
    cogl_material_set_depth_test_enabled
    cogl_material_get_depth_test_enabled
    cogl_material_set_depth_writing_enabled
    cogl_material_get_depth_writing_enabled
    cogl_material_set_depth_test_function
    cogl_material_get_depth_test_function
    cogl_material_set_depth_range
    cogl_material_get_depth_range
    
    As with other experimental Cogl API you need to define
    COGL_ENABLE_EXPERIMENTAL_API to access them and their stability isn't
    yet guaranteed.

 clutter/cogl/cogl/cogl-context.c          |    8 +
 clutter/cogl/cogl/cogl-context.h          |    8 +
 clutter/cogl/cogl/cogl-material-private.h |   19 ++-
 clutter/cogl/cogl/cogl-material.c         |  323 +++++++++++++++++++++++++--
 clutter/cogl/cogl/cogl-material.h         |  207 +++++++++++++++++
 clutter/cogl/cogl/cogl-types.h            |   25 ++-
 clutter/cogl/cogl/cogl.c                  |   28 ++-
 clutter/cogl/cogl/cogl.h                  |    6 +
 tests/conform/Makefile.am                 |    1 +
 tests/conform/test-cogl-depth-test.c      |  354 +++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c         |    1 +
 11 files changed, 952 insertions(+), 28 deletions(-)

commit ff4d3e048b11ed1fc609c53e5e00595602eaf373
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 26 03:07:17 2010 +0100

    cogl docs: Improve documentation for cogl_ortho
    
    cogl_ortho is one of those APIs whos style was, for better or worse,
    copied from OpenGL and for some inexplicable reason the near and far
    arguments are inconsistent with the left, right, top, bottom arguments
    because they don't take z coordinates they take a "distance" which
    should be negative for a plane behind the viewer.
    
    This updates the documentation to explain this.

 clutter/cogl/cogl/cogl.h          |   21 +++++++++++++++++----
 doc/reference/cogl/Makefile.am    |    6 ++++--
 doc/reference/cogl/cogl_ortho.png |  Bin 0 -> 12650 bytes
 3 files changed, 21 insertions(+), 6 deletions(-)

commit e8275538e5a06a267d7e7e062103736dfdc3ac53
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 19 01:02:16 2010 +0100

    primitives: no longer assume _get_layers list remains valid
    
    The internal CoglMaterialLayer pointers associated with a material may
    change whenever layer properties are modified so it's no longer ok to
    assume that a list of layers returned by cogl_material_get_layers
    remains valid if the layers have been changed.

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

commit 487c0b1ae9f9378eb0419e44c1d96c92df687a2d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed May 19 00:36:31 2010 +0100

    material: Adds simple breadcrumb debugging mechanism
    
    Since it can sometimes be awkward to figure out where a particular
    material came from when debugging, this adds a breadcrumb mechanism that
    lets you associate a const string with a material that may give a clue
    about its origin.

 clutter/cogl/cogl/cogl-material-private.h |   14 ++++++++++++++
 clutter/cogl/cogl/cogl-material.c         |   23 ++++++++++++++++++++++-
 2 files changed, 36 insertions(+), 1 deletions(-)

commit ad0aab939dd74592eef0a2882bd7457baed68151
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 18 23:38:33 2010 +0100

    material: remove override options from _cogl_material_equal
    
    As a follow on to using cogl_material_copy instead of flush options this
    patch now removes the ability to pass flush options to
    _cogl_material_equal which is the final reference to the
    CoglMaterialFlushOptions mechanism.

 clutter/cogl/cogl/cogl-journal.c          |    4 +-
 clutter/cogl/cogl/cogl-material-private.h |    2 -
 clutter/cogl/cogl/cogl-material.c         |   60 ++++++----------------------
 3 files changed, 14 insertions(+), 52 deletions(-)

commit 02b7f51e800661de4bf3e0daeb8d8c51e88dc153
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue May 18 22:42:49 2010 +0100

    cogl: remove _cogl_material_flush_gl_state flush options
    
    Since cogl_material_copy should now be cheap to use we can simplify
    how we handle fallbacks and wrap mode overrides etc by simply copying
    the original material and making our override changes on the new
    material. This avoids the need for a sideband state structure that has
    been growing in size and makes flushing material state more complex.
    
    Note the plan is to eventually use weak materials for these override
    materials and attach these as private data to the original materials so
    we aren't making so many one-shot materials.

 clutter/cogl/cogl/cogl-context.c          |    2 +-
 clutter/cogl/cogl/cogl-journal-private.h  |    1 -
 clutter/cogl/cogl/cogl-journal.c          |   68 ++++++++++++++++++-----------
 clutter/cogl/cogl/cogl-material-private.h |    6 ++-
 clutter/cogl/cogl/cogl-material.c         |   38 +---------------
 clutter/cogl/cogl/cogl-path.c             |   24 +++++++---
 clutter/cogl/cogl/cogl-primitives.c       |   60 +++++++++++++++++--------
 clutter/cogl/cogl/cogl-vertex-buffer.c    |   45 ++++++++++++++++++-
 clutter/cogl/cogl/cogl.c                  |    4 +-
 9 files changed, 153 insertions(+), 95 deletions(-)

commit 365605cf42fca1beb9b70acd58d23ee4bc4cd208
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Apr 8 12:21:04 2010 +0100

    CoglMaterial: Implements sparse materials design
    
    This is a complete overhaul of the data structures used to manage
    CoglMaterial state.
    
    We have these requirements that were aiming to meet:
    (Note: the references to "renderlists" correspond to the effort to
    support scenegraph level shuffling of Clutter actor primitives so we can
    minimize GPU state changes)
    
    Sparse State:
    We wanted a design that allows sparse descriptions of state so it scales
    well as we make CoglMaterial responsible for more and more state. It
    needs to scale well in terms of memory usage and the cost of operations
    we need to apply to materials such as comparing, copying and flushing
    their state. I.e. we would rather have these things scale by the number
    of real changes a material represents not by how much overall state
    CoglMaterial becomes responsible for.
    
    Cheap Copies:
    As we add support for renderlists in Clutter we will need to be able to
    get an immutable handle for a given material's current state so that we
    can retain a record of a primitive with its associated material without
    worrying that changes to the original material will invalidate that
    record.
    
    No more flush override options:
    We want to get rid of the flush overrides mechanism we currently use to
    deal with texture fallbacks, wrap mode changes and to handle the use of
    highlevel CoglTextures that need to be resolved into lowlevel textures
    before flushing the material state.
    
    The flush options structure has been expanding in size and the structure
    is logged with every journal entry so it is not an approach that scales
    well at all. It also makes flushing material state that much more
    complex.
    
    Weak Materials:
    Again for renderlists we need a way to create materials derived from
    other materials but without the strict requirement that modifications to
    the original material wont affect the derived ("weak") material. The
    only requirement is that its possible to later check if the original
    material has been changed.
    
    A summary of the new design:
    
    A CoglMaterial now basically represents a diff against its parent.
    Each material has a single parent and a mask of state that it changes.
    
    Each group of state (such as the blending state) has an "authority"
    which is found by walking up from a given material through its ancestors
    checking the difference mask until a match for that group is found.
    
    There is only one root node to the graph of all materials, which is the
    default material first created when Cogl is being initialized.
    
    All the groups of state are divided into two types, such that
    infrequently changed state belongs in a separate "BigState" structure
    that is only allocated and attached to a material when necessary.
    
    CoglMaterialLayers are another sparse structure. Like CoglMaterials they
    represent a diff against their parent and all the layers are part of
    another graph with the "default_layer_0" layer being the root node that
    Cogl creates during initialization.
    
    Copying a material is now basically just a case of slice allocating a
    CoglMaterial, setting the parent to be the source being copied and
    zeroing the mask of changes.
    
    Flush overrides should now be handled by simply relying on the cheapness
    of copying a material and making changes to it. (This will be done in a
    follow on commit)
    
    Weak material support will be added in a follow on commit.

 clutter/cogl/cogl/cogl-atlas-texture.c    |   10 +
 clutter/cogl/cogl/cogl-context.c          |   23 +-
 clutter/cogl/cogl/cogl-context.h          |   21 +-
 clutter/cogl/cogl/cogl-debug.c            |    4 +-
 clutter/cogl/cogl/cogl-debug.h            |    3 +-
 clutter/cogl/cogl/cogl-internal.h         |    9 +-
 clutter/cogl/cogl/cogl-journal.c          |    7 +-
 clutter/cogl/cogl/cogl-material-private.h |  606 ++-
 clutter/cogl/cogl/cogl-material.c         | 6220 +++++++++++++++++++++--------
 clutter/cogl/cogl/cogl-material.h         |    6 +-
 clutter/cogl/cogl/cogl-path.c             |    7 +-
 clutter/cogl/cogl/cogl-primitives.c       |   29 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c    |   21 +-
 clutter/cogl/cogl/cogl.c                  |    8 -
 14 files changed, 5024 insertions(+), 1950 deletions(-)

commit 5f9c7d36571219a2038fe9237847894e0b718bbc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 15 14:26:37 2010 +0100

    material: fix #ifdef guard around use of _TEXTURE_RECTANGLE
    
    We were incorrectly guarding the use of GL_TEXTURE_RECTANGLE_ARB with
    ifdef ARB_texture_rectangle instead of ifdef GL_ARB_texture_rectangle
    which broke test-cogl-texture-rectangle.

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

commit a1035389c00bc44b94358d33e9bebb555328b9ac
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 10 14:39:20 2010 +0100

    blend-strings: removes the AUTO_COMPOSITE function enum
    
    This was mistakenly added some time ago because at some point when we
    were discussing how to handle premultiplied alpha in Clutter/Cogl we
    were considering having a magic "just do the right thing" option which
    was later abandoned.

 clutter/cogl/cogl/cogl-blend-string.c |    2 --
 clutter/cogl/cogl/cogl-blend-string.h |    1 -
 clutter/cogl/cogl/cogl-material.c     |    3 ---
 3 files changed, 0 insertions(+), 6 deletions(-)

commit 249ad97c8fd55b05d4377dad4f9b5e072d161b2b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 10 14:17:42 2010 +0100

    cogl-color: add cogl_color_init_from_xyz funcs
    
    This is to try and improve API consistency. Simple cogl structures that
    don't derive from CoglObject and which can be allocated on the stack,
    such as CoglColor and CoglMatrix should all have  "_init" or
    "_init_from" functions to initialize all the structure members. (As
    opposed to a cogl_xyz_new() function for CoglObjects). CoglColor
    previously used the naming scheme "_set_from" for these initializers but
    "_set" is typically reserved for setting individual properties of a
    structure/object.
    
    This adds three _init functions:
    cogl_color_init_from_4ub
    cogl_color_init_from_4f
    cogl_color_init_from_4fv
    
    The _set_from functions are now deprecated but only with a gtk-doc
    annotation for now. This is because the cogl_color_set_from API is quite
    widely used already and so were giving a grace period before enabling a
    GCC deprecated warning just because otherwise the MX maintainers will
    complain to me that I've made their build logs look messy.

 clutter/cogl/cogl/cogl-color.c |   64 ++++++++++++++++++++++++++++++---------
 clutter/cogl/cogl/cogl-color.h |   61 +++++++++++++++++++++++++++++++++++--
 2 files changed, 106 insertions(+), 19 deletions(-)

commit 500baa415789ea0b6277070c67ece54d0e6418ff
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 10 14:07:40 2010 +0100

    cogl-color: add private _cogl_color_get_rgba_4ubv API
    
    The journal logs colors as 4bytes into a vertex array and since we are
    planning to make CoglMaterial track its color using a CoglColor instead
    of a byte array this convenience will be useful for re-implementing
    _cogl_material_get_colorubv.

 clutter/cogl/cogl/cogl-color-private.h |   40 ++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-color.c         |    7 +++++
 2 files changed, 47 insertions(+), 0 deletions(-)

commit 272cf6d943688453d19c5b695077903a5002fd17
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Mon Jun 14 19:34:24 2010 +0000

    build: Do not include built sources in the distribution
    
    allows to run make distcheck without first running make
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2171
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 2cee8b648e82382b37595fd583cfd2dd16b5bb2f
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Jun 14 16:57:44 2010 +0100

    state: consistently use clutter_state_get_state where possible
    
    The previous commit reimplemented logic for creating states, this - and
    other parts of the code should be using clutter_state_get_state.

 clutter/clutter-state.c |   45 +++++++++++++--------------------------------
 1 files changed, 13 insertions(+), 32 deletions(-)

commit d5c93f6d550980f75534fdaa8f24db50f490e874
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Jun 14 15:45:07 2010 +0100

    state: make null source state encounterd in json treated as wildcard
    
    To be properly useful the state machine needs to be able to specify the
    default transitions to a target state with no specified source state.

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

commit 66de8656e99695c1afc0cf735b5fb6ade9300e37
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue May 25 11:54:15 2010 +0100

    test-state: move press/release callbacks to stage avoiding grab

 tests/interactive/test-state.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

commit b8b10ef4db0e6a8e63865d4b358516addc5796e7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 14 14:05:49 2010 +0100

    docs: Clarify the scope of Text:single-line-mode
    
    Only editable text actors can be in single-line mode.

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

commit 21820d50ca1b8e4e4d8b6078d3d6ecb191e17c0e
Author: Kristian Høgsberg <hoegsberg@gmail.com>
Date:   Mon Jun 14 12:59:42 2010 +0100

    Don't add GL libs for EGL X11 backend
    
    Configure uses the GL .pc file to add GL includes and libs for the eglx
    backend.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2104
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 38da6b4a0eacbe0c7e40bc5d237bf31030fcc57d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jun 14 11:59:33 2010 +0100

    clutter-text: Round the layout width to nearest integer not down
    
    When converting the floating point allocation width to an integer
    multiple of PANGO_SCALE to give to the PangoLayout it can sometimes
    end up slightly short of the allocated size due to rounding
    errors. This can cause some of the lines to be wrapped differently
    when a non-integer-aligned position is used (such as when animating
    text). It works better to round the number to the nearest integer by
    adding 0.5 instead of letting the default float cast truncate it
    downwards.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2170

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

commit f97d16cd2d01c7f4d44f5b6ab719878d1a5989e2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Jun 12 17:45:54 2010 +0100

    drag-action: Remove the press event button
    
    Both ::drag-begin and ::drag-end have a "button" argument - even though
    we assume internally, and externally, that dragging can only be the
    result of a primary button operation.

 clutter/clutter-drag-action.c      |   19 +++++++------------
 clutter/clutter-drag-action.h      |    2 --
 clutter/clutter-marshal.list       |    2 +-
 tests/interactive/test-drag.c      |    2 --
 tests/interactive/test-scrolling.c |    1 -
 5 files changed, 8 insertions(+), 18 deletions(-)

commit b8b2a51d444f2a90a9428e26ae4e293deb7fed0d
Merge: b2c905f 7343c66
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 11 18:12:54 2010 +0100

    Merge branch 'wip/deform-effect'
    
    * wip/deform-effect:
      docs: Add DeformEffect and PageTurnEffect to the API reference
      effect: Add PageTurnEffect
      effect: Add DeformEffect
      offscreen-effect: Traslate the modelview with the offsets
      docs: Fix Effect subclassing section

commit b2c905ff506b9be53e6c14c2d1bc909b97130e76
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 11 15:49:46 2010 +0100

    Hide the marshallers
    
    The marshallers we use for the signals are declared in a private header,
    and it stands to reason that they should also be hidden in the shared
    object by using the common '_' prefix. We are also using some direct
    g_cclosure_marshal_* symbol from GLib, instead of consistently use the
    clutter_marshal_* symbol.

 clutter/Makefile.am                      |    2 +-
 clutter/clutter-actor.c                  |   46 +++++++++++++++---------------
 clutter/clutter-alpha.c                  |    2 +-
 clutter/clutter-animation.c              |    5 ++-
 clutter/clutter-backend.c                |    4 +-
 clutter/clutter-behaviour-path.c         |    2 +-
 clutter/clutter-behaviour.c              |    5 ++-
 clutter/clutter-binding-pool.c           |    8 ++--
 clutter/clutter-click-action.c           |    2 +-
 clutter/clutter-container.c              |    6 ++--
 clutter/clutter-device-manager.c         |    4 +-
 clutter/clutter-drag-action.c            |    6 ++--
 clutter/clutter-layout-manager.c         |    2 +-
 clutter/clutter-media.c                  |    8 +++--
 clutter/clutter-model.c                  |   10 +++---
 clutter/clutter-score.c                  |   10 +++---
 clutter/clutter-stage-manager.c          |    4 +-
 clutter/clutter-stage.c                  |   10 +++---
 clutter/clutter-state.c                  |    2 +-
 clutter/clutter-text.c                   |   10 +++---
 clutter/clutter-texture.c                |    6 ++--
 clutter/clutter-timeline.c               |   10 +++---
 clutter/x11/clutter-x11-texture-pixmap.c |    4 +-
 23 files changed, 86 insertions(+), 82 deletions(-)

commit ded9322a7ab13dc0ab2d5470164909d764eaa436
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 11 14:47:30 2010 +0100

    cogl/winsys/cogl-eglx: Use the right egl header on 1.1
    
    Commit b0cc98fdceb introduced a #include for the egl header in
    cogl-eglx.c The header name is different under GLES 1.1 so it broke
    compilation.

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

commit 64e6cf69d74f9501914bf1f0a6738d897d83aaa5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 11 14:37:56 2010 +0100

    cogl-program: Add cogl_program_uniform_1i to GLES
    
    The GLES 1.1 backend was missing a stub for cogl_program_uniform_1i.

 clutter/cogl/cogl/driver/gles/cogl-program.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 181b46933a16f7649d2c50b928d10e765ad0a522
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jun 11 14:36:38 2010 +0100

    cogl-gles2: Prefix internal GLES 2 wrapper symbols with _
    
    Some internal symbols used for the GLES 2 wrapper were accidentally
    being exported. This prepends an underscore to them so they won't
    appear in the shared library.

 .../cogl/cogl/driver/gles/cogl-context-driver.c    |    2 +-
 .../driver/gles/cogl-fixed-fragment-shader.glsl    |   30 ++--
 .../cogl/driver/gles/cogl-fixed-vertex-shader.glsl |   24 ++--
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |  201 ++++++++++----------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |  192 ++++++++++----------
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |    2 +-
 6 files changed, 226 insertions(+), 225 deletions(-)

commit e00ed20805c136fe63d0f7abc7602f1c9fe2b7bb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 11 15:23:46 2010 +0100

    click-action: Use clutter_actor_contains()
    
    Instead of an internal copy.

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

commit f3f3b5674293f76decc831f2e11b9efba654bb75
Author: Dan Winship <danw@gnome.org>
Date:   Thu Jun 10 08:24:55 2010 -0400

    actor: add clutter_actor_contains()
    
    It is often useful to determine if one actor is an ancestor of
    another. Add a method to do that.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2162
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit d816acd8348a84bf3f0e9f065fab80688a76350d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jun 11 14:47:48 2010 +0100

    shader-effect: Allow creating vertex shaders
    
    By default, ShaderEffect creates a fragment shader; in order to be able
    to deprecate ClutterShader we need a way for ShaderEffect sub-classes to
    create a vertex shader if needed - By using a write-only, constructor
    only property.
    
    ClutterShader has, internally, a ClutterShaderType enumeration that can
    be used exactly for this. We just need to expose it and create a GObject
    property for ClutterShaderEffect.

 clutter/clutter-shader-effect.c            |   70 ++++++++++++++++++++++++++-
 clutter/clutter-shader.c                   |    5 --
 clutter/clutter-types.h                    |   14 ++++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 4 files changed, 82 insertions(+), 8 deletions(-)

commit 0f41948c8202215950ed636ac1d9ee663b4254fd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 22 14:33:47 2010 +0100

    cogl-clip-stack: Always use the scissor when clipping
    
    Whenever a path or a rectangle is added to the clip stack it now also
    stores a screen space bounding box in the entry. Then when the clip
    stack is flushed the bounding box is first used to set up the
    scissor. That way when we eventually come to use the stencil buffer
    the clear will be affected by the scissor so we don't have to clear
    the entire buffer.

 clutter/cogl/cogl/cogl-clip-stack.c |  179 +++++++++++++++++++++++------------
 clutter/cogl/cogl/cogl-path.c       |    4 +
 2 files changed, 124 insertions(+), 59 deletions(-)

commit e74387f36ff7a8fa654ac37fa21fbbfbcc01689a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 22 14:13:52 2010 +0100

    cogl-path: Export _cogl_path_get_bounds
    
    _cogl_path_get_bounds is no longer static and is exported in
    cogl-path-private.h so that it can be used in the clip stack code. The
    old version of the function returned x/y and width/height. However
    this was mostly used to call cogl_rectangle which takes x1/y1
    x2/y2. The function has been changed to just directly return the
    second form because it is more useful. Anywhere that was previously
    using the function now just directly looks at path->path_nodes_min and
    path->path_nodes_max instead.

 clutter/cogl/cogl/cogl-path-private.h |    7 +++
 clutter/cogl/cogl/cogl-path.c         |   72 ++++++++++++++++++---------------
 2 files changed, 46 insertions(+), 33 deletions(-)

commit 0bc16c90add35e79a9d564379cc4793ab47d9b76
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 22 13:48:49 2010 +0100

    cogl-clip-state: Export transform_point internally to Cogl
    
    The transform_point function takes a modelview matrix, projection
    matrix and a viewport and performs all three transformations on a
    point to give a Cogl window coordinate. This is useful in a number of
    places in Cogl so this patch moves it to cogl.c and adds it to
    cogl-internal.h

 clutter/cogl/cogl/cogl-clip-state.c |   45 ++--------------------------------
 clutter/cogl/cogl/cogl-internal.h   |    7 +++++
 clutter/cogl/cogl/cogl.c            |   39 ++++++++++++++++++++++++++++++
 3 files changed, 49 insertions(+), 42 deletions(-)

commit 67812d6649d27ec6a8f6a1c9277b686fc3b67475
Author: Sunil Sadasivan <sunil@kakai.com>
Date:   Thu May 13 00:59:06 2010 -0700

    cogl_texture_get_data() copies using wrong width size.
    
    For sliced 2D textures, _cogl_texture_2d_sliced_get_data() uses the
    bitmap width, instead of the rowstride, when memcpy()ing into the
    dest buffer.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

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

commit e562ac20dffde1989c1c66d00e92a52e1d1d293f
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Jun 6 23:03:26 2010 +0100

    cogl-color: Provide setters for all the channels
    
    We only had getters for the red, green, blue and alpha channels of a
    color. This meant that, if you wanted to change, say, the alpha
    component of a color, one would need to query the red, green and blue
    channels and use set_from_4ub() or set_from_4f().
    
    Instead of this, just provide some setters for CoglColor, using the same
    naming scheme than the existing getters.

 clutter/cogl/cogl/cogl-color.c       |   84 ++++++++++++++++++
 clutter/cogl/cogl/cogl-color.h       |  156 ++++++++++++++++++++++++++++++++++
 doc/reference/cogl/cogl-sections.txt |   18 ++++
 3 files changed, 258 insertions(+), 0 deletions(-)

commit 55be1a23c30c1705dbbb1d8d6f7b24056ce57e48
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Jun 6 22:57:02 2010 +0100

    cogl-color: Add cogl_color_unpremultiply()
    
    For some operations on pre-multiplied colors (say, replace the alpha
    value), you need to unpremultiply the color.
    
    This patch provides the counterpart to cogl_color_premultiply().

 clutter/cogl/cogl/cogl-color.c       |   11 +++++++++++
 clutter/cogl/cogl/cogl-color.h       |   13 +++++++++++++
 doc/reference/cogl/cogl-sections.txt |    1 +
 3 files changed, 25 insertions(+), 0 deletions(-)

commit 396914176ff459ce09587ac75db7bc55a5de9910
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 16:32:23 2010 +0100

    cogl: Initialize the framebuffer bits on state flush
    
    The place where we actually change the framebuffer is
    _cogl_framebuffer_flush_state(), so if we changed to a new frame buffer
    we need to initialize the color bits there.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2094

 clutter/cogl/cogl/cogl-framebuffer.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 15881e0f24294db68ba1c3ead63246fc46c1c418
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 17:14:53 2010 +0100

    cogl-framebuffer: Use the FBO extension for color sizes
    
    OpenGL 3.0 deprecated querying of the GL_{RED,GREEN,BLUE}_BITS
    constants, and the FBO extension provides a mechanism to query for the
    color buffer sizes which *should* work even with the default
    framebuffer. Unfortunately, this doesn't seem to hold for Mesa - so we
    just use this for the offscreen CoglFramebuffer type, and we fall back
    to glGetIntegerv() for the onscreen one.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2094

 clutter/cogl/cogl/cogl-debug.c                     |    4 +-
 clutter/cogl/cogl/cogl-framebuffer.c               |   78 +++++++++++++++++++-
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    5 +
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |    5 +
 4 files changed, 87 insertions(+), 5 deletions(-)

commit 3daafd4711416cf6f15376fcc97834b1e97fedc8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 16:31:18 2010 +0100

    cogl: Hide cogl_framebuffer_get_*_bits()
    
    These accessors should be private, for the time being.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2094

 clutter/cogl/cogl/cogl-framebuffer.c |    8 ++++----
 clutter/cogl/cogl/cogl.c             |    8 ++++----
 clutter/cogl/cogl/cogl.h             |   24 ++++++++++++------------
 3 files changed, 20 insertions(+), 20 deletions(-)

commit 7343c66482f2a7a94b442a640a16d5107be65fc2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 10 18:51:22 2010 +0100

    docs: Add DeformEffect and PageTurnEffect to the API reference

 doc/reference/clutter/clutter-docs.xml.in  |    2 +
 doc/reference/clutter/clutter-sections.txt |   40 ++++++++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    2 +
 3 files changed, 44 insertions(+), 0 deletions(-)

commit 44f300b3a242eb722cc1c82129e5e86daa3eb65d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 10 16:56:16 2010 +0100

    effect: Add PageTurnEffect
    
    A simple deformation effect that simulates a page curl.
    
    Ported from MxDeformPageTurn inside the Mx toolkit, written by
    Chris Lord.

 clutter/Makefile.am                |    2 +
 clutter/clutter-page-turn-effect.c |  417 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-page-turn-effect.h |   71 ++++++
 clutter/clutter.h                  |    1 +
 tests/interactive/test-drag.c      |   25 +++
 5 files changed, 516 insertions(+), 0 deletions(-)

commit c2081a076c3fdd376d2cd97c11f811e4a6549926
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 9 17:52:06 2010 +0100

    effect: Add DeformEffect
    
    DeformEffect is an abstract class that should be used to write effects
    that change the geometry of an actor before submitting it to the GPU.
    
    Just like the ShaderEffect class, DeformEffect renders the actor to
    which it has been applied into an FBO; then it creates a mesh and stores
    it inside a VBO. Sub-classes can control vertex attributes like
    position, texel coordinates and the color.

 clutter/Makefile.am             |    2 +
 clutter/clutter-deform-effect.c |  739 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-deform-effect.h |  111 ++++++
 clutter/clutter.h               |    1 +
 4 files changed, 853 insertions(+), 0 deletions(-)

commit fa381cc36194fbefd26717b1b3031018d5a1400e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 10 17:35:56 2010 +0100

    offscreen-effect: Traslate the modelview with the offsets
    
    Instead of using the stage offsets when painting we can simply traslate
    the current modelview. This allows sub-classes to fully override the
    paint_target() virtual function without chaining up.

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

commit 8d22fea31c1df87904a82112ef3e917b70d56120
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 10 17:34:48 2010 +0100

    docs: Fix Effect subclassing section
    
    It still mentions the long since removed "prepare" function.

 clutter/clutter-effect.c |   22 +++++-----------------
 1 files changed, 5 insertions(+), 17 deletions(-)

commit dc09fca2649d11d7c080b3c859b2996e1911f9f5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 9 13:53:34 2010 +0100

    cogl-material: Fix the function which sets the enable blend flag
    
    This function had two problems. Firstly it would clear the enable
    blend flag before calling pre_change_notify so that if blending was
    previously enabled the journal would end up being flushed while the
    flag was still cleared. Secondly it would call the pre change notify
    whenever blending is needed regardless of whether it was already
    needed previously.
    
    This was causing problems in test-depth.

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

commit b1f7d2fea8835c7731d9b999ce080f740a6b4b9b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 26 10:01:43 2010 +0100

    material: Avoid redundant glBindTexture calls
    
    This adds a _cogl_bind_gl_texture_transient function that should be used
    instead of glBindTexture so we can have a consistent cache of the
    textures bound to each texture unit so we can avoid some redundant
    binding.

 clutter/cogl/cogl/cogl-atlas-texture.c             |   10 ++-
 clutter/cogl/cogl/cogl-material-private.h          |   28 +++++
 clutter/cogl/cogl/cogl-material.c                  |  112 ++++++++++++++++++--
 clutter/cogl/cogl/cogl-sub-texture.c               |    6 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |   55 +++++++---
 clutter/cogl/cogl/cogl-texture-2d.c                |   32 ++++--
 clutter/cogl/cogl/cogl-texture-driver.h            |    2 +
 clutter/cogl/cogl/cogl-texture-private.h           |   19 ++++
 clutter/cogl/cogl/cogl-texture.c                   |   23 ++++
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   11 ++-
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |    9 +-
 clutter/glx/clutter-glx-texture-pixmap.c           |    8 +-
 12 files changed, 272 insertions(+), 43 deletions(-)

commit ce6e80315e17f2e671e2709268f580add757f596
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 26 10:01:43 2010 +0100

    material: Adds backend abstraction for fragment processing
    
    As part of an effort to improve the architecture of CoglMaterial
    internally this overhauls how we flush layer state to OpenGL by adding a
    formal backend abstraction for fragment processing and further
    formalizing the CoglTextureUnit abstraction.
    
    There are three backends: "glsl", "arbfp" and "fixed". The fixed backend
    uses the OpenGL fixed function APIs to setup the fragment processing,
    the arbfp backend uses code generation to handle fragment processing
    using an ARBfp program, and the GLSL backend is currently only there as
    a formality to handle user programs associated with a material. (i.e.
    the glsl backend doesn't yet support code generation)
    
    The GLSL backend has highest precedence, then arbfp and finally the
    fixed. If a backend can't support some particular CoglMaterial feature
    then it will fallback to the next backend.
    
    This adds three new COGL_DEBUG options:
    * "disable-texturing" as expected should disable all texturing
    * "disable-arbfp" always make the arbfp backend fallback
    * "disable-glsl" always make the glsl backend fallback
    * "show-source" show code generated by the arbfp/glsl backends

 clutter/cogl/cogl/cogl-buffer.c                    |    2 -
 clutter/cogl/cogl/cogl-context.c                   |   38 +-
 clutter/cogl/cogl/cogl-context.h                   |   22 +-
 clutter/cogl/cogl/cogl-debug.c                     |   10 +-
 clutter/cogl/cogl/cogl-debug.h                     |    6 +-
 clutter/cogl/cogl/cogl-internal.h                  |   15 -
 clutter/cogl/cogl/cogl-journal.c                   |   11 +-
 clutter/cogl/cogl/cogl-material-private.h          |  234 ++-
 clutter/cogl/cogl/cogl-material.c                  | 2674 ++++++++++++++------
 clutter/cogl/cogl/cogl-path.c                      |   27 +-
 clutter/cogl/cogl/cogl-pixel-buffer.c              |    2 -
 clutter/cogl/cogl/cogl-primitives.c                |   33 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   36 +-
 clutter/cogl/cogl/cogl.c                           |  109 +-
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |    2 +
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |   57 +-
 clutter/cogl/cogl/driver/gl/cogl-program.c         |  106 +-
 clutter/cogl/cogl/driver/gl/cogl-program.h         |    2 +-
 clutter/cogl/cogl/driver/gl/cogl-shader.c          |   26 +-
 clutter/cogl/cogl/driver/gles/cogl-program.c       |   15 +-
 20 files changed, 2398 insertions(+), 1029 deletions(-)

commit 8cee3c867095aacdec152842f01dc2fca1fc43aa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 9 14:42:18 2010 +0100

    cogl-atlas-texture: Flush the journal before starting blit not after
    
    _cogl_atlas_texture_blit_begin binds a texture to use as the
    destination and it expects it to stay bound until
    _cogl_atlas_texture_end_blit is called. However there was a call to
    _cogl_journal_flush directly after setting up the blit state which
    could cause the wrong texture to be bound. This just moves the flush
    to before the call to _cogl_atlas_texture_blit_begin.
    
    This was breaking test-cogl-sub-texture.

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

commit 413e631f488da0ec5ab44ac8d2314a89ff4a48a2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 4 16:42:30 2010 +0100

    atlas: fix some journal flushing issues
    
    1) Always flush when migrating textures out of an atlas because although
    it's true that the original texture data will remain valid in the
    original texture we can't assume that journal entries have resolved the
    GL texture that will be used. This is only true if a layer0_override has
    been used.
    
    2) Don't flush at the point of creating a new atlas simply flush
    immediately before reorganizing an atlas. This means we are now assuming
    that we will never see recursion due to atlas textures being modified
    during a journal flush. This means it's the responsibility of the
    primitives code to _ensure_mipmaps for example not the responsibility of
    _cogl_material_flush_gl_state.

 clutter/cogl/cogl/cogl-atlas-texture.c |   39 ++++++++++++++------------------
 1 files changed, 17 insertions(+), 22 deletions(-)

commit d407bb520fe886742ace030d12a9d647b640069b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jun 4 17:06:32 2010 +0100

    primitives: make sure to update texture storage before drawing
    
    We want to make sure that the material state flushing code will never
    result in changes to the texture storage for that material. So for
    example mipmaps need to be ensured by the primitives code.
    
    Changes to the texture storage will invalidate the texture coordinates
    in the journal and we want to avoid a recursion of journal flushing.

 clutter/cogl/cogl/cogl-material.c      |    2 -
 clutter/cogl/cogl/cogl-primitives.c    |   58 +++++++++++++++++++++++++++++---
 clutter/cogl/cogl/cogl-vertex-buffer.c |    7 ++++
 3 files changed, 60 insertions(+), 7 deletions(-)

commit 4f0a4b85213d1cbb0d3f6a4707449f788af94c47
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 26 16:30:25 2010 +0100

    test-cogl-tex-foreign: save and restore GL state correctly
    
    This test breaks out into raw OpenGL to create a foreign texture so it
    needs to be careful not to trample on any state that may be cached by
    Cogl internally.

 tests/interactive/test-cogl-tex-foreign.c |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

commit 3907825d059407362023f7409a7c0e8992244ac3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 26 16:27:59 2010 +0100

    test-cogl-texture-rectangle: save restore GL state correctly
    
    This test breaks out into raw OpenGL to create a RECTANGLE texture so it
    needs to be careful not to trample on any state that may be cached by
    Cogl internally.

 tests/conform/test-cogl-texture-rectangle.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

commit 2f8d4fc180d2162d610fd8fffb8f66b18b0e8faf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Apr 26 09:55:50 2010 +0100

    matrix: add cogl_matrix_equal API
    
    This adds a way to compare two CoglMatrix structures to see if they
    represent the same transformations. memcmp can't be used because a
    CoglMatrix contains private flags and padding.

 clutter/cogl/cogl/cogl-matrix.c |   45 +++++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-matrix.h |   15 +++++++++++++
 2 files changed, 60 insertions(+), 0 deletions(-)

commit 9815d75ebd38fdcb56bb618c46ef8822397b420d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Nov 18 00:26:09 2009 +0000

    cogl-material: Use fragment programs instead of texture env combiners
    
                          THIS IS A WORK IN PROGRESS
    
    Mesa is building a big shader when using ARB_texture_env_combine. The
    idea is to bypass that computation, do it ourselves and cache the
    compiled program in a CoglMaterial.
    
    For now that feature can be enabled by setting the COGL_PIPELINE
    environment variable to "arbfp". COGL_SHOW_FP_SOURCE can be set to a non
    empty string to dump the fragment program source too.
    
    TODO:
      * fog (really easy, using OPTION)
      * support tex env combiner operands, DOT3, ADD_SIGNED, INTERPOLATE
        combine modes (need refactoring the generation of temporary
        variables) (not too hard)
      * alpha testing for GLES 2.0?

 clutter/cogl/cogl/cogl-material-private.h |   11 +
 clutter/cogl/cogl/cogl-material.c         |  354 ++++++++++++++++++++++++++++-
 2 files changed, 363 insertions(+), 2 deletions(-)

commit df44c2e9e499eff0e29148d4e46328621d5fde6a
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Nov 14 14:59:59 2009 +0000

    cogl: Introduce private feature flags and check for ARB_fp
    
    The Cogl context has now a feature_flags_private enum that will allow us
    to query and use OpenGL features without exposing them in the public
    API.
    
    The ARB_fragment_program extension is the first user of those flags.
    Looking for this extension only happens in the gl driver as the gles
    drivers will not expose them.
    
    One can use _cogl_features_available_private() to check for the
    availability of such private features.
    
    While at it, reindent cogl-internal.h as described in CODING_STYLE.

 clutter/cogl/cogl/cogl-context.c                   |    1 +
 clutter/cogl/cogl/cogl-context.h                   |    5 +-
 clutter/cogl/cogl/cogl-feature-private.h           |    3 +
 clutter/cogl/cogl/cogl-internal.h                  |    8 ++++
 clutter/cogl/cogl/cogl.c                           |   11 +++++
 clutter/cogl/cogl/driver/gl/cogl-context-driver.c  |    2 +-
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |    2 +-
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |   42 +++++++++++++++++---
 clutter/cogl/cogl/driver/gl/cogl.c                 |   25 +++++++----
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |    2 +-
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |    2 +-
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |    6 ++-
 clutter/cogl/cogl/driver/gles/cogl.c               |    8 ++-
 13 files changed, 91 insertions(+), 26 deletions(-)

commit 037f7a29d160a60224799dccaf082b523f3f2634
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jun 9 12:18:53 2010 +0100

    test-cogl-texture-rectangle: Fix the size allocated for reading data
    
    The test was only allocating enough space for 256 rows of pixels but
    it was then reading 384 so it would randomly fail.

 tests/conform/test-cogl-texture-rectangle.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 91a359c44e66eaeea8747748e949b6416a694d0d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jun 9 11:53:58 2010 +0100

    Always have a valid font map
    
    Every time we request a CoglPangoFontMap, either internally or
    externally, we should have one available.
    
    Reviewed-by: Neil Roberts <neil@linux.intel.com>

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

commit 5929468599ce7a05b8e5cda6b500ce338465344e
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Tue Jun 8 15:22:29 2010 -0400

    Create the pango context in clutter_set_font_flags
    
    if it wasn't already. Allows honoring CLUTTER_FONT_MIPMAPPING.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2161
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 30296a3307b68ce64a2111a07abc9944547b8cdb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 3 20:03:20 2010 +0100

    backend-glx: Avoid vblank waits/glFinish calls when throttling blits
    
    If we have the GLX_SGI_video_sync extension then it's possible to always
    keep track for the video sync counter each time we call glXSwapBuffers
    or do a sub stage blit. This then allows us to avoid waiting before
    issuing a blit if we can see that the counter has already progressed.
    
    Also since we expect that glXCopySubBuffer is synchronized to the vblank
    we don't need to use glFinish () in conjunction with the vblank wait
    since the vblank wait's only purpose is to add a delay.

 clutter/glx/clutter-backend-glx.c |    2 +
 clutter/glx/clutter-backend-glx.h |    2 +
 clutter/glx/clutter-stage-glx.c   |   97 +++++++++++++++++++++++++++----------
 3 files changed, 75 insertions(+), 26 deletions(-)

commit 1b31ac465dc63b2a2639c63267d2a351dd6ea8ea
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 3 23:12:08 2010 +0100

    backend-glx: only check for GLX_SGI_video_sync for direct contexts
    
    The GLX_SGI_video_sync spec explicitly says that it's only supported for
    direct contexts so we don't setup up the function pointers if
    glXIsDirect () returns GL_FALSE.

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

commit f37de23dec316e1d4ed616c890339bfd3b4cbfa4
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jun 3 20:03:20 2010 +0100

    backend-glx: Make sure to throttle sub region blits
    
    Neither glXCopySubBuffer or glBlitFramebuffer are integrated with the
    swap interval of a framebuffer so that means when we do partial stage
    updates (as Mutter does in response to window damage) then the blits
    aren't throttled which means applications that throw lots of damage
    events at the compositor can effectively cause Clutter to run flat out
    taking up all the system resources issuing more blits than can even be
    seen.
    
    This patch now makes sure we use the GLX_SGI_video_sync or a
    DRM_VBLANK_RELATIVE ioctl to throttle blits to the vblank frequency as
    we do when using glXSwapBuffers.

 clutter/glx/clutter-backend-glx.c |   20 +++++++---
 clutter/glx/clutter-stage-glx.c   |   69 +++++++++++++++++--------------------
 2 files changed, 46 insertions(+), 43 deletions(-)

commit 630a2c5edcd572ea77d0a52026115fc01e5ec14a
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date:   Sat Jun 5 12:51:32 2010 +0200

    backend-glx: Provide copy_sub_buffer fallback
    
    Currently glXCopySubBufferMESA is used for sub stage redraws, but in case
    a driver does not support GLX_MESA_copy_sub_buffer we fall back to redrawing
    the complete stage which isn't really optimal.
    
    So instead to directly fallback to complete redraws try using GL_EXT_framebuffer_blit
    to do the BACK to FRONT buffer copies.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2128

 clutter/glx/clutter-backend-glx.c |   35 +++++++++++++++++++++++++++++++++++
 clutter/glx/clutter-backend-glx.h |   17 +++++++++++++++++
 clutter/glx/clutter-stage-glx.c   |   30 ++++++++++++++----------------
 3 files changed, 66 insertions(+), 16 deletions(-)

commit ac3e0150edd8da7dceb2933309fc5e4f15f1e38a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jun 8 17:26:26 2010 +0100

    cogl-gles2-wrapper: Fix some cases using the wrong texture unit
    
    At two places in cogl_wrap_prepare_for_draw it was trying to loop over
    the texture units to flush some state. However it was retrieving the
    texture unit pointer using w->active_texture_unit instead of the loop
    index so it would end up with the wrong state.
    
    Also in glEnableClientState it was using the active unit instead of
    the client active unit.

 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit 00675f42aab932b2a2cb7d128d282625f681e449
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 8 11:19:28 2010 +0100

    texture-async: Fix path fallback code
    
    And error out in case of load failure.

 tests/interactive/test-texture-async.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 759ea5ce45c84d7d3e9f1dca2a7a854adcb0384a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 7 23:26:03 2010 +0100

    Post-release bump to 1.3.5

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

commit bd3b8c2349a47e537a48cc3e6d7bc4c54584af5f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 7 23:19:02 2010 +0100

    Release 1.3.4

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

commit 4c22f122e19226ee6338c49fca0da1de50894582
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 7 22:45:34 2010 +0100

    script: Support layout manager properties
    
    Layout properties work similarly to child properties, with the added
    headache that they require the 3-tuple:
    
      ( layout manager, container, actor )
    
    to be valid in order to be inspected, parsed and applied. This means
    using the newly added back-pointer from the container to the layout
    manager and then rejigging a bit how the ScriptParser handles the
    unresolved properties.
    
    Similarly to the child properties, which use the "child::" prefix, the
    layout manager properties use the "layout::" prefix and are defined with
    the child of a container holding a layout manager.

 .gitignore                                  |    1 +
 clutter/clutter-script-parser.c             |  160 ++++++++++++++++++++++++++-
 clutter/clutter-script-private.h            |    1 +
 tests/conform/test-conform-main.c           |    1 +
 tests/conform/test-script-parser.c          |   51 +++++++++
 tests/data/Makefile.am                      |    1 +
 tests/data/test-script-layout-property.json |   16 +++
 7 files changed, 225 insertions(+), 6 deletions(-)

commit ab76584965ce342017052183e3d70553065ff094
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 7 21:34:36 2010 +0100

    layout-manager: Implement set_container()
    
    Store a back pointer of the layout manager inside the container using
    the GObject instance data. This introduces a change in the implementation
    of ClutterLayoutManager, though it's still binary compatible.

 README                           |    6 ++++++
 clutter/clutter-bin-layout.c     |    4 ++++
 clutter/clutter-box-layout.c     |    4 ++++
 clutter/clutter-fixed-layout.c   |    5 +++++
 clutter/clutter-flow-layout.c    |    4 ++++
 clutter/clutter-layout-manager.c |   15 +++++++++++++++
 clutter/clutter-private.h        |    3 +++
 7 files changed, 41 insertions(+), 0 deletions(-)

commit 8583986e16f46c707f8416ac740eaede7f200549
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 7 15:45:24 2010 +0100

    blur-effect: Fix loop unrolling
    
    The box blur shader was not sampling all the points for producing the
    desired effect.

 clutter/clutter-blur-effect.c   |    7 ++++---
 tests/interactive/test-rotate.c |   13 ++++++++++---
 2 files changed, 14 insertions(+), 6 deletions(-)

commit eb3017df7e80d4a202355274f4d5077281cdc373
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Jun 5 21:05:23 2010 +0100

    doc: Some fixes for the Cogl documentation
    
     • 3 general fixes (typos, copy/paste),
     • ignore cogl-object-private.h,
     • cogl_fixed_atani() was in reality cogl_fixed_atan(), fixed in commit
       43564f05.
     • Fix the cogl-vector section: sections must have a </SECTION> tag at
       the end. Also the cogl-vector section was added in the middle of the
       cogl-buffer one. Let's shiffle it out and add that </SECTION> tag.

 clutter/cogl/cogl/cogl-types.h       |    6 +++---
 doc/reference/cogl/Makefile.am       |    1 +
 doc/reference/cogl/cogl-sections.txt |   13 +++++++------
 3 files changed, 11 insertions(+), 9 deletions(-)

commit 9a6a2a96dd17d3376ab72fc518300be9caf27e6b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon May 31 21:04:53 2010 +0100

    animator,state: Mark variadic functions that ends with NULL
    
    GCC can catch errors when it knows that a variadic function must be
    ended with NULL. Let's use the glib macro encapsulating the GCC
    attribute to clutter_animator_set() and clutter_state_set().

 clutter/clutter-animator.h |    2 +-
 clutter/clutter-state.h    |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f0ded315e43758f1fc1a16a132c63c873d5b5710
Author: Colin Walters <walters@verbum.org>
Date:   Thu Jun 3 23:34:09 2010 -0400

    g_source_set_name on custom sources (if available)
    
    Call g_source_set_name, if the versio of GLib is new enough.
    This aids debugging, using e.g. SystemTap.  See
    https://bugzilla.gnome.org/show_bug.cgi?id=620511
    for more information
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2151
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-frame-source.c  |    4 ++++
 clutter/clutter-master-clock.c  |    3 +++
 clutter/clutter-timeout-pool.c  |    4 ++++
 clutter/x11/clutter-event-x11.c |    4 ++++
 4 files changed, 15 insertions(+), 0 deletions(-)

commit e9c4dfff9064406e1d8d7e8685850a6068ebf7fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 7 10:52:32 2010 +0100

    Add test-cogl-object to the ignore file

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

commit cef4c8de769fd76dbcfb9f219b6ee1f2154b13e5
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Jun 4 17:17:45 2010 +0100

    build: Don't distribute clutter-version.h and cogl-defines.h
    
    As with a351ff2af earlier, distributing headers generated at configure
    time conflicts with out of tree builds as the distributed headers will
    be included first instead of including the generated ones.

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

commit f6078eca83e37a8a7c14c5a96b5d716344301a2f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 1 19:27:07 2010 +0100

    cogl-object-private.h: white space cleanup
    
    simply replaces tabs with spaces

 clutter/cogl/cogl/cogl-object-private.h |  101 ++++++++++++++++---------------
 1 files changed, 51 insertions(+), 50 deletions(-)

commit 457faaffb7092d56dcee37383a778fae431b6dac
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 1 17:27:59 2010 +0100

    conform: Adds a test-cogl-object conformance test
    
    This tests the new cogl_object_get/set_user_data API

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-cogl-object.c  |   86 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 3 files changed, 88 insertions(+), 0 deletions(-)

commit 2ce0cf3861edf89240ec9a393dee8998f7b6b100
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 1 18:06:47 2010 +0100

    CoglObject: Adds a COGL_OBJECT macro for casting
    
    This adds a convenience COGL_OBJECT macro for casting CoglObject
    subclasses to (CoglObject *) pointers.

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

commit e7c800dacc23c5b264a2c1e22d6ac44298670b07
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 27 22:24:56 2010 +0100

    CoglObject: Adds cogl_object_{get,set}_user_data
    
    This provides a mechanism for associating private data with any
    CoglObject. We expect Clutter will use this to associate weak materials
    with normal materials.

 clutter/cogl/cogl/Makefile.am           |    3 +
 clutter/cogl/cogl/cogl-handle.h         |    2 +-
 clutter/cogl/cogl/cogl-object-private.h |  205 +++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-object.c         |  246 +++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-object.h         |  245 ++++++++++++-------------------
 clutter/cogl/cogl/cogl-util.c           |   61 --------
 clutter/cogl/cogl/cogl.h                |    1 +
 doc/reference/cogl/cogl-sections.txt    |    6 +
 8 files changed, 554 insertions(+), 215 deletions(-)

commit d131602a6dbd43ccf527346a7703a3639ad36b79
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 1 17:53:42 2010 +0100

    cogl-path: Adds missing cogl_is_path prototype
    
    This adds a missing cogl_is_path prototype to the public cogl-path.h
    header.

 clutter/cogl/cogl/cogl-path.h        |   12 ++++++++++++
 doc/reference/cogl/cogl-sections.txt |    1 +
 2 files changed, 13 insertions(+), 0 deletions(-)

commit eca26340504161b660e8a7848a8c852552cd8eac
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 1 17:34:59 2010 +0100

    cogl-path: Renames cogl_path_get/set cogl_get/set_path
    
    These aren't path methods so aren't consistent with the
    cogl_object_method naming style we are aiming for.

 clutter/cogl/cogl/cogl-clip-state.c  |    2 +-
 clutter/cogl/cogl/cogl-path.c        |   47 +++++++++++++++++----------------
 clutter/cogl/cogl/cogl-path.h        |    8 +++---
 doc/reference/cogl/cogl-sections.txt |    4 +-
 tests/conform/test-cogl-path.c       |   16 ++++++------
 5 files changed, 39 insertions(+), 38 deletions(-)

commit 781a413362013bb8a49d668e44ff9a8c4dc31d30
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 3 15:20:17 2010 +0100

    test-drag: Add desaturation effect
    
    Use a desaturation effect on the drag handle.

 tests/interactive/test-drag.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

commit 582f2ced5fe3eca78f6c9e04543bc622b5858196
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Jun 3 13:48:53 2010 +0100

    build: Fix out of tree gtk-doc generation
    
    Various headers are build in builddirs (clutter-marshal.h, mkenums
    headers and cogl-define.h) so we need to add the corresponding include
    paths for gtk-doc to build its scanner.

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

commit a351ff2afc1ac44f71fabc1219e928d2214f7bf8
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Jun 3 11:59:48 2010 +0100

    build: Do not distribute clutter-json.h
    
    clutter-jon.h is generated at configure time, we should not distribute it.
    
    This caused a build issue when compiling from a tarballs and out of tree
    builds as we ended up with two clutter-json.h one in $(top_srcdir)/json
    and the other in $(top_builddir)/json and picked up the wrong one
    ($(top_srcdir)/json is included first in the include search path).

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

commit 23084b9768ee10502ef01f0c34ae7f2c64888c2b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 3 14:34:41 2010 +0100

    docs: Effects fixes for the API reference

 clutter/clutter-blur-effect.c              |    2 +-
 clutter/clutter-colorize-effect.c          |    4 ++--
 clutter/clutter-desaturate-effect.c        |    2 +-
 clutter/clutter-effect.c                   |    2 +-
 clutter/clutter-effect.h                   |    1 -
 clutter/clutter-shader-effect.c            |    4 ++--
 clutter/clutter-shader-effect.h            |    2 +-
 doc/reference/clutter/clutter-docs.xml.in  |   21 +++++++++------------
 doc/reference/clutter/clutter-sections.txt |   12 ++++++++----
 9 files changed, 25 insertions(+), 25 deletions(-)

commit aef2f805a67cde24746a5d4e90299f877c748e86
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 3 14:08:59 2010 +0100

    effects: Fix stacking of offscreen-based effects
    
    Stacking multiple effects sub-classing ClutterOffscreenEffect requires
    a small fix in the code that computes the screen coordinates of the
    actor to position the FBO correctly with regards to the stage.

 clutter/clutter-offscreen-effect.c |   12 ++++++++++++
 tests/interactive/test-rotate.c    |    1 +
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 8ef4d9fe21b8f1ef4d9bad3d8317239ab59e2714
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 1 14:45:55 2010 +0100

    actor: Add "effects" to the animatable metas
    
    Since ClutterEffect is an ActorMeta it should be possible to animate the
    properties of named effects using the @effects syntax, just like it
    happens for actions and constraints.

 clutter/clutter-actor.c         |    6 +++++-
 tests/interactive/test-rotate.c |   13 ++++++++-----
 2 files changed, 13 insertions(+), 6 deletions(-)

commit 0e9a1dee6dde18e7fe6d92960987baa933826937
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 17 12:55:46 2010 +0100

    shader-effect: Simplify setting the shader source
    
    Sub-classes of ShaderEffect currently have to get the handle for the
    Cogl shader and call cogl_shader_source(); this makes it awkward to
    implement a ShaderEffect, and it exposes handles and Cogl API that we
    might want to change in the future.
    
    We should provide a ClutterShaderEffect method that allows to (safely)
    set the shader source at the right time for sub-classes to use.

 clutter/clutter-blur-effect.c       |   13 +----
 clutter/clutter-colorize-effect.c   |   15 +---
 clutter/clutter-desaturate-effect.c |   15 +----
 clutter/clutter-shader-effect.c     |  116 +++++++++++++++++++----------------
 clutter/clutter-shader-effect.h     |   25 ++++---
 5 files changed, 82 insertions(+), 102 deletions(-)

commit f2caafa127a42f5b10454407d52eb6b8bd64876d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 21 11:30:06 2010 +0100

    docs: Add Effects API to the reference

 doc/reference/clutter/clutter-docs.xml.in  |   12 +++
 doc/reference/clutter/clutter-sections.txt |  105 ++++++++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    6 ++
 3 files changed, 123 insertions(+), 0 deletions(-)

commit a3e8e0025a9aed83091d28a8f4fe63cfb81bfd07
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 16 12:33:20 2010 +0100

    effect: Rework the OffscreenEffect painting
    
    The OffscreenEffect should set up the off screen draw buffer so that it
    has the same projection and modelview as if it where on screen; we
    achieve that by setting up the viewport to be the same size of the stage
    but with an initial offset given by the left-most vertex of the actor.
    
    When we paint the texture attached to the FBO we then set up the
    modelview matrix of the on screen draw buffer so that it's the same as
    the stage one: this way, the texture will be painted in screen
    coordinates and it will occupy the same area as the actor would have
    had.

 clutter/clutter-offscreen-effect.c |  304 ++++++++++++++++++++++++++----------
 clutter/clutter-offscreen-effect.h |   14 ++-
 2 files changed, 230 insertions(+), 88 deletions(-)

commit b4f8ba0f737212b9a7b734ab7fcd015f7def9161
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 14 00:40:24 2010 +0100

    effect: Add ColorizeEffect
    
    A copy of DesaturateEffect that converts to grayscale and applies a
    user-defined tint to the render target.

 clutter/Makefile.am               |    2 +
 clutter/clutter-colorize-effect.c |  290 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-colorize-effect.h |   62 ++++++++
 clutter/clutter.h                 |    1 +
 4 files changed, 355 insertions(+), 0 deletions(-)

commit 73a773d37ab3c2ba6772acf6347a82d75a601901
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 9 16:14:21 2010 +0100

    effect: Add DesaturateEffect
    
    A simple shader-based effect that desaturates an actor and its contents
    based on a controllable factor.

 clutter/Makefile.am                 |    2 +
 clutter/clutter-desaturate-effect.c |  309 +++++++++++++++++++++++++++++++++++
 clutter/clutter-desaturate-effect.h |   60 +++++++
 clutter/clutter.h                   |    1 +
 tests/interactive/test-rotate.c     |    2 +-
 5 files changed, 373 insertions(+), 1 deletions(-)

commit 5a5b21446c33d131885832c0b65a2227ad5c6955
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 8 18:46:54 2010 +0100

    effect: Add BlurEffect
    
    A simple, GLSL shader-based blur effect.
    
    The blur shader is taken straight from the test-shader.c interactive
    test case. It's a fairly clunky, inefficient and visually incorrect
    implementation of a box blur, but it's all we have right now until I
    figure out a way to do multi-pass shading with the current API.

 clutter/Makefile.am           |    2 +
 clutter/clutter-blur-effect.c |  244 +++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-blur-effect.h |   56 ++++++++++
 clutter/clutter.h             |    1 +
 4 files changed, 303 insertions(+), 0 deletions(-)

commit c260da79e318d64927ee6fad0cf6bd2e6971d097
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 13 16:40:31 2010 +0100

    effect: Add ShaderEffect
    
    The ShaderEffect class is an abstract base type for shader-based
    effects. GLSL-based effects should be implemented by sub-classing
    ShaderEffect and overriding ActorMeta::set_actor() to set the source
    code of the shader, and Effect::pre_paint() to update the uniform
    values, if any.
    
    The ShaderEffect has a generic API for sub-classes to set the values
    of the uniforms defined by their shaders, and it uses the shader
    types we defined for ClutterShader, to avoid re-inventing the wheel
    every time.

 clutter/Makefile.am             |    2 +
 clutter/clutter-shader-effect.c |  759 +++++++++++++++++++++++++++++++++++++++
 clutter/clutter-shader-effect.h |  101 ++++++
 clutter/clutter.h               |    1 +
 4 files changed, 863 insertions(+), 0 deletions(-)

commit c3ab32ae6887a222472f4fc9025437ab91d0bbce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 17 11:39:27 2010 +0100

    effect: Add OffscreenEffect
    
    The OffscreenEffect class is meant to be used to implement Effect
    sub-classes that create an offscreen framebuffer and redirect the
    actor's paint sequence there. The OffscreenEffect is useful for
    effects using fragment shaders.
    
    Any shader-based effect being applied to an actor through an offscreen
    buffer should be used before painting the resulting target material and
    not for every actor. This means that doing:
    
           pre_paint: cogl_program_use(program)
                      set up offscreen buffer
               paint: [ actors ] → offscreen buffer → target material
          post_paint: paint target material
                      cogl_program_use(null)
    
    Is not correct. Unfortunately, we cannot really do:
    
          post_paint: cogl_program_use(program)
                      paint target material
                      cogl_program_use(null)
    
    Because the OffscreenEffect::post_paint() implementation also pops the
    offscreen buffer and re-instates the previous framebuffer:
    
          post_paint: cogl_program_use(program)
                      change frame buffer ← ouch!
                      paint target material
                      cogl_program_use(null)
    
    One way to fix it is to allow using the shader right before painting
    the target material - which means adding a new virtual inside the
    OffscreenEffect class vtable in additions to the ones defined by the
    parent Effect class.
    
    The newly-added paint_target() virtual allows the correct sequence of
    actions by adding an entry point for sub-classes to wrap the "paint
    target material" operation with custom code, in order to implement the
    case above correctly as:
    
          post_paint: change frame buffer
                      cogl_program_use(program)
                      paint target material
                      cogl_program_use(null)
    
    The added upside is that sub-classes of OffscreenEffect involving
    shaders really just need to override the prepare() and paint_target()
    virtuals, since the pre_paint() and post_paint() do all that's needed.

 clutter/Makefile.am                |    2 +
 clutter/clutter-offscreen-effect.c |  336 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-offscreen-effect.h |   96 ++++++++++
 clutter/clutter.h                  |    1 +
 4 files changed, 435 insertions(+), 0 deletions(-)

commit a86f1b45bbdd1d00b1257ef80c5c60154871bfda
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 8 10:55:15 2010 +0100

    Add the ClutterEffect abstract class
    
    ClutterEffect is an abstract class that should be used to apply effects
    on generic actors.
    
    The ClutterEffect class just defines what an effect should implement; it
    could be defined as an interface, but we might want to add some default
    behavior dependent on the internal state at a later point.
    
    The effect API applies to any actor, so we need to provide a way to
    assign an effect to an actor, and let ClutterActor call the Effect
    methods during the paint sequence.
    
    Once an effect is attached to an actor we will perform the paint in this
    order:
    
      • Effect::pre_paint()
      • Actor::paint signal emission
      • Effect::post_paint()
    
    Since an effect might collide with the Shader class, we either allow a
    shader or an effect for the time being.

 clutter/Makefile.am             |    6 +-
 clutter/clutter-actor.c         |  322 ++++++++++++++++++++++++++++++++++++---
 clutter/clutter-actor.h         |    5 +-
 clutter/clutter-effect.c        |  232 ++++++++++++++++++++++++++++
 clutter/clutter-effect.h        |  110 +++++++++++++
 clutter/clutter-private.h       |    4 +
 clutter/clutter.h               |    1 +
 tests/interactive/test-rotate.c |    4 +-
 8 files changed, 654 insertions(+), 30 deletions(-)

commit 5ffbcbe9ee7d0b74bc5048fafd2ea15ee0486a58
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 19 12:32:15 2010 +0100

    actor: Reset the modelview matrix
    
    When getting the relative modelview matrix we need to reset it to the
    stage's initial state or, at least, initialize it to the identity
    matrix, instead of assuming we have an empty stack.

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

commit 6eba218807b0401c0e12e045ea08cdcfe057350d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Jun 3 11:33:54 2010 +0100

    build: Distribute cogl-object.h
    
    cogl-object.h is a new public header. Include it in the right list of
    source files to have it distributed.

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

commit 91220c4b46fe75b21b4ebd99a63fd796f6fc56b0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jun 1 14:14:41 2010 +0100

    docs: Miscellaneous fixes to silence gtk-doc

 clutter/clutter-texture.c                  |    3 +-
 clutter/cogl/cogl/cogl.h                   |   29 +++++++++++++--------------
 doc/reference/clutter/clutter-sections.txt |    6 +++++
 3 files changed, 22 insertions(+), 16 deletions(-)

commit 311db34d08a52408f1efec74c9de43f9d153219f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 28 01:01:28 2010 +0100

    clip_stack: Remove use of CoglHandle in the CoglClipStack API
    
    This replaces the use of CoglHandle with strongly type CoglClipStack *
    pointers instead. The only function not converted for now is
    cogl_is_clip_stack which will be done in a later commit.

 clutter/cogl/cogl/cogl-clip-stack.c |   64 +++++++++++++++--------------------
 clutter/cogl/cogl/cogl-clip-stack.h |   26 ++++++++------
 2 files changed, 41 insertions(+), 49 deletions(-)

commit 29da1d0d3e0d1f3c9a9a965b2b9290faa6d0c3db
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 28 00:51:40 2010 +0100

    bitmap: Remove use of CoglHandle in the CoglBitmap API
    
    This replaces the use of CoglHandle with strongly type CoglBitmap *
    pointers instead. The only function not converted for now is
    cogl_is_bitmap which will be done in a later commit.

 clutter/cogl/cogl/cogl-bitmap-private.h |    4 ++--
 clutter/cogl/cogl/cogl-bitmap.c         |    6 +++---
 clutter/cogl/cogl/cogl-bitmap.h         |    8 +++++---
 3 files changed, 10 insertions(+), 8 deletions(-)

commit f3f268b0cdc9e8113b0dee9eb28eca309823f544
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 28 00:35:47 2010 +0100

    path: Remove use of CoglHandle in the CoglPath API
    
    This replaces the use of CoglHandle with strongly type CoglPath *
    pointers instead. The only function not converted for now is
    cogl_is_path which will be done in a later commit.

 clutter/cogl/cogl/cogl-path-private.h |    5 +--
 clutter/cogl/cogl/cogl-path.c         |   52 +++++++++++++++-----------------
 clutter/cogl/cogl/cogl-path.h         |   41 ++++++++++++++------------
 clutter/cogl/cogl/cogl.c              |   10 +++---
 4 files changed, 53 insertions(+), 55 deletions(-)

commit 250d82cd3fdf4cfa2b8cc5ad93cc4577a1daa2e3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jun 1 11:50:02 2010 +0100

    cogl: avoid ‘_cogl_xyz_handle_new’ defined but not used warnings
    
    This patch makes it so that only the backwards compatibility
    COGL_HANDLE_DEFINE macro defines a _cogl_xyz_handle_new function. The
    new COGL_OBJECT_DEFINE macro only defines a _cogl_xyz_object_new
    function.

 clutter/cogl/cogl/cogl-object.h |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

commit 43564f05a6cc76995ff540b6cb24badd4f1d1710
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu May 27 13:30:07 2010 +0100

    analysis: Fix some CoglFixed API
    
    2 functions where not correctly defined/documented, use the actual
    symbol name instead.

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

commit 653a8a78744a6be0ccc69ec7413d6d55cc3940e8
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu May 27 13:28:43 2010 +0100

    analysis: Use static functions when possible
    
    It's best to ensure the functions only used in one compilation unit are
    marked as static so GCC can inline them if it feels like it.

 clutter/clutter-bezier.c            |    2 +-
 clutter/cogl/cogl/cogl-clip-stack.c |    2 +-
 clutter/cogl/cogl/cogl-clip-state.c |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 3161e92818366aedc106329675a7dd9ac2bffd10
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu May 27 12:18:29 2010 +0100

    analysis: Make all function declarations be protoypes
    
    It's valid C to declare a function omitting it prototype, but it seems
    to be a good practise to always declare a function with its
    corresponding prototype.

 clutter/clutter-bezier.c                 |    2 +-
 clutter/cogl/cogl/cogl-context.c         |    4 ++--
 tests/interactive/test-cogl-primitives.c |   14 +++++++-------
 tests/interactive/test-project.c         |    4 ++--
 tests/micro-bench/test-text-perf.c       |    2 +-
 5 files changed, 13 insertions(+), 13 deletions(-)

commit 83b7801e496f13ad7ecd615ce8fcd09c1fef44d4
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu May 27 09:23:26 2010 +0100

    analysis: Fix the "key-press-event" callback signature
    
    We were returning FALSE in a function declared as returning a gpointer.
    Turns out that the function should return a gboolea instead.

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

commit ec59af290cfd6813ff4df37994067de5cea2f1c4
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu May 27 09:07:11 2010 +0100

    analysis: None used in pointer context
    
    While this is totally fine (None is 0L and, in the pointer context, will
    be converted in the right internal NULL representation, which could be a
    value with some bits to 1), I believe it's clearer to use NULL instead
    of None when we talk about pointers.

 clutter/glx/clutter-backend-glx.c |   16 ++++++++--------
 clutter/x11/clutter-backend-x11.c |    2 +-
 tests/interactive/test-pixmap.c   |    2 +-
 3 files changed, 10 insertions(+), 10 deletions(-)

commit 52a78a7220650f4d8b1da75ff942cfede1248d20
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu May 27 08:28:29 2010 +0100

    analysis: FALSE/0 used in pointer context
    
    While this is totally fine (0 in the pointer context will be converted
    in the right internal NULL representation, which could be a value with
    some bits to 1), I believe it's clearer to use NULL in the pointer
    context.
    
    It seems that, in most case, it's more an overlook than a deliberate
    choice to use FALSE/0 as NULL, eg. copying a _COGL_GET_CONTEXT (ctx, 0)
    or a g_return_val_if_fail (cond, 0) from a function returning a
    gboolean.

 clutter/clutter-actor.c                    |    2 +-
 clutter/clutter-backend.c                  |    4 ++--
 clutter/clutter-path.c                     |    2 +-
 clutter/clutter-script-parser.c            |    2 +-
 clutter/clutter-script.c                   |    4 ++--
 clutter/clutter-shader-types.c             |    6 +++---
 clutter/cogl/cogl/cogl-buffer.c            |    2 +-
 clutter/cogl/cogl/cogl-journal.c           |    2 +-
 clutter/cogl/cogl/cogl-path.c              |    4 ++--
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    2 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c     |   14 +++++++-------
 clutter/cogl/cogl/driver/gl/cogl-program.c |    2 +-
 clutter/x11/clutter-x11-texture-pixmap.c   |    8 ++++----
 13 files changed, 27 insertions(+), 27 deletions(-)

commit 9d428278f7b073f4221113026a18aaf4a6e25420
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun May 30 15:24:18 2010 +0100

    Update git ignore file

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

commit e2fc489f0849d0295297d5702b815d853ff35135
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 27 23:40:40 2010 +0100

    buffer: Remove use of CoglHandle in the CoglBuffer API
    
    This replaces the use of CoglHandle with strongly type CoglBuffer *
    pointers instead. The only function not converted for now is
    cogl_is_buffer which will be done in a later commit.

 clutter/cogl/cogl/cogl-buffer-private.h |    1 -
 clutter/cogl/cogl/cogl-buffer.c         |   62 ++++++++++++------------------
 clutter/cogl/cogl/cogl-buffer.h         |   58 +++++++++++++++--------------
 3 files changed, 55 insertions(+), 66 deletions(-)

commit a8c8cbee5139427f4daf222e2f3b98276d1507b5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 27 23:31:40 2010 +0100

    Start eradicating the CoglHandle typedef
    
    CoglHandle is a common source of complaints and confusion because people
    expect a "handle" to be some form of integer type with some indirection
    to lookup the corresponding objects as opposed to a direct pointer.
    
    This patch starts by renaming CoglHandle to CoglObject * and creating
    corresponding cogl_object_ APIs to replace the cogl_handle ones.
    
    The next step though is to remove all use of CoglHandle in the Cogl APIs
    and replace with strongly typed pointer types such as CoglMaterial * or
    CoglTexture * etc also all occurrences of COGL_INVALID_HANDLE can just
    use NULL instead.
    
    After this we will consider switching to GTypeInstance internally so we
    can have inheritance for our types and hopefully improve how we handle
    bindings.
    
    Note all these changes will be done in a way that maintains the API and
    ABI.

 clutter/cogl/cogl/cogl-handle.h |  140 ++----------------------------
 clutter/cogl/cogl/cogl-object.h |  183 +++++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-types.h  |   21 +++++
 clutter/cogl/cogl/cogl-util.c   |   43 +++++++---
 4 files changed, 244 insertions(+), 143 deletions(-)

commit a4fc5074faa3cda9d1c920ac94fe46e310a4ee2d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 28 18:12:53 2010 +0100

    cogl-texture-2d: Regenerate the mipmaps when the texture is modified
    
    When the texture is modified by cogl_texture_set_region, it wasn't
    setting mipmaps_dirty so it would never update the mipmaps.

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

commit d0c743787d9f430e50fdda9df1c3ad4462e79cad
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri May 28 17:11:31 2010 +0100

    texture: don't use a static bool to gate warning
    
    in create_pick_material we were using a static boolean to gate when we
    show a warning, but that would mean if the problem recurs between
    different textures then the warning will only be shown once. We now have
    a private bitfield flag instead, just so we don't spew millions of
    warnings if the problem is recurring.

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

commit 589c8d957934dfa7413395df9cdd153a379402d0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 25 19:14:40 2009 +0100

    [texture] Support picking textures according to their alpha channel
    
    This adds a boolean "pick-with-alpha" property to ClutterTexture and when
    true, it will use the textures alpha channel to define the actors shape when
    picking.
    
    Users should be aware that it's a bit more expensive to pick textures like
    this (so probably best not to blindly enable it on *all* your textures)
    since it implies rasterizing the texture during picking whereas we would
    otherwise just send a solid filled quad to the GPU.  It will also interrupt
    the internal batching of geometry for pick renders which can otherwise often
    be done in a single draw call.

 clutter/clutter-texture.c            |  243 ++++++++++++++++++++++++++++++----
 clutter/clutter-texture.h            |    4 +
 tests/conform/Makefile.am            |    1 +
 tests/conform/test-clutter-texture.c |   89 +++++++++++++
 tests/conform/test-conform-main.c    |    1 +
 5 files changed, 312 insertions(+), 26 deletions(-)

commit 8ded6663fb7e0155acb72dedbea6d490856ee156
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 25 19:04:13 2009 +0100

    [material] fix _set_alpha_test_function: missing a glEnable(GL_ALPHA_TEST)
    
    Since the default alpha test function of GL_ALWAYS is equivalent to
    GL_ALPHA_TEST being disabled we don't need to worry about Enabling/Disabling
    it when flushing material state, instead it's enough to leave it always
    enabled.  We will assume that any driver worth its salt wont incur any
    additional cost for glEnable (GL_ALPHA_TEST) + GL_ALWAYS vs
    glDisable (GL_ALPHA_TEST).
    
    This patch simply calls glEnable (GL_ALPHA_TEST) in cogl_create_context

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

commit 3f64f57830b835d31c2cbce61eb854d9d055ccdd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 23 19:04:03 2009 +0100

    [texture] remove redundant if (paint_opacity == 0) bailout
    
    clutter_texture_paint shouldn't need to optimize the case where
    paint_opacity == 0 and bailout, since we've been doing this optimization for
    all actors in clutter_actor_paint for a while now.

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

commit dfe6eb1e5116603f7702e06058550def56df12ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 27 16:32:32 2010 +0100

    test-scrolling: Use a better looking bounce easing

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

commit aa53dccfce2a425d309d7be99cd2cd6e771c92be
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 27 14:54:14 2010 +0100

    cogl-vertex-buffer: Don't disable any texture coord arrays
    
    The enabled state of the texture coord arrays is cached in the cogl
    context so there is no need to disable them when we've finished
    rendering a vbo.

 clutter/cogl/cogl/cogl-vertex-buffer.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 401892af1188073dc3107832b8e2e908c5c0e79e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 27 14:51:44 2010 +0100

    cogl: Record new enabled arrays in _cogl_disable_other_texcoord_arrays
    
    When _cogl_disable_other_texcoord_arrays is called it disables the
    neccessary texcoord arrays and then removes the bits for the disabled
    arrays in ctx->texcoord_arrays_enabled. However none of the places
    that call the function then set any bits in ctx->texcoord_arrays_enabled
    so the arrays would never get marked and they would never get disabled
    again.
    
    This patch just changes it so that _cogl_disable_other_texcoord_arrays
    also sets the corresponding bits in ctx->texcoord_arrays_enabled.

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

commit aab411bde4757340d5d38231d85e44136fc121ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 27 12:32:45 2010 +0100

    test-scrolling: Animate intermediate positions
    
    Animating intermediate positions in the viewport panning is a neat
    effect.

 tests/interactive/test-scrolling.c |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

commit b77c0c91d76f56f9c9c032ccec5c04c0ab37aeae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 27 12:30:22 2010 +0100

    drag-action: Re-use press_button in emit_drag_end()
    
    Since emit_drag_end() can be called from a MOTION event capture we
    cannot call clutter_event_get_button(). We should, instead, use the
    press_button value because if we're emitting ::drag-end it means we
    also emitted ::drag-begin and the value is valid.

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

commit 346ebce57385eeee593ee51796274e7fbb9298e6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 16:09:47 2010 +0100

    actor: Add accessors pair for :clip-to-allocation
    
    We should have an accessors pair for the :clip-to-allocation property,
    to avoid going through the generic GObject accessors.

 clutter/clutter-actor.c                    |   56 +++++++++++++++++++++++++--
 clutter/clutter-actor.h                    |    3 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 tests/interactive/test-scrolling.c         |    4 +-
 4 files changed, 58 insertions(+), 7 deletions(-)

commit 6ea56f11605005175cdbbd532fd7ebbea80c372c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 15:58:15 2010 +0100

    Add a scrolling interactive example
    
    We can use a container with :clip-to-allocation set to TRUE and a
    DragAction to create a panning viewport.

 .gitignore                         |    1 +
 tests/interactive/Makefile.am      |    3 +-
 tests/interactive/test-scrolling.c |  107 ++++++++++++++++++++++++++++++++++++
 3 files changed, 110 insertions(+), 1 deletions(-)

commit 823251c159366a566fbdae7ffff129b61a9acca4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 14:18:19 2010 +0100

    Use ClickAction in test-animation
    
    Instead of using ::button-press-event.

 tests/interactive/test-animation.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit 5677cf671cbca78361c3a4606790d8dcc6ddbc40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 14:16:48 2010 +0100

    actor: Fix a type check thinko in add_action_with_name()

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

commit 09659ea18d0b534ba9645cbf05ca510aa702ebcf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 14:09:24 2010 +0100

    docs: Description fixes for Action and Constraint

 clutter/clutter-action.c     |   14 ++++++++------
 clutter/clutter-actor-meta.c |    1 +
 clutter/clutter-constraint.c |    6 +++++-
 3 files changed, 14 insertions(+), 7 deletions(-)

commit 9510cbbad290cc8edd3b602991e57f98989a86ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 13:43:42 2010 +0100

    state: Minor fixes and documentation additions
    
    Clean up the code a bit, and move common code paths into separate
    function. Also, document clutter_state_set() with examples.

 clutter/clutter-state.c |  298 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 189 insertions(+), 109 deletions(-)

commit 7a299e9b470f3feb9e8cb674815ebfd288d638f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 26 13:40:18 2010 +0100

    introspection: Add --pkg atk
    
    We need to tell the introspection scanner all the dependencies we
    require, including the pkg-config name to use when compiling the
    GIR file into a typelib object.

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

commit e2bbf7f3620899b3283b4d76879d01a599733144
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 25 13:27:29 2010 +0100

    click-action: Handle the event
    
    In case we did handle the event, we should return TRUE from the ::event
    signal handler.

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

commit cfb05bfb097fc5a9b61fed0f855792b6c8064822
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 25 13:10:38 2010 +0100

    docs: Fix DragAction documentation
    
    The ::drag-motion signal does not have a ModifierType argument; also,
    there's no need to connect to the ::drag-motion signal any more.

 clutter/clutter-drag-action.c |   34 +++++++++++-----------------------
 clutter/clutter-drag-action.h |    3 +--
 2 files changed, 12 insertions(+), 25 deletions(-)

commit 5a531bd1c9324704bac315bb53e907f9867f5a4e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 25 13:03:24 2010 +0100

    Fix typo in get_accessible()

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

commit 7bf93e3e84716a486073194e1fc7a87cb483ab8a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 25 12:54:59 2010 +0100

    actor: Put get_accessible() at the end of the class structure
    
    New virtual functions cannot go wherever they want, if we need to
    preserve the ABI.
    
    Also, the coding style should match the rest of ClutterActor and
    Clutter's own coding style.

 clutter/clutter-actor.c |   29 ++++++++++-------------------
 clutter/clutter-actor.h |    8 ++++----
 2 files changed, 14 insertions(+), 23 deletions(-)

commit b0c0f24bd22aeb8cbb333b99c44a5631966956f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 25 11:53:59 2010 +0100

    docs: Add ClickAction to the API reference
    
    And clean up the reference index.

 doc/reference/clutter/clutter-docs.xml.in  |    7 ++-
 doc/reference/clutter/clutter-sections.txt |   20 ++++++++
 doc/reference/clutter/clutter.types        |   74 ++++++++++++++--------------
 3 files changed, 61 insertions(+), 40 deletions(-)

commit 7c627e1e0381082aafc2b8acc1fdc7d149c4b3f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 11:30:17 2010 +0100

    actor-meta: Disconnect on actor destroy
    
    When destroying an Actor the various ActorMeta instance should already
    be disposed - unless something is holding a reference to them, in which
    case we should use the ::destroy signal to unset the ActorMeta:actor
    back pointer.

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

commit f6fce05ee94320db0ffbf4eab12e5fd86777ac92
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 10:41:19 2010 +0100

    action: Add ClickAction
    
    ClickAction adds "clickable" semantics to an actor. It provides all
    the business logic to emit a high-level "clicked" signal from the
    various low-level signals inside ClutterActor.

 clutter/Makefile.am            |    2 +
 clutter/clutter-click-action.c |  309 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-click-action.h |   97 +++++++++++++
 clutter/clutter.h              |    1 +
 4 files changed, 409 insertions(+), 0 deletions(-)

commit 728e2d807102131fa1dedd646016cccb9d4e6128
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 25 11:01:46 2010 +0100

    drag: Add a default drag-motion behaviour
    
    The DragAction should, by default, drag the actor to which it has been
    applied, instead of delegating what to do to the developer. If custom
    code need to override it, g_signal_stop_emission_by_name() can be called
    to stop the default handler to ever running.

 clutter/clutter-drag-action.c |   25 +++++++++++++++++++++++++
 tests/interactive/test-drag.c |   16 ----------------
 2 files changed, 25 insertions(+), 16 deletions(-)

commit d2e91c99351c820787382efc97c3465b5ab1be7f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 16:57:35 2010 +0100

    Post-release version bump to 1.3.3

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

commit cc907a99c9aa03709dd1ee66c461fc6cb6c30e57
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 16:50:36 2010 +0100

    Release 1.3.2 (snapshot)

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

commit 4dd5088fe29253c7479fbc54d22055994a8dd0e5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 16:46:38 2010 +0100

    docs: Add Actor.get_accessible() to the API reference

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

commit 171282bd0f4d39111185bd12854471de4804072c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 16:12:47 2010 +0100

    docs: Update NEWS

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

commit 8f0b70a9eebf760e42d635dfe4b7347d3701debf
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon May 24 15:39:01 2010 +0100

    state: replaced test with a more complex one

 tests/interactive/test-state.c |  167 ++++++++++++++++++++++++++++++----------
 1 files changed, 126 insertions(+), 41 deletions(-)

commit 49a4c623197e8d6a639a98b4aa56922c7b9b3255
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon May 24 16:10:00 2010 +0100

    state: fix clutter_state_change (state, "state-name", FALSE)
    
    Properties were not being updated correctly.

 clutter/clutter-state.c |   77 +++++++++++++++++++++++++---------------------
 1 files changed, 42 insertions(+), 35 deletions(-)

commit 380e7b8b5d0f3a12e8132a24c637151cc0f07261
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon May 24 12:40:11 2010 +0100

    cogl: Use a CoglBitmask to store the list of used texcoord arrays
    
    Instead of directly using a guint32 to store a bitmask for each used
    texcoord array, it now stores them in a CoglBitmask. This removes the
    limitation of 32 layers (although there are still other places in Cogl
    that imply this restriction). To disable texcoord arrays code should
    call _cogl_disable_other_texcoord_arrays which takes a bitmask of
    texcoord arrays that should not be disabled. There are two extra
    bitmasks stored in the CoglContext which are used temporarily for this
    function to avoid allocating a new bitmask each time.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2132

 clutter/cogl/cogl/cogl-context.c       |    8 +++++-
 clutter/cogl/cogl/cogl-context.h       |    8 +++++-
 clutter/cogl/cogl/cogl-internal.h      |    5 +++-
 clutter/cogl/cogl/cogl-journal.c       |    7 ++---
 clutter/cogl/cogl/cogl-path.c          |    3 +-
 clutter/cogl/cogl/cogl-primitives.c    |    7 ++---
 clutter/cogl/cogl/cogl-vertex-buffer.c |   10 ++++---
 clutter/cogl/cogl/cogl.c               |   41 ++++++++++++++++++--------------
 8 files changed, 55 insertions(+), 34 deletions(-)

commit 218efd0b6222abf14b48f467bfd3134e5b952fa2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 20 17:31:42 2010 +0100

    cogl: Add an internal CoglBitmask type
    
    This implements a growable array of bits called CoglBitmask. The
    CoglBitmask is intended to be cheap if less than 32 bits are used. If
    more bits are required it will allocate a GArray. The type is meant to
    be allocated on the stack but because it can require additional
    resources it also has a destroy function.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2132

 clutter/cogl/cogl/Makefile.am    |    2 +
 clutter/cogl/cogl/cogl-bitmask.c |  257 ++++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-bitmask.h |  223 +++++++++++++++++++++++++++++++++
 3 files changed, 482 insertions(+), 0 deletions(-)

commit 889dcee3844ac0fdfbf19b583e043e1cbb9af4a4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 20 00:40:24 2010 +0100

    cogl-material: Fix the count of the number of layers
    
    Previously the counter for the number of layers was only updated
    whenever the texture handle for a layer changes. However there are
    many other ways for a new layer to be created for example by setting a
    layer combine constant. Also by default the texture on a layer is
    COGL_INVALID_HANDLE so if the application tries to create an explicit
    layer with no texture by calling cogl_material_set_layer with
    COGL_INVALID_HANDLE then it also wouldn't update the count.
    
    This patch fixes that by incrementing the count in
    cogl_material_get_layer instead. This function is called by all
    functions that may end up creating a layer so it seems like the most
    appropriate place.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2132

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

commit ae0354e9ba6e59a681e27e46c5a2cf98d33687f0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 20 00:16:49 2010 +0100

    cogl-vertex-buffer: Don't disable layers with no texture coords
    
    It should be quite acceptable to use a texture without defining any
    texture coords. For example a shader may be in use that is doing
    texture lookups without referencing the texture coordinates. Also it
    should be possible to replace the vertex colors using a texture layer
    without a texture but with a constant layer color.
    
    enable_state_for_drawing_buffer no longer sets any disabled layers in
    the overrides. Instead of counting the number of units with texture
    coordinates it now keeps them in a mask. This means there can now be
    gaps in the list of enabled texture coordinate arrays. To cope with
    this, the Cogl context now also stores a mask to track the enabled
    arrays. Instead of code manually iterating each enabled array to
    disable them, there is now an internal function called
    _cogl_disable_texcoord_arrays which disables a given mask.
    
    I think this could also fix potential bugs when a vertex buffer has
    gaps in the texture coordinate attributes that it provides. For
    example if the vertex buffer only had texture coordinates for layer 2
    then the disabling code would not disable the coordinates for layers 0
    and 1 even though they are not used. This could cause a crash if the
    previous data for those arrays is no longer valid.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2132

 clutter/cogl/cogl/cogl-context.c       |    2 +-
 clutter/cogl/cogl/cogl-context.h       |    3 +-
 clutter/cogl/cogl/cogl-internal.h      |    3 ++
 clutter/cogl/cogl/cogl-journal.c       |   14 ++++--------
 clutter/cogl/cogl/cogl-path.c          |    9 +------
 clutter/cogl/cogl/cogl-primitives.c    |   13 +++--------
 clutter/cogl/cogl/cogl-vertex-buffer.c |   21 +++++--------------
 clutter/cogl/cogl/cogl.c               |   33 +++++++++++++++++++++++++------
 8 files changed, 49 insertions(+), 49 deletions(-)

commit 70abe3dd8abab74d86b8a3b90753f822a0507d04
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 19 23:42:40 2010 +0100

    test-cogl-materials: Test invalid layers with a constant color
    
    This adds a test using a layer with no texture but that replaces the
    fragment color with the layer constant. This currently causes the test
    to fail.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2132

 tests/conform/test-cogl-materials.c |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

commit ff7ce2c5b290edcd9c44a60eb0bcc9b77f56827d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 19 23:36:18 2010 +0100

    test-cogl-materials: Run the 'all layers' test with different prims
    
    The drawing code from test_invalid_texture_layers which draws a
    rectangle, a polygon and a vertex buffer has been split out to
    separate function. test_using_all_layers now also uses this so that it
    will also test the other two primitives. This causes the test to fail
    when all of the layers are drawn using a vertex buffer.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2132

 tests/conform/test-cogl-materials.c |   47 ++++++++++++++++++----------------
 1 files changed, 25 insertions(+), 22 deletions(-)

commit a59bd4cfbb08501a9ba6ccf8061ee461b2271a17
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Tue Apr 13 13:23:15 2010 +0200

    Implement AtkImplementor on ClutterActor
    
    Implements AtkImplementor interface on ClutterActor, and his method
    atk_implementor_ref_accessible.
    
    More information:
    http://library.gnome.org/devel/atk/stable/AtkObject.html#AtkImplementor

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

commit 6a313ec2e2c227448ee83e6610ef78d1d0fe14a0
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Apr 12 20:10:24 2010 +0200

    Implemented clutter_actor_get_accessible
    
    Added the implementation for clutter_actor_get_accessible, virtual
    ClutterActor function, used to obtain the accessible object of
    any ClutterActor.
    
    As it is defined virtual, it would be possible to redefine it, so
    any custom clutter actor could implement their accessibility object,
    withouth relying totally on a accessibility implementation module.
    
    See gtkiconview as example.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2070

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

commit fd584e18418166542c0e75b75a263060c8ce4634
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Apr 12 19:34:06 2010 +0200

    Added Atk dependency
    
    Added Atk dependency, in order to implement a built-in
    accessibility support on Clutter.

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

commit 5f6a3d2543ff583c5f4d07c2b1e668f3cfe10841
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 15:34:43 2010 +0100

    build: Remove shave files from EXTRA_DIST
    
    We don't use Shave any more, and require automake 1.11 instead.

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

commit 173e497ff4cf32ee6debbd065e25462b2bc4dbb7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 15:14:09 2010 +0100

    state: Use Interval.compute() instead of compute_value()
    
    Use the newly-added compute() variant to avoid creating a GValue only
    for getting it copied by g_object_set_property().

 clutter/clutter-state.c |   41 ++++++++++++++++++++---------------------
 1 files changed, 20 insertions(+), 21 deletions(-)

commit af84d97fca671ba5db0bd912eec665f9318aabc3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 15:06:14 2010 +0100

    interval: Add a pointer variant to compute_value()
    
    ClutterInterval.compute_value() computes the new value given a progress
    and copies it to a given GValue. Since most of the time we want to pass
    that very same value to another function that copies it again, we should
    have a compute_value() variant that stores that computed value inside
    ClutterInterval and returns a pointer to it. This way we initialize the
    result GValue just once and we never copy it, as long as the Interval
    instance is valid.

 clutter/clutter-interval.c                 |   73 +++++++++++++++++++++++++---
 clutter/clutter-interval.h                 |    3 +
 doc/reference/clutter/clutter-sections.txt |    3 +-
 3 files changed, 70 insertions(+), 9 deletions(-)

commit 489c16c6a6842084c8bd10597b7b0bbcc69ff5af
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 14:20:23 2010 +0100

    docs: Align parameter names between header and source code

 clutter/clutter-state.c                    |  131 ++++++++++++++--------------
 clutter/clutter-state.h                    |   34 ++++----
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 85 insertions(+), 81 deletions(-)

commit 07ffa015ab388e5f5fdcb41fc0a2fa92fd98e0bc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 12:00:43 2010 +0100

    docs: Add ClutterState to the API reference

 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |   43 ++++++++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    1 +
 3 files changed, 45 insertions(+), 0 deletions(-)

commit 382bd394b92cd0abcc7cfbfae31dccf162aea7e8
Merge: 254e8d0 9fcbb27
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 24 10:42:03 2010 +0100

    Merge branch 'wip/state-machine'
    
    * wip/state-machine:
      Do not use wildcards in test-state
      script: Implement State deserialization
      state: added a "target-state" property
      state: documented data structures
      Add State interactive tests to the ignore file
      state: Documentation and introspection annotation fixes
      state: Minor coding style fixes
      state: Clean up the header's documentation
      state: Constify StateKey accessors
      Do not include clutter.h from a Clutter header file
      state-machine: made clutter_state_change take a boolean animate argument
      state-machine: use clutter_timeline_get_progress
      state-machine: add completed signal
      state machine: added state machine
    
    Conflicts:
    	.gitignore

commit 254e8d0fe585bb7de0798dd8063470d2aa1c60a5
Merge: 5e3dc55 9ebd5fd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 21 14:38:37 2010 +0100

    Merge branch 'wip/framebuffer-bits'
    
    * wip/framebuffer-bits:
      Implement accessors for the color bits in a framebuffer

commit 9fcbb274e01e4fb5df2d08fddfdfd3b91fe63e4e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 21 14:22:56 2010 +0100

    Do not use wildcards in test-state
    
    Use named states, like in a real case.

 tests/conform/test-state.c   |    6 +++---
 tests/data/test-state-1.json |    4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 6ca425679ea27c7fe2bc8e455b8d55785200841e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 21 14:13:14 2010 +0100

    script: Implement State deserialization
    
    It should be possible to describe ClutterState transitions using
    ClutterScript in a similar way as ClutterAnimator.

 .gitignore                        |    1 +
 clutter/clutter-state.c           |  296 ++++++++++++++++++++++++++++++++++--
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-state.c        |   59 ++++++++
 tests/data/Makefile.am            |    1 +
 tests/data/test-state-1.json      |   33 ++++
 7 files changed, 375 insertions(+), 17 deletions(-)

commit 5e3dc55666c345a6a17dc3ae082c0ee1de3ae82a
Merge: bb2d088 6567800
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 21 10:55:09 2010 +0100

    Merge branch 'wip/constraints'
    
    * wip/constraints: (24 commits)
      Add the Cogl API reference to the fixxref extra directories
      Document the internal MetaGroup class
      Remove the construct-only flag from ActorMeta:name
      doc: Remove gtk-doc annotations from the json-glib copy
      doc: Fix parameter documentation
      Add named modifiers for Action and Constraint
      Remove a redundant animation
      Set the stage resizable in test-constraints
      Use a 9 grid for the constraints test
      Miscellaneous documentation fixes
      docs: Document animating action and constraint properties
      docs: Document BindConstraint and AlignConstraint
      constraint: Rename BindConstraint:bind-axis
      constraints: Add AlignConstraint
      tests: Add a constraints interactive test
      constraint: Add BindConstraint
      actor: Implement Animatable
      animation: Use the new Animatable API for custom properties
      animatable: Add custom properties to Animatable
      constraint: Add ClutterConstraint base class
      ...
    
    Conflicts:
    	configure.ac

commit d156550633a4fc7580d6e06b726845fb414f7196
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri May 21 10:37:42 2010 +0100

    state: added a "target-state" property
    
    When set the ClutterState transitions to the new state.

 clutter/clutter-state.c |   87 +++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 76 insertions(+), 11 deletions(-)

commit 9c4467707f13e3f6f780d6f88ee1da5929e39f56
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu May 20 23:05:16 2010 +0100

    state: documented data structures

 clutter/clutter-state.c |   90 +++++++++++++++++++++++++----------------------
 1 files changed, 48 insertions(+), 42 deletions(-)

commit 84f165b460bcadf83f4174368e047d5c53f95b24
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 18:58:30 2010 +0100

    Add State interactive tests to the ignore file

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

commit ae3dc9bd5ebf0ea3350d458c5560e9cd6aff9fe1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 18:57:27 2010 +0100

    state: Documentation and introspection annotation fixes

 clutter/clutter-state.c |  179 +++++++++++++++++++++++++++++------------------
 1 files changed, 110 insertions(+), 69 deletions(-)

commit c2abb827a36db1d8db0518ea2b144bc971d23ee0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 18:34:34 2010 +0100

    state: Minor coding style fixes

 clutter/clutter-state.c |  322 ++++++++++++++++++++++++++++-------------------
 1 files changed, 194 insertions(+), 128 deletions(-)

commit 9fafc93c5d241313d70b0451b2529f4fd30acd14
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 17:46:52 2010 +0100

    state: Clean up the header's documentation

 clutter/clutter-state.h |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

commit 3f36b4a8419e1dfbaaf1008e636d18c93fe2cb66
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 17:34:36 2010 +0100

    state: Constify StateKey accessors
    
    Since the accessors do not modify the StateKey we should constify the
    argument.

 clutter/clutter-state.c |  179 ++++++++++++++++++++++++++++++-----------------
 clutter/clutter-state.h |   20 +++---
 2 files changed, 126 insertions(+), 73 deletions(-)

commit 5c74f990d6e388aaa7041469dbed7b4cd80242c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 17:34:02 2010 +0100

    Do not include clutter.h from a Clutter header file
    
    Clutter header files should just include the needed headers.

 clutter/clutter-state.c |   10 ++++++++--
 clutter/clutter-state.h |   30 ++++++++----------------------
 2 files changed, 16 insertions(+), 24 deletions(-)

commit bb2d088cb1c9c1341dc70c4b779bc6ccb57f10e2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 20 14:54:44 2010 +0100

    math: Adds an experimental cogl_vector3_* API
    
    This adds a math utility API for handling 3 component, single precision
    float vectors with the following; mostly self explanatory functions:
    
    cogl_vector3_init
    cogl_vector3_init_zero
    cogl_vector3_equal
    cogl_vector3_equal_with_epsilon
    cogl_vector3_copy
    cogl_vector3_free
    cogl_vector3_invert
    cogl_vector3_add
    cogl_vector3_subtract
    cogl_vector3_multiply_scalar
    cogl_vector3_divide_scalar
    cogl_vector3_normalize
    cogl_vector3_magnitude
    cogl_vector3_cross_product
    cogl_vector3_dot_product
    cogl_vector3_distance
    
    Since the API is experimental you will need to define
    COGL_ENABLE_EXPERIMENTAL_API before including cogl.h if you want to use
    the API.

 clutter/cogl/cogl/Makefile.am        |    2 +
 clutter/cogl/cogl/cogl-vector.c      |  284 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-vector.h      |  367 ++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.h             |    2 +
 doc/reference/cogl/cogl-docs.xml.in  |    1 +
 doc/reference/cogl/cogl-sections.txt |   20 ++
 6 files changed, 676 insertions(+), 0 deletions(-)

commit 1dc8c0ff05f683ae6522e27965571742fc1a4dbf
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu May 20 16:13:46 2010 +0100

    state-machine: made clutter_state_change take a boolean animate argument
    
    Most of the time this will be TRUE, pass FALSE to change to the target
    state immediately.

 clutter/clutter-state.c                 |  102 +++----------------------------
 clutter/clutter-state.h                 |    8 +--
 tests/interactive/test-state-animator.c |    6 +-
 tests/interactive/test-state.c          |   10 ++--
 4 files changed, 19 insertions(+), 107 deletions(-)

commit 54bd5412706733e9af576ed3998d87cb138846e7
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu May 20 15:41:29 2010 +0100

    state-machine: use clutter_timeline_get_progress

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

commit 8761b279a715167fc87194c14efe00f10bba2bf9
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed May 12 17:03:25 2010 +0100

    state-machine: add completed signal
    
    Added a completed signal to the animator

 clutter/clutter-state.c        |   54 ++++++++++++++++++++++++++++++++++++---
 clutter/clutter-state.h        |    6 +++-
 tests/interactive/test-state.c |    7 +++++
 3 files changed, 61 insertions(+), 6 deletions(-)

commit fcdc3a8989dee335bec5788c5fbe785e41acd70b
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue May 11 15:04:34 2010 +0100

    state machine: added state machine

 clutter/Makefile.am                     |    2 +
 clutter/clutter-state.c                 | 1310 +++++++++++++++++++++++++++++++
 clutter/clutter-state.h                 |  156 ++++
 clutter/clutter.h                       |    1 +
 tests/interactive/Makefile.am           |    2 +
 tests/interactive/test-state-animator.c |  134 ++++
 tests/interactive/test-state.c          |   97 +++
 7 files changed, 1702 insertions(+), 0 deletions(-)

commit 78325a34db372ddcd0c60197645d208108265119
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 16:19:25 2010 +0100

    cookbook: Add a recipe for CairoTexture
    
    The Clutter cookbook has a chapter for textures. It would be useful to
    provide a recipe on simple uses of ClutterCairoTexture as part of that.
    
    Some suggested content is attached.

 doc/cookbook/clutter-cookbook.xml.in |  151 +++++++++++++++++++++++++++++++++-
 1 files changed, 147 insertions(+), 4 deletions(-)

commit 5b2311aed736ac90865f16466d273bf8f9d01a70
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 20 12:37:56 2010 +0100

    cogl-texture-2d: Optimise _cogl_texture_2d_is_pot
    
    This takes the simple algorithm from here:
    
    http://graphics.stanford.edu/~seander/bithacks.html#DetermineIfPowerOf2
    
    This avoids a loop and is much faster.

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

commit 65678006a8763361d2b9b00b12a0deee90c1d580
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 12:03:47 2010 +0100

    Add the Cogl API reference to the fixxref extra directories

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

commit cc4729d42f9e67d826c4af41b8ac8c50197dcb97
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 12:03:10 2010 +0100

    Document the internal MetaGroup class
    
    Just because it's an internal class, ClutterMetaGroup should not be left
    undocumented.

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

commit 1b0be8e3b98ea9c76155eabe27096f2a559eed5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 12:02:13 2010 +0100

    Remove the construct-only flag from ActorMeta:name
    
    The ClutterActorMeta:name property should be read-write, and be
    writeable at any time.

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

commit c75a6b1a1d63f5b68a878f1a8724586ad56fd3dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 11:45:54 2010 +0100

    doc: Remove gtk-doc annotations from the json-glib copy
    
    There's no need to use gtk-doc annotations: the API is internal to
    Clutter.

 clutter/json/json-array.c     |   52 +++++++++++++++++++-------------------
 clutter/json/json-generator.c |   18 ++++++------
 clutter/json/json-node.c      |   56 ++++++++++++++++++++--------------------
 clutter/json/json-object.c    |   56 ++++++++++++++++++++--------------------
 clutter/json/json-parser.c    |   32 +++++++++++-----------
 5 files changed, 107 insertions(+), 107 deletions(-)

commit 80a8568e0e72db27776f9bdd22cf331ffcd2ba74
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 11:45:25 2010 +0100

    doc: Fix parameter documentation

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

commit 7ce26939447327f8d87be5015ddec48b70c5c442
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu May 20 11:19:51 2010 +0100

    Add named modifiers for Action and Constraint
    
    The ClutterActor API should have modifier methods for adding, removing
    and retrieving Actions and Constraints using the ClutterActorMeta:name
    property - mostly, for convenience.

 clutter/clutter-action.h                   |   19 ++-
 clutter/clutter-actor.c                    |  182 ++++++++++++++++++++++++++++
 clutter/clutter-constraint.h               |   19 ++-
 doc/reference/clutter/clutter-sections.txt |    6 +
 tests/interactive/test-constraints.c       |   12 +--
 5 files changed, 218 insertions(+), 20 deletions(-)

commit 4dc91339c308395997aee5330a2630c57fa8037c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 18:23:29 2010 +0100

    Remove a redundant animation

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

commit 86a773536f9b31db1ac4cd6c74a4e4f790041d8f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 18:20:27 2010 +0100

    Set the stage resizable in test-constraints
    
    To demonstrate that constraints can be used to reposition actors in a
    resizable stage, set the :user-resizable property to TRUE, and spend the
    next 15 minutes playing with the stage size.

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

commit 5d1b18669b94afc68389bd75771f21cedd4e0d88
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 18:17:49 2010 +0100

    Use a 9 grid for the constraints test
    
    Let's complicate the interactive constraints test a little bit by adding
    more actors and animating two constraints at a time.

 tests/interactive/test-constraints.c |  156 ++++++++++++++++++++++------------
 1 files changed, 102 insertions(+), 54 deletions(-)

commit 6457f66976c68abf1b131841356cebbfa7dad655
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 16:10:05 2010 +0100

    Miscellaneous documentation fixes

 clutter/clutter-action.c                   |    2 +-
 clutter/clutter-actor-meta.c               |    2 +-
 clutter/clutter-align-constraint.c         |    2 +-
 clutter/clutter-animatable.c               |   35 +++++++
 clutter/clutter-animatable.h               |   13 ++-
 clutter/clutter-animation.c                |    6 +-
 clutter/clutter-animator.c                 |    2 +-
 clutter/clutter-bind-constraint.c          |    2 +-
 clutter/clutter-box-layout.c               |    2 +-
 clutter/clutter-constraint.c               |   12 +++
 clutter/clutter-constraint.h               |   13 +--
 clutter/clutter-drag-action.c              |    2 +-
 clutter/clutter-event.h                    |    2 +-
 clutter/clutter-media.h                    |    1 +
 clutter/clutter-stage-manager.h            |    4 -
 configure.ac                               |    6 +-
 doc/reference/clutter/Makefile.am          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |   11 ++
 doc/reference/clutter/clutter-sections.txt |  139 +++++++++++++++++++++++++++-
 doc/reference/clutter/clutter.types        |    6 +
 20 files changed, 232 insertions(+), 31 deletions(-)

commit ee7ebe096e3b7c0b0ce5dbadedc7674bb480266e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 13 15:27:06 2009 +0100

    Stubs out _cogl_xlib_handle_event
    
    This stubs out an xlib event handling mechanism for Cogl. The intention
    is for Clutter to use this to forward all x11 events to Cogl. As we move
    winsys functionality down into Cogl, Cogl will become responsible for
    handling a number of X events: ConfigureNotify events for onscreen
    framebuffers, swap events and Damage events for cogl_x11_texture_pixmap.

 clutter/cogl/cogl/Makefile.am        |    6 ++-
 clutter/cogl/cogl/cogl-internal.h    |   39 ++++++++++++++++++++++++
 clutter/cogl/cogl/winsys/cogl-xlib.c |   54 ++++++++++++++++++++++++++++++++++
 3 files changed, 97 insertions(+), 2 deletions(-)

commit 52acc71161532126d6c67923befadb18c1836932
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 15:09:47 2010 +0100

    docs: Document animating action and constraint properties
    
    Add a refsect for the syntax to be used when animating action and
    constraint properties with ClutterAnimation.

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

commit f2f2e9b7e63fc4087a80a6dfec4a9df7d2f79215
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 8 12:08:21 2009 +0100

    build: expose automake conditionals for cogl winsys
    
    Expose the ./configured window system/backend options to the Cogl
    automake files via some new SUPPORT_XYZ conditionals.

 clutter/Makefile.am           |    4 ++--
 clutter/cogl/cogl/Makefile.am |   38 +++++++++++++++++++++++++-------------
 configure.ac                  |   16 +++++++++++++++-
 3 files changed, 42 insertions(+), 16 deletions(-)

commit a29d1b799aa09ea7a9b85ceabe76fc511df50618
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 13 15:27:06 2009 +0100

    configure.ac: Adds some COGL_HAS_XYZ_SUPPORT defines
    
    This exposes the ./configured window system/backend options to Cogl via
    a set of new COGL_HAS_XYZ_SUPPORT defines:
    
    COGL_HAS_{X11,XLIB,GLX,EGL,EGL_PLATFORM_XYZ,OSX,WIN32,WGL}_SUPPORT

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

commit 9f7e4b2b6412c1733200f50eedaf67b53c19ec54
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 14:46:02 2010 +0100

    docs: Document BindConstraint and AlignConstraint
    
    Add the missing gtk-doc annotations for BindConstraint and
    AlignConstraint, plus the licensing blurb.

 clutter/clutter-align-constraint.c |   78 +++++++++++++++++++++++++++++++++++-
 clutter/clutter-align-constraint.h |   42 +++++++++++++++++++
 clutter/clutter-bind-constraint.h  |   18 ++++++++
 3 files changed, 137 insertions(+), 1 deletions(-)

commit e9b93d5676237e94975fb22824827a8f7153da4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 14:34:18 2010 +0100

    constraint: Rename BindConstraint:bind-axis
    
    We're not binding an axis: we're really binding a coordinate of an actor
    to the coordinate of another one.

 clutter/clutter-bind-constraint.c    |  126 ++++++++++++++++++++++++++--------
 clutter/clutter-bind-constraint.h    |   38 ++++++++--
 tests/interactive/test-constraints.c |   16 +++--
 3 files changed, 140 insertions(+), 40 deletions(-)

commit f857457b9d01cbbc5b59609e28b2e6a3fd0c3636
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 13:02:43 2010 +0100

    constraints: Add AlignConstraint
    
    AlignConstraint is a simple constraint that keeps an actor's position
    aligned to the width or height of another actor, multiplied by an
    alignment factor.

 clutter/Makefile.am                  |    2 +
 clutter/clutter-align-constraint.c   |  259 ++++++++++++++++++++++++++++++++++
 clutter/clutter-align-constraint.h   |   31 ++++
 clutter/clutter.h                    |    1 +
 tests/interactive/test-constraints.c |   12 --
 5 files changed, 293 insertions(+), 12 deletions(-)

commit 56e8e7d62f782266d510ff52269507a9d7796b93
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 12:27:09 2010 +0100

    tests: Add a constraints interactive test
    
    Show how to use constraints and how to animate them.

 .gitignore                           |    1 +
 tests/interactive/Makefile.am        |    3 +-
 tests/interactive/test-constraints.c |  138 ++++++++++++++++++++++++++++++++++
 3 files changed, 141 insertions(+), 1 deletions(-)

commit 769e964424f4de41b7e875b8a08a2bd17fdd2f70
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 12:25:28 2010 +0100

    constraint: Add BindConstraint
    
    The BindConstraint object is a constraint that binds the current
    position of an actor on a given axis to the actor that has the
    constraint applied.

 clutter/Makefile.am               |    2 +
 clutter/clutter-bind-constraint.c |  267 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-bind-constraint.h |   32 +++++
 clutter/clutter.h                 |    1 +
 4 files changed, 302 insertions(+), 0 deletions(-)

commit 29257af30c08eeb06089aebb460baacbfd78a052
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 12:23:57 2010 +0100

    actor: Implement Animatable
    
    By implementing the newly added support for custom animatable
    properties, we can allow addressing action and constraint properties
    from ClutterAnimation and clutter_actor_animate().

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

commit d9a05ac94b453ec2a4e6313aa587d2194e46cfb1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 12:22:48 2010 +0100

    animation: Use the new Animatable API for custom properties
    
    The Animation class should use the Animatable API for custom properties
    to override finding a property definition, getting the initial state and
    setting the final state of an object.

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

commit 3a1162cbcffd4147f3022b3241101e3269a54169
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 19 12:21:54 2010 +0100

    animatable: Add custom properties to Animatable
    
    Like ClutterScriptable, it would be good to have the Animatable
    interface allow defining custom properties that can be animated.

 clutter/clutter-animatable.c |   63 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-animatable.h |   51 ++++++++++++++++++++++++---------
 2 files changed, 100 insertions(+), 14 deletions(-)

commit b842f0ad8edacae353facf33b9ad3d43b02a60af
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 14 12:13:49 2010 +0100

    constraint: Add ClutterConstraint base class
    
    The Constraint base, abstract class should be used to implement Actor
    modifiers that affect the way an actor is sized or positioned inside a
    fixed layout manager.

 clutter/Makefile.am          |    2 +
 clutter/clutter-actor.c      |  138 +++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-constraint.c |   21 ++++++
 clutter/clutter-constraint.h |  100 ++++++++++++++++++++++++++++++
 clutter/clutter-types.h      |    5 +-
 clutter/clutter.h            |    1 +
 6 files changed, 264 insertions(+), 3 deletions(-)

commit b0cc98fdceb7f2ba8bc377c085216cabc6232980
Author: Brian Tarricone <brian@kakai.com>
Date:   Thu Mar 25 20:55:31 2010 -0700

    eglx: implement cogl_get_proc_address()
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2124

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

commit 36903dfdcc0c549972a95056b6d7e417d207ca24
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 18 17:25:25 2010 +0100

    eglx: Rename EGLNative{Window,Display}Type back to Native{Window,Display}Type
    
    Commit e2a990d renamed these types to new names from EGL 1.3. However
    it still works to use the old names under EGL 1.3 so let's just use
    those to keep compatibility.

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

commit 4b239e1fe89d6f9c20c930f1cad4bdfcca88aa32
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 18 17:08:12 2010 +0100

    clutter-backend-egl: Chain up in dispose before destroying the context
    
    clutter_backend_egl_dispose now chains up before disposing its own
    resources so that ClutterBackendX11 will destroy all of the stages
    before we destroy the egl context. Otherwise the actors may try to
    make GL calls during destruction which causes a crash.

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

commit 6c3d1cfab9d21cd638854e0900d8bc17c4ebce9e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 18 16:51:46 2010 +0100

    clutter-stage-egl.c: Don't call eglWait*()
    
    According to the docs, eglSwapBuffers performs an implicit glFlush
    before swapping so there should be no need to wait.

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

commit 871683abd3699716e04f54b8f4e0693599b19907
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 18 15:52:05 2010 +0100

    test-cogl-materials: Fix compilation under GLES 2
    
    GLES 2 doesn't have GL_MAX_TEXTURE_UNITS. Instead the cogl backend
    uses GL_MAX_TEXTURE_IMAGE_UNITS with a maximum limit of 16. The same
    restriction is now used in the test.

 tests/conform/test-cogl-materials.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit c4ae1a55fa88cb01839b939220f7d1bd8a251ace
Author: Brian Tarricone <brian@kakai.com>
Date:   Thu Mar 25 19:44:37 2010 -0700

    fix case when EGL driver doesn't support EGL_NATIVE_VISUAL_ID
    
    Some EGL drivers, such as the PowerVR simulator (and some proprietary drivers)
    return zero when the EGLConfig is queried for the EGL_NATIVE_VISUAL_ID
    attribute via eglGetConfigAttrib().
    
    This patch detects and attempts to work around that situation by picking a
    visual with the same color depth.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2123

 clutter/eglx/clutter-backend-egl.c |   37 +++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 7 deletions(-)

commit 26b061c3a80a81ec1fb19f61770ad4f6c3df40c1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 5 17:30:00 2010 +0100

    clutter-backend-egl: Create a dummy X window and EGL surface
    
    After the EGL context is created it now also creates an invisible 1x1
    window and a corresponding surface so that the context can be
    immediately made current. This is similar to changes for the GLX
    backend introduced in d2c091e62.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2056

 clutter/eglx/clutter-backend-egl.c |   80 ++++++++++++++++++++++++++++++++++--
 clutter/eglx/clutter-backend-egl.h |    2 +
 2 files changed, 78 insertions(+), 4 deletions(-)

commit e2a990dfd54761d147aec8b751ca6f5c29233652
Author: Brian Tarricone <brian@kakai.com>
Date:   Thu Mar 25 19:37:26 2010 -0700

    update backend to use lazy context/stage creation
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2056

 clutter/eglx/clutter-backend-egl.c |  171 +++++++++++++++++------
 clutter/eglx/clutter-backend-egl.h |    3 +-
 clutter/eglx/clutter-stage-egl.c   |  278 ++++++++++++-----------------------
 clutter/eglx/clutter-stage-egl.h   |    3 +
 4 files changed, 229 insertions(+), 226 deletions(-)

commit 07880d8b7426c84ace18cb1dceda6998cfc84f99
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue May 18 13:55:18 2010 +0100

    configure: Check the result of AM_PATH_GLIB_2_0
    
    The AM_PATH_GLIB_2_0 doesn't automatically cause the configure script
    to fail if the test fails. This wouldn't usually cause any problems
    because we later check for the right glib version using
    PKG_CHECK_MODULES directly. However AM_PATH_GLIB_2_0 is more thorough
    when checking because it also tries to run a program against the
    library to read the version. If the macro fails but the pkg-config
    check passes then nothing will define GLIB_GENMARSHAL and the build
    step will fail in a confusing way.
    
    This adds a check for the result and gives an AC_MSG_ERROR if it
    fails. The glib dependencies have been moved out of CLUTTER_DEPS to
    AM_PATH_GLIB_2_0.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2127

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

commit 354d003860ff28322f01f736555d16079420235b
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon May 17 18:05:19 2010 +0100

    animator: fix issue of dropped frames towards end of animations

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

commit c007b7489b240af4fc7b3c24cdf62252757c6aa7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 17 14:34:31 2010 +0100

    action: Warn if set_name() is called multiple times

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

commit 4fd74e71e640b0762f883a7f7c2f996c54379fee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 12 12:00:33 2010 +0100

    action: Add DragAction, an action implementing drag capabilities
    
    DragAction is an Action sub-class that provides dragging capabilities to
    any actor. DragAction has:
    
      • drag-begin, drag-motion and drag-end signals, relaying the event
        information like coordinates, button and modifiers to user code;
    
      • drag-threshold property, for delaying the drag start by a given
        amount of pixels;
    
      • drag-handle property, to allow using other actors as the drag
        handle.
    
      • drag-axis property, to allow constraining the dragging to a specific
        axis.
    
    An interactive test demonstrating the various features is also provided.

 .gitignore                    |    1 +
 clutter/Makefile.am           |    2 +
 clutter/clutter-drag-action.c |  813 +++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-drag-action.h |  148 ++++++++
 clutter/clutter-marshal.list  |    2 +
 clutter/clutter.h             |    1 +
 tests/interactive/Makefile.am |    3 +-
 tests/interactive/test-drag.c |  189 ++++++++++
 8 files changed, 1158 insertions(+), 1 deletions(-)

commit 0e0db0d6242f84c8fb44ba57ec46d6dff5f265b3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue May 11 17:09:13 2010 +0100

    action: Add ClutterAction
    
    ClutterAction is an abstract class that should be used as the ancestor
    for objects that change how an actor behaves when dealing with events
    coming from user input.

 clutter/Makefile.am      |    2 +
 clutter/clutter-action.c |   61 +++++++++++++++++
 clutter/clutter-action.h |   94 +++++++++++++++++++++++++++
 clutter/clutter-actor.c  |  160 ++++++++++++++++++++++++++++++++++++++++++++--
 clutter/clutter-types.h  |    1 +
 clutter/clutter.h        |    1 +
 6 files changed, 312 insertions(+), 7 deletions(-)

commit c075d26fb2abcd53821c816fe1feb20e0578cce1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri May 14 16:42:50 2010 +0100

    actor: Add ActorMeta, a base class for actor modifiers
    
    ClutterActorMeta is a base, abstract class that can be used to derive
    classes that are attached to a ClutterActor instance in order to modify
    the way an actor is painted, sized/positioned or responds to events.
    
    A typed container for ActorMeta instances is also provided to the
    sub-classes can be attached to an Actor.

 clutter/Makefile.am                  |    3 +
 clutter/clutter-actor-meta-private.h |   42 ++++
 clutter/clutter-actor-meta.c         |  413 ++++++++++++++++++++++++++++++++++
 clutter/clutter-actor-meta.h         |   84 +++++++
 clutter/clutter-types.h              |    4 +
 clutter/clutter.h                    |    1 +
 6 files changed, 547 insertions(+), 0 deletions(-)

commit 7caa10160dce6b7d8001421331133c4a00dfde52
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 12 18:57:52 2010 +0100

    cogl-material: Set the blend equation even if blend funcs are the same
    
    Previously it would only try to set the blend equation if the RGB and
    alpha blending functions were different. However it's completely valid
    to use a non-standard blending function when the functions are the
    same. This patch moves the blending equation to outside the if
    statement.

 clutter/cogl/cogl/cogl-material.c |   28 +++++++++++++---------------
 1 files changed, 13 insertions(+), 15 deletions(-)

commit dd9e7853ece631be48ac85e3a984bfb93a127b43
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 12 15:19:09 2010 +0100

    cogl-material: Set blend constant even if alpha and rgb factors are the same
    
    Previously it would only set the blend constant if glBlendFuncSeparate
    was used but it is perfectly acceptable to use the blend constant when
    the same factor is used for each. It now sets the blend constant
    whenever one of the factors would use the constant.

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

commit 502446ed8dc56ab9dccacbdd68f54306fe4d3558
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 12 17:56:25 2010 +0100

    cogl-blend-string: Don't split combined blend statements into two
    
    When a single statement is used to specify the factors for both the
    RGB and alpha parts it previously split up the statement into
    two. This works but it ends up unnecessarily using glBlendFuncSeparate
    when glBlendFunc would suffice.
    
    For example, the blend statement
    
     RGBA = ADD(SRC_COLOR*(SRC_COLOR), DST_COLOR*(1-SRC_COLOR))
    
    would get split into the two statements
    
     RGBA = ADD(SRC_COLOR*(SRC_COLOR[RGB]), DST_COLOR*(1-SRC_COLOR[RGB]))
     A    = ADD(SRC_COLOR*(SRC_COLOR[A]), DST_COLOR*(1-SRC_COLOR[A]))
    
    That translates to:
    
     glBlendFuncSeparate (GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR,
                          GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    
    This patch makes it so that arg_to_gl_blend_factor can handle the
    combined RGBA mask instead. That way the single statement gets
    translated to the equivalent call:
    
     glBlendFunc (GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR);

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

commit 47d54930164f3c3478ccba66a01aadd0e72802d0
Author: Chris Lord <chris@linux.intel.com>
Date:   Thu May 13 15:51:42 2010 +0100

    text: Fix typos that were causing false-positive cache hits
    
    If a cached layout didn't actually match the layout we're looking for,
    it would be returned anyway. Remove this return so that it can correctly
    continue looking and get a cache miss if appropriate.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2109

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

commit acea83d7ae088ef3d0422de7cd1d01836c5ef8f4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 22 11:58:52 2010 +0100

    cogl-path: Use true copy-on-write semantics
    
    Previously a path copy was implemented such that only the array of
    path nodes was shared with the source and the rest of the data is
    copied. This was so that the copy could avoid a deep copy if the
    source path is appended to because the copy keeps track of its own
    length. This optimisation is probably not worthwhile because it makes
    the copies less cheap. Instead the CoglPath struct now just contains a
    single pointer to a new CoglPathData struct which is separately
    ref-counted. When the path is modified it will be copied if the ref
    count on the data is not 1.

 clutter/cogl/cogl/cogl-path-private.h |   20 +--
 clutter/cogl/cogl/cogl-path.c         |  249 +++++++++++++++-----------------
 2 files changed, 125 insertions(+), 144 deletions(-)

commit a12a2e591b0ce00b918578abfce832490a8c1d6d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon May 10 17:43:17 2010 +0100

    Add a conformance test for ClutterCairoTexture
    
    This adds a simple test for ClutterCairoTexture that draws two
    rectangles to the cairo surface in an idle callback and then verifies
    that they appeared at the right colours in the paint callback. If that
    succeeds then the second time the idle callback is invoked it will
    replace one of the rectangles with a sub region update and the
    following paint callback will again verify the rectangles.

 .gitignore                                 |    1 +
 tests/conform/Makefile.am                  |    1 +
 tests/conform/test-clutter-cairo-texture.c |  196 ++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c          |    1 +
 4 files changed, 199 insertions(+), 0 deletions(-)

commit 4ef041371ce4ebedfe73e014aecb1f33d22aa8df
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 8 13:38:37 2010 -0400

    text: correct caching logic
    
    This patch combines a number of fixes and improvements to the
    layout caching logic in ClutterText.
    
     * Fix: The width must always be set on the PangoLayout when painting.
       This is necessary because the layout aligns in the width, and
       even when we think we are left-aligned, the auto-dir feature
       of PangoLayout may result in right-alignment.
    
     * Fix: We should only ever try to reuse a cached layout based
       on its logical width if layout.width was -1 when computing
       that logical width. If the layout was already ellipsized,
       then comparing the logical width to the new width we are
       trying to wrap to doesn't make sense. (If "abc" ellipsizes
       to a 15-pixel wide "..." for a width of 1 pixel, that doesn't
       mean that we should use "..." for a width of 15 pixels. Maybe
       "abc" itself is 15 pixels wide.)
    
     * Improvement: rather than looking up cached layouts based on the
       input allocation_width/allocation_height, look them up based
       on the actual width/height/ellipsize that we pass to create
       a layout. This is simpler and improves the chance we'll get
       a cache hit when appropriate even if there are small floating
       point differences.
    
    Note because of the first fix this is less aggressive than dd40732
    in caching layouts; get_preferred_width() and painting can't share
    a layout since get_preferred_width() needs to pass a width of -1
    to Pango and painting needs to pass the real width.
    
    The patch has been updated from the clutter-1.2 branch to current
    master; using the profiling instrumentation it is possible to verify
    with test-text-field that the hit/miss counters go from:
    
       Name                                   Total Per Frame
       ----                                   ----- ---------
       Text layout cache hit counter          13    6
       Text layout cache miss counter         11    5
    
    before applying the patch, to:
    
       Name                                   Total Per Frame
       ----                                   ----- ---------
       Text layout cache miss counter         4     2
       Text layout cache hit counter          3     1
    
    after applying the patch.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=618104
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2109
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 16680c74f36d64b3fb9e1e3f3985c7e757dafdf3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon May 10 15:33:05 2010 +0100

    Revert "clutter-cairo-texture: Use the new cogl_pixel_buffer API"
    
    This reverts commit 716ec82db8bec57e35d51e8dee5468435fc9e59e.
    
    The Cogl pixel buffer API currently has problems if an atlas texture
    is created or the format needs to be converted. The atlas problem
    doesn't currently show because the atlas rejects BGR textures anyway
    but we may want to change this soon. The problem with format
    conversion would happen under GLES because that does not support BGR
    textures at all so Cogl has to do the conversion. However it doesn't
    currently show either because GLES has no support for buffer objects
    anyway.
    
    It's also questionable whether the patch would give any performance
    benefit because Cairo needs read/write access which implies the buffer
    can't be put in write-optimised memory.
    
    Conflicts:
    
    	clutter/clutter-cairo-texture.c
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1982

 clutter/clutter-cairo-texture.c |  204 +++++++++++++++++++++++++--------------
 1 files changed, 131 insertions(+), 73 deletions(-)

commit af37a1029ff86d082b55cebef6f59d227ab22da8
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Sat May 8 16:58:14 2010 -0400

    cogl-framebuffer: Flush journal when creating fbo
    
    Since framebuffer state is not flushed prior to replaying the journal,
    the trick of marking the framebuffer dirty prior to calling
    glBindFramebuffer() doesn't work... the outstanding journal entries
    will get replayed to the newly created framebuffer.
    
    Fix this by flushing the journal as well.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2110
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/cogl/cogl/cogl-framebuffer.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit b3de036c97c8b527e1993dd8788bdfa6581888ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon May 10 14:28:21 2010 +0100

    Add tests/conform/wrappers to the ignore file

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

commit 4c850d39c59bc1d88f527f99485882fa2399afbf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun May 9 00:13:16 2010 +0100

    Fix annotation typos

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

commit 493041c505adb01876599d4dded62f3f8f8b2d02
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 7 18:03:39 2010 +0100

    clutter-cairo-texture: Fix destroying the old texture
    
    In clutter_cairo_texture_create_region it tries to destroy the old
    texture before mapping the PBO by setting the texture on the first
    layer of the material to COGL_INVALID_HANDLE. However it was using the
    material API incorrectly so it ended up showing a warning and doing
    nothing.

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

commit 6228082e14b11301d63443837ffe744e8b340ab3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu May 6 14:53:50 2010 +0100

    conform: Make gtester run a list of wrappers
    
    Instead of asking gtester to run ./test-conformance directly we now tell
    it to run a list of wrapper scripts. This results in each test being
    spawned in a separate process avoiding leakage of state between tests
    which has been a big problem with the conformance tests for quite a
    while now.

 tests/conform/Makefile.am      |   38 ++++++++++++++++++++++++--------------
 tests/conform/run-tests.sh     |   14 ++++++++++++++
 tests/conform/test-launcher.sh |    5 +++--
 3 files changed, 41 insertions(+), 16 deletions(-)

commit 0120abe5b071ec38a897d55f00d48cfec71b2877
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri May 7 15:58:26 2010 +0100

    test-cogl-multitexture: Set linear filters on the two textures
    
    Otherwise it seems that rounding errors will cause the fragments at
    the edge of the quad to blend with neighbouring quarters of the
    texture which cause the test to fail.

 tests/conform/test-cogl-multitexture.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 21117bb7a9cc4e0341da990f88b798ad2c8e59a0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 6 14:21:53 2010 +0100

    test-conform-common: Disconnect all paint handlers on the stage
    
    A few of the tests connected to the paint signal but never
    disconnected it. Most of these handlers had a call to g_main_quit in
    them which meant that it could sometimes cause subsequent tests to
    exit after the first frame is painted. Most of the tests don't
    validate any of the results until after a couple of frames have been
    rendered so this ended up skipping out the test entirely.
    
    To workaround this the test setup function now disconnects all
    handlers for the paint signal on the default stage before the test is
    run.

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

commit 61ae7c6df72a802a06da934623aa97d71e562b43
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 6 14:18:32 2010 +0100

    test-cogl-readpixels: Reset the viewport and matrices
    
    The on_paint function for test-cogl-readpixels tries to temporarily
    set the projection, modelview and viewport to its own values. However
    it was never restoring the saved values so it could affect the results
    of subsequent tests.

 tests/conform/test-cogl-readpixels.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit b9c7051484f062f958b8e3ddc333e3b0c3509acf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 6 14:16:33 2010 +0100

    test-cogl-path: Initialise state.frame
    
    state.frame was left unitialized so it would be left to happenstance
    which of the first three frames would be used for validating the test.

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

commit 0021b4aee0205057c9522a734dc1205e920d38d8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu May 6 14:15:04 2010 +0100

    cogl-clip-stack: Set *stencil_used_p when the stack is empty
    
    If the clip stack is empty then _cogl_clip_stack_flush exits
    immediately. This was missing out the assignment of *stencil_used_p at
    the bottom of the function. If a path is then used after the clip is
    cleared then it would think it needs to merge with the clip so the
    stencil would not be cleared correctly.

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

commit f4ee7dc0e185e7b5348539513a7fb7705a168849
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 8 00:20:18 2010 +0100

    clutter-color: Don't directly read the contents of GValue structs
    
    The code for implementing ClutterColor as GParamSpec and the
    color↔string transformation functions were assuming that ClutterColor
    owns the data in the GValue struct and directly reading
    data[0].v_pointer to get a pointer to the color. However ClutterColor
    is actually a boxed type and the format of the data array is meant to
    be internal to GObject so it is not safe to poke around in it
    directly. This patch changes it to use g_value_get_boxed to get the
    pointer.
    
    Also, boxed types allow a NULL value to be stored and not all of the
    code was coping with this. This patch also attempts to fix that.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2068

 clutter/clutter-color.c |   50 ++++++++++++++++++++++++++++++++--------------
 1 files changed, 35 insertions(+), 15 deletions(-)

commit fa1638c0ab5e825830f987ac9ed8d1adcdff3859
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 8 00:17:48 2010 +0100

    clutter-color: Remove the value table
    
    ClutterColor has long had a GTypeValueTable struct around and the
    functions defined to be implemented as a fundamental type. However the
    struct was never actually used anywhere and ClutterColor is actually
    defined as a boxed type. This patch removes the table because it is
    very confusing to have code lying around that is not used.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2068

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

commit 452cb1abbfed4adb7e3d802765df9e27775adc4f
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed May 5 18:15:12 2010 +0100

    animator: fix looping when doing cubic interpolation
    
    When using interpolation and the last key is not at 1.0 a bouncing
    artifact could be observed after the keys.

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

commit e4089efb4c36abe2c743eefef0c960cb9453ae85
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed May 5 16:55:16 2010 +0100

    animator: only keys that are removed due to actors disappearing are inert

 clutter/clutter-animator.c |   58 ++++++++++++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 20 deletions(-)

commit 0f8ca38e594ac829b246b2107e20f68e29dbe75c
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed May 5 13:48:34 2010 +0100

    animator: refactoring
    
    renamed KeyAnimator to PropertyIter

 clutter/clutter-animator.c |  167 ++++++++++++++++++++++----------------------
 1 files changed, 84 insertions(+), 83 deletions(-)

commit 8afb091f56c8f4c15c587f79bb683cfcdb998f5a
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed May 5 13:58:15 2010 +0100

    animator: retain ease-in/interpolation when changing first key
    
    Duplicate the existing ease-in/interpolation mode for the property when
    removing, replacing the first key for a property or adding a new first
    key for a property.

 clutter/clutter-animator.c |   38 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 37 insertions(+), 1 deletions(-)

commit d45395d78bf033cb9895092f77bdd81b9802fb2f
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed May 5 13:34:06 2010 +0100

    animator: fix crash when setting keys on running animator
    
    When inserting or modifying keys of a running animator the internal
    iterators per property could go out of sync. Reinitializing the
    iterators if the timeline is running avoids this.

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

commit 9ebd5fd935e6695acfbebfe479e56c20b0a92a15
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 26 18:08:45 2010 +0100

    Implement accessors for the color bits in a framebuffer
    
    Instead of using cogl_get_bitmasks() to query the GL machinery for the
    size of the color bits, we should store the values inside the
    CoglFramebuffer object and query them the first time we set the framebuffer
    as the current one.
    
    Currently, cogl_get_bitmasks() is re-implemented in terms of
    cogl_framebuffer_get_*_bits(). As soon as we are able to expose the
    CoglOnscreen framebuffer object in the public API we'll be able to
    deprecate cogl_get_bitmasks() altogether.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2094

 clutter/cogl/cogl/cogl-context.c             |    1 +
 clutter/cogl/cogl/cogl-framebuffer-private.h |   18 ++++++++
 clutter/cogl/cogl/cogl-framebuffer.c         |   57 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.c                     |   24 +++--------
 clutter/cogl/cogl/cogl.h                     |   52 +++++++++++++++++++++++
 5 files changed, 135 insertions(+), 17 deletions(-)

commit 0ff02d18d2741adbb79d479a34325f0d63a05c26
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed May 5 12:05:15 2010 +0100

    gles: Fix the functions names for the GL_OES_framebuffer_object ext
    
    In 91cde78a7 I accidentally changed the function names that get looked
    up for the framebuffer extension under GLES so that they didn't have
    any suffix. The spec for extension specifies that they should have the
    OES suffix.

 .../cogl/cogl/driver/gles/cogl-feature-functions.h |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

commit d8e1bd989c0ccd95a6c0cea20d567da9a3bc6d79
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Apr 30 14:56:07 2010 -0400

    Ignore unexpected GLX_BufferSwapComplete
    
    A server that supports GLX_BufferSwapComplete will always send
    these events, so we should just silently ignore them if we've
    chosen not to take advantage of the INTEL_swap_event GLX
    extension.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2102
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/glx/clutter-event-glx.c |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

commit 21914eaead44447e5ee4e0ffef205be9d4ba7524
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 5 11:53:51 2010 +0100

    docs: Update the dependencies in the README

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

commit 755625c75897a17da971d2252224a10bb39b1cf2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 5 11:52:20 2010 +0100

    build: Clean up build dependencies
    
    • Depend on autoconf 2.63
    • Depend on automake 1.11
    • Depend on gobject-introspection 0.6.7
    • Depend on gtk-doc 1.13
    • Remove Shave from the build

 build/autotools/Makefile.am.silent |    6 ---
 build/autotools/shave-libtool.in   |   69 --------------------------------
 build/autotools/shave.in           |   76 ------------------------------------
 build/autotools/shave.m4           |   73 ----------------------------------
 configure.ac                       |   38 +++++-------------
 5 files changed, 10 insertions(+), 252 deletions(-)

commit 33642757f5a82418b71600c758babc2b86577b1d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed May 5 11:32:39 2010 +0100

    animation: Use 'guint' for set_duration() parameter
    
    The :duration property and the get_duration() method use unsigned int,
    but the setter using a signed integer for no apparent reason.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2089

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

commit 0835e27380e2de484c0bd330ab0163d5df63b902
Author: Jussi Kukkonen <jku@linux.intel.com>
Date:   Sun Apr 18 10:47:14 2010 +0300

    container: use CLUTTER_IS_ACTOR on correct parameter
    
    clutter_container_create_child_meta() uses CLUTTER_IS_ACTOR on the
    container parameter instead of the actor parameter.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2087
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 71f942d03a42e9f0c2a88823aaa20d375f392163
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon May 3 20:41:17 2010 +0200

    debug: Use G_UNLIKELY in the tests
    
    Debugging code is not meant to be run in the nominal code path. Use
    G_UNLIKELY to be reduce the number of bubbles in the instruction
    pipeline.
    
    Took the opportunity to re-indent the macros.

 clutter/clutter-debug.h        |   52 ++++++++++++++++++++--------------------
 clutter/cogl/cogl/cogl-debug.h |   20 +++++++-------
 2 files changed, 36 insertions(+), 36 deletions(-)

commit f9072b8663728994610d3a26ae41718c94cdcbc7
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Apr 30 14:50:11 2010 -0400

    Call backend handle_event from clutter_x11_handle_event()
    
    Whether events come from the main loop source or from
    clutter_x11_handle_event(), we need to feed them to the backend
    virtual handle_event function. This fixes problems with clients
    using clutter_x11_handle_event() hanging because
    GLXBufferSwapComplete events aren't received.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2101

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

commit d6dbd62021b9a8e711a1c34865920959051329fb
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 30 12:10:16 2010 +0100

    debug: wrap glClear calls with the GE macro
    
    This adds a GE macro wrapper around our calls to glClear so we can
    print a warning for any errors reported by the driver.

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

commit e477768bd859550930c57a72318c952076b67158
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 26 12:41:26 2010 +0100

    cogl-texture-2d-sliced: Use the converted bitmap when uploading
    
    When uploading texture data the cogl-texture-2d-sliced backend was
    using _cogl_texture_prepare_for_upload to create a bitmap suitable for
    upload but then it was using the original bitmap instead of the new
    bitmap for the data. This was causing any format conversions performed
    by cogl_texture_prepare_for_upload to be ignored.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2059

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 405d529f449bb3cfa7f156510a98e70e38c9e1b5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 26 12:30:37 2010 +0100

    cogl-texture: Don't attempt to use GL to convert formats under GLES
    
    In commit abe91784c4b I changed cogl-texture so that it would use the
    OpenGL mechanism to specify a different internal texture format from
    the image format so that it can do the conversion instead of
    Cogl. However under GLES the internal format and the image format must
    always be the same and it only supports a limited set of formats. This
    patch changes _cogl_texture_prepare_for_upload so that it does the
    conversion using the cogl bitmap code when compiling for GLES.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2059

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

commit 8530b7946a862abdbcd4890ba8a444799b75986d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 27 16:38:07 2010 +0100

    cogl-material: Fix the check to prevent using too many layers
    
    There was a check at the bottom of the loop which sets up the state
    for each of the layers so that it would break from the loop when the
    maximum number of layers is reached. However after doing this it would
    not increment 'i'. 'i' is later used to disable the remaining layers
    so it would end up disabling the last layer it just set up.
    
    This patch moves the check to be part of the loop condition so that
    the check is performed after incrementing 'i'.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2064

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

commit 3c2bb33cbd129a474bd59cf9efa8275617eb06fa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 27 16:35:35 2010 +0100

    cogl-material: Fix the warning for when too many layers are used
    
    The warning displayed when too many layers are used had an off-by-one
    error so that it would display even if exactly the maximum number is
    used. There was also a missing space at the end of the line in the
    message which looked wrong when displayed on the terminal.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2064

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

commit a3bc4a6009086a92f1abc448a52865654d553993
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 27 16:34:59 2010 +0100

    test-cogl-materials: Add a test using the maximum number of layers
    
    This adds a test which creates a material using the maximum number of
    layers. All of the layers are assigned a white texture except the last
    which is set to red. The default combine mode is used for all of the
    layers so the final fragment should end up red.
    
    Currently Cogl doesn't provide a way to query the maximum number of
    layers so it just uses glGetIntegerv instead. This might cause
    problems on GLES 2 because that adds additional restrictions on the
    number of layers.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2064

 tests/conform/test-cogl-materials.c |   62 +++++++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

commit ce261025f6dfd34153382cb69bcb7fb11b8e2561
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 28 16:19:37 2010 +0100

    Fix clutter_event_get_coords() for crossing events
    
    The ClutterCrossingEvent data structure contains the coordinates
    of the crossing; they are regularly filed out by Clutter and by
    the backend event processing code. And yet clutter_event_get_coords()
    returns (0, 0) because it thinks that CLUTTER_ENTER and CLUTTER_LEAVE
    events do not have coordinates.

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

commit b7098563c26bb6e0f1992bb7c4cb711fbe0424ac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Apr 27 10:12:25 2010 +0100

    actor: Make consistent use of the name in error reporting
    
    Whenever we are warning inside ClutterActor we prefer the actor's name
    to its type, if the name is set. The current code is made less readable
    by the use of the ternary operator:
    
      priv->name != NULL ? priv->name : G_OBJECT_TYPE_NAME (self)
    
    This looks like a job for a simple convenience function.

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

commit 9024cd9f7c32b30f1ca5a4d5c53569af7c72da48
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 26 12:58:17 2010 +0100

    Clean up the Texture private data structure

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

commit 48b8510a0688baef86db5b808e458c5295aee819
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sun Apr 25 16:20:39 2010 +0100

    mingw-cross-compile.sh: Write the build environment to a script
    
    The script now writes out a separate script that can be used to set up
    the build environment to $ROOT_DIR/share/env.sh. This can be sourced
    in a shell to set up the build environment or it can be given a
    command to directly execute in the environment. This makes it easier
    to build Clutter from your own source rather than checking it out from
    git directly.

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

commit eb22ab9bf2b6837b33911bd3962d09b757139366
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sun Apr 25 16:09:16 2010 +0100

    mingw-cross-compile.sh: Update the package versions
    
    This updates to the latest binaries from Tor Lillqvist. zlib and iconv
    are now taken from the Tor deps instead of the gnuwin32 project. SDL
    is no longer downloaded because the SDL backend has been removed from
    Clutter. The GL headers are downloaded from the Mesa cgit rather than
    downloading the whole Mesa package. glext.h is taken directly from
    khronos.org.

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

commit a881c8b07e73325749bb2ab6c0d4d5710507b016
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 22 18:14:40 2010 +0100

    cogl-path: Make cogl_path_arc_rel static
    
    cogl_path_arc_rel was never in any public headers so it isn't part of
    the public API. It also has a slightly inconsistent name because the
    rest of the relative path functions are called cogl_path_rel_*. This
    patch makes it static for now to make it more obvious that it isn't
    public. The name has changed to _cogl_path_rel_arc.

 clutter/cogl/cogl/cogl-path.c |   56 ++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 28 deletions(-)

commit e16f05326e72484a38c5154ecdf973de2c35445a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 22 18:03:57 2010 +0100

    cogl-path: Add documentation for the angles of cogl_path_arc
    
    This adds documentation for how Cogl interprets the angles given to
    cogl_path_arc.

 clutter/cogl/cogl/cogl-path.h |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 73e4d49053b8cf79d0d5694e2b077e0e7ab05dfe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 22 17:54:05 2010 +0100

    profile: Add profiling points for Text
    
    Add a static timer for the text layout code, and two counters for the
    layout cache hit and miss conditions.

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

commit 5608a54708c3ab1665840c24bdfcb9c2b38fa78b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 22 17:52:13 2010 +0100

    profile: Fix the report generation
    
    Timers and counters might not exist, so make every section of the
    profile report depend on the object that it is querying.
    
    This fixes the profile report generation that was broken by commit
    8146d8d08deafd6cf86238a4a8c2fa6149e5c691.

 clutter/clutter-profile.c |   31 +++++++++++++++++--------------
 1 files changed, 17 insertions(+), 14 deletions(-)

commit b13eb77e05670367b99caa4d4cb6a9f24e9b15aa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 22 17:51:56 2010 +0100

    Add uprof to the jhbuild moduleset

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

commit 05cf570570879fe5d699a07ad19a27168b57c23b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Apr 22 16:49:57 2010 +0100

    actor: Add an internal variant of get_stage()
    
    For internal use we should have a get_stage_internal() variant that
    avoids type checks and calls to public functions. The implementation
    is trivial enough, and it will avoid (scene graph depth + 1) type
    checks and (scene graph depth) function calls.

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

commit 1355c19f66a029247dab775b8c9d52aa44889a6e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 21 11:30:54 2010 +0100

    docs: Fix gtk-doc warnings

 clutter/clutter-behaviour-opacity.h |    2 +-
 clutter/clutter-behaviour.c         |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 3196658b8ca648655815a61a04e09c479084b1f2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 21 22:36:43 2010 +0100

    cogl-path: Fix the truncation when adding to a copied path
    
    If a path is copied and then appended to, the copy needs to have the
    last sub path truncated so that it fits in the total path size in case
    the original path was modified. However the path size check was broken
    so if the copied path had more than one sub path it would fail.

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

commit fddd3169865f1ad623453d8fc9490277325ed105
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 21 18:58:18 2010 +0100

    test-cogl-path: Test sub paths and intersections
    
    This changes the original tests so that it splits the original path
    into two sub paths. When adding a new block to the copied path it also
    adds another sub path. This further stresses the path copying
    mechanism and exposes a bug.
    
    It also tests intersections by drawing a self-intersecting path and a
    path with two sub-paths that overlap. Where the path overlaps it
    should be inverted.

 tests/conform/test-cogl-path.c |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 deletions(-)

commit abc64a2c671a4eeafa374ceb91482e058705f6fb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 20 14:58:57 2010 +0100

    cogl-clip-stack: Use orientation of the polygon to set clip planes
    
    Previously the clip stack code was trying to detect when the
    orientation of the on-screen rectangle had changed by checking if the
    order of the y-coordinates on the left edge was different from the
    order the x-coordinates on the top edge. This doesn't work for some
    rotations which was causing the clip planes to clip the wrong side of
    the line. This patch makes it detect the orientation by calculating
    the signed area which is a standard computer graphics algorithm.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2079

 clutter/cogl/cogl/cogl-clip-stack.c |   43 +++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 19 deletions(-)

commit 7f2b2e13641c146f4b62631ed89638aba610ae07
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 21 11:49:57 2010 +0100

    cogl-path: Document how a shape is filled
    
    This adds some documentation to cogl_path_fill() describing the fill
    rule Cogl uses.

 clutter/cogl/cogl/cogl-path.h    |   28 +++++++++++++++++++++++-----
 doc/reference/cogl/Makefile.am   |    6 +++++-
 doc/reference/cogl/fill-rule.png |  Bin 0 -> 3121 bytes
 3 files changed, 28 insertions(+), 6 deletions(-)

commit 44c86fceadf4e770fa93df1605cf93f16103b195
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 19 18:54:40 2010 +0100

    cogl-path: Don't try to union sub paths
    
    When drawing a path with only a single sub path, Cogl uses the
    'even-odd' fill rule which means that if a part of the path intersects
    with another part then the intersection would be inverted. However
    when combining sub paths it treats them as separate paths and then
    unions them together. This doesn't match the semantics of the even-odd
    rule in SVG and Cairo. This patch makes it so that a new sub path is
    just drawn as another triangle fan so that it will continue to invert
    the stencil buffer. This is also much simpler and more efficient as
    well as being more correct.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2088

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

commit 78dc59b34859686c89e9b96dc0fc78f453031262
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 26 23:09:11 2010 +0000

    picking: Read the colour value using COGL_PIXEL_FORMAT_RGBA_8888_PRE
    
    In commit c0a553163b I changed the format used to read the picking
    pixel to COGL_PIXEL_FORMAT_RGB_888 because it was convenient to avoid
    the premult conversion. However this broke picking on GLES on some
    platforms because for that glReadPixels is only guaranteed to support
    GL_RGBA with GL_UNSIGNED_BYTE. Since the last commit cogl_read_pixels
    will always use that format but it will end up with a conversion back
    to RGB_888. This patch avoids that conversion and avoids the premult
    conversion by reading in RGBA_8888_PRE.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2057

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

commit 0cb09cd40d6b031a5514038af73a13d4e7bf2f82
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 26 22:40:53 2010 +0000

    cogl_read_pixels: Always use GL_RGBA/GL_UNSIGNED_BYTE under GLES
    
    Under GLES glReadPixels is documented to only support GL_RGBA with
    GL_UNSIGNED_BYTE and an implementation specfic format which can be
    fetched with glGet, GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES and
    GL_IMPLEMENTATION_COLOR_READ_TYPE_OES. This patch makes it always read
    using GL_RGBA and GL_UNSIGNED_BYTE and then convert the results if
    neccessary.
    
    This has some room for improvement because it doesn't attempt to use
    the implementation specific format. Also the conversion is somewhat
    wasteful because there are currently no cogl_bitmap_* functions to
    convert without allocating a new buffer so it ends up doing an
    intermediate copy.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2057

 clutter/cogl/cogl/cogl.c |   67 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 58 insertions(+), 9 deletions(-)

commit 9750b90f37127c85f7092c16ca64fb0b63501882
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Mar 26 22:34:56 2010 +0000

    cogl-bitmap: Fix converting formats with and without alpha channels
    
    _cogl_bitmap_convert_format_and_premult was failing when converting
    from RGBA to RGB and vice versa. _cogl_bitmap_fallback_convert
    converts without altering the premult status so when choosing a new
    format it would copy over the premult bit. However, it did this
    regardless of whether the new format had an alpha channel so when
    converting from RGBA_8888_PRE to RGB_888 it would end up inventing a
    new meaningless format which would be RGB_888_PRE. This patch makes it
    avoid copying the premult flag if the destination has no alpha. It
    doesn't matter if it copies when the source format has no alpha
    because it will always be unset.
    
    _cogl_bitmap_convert_format_and_premult was also breaking when
    converting from RGBA_8888_PRE to RGB_888 because it would think
    RGB_888 is unpremultiplied and try to convert but then
    _cogl_bitmap_fallback_premult wouldn't know how to do the conversion.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2057

 clutter/cogl/cogl/cogl-bitmap-fallback.c |    8 ++++++--
 clutter/cogl/cogl/cogl-bitmap.c          |   10 +++++++++-
 2 files changed, 15 insertions(+), 3 deletions(-)

commit 05afe139a508a26a93af787a7eb19d76b45acd9c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Apr 19 17:55:37 2010 +0100

    Require GLib >= 2.18
    
    We use g_signal_override_class_handler(), which was added in GLib 2.18,
    so we should bump up our requirements.

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

commit a28440eafbfc126020fc83544eb89d06069df3e2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 15 13:57:45 2010 +0100

    clutter-texture: Remove confusing comments about realization
    
    In 125bded81 some comments were introduced to ClutterTexture
    complaining that it can have a Cogl texture before being
    realized. Clutter always assumes that the single GL context is current
    so there is no need to wait until the actor is realized before setting
    a texture. This patch replaces the comments with clarification that
    this should not be a problem.
    
    The patch also changes the documentation about the realized state in
    various places to clarify that it is acceptable to create any Cogl
    resources before the actor is realized.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2075

 clutter/clutter-actor.c          |   49 +++++++++++++++++++++----------------
 clutter/clutter-texture.c        |   30 +++++++++--------------
 doc/clutter-actor-invariants.txt |    5 +++-
 3 files changed, 44 insertions(+), 40 deletions(-)

commit 62ac3b312e861d813dc5a4f9c8d3556b86381626
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 16 14:38:52 2010 +0100

    glx: handle spurious GLX_BufferSwapComplete events gracefully
    
    Instead of simply aborting we now print out a warning, when a spurious
    GLX_BufferSwapComplete event is handled since it seems that people are
    coming across the problem (perhaps due to a buggy driver) and making
    apps crash in this situation is a bit extreme.

 clutter/glx/clutter-event-glx.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 716ec82db8bec57e35d51e8dee5468435fc9e59e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 3 20:58:32 2010 +0000

    clutter-cairo-texture: Use the new cogl_pixel_buffer API
    
    ClutterCairoTexture now stores the surface image data in a Cogl pixel
    buffer object. When clutter_cairo_texture_create is called the buffer
    is mapped and a new Cairo surface is created to render directly to the
    PBO. When the surface is destroyed the buffer is unmapped and a Cogl
    texture is recreated from the buffer. This should enable slightly
    faster uploads when using Cairo because it avoids having to copy the
    surface data to the texture.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1982
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-cairo-texture.c |  208 ++++++++++++++------------------------
 1 files changed, 77 insertions(+), 131 deletions(-)

commit 1a1e7d35730b510f2a32e25bb34ae7ab0e2be349
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 16 11:11:50 2010 +0100

    text: Increase the size of the Layout cache
    
    Currently, each ClutterText caches 3 Pango layouts:
    
      » one for the preferred, unbounded width
      » one for the preferred height for a given width
      » one for the allocated size
    
    Some layout managers do a double pass that could flush the whole cache
    before it has a chance of actually storing relevant data, resulting in
    a continuous series of misses.
    
    We can try to counteract this by doubling the size of the cache, from
    three slots to six. More than six would be pointless, as well as too
    memory consuming; but we might get down to a number between 3 and 6 at
    any later point.

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

commit dd407326feaa53a68fa30db710f8ca4b5ea7b1ba
Author: Rob Bradford <rob@linux.intel.com>
Date:   Wed Apr 14 00:12:02 2010 +0100

    text: Check generated size of layouts in cache
    
    By comparing the requested size against the computed sized for existing
    Pango layouts we can avoid creating layouts where the requested size
    matches that of a previously computed one.
    
    In particular this optimisation means that when working with a fixed
    positioning based layout (with no constraints on the size of the
    ClutterText) the same PangoLayout can be used to calculate the preferred
    width, height and also the layout used for the actual painting.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2078
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 708bbc72e1121022e577c25a799489e193ca535a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 15 10:58:28 2010 +0100

    cogl: Implement retained clip stacks
    
    This adds three new internal API functions which can be used to retain
    the clip stack state and restore it later:
    
     _cogl_get_clip_stack
     _cogl_set_clip_stack
     _cogl_clip_stack_copy
    
    The functions are currently internal and not yet used but we may want
    to make them public in future to replace the cogl_clip_stack_save()
    and cogl_clip_stack_restore() APIs.
    
    The get function just returns the handle to the clip stack at the top
    of the stack of stacks and the set function just replaces it.
    
    The copy function makes a cheap copy of an existing stack by taking a
    reference to the top stack entry. This ends up working like a deep
    copy because there is no way to modify entries of a stack but it
    doesn't actually copy the data.

 clutter/cogl/cogl/cogl-clip-stack.c |   26 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-clip-stack.h |   19 +++++++++++++++++++
 clutter/cogl/cogl/cogl-clip-state.c |   34 ++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-clip-state.h |   28 ++++++++++++++++++++++++++++
 4 files changed, 107 insertions(+), 0 deletions(-)

commit 3a58bc440b2e5dd0af15c65849e2baed170835f8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 15 10:27:43 2010 +0100

    cogl-clip-stack: Convert to be a CoglHandle
    
    CoglClipStacks can now be reference counted via a CoglHandle. The
    ClipClipState now stores handles in the list rather than CoglClipStack
    pointers.

 clutter/cogl/cogl/cogl-clip-stack.c |   28 +++++++++++++++++++++-------
 clutter/cogl/cogl/cogl-clip-stack.h |   17 ++++++-----------
 clutter/cogl/cogl/cogl-clip-state.c |   16 ++++++++--------
 3 files changed, 35 insertions(+), 26 deletions(-)

commit aba7fb63cb2b190e3878e2be2e8818fcecfdeb2b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 14 19:41:08 2010 +0100

    Separate out CoglClipStackState from cogl-clip-stack.c
    
    CoglClipStackState has now been renamed to CoglClipState and is moved
    to a separate file. CoglClipStack now just maintains a stack and
    doesn't worry about the rest of the state. CoglClipStack sill contains
    the code to flush the stack to GL.

 clutter/cogl/cogl/Makefile.am                |    2 +
 clutter/cogl/cogl/cogl-clip-stack.c          |  349 ++--------------------
 clutter/cogl/cogl/cogl-clip-stack.h          |   37 ++-
 clutter/cogl/cogl/cogl-clip-state.c          |  405 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-clip-state.h          |   50 ++++
 clutter/cogl/cogl/cogl-framebuffer-private.h |    6 +-
 clutter/cogl/cogl/cogl-framebuffer.c         |   10 +-
 clutter/cogl/cogl/cogl-path.c                |    4 +-
 clutter/cogl/cogl/cogl.c                     |    2 +-
 9 files changed, 519 insertions(+), 346 deletions(-)

commit 732223074be151e543a30ffff858104dee1ac60d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 14 18:47:25 2010 +0100

    cogl-slip-stack: Store clip window rect entries in Cogl coordinates
    
    When glScissor is called it needs to pass coordinates in GL's
    coordinate space where the origin is the bottom left. Previously this
    conversion was done before storing the window rect in the clip
    stack. However this might make it more difficult if we want to be able
    to grab a handle to a clip stack and use it in different circumstances
    later. This patch moves the coordinate conversion to inside the clip
    state flushing code.

 clutter/cogl/cogl/cogl-clip-stack.c |   57 +++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 25 deletions(-)

commit e9aa5d807cb29e1cdc9b8a7b627de914352e4fc1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 14 15:42:57 2010 +0100

    cogl-clip-stack: Store window rect entries as ints not floats
    
    The window rectangles are passed in as integers so there is no point
    in converting them to floats when storing a stack entry for them.

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

commit a0e19c94696a0ba0627fd125e4a5285d355c1d80
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Apr 14 13:17:26 2010 +0100

    cogl-clip-stack: Use reference counted stack entries
    
    The stack is now stored as a list of reference counted entries.
    Instead of using a GList, each entry now contains a link with a
    reference to its parent. The idea is that this would allow copying
    stacks with a shared ancestry.
    
    Previously the code flushed the state by finding the bottom of the
    stack and then applying each entry by walking back up to the top. This
    is slightly harder to do now because the list is no longer
    doubly-linked. However I don't think it matters which order the
    entries are applied so I've just changed it to apply them in reverse
    order.
    
    There was also a restriction that if ever the stencil buffer is used
    then we could no longer use clip planes for any subsequent entries. I
    don't think this makes sense because it should always work as long as
    it doesn't attempt to use the clip planes more than once. I've
    therefore removed the restriction.

 clutter/cogl/cogl/cogl-clip-stack.c |  207 +++++++++++++++++++++++++----------
 1 files changed, 149 insertions(+), 58 deletions(-)

commit 15ef549207b188e7e201a21a77386c3268a1cb53
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 14 23:34:38 2010 +0100

    docs: Clean up ClutterActor's long description
    
    The Actor's long description is a bit cluttered; it contains a section
    on the actor's box semantics, on the transformation order and on the
    event handling.
    
    We should use <refsect2> tags to divide the Actor's description into
    logically separated sections.
    
    We should also add a section about the custom Scriptable properties that
    ClutterActor defines, and the special handling of unit-based properties.

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

commit 2d4ddc1b11acbc2b82be713cb48bbd81864844f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Apr 14 00:52:23 2010 +0100

    Add test-cogl-wrap-mode to the ignore list

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

commit 1445e9d32d8f4b5c82c81deb32a57a90c0009825
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Apr 13 17:26:03 2010 +0100

    cogl-atlas-texture: Fix a memory leak
    
    The CoglAtlasTexture struct was not being freed in
    _cogl_atlas_texture_free so there would be a small leak whenever a
    texture was destroyed.
    
    Thanks to Robert Bragg for spotting this.

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

commit 30f43c6cda98a1dcf3a6cca10cf23212bfb2b503
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 1 18:35:32 2010 +0100

    cogl-material: Use CLAMP_TO_EDGE for WRAP_AUTOMATIC unless overriden
    
    CoglMaterial now sets GL_CLAMP_TO_EDGE if WRAP_MODE_AUTOMATIC is used
    unless it is overridden when the material is flushed. The primitives
    are still expected to expose repeat semantics so no user visible
    changes are made. The idea is that drawing non-repeated textures is
    the most common case so if we make clamp_to_ege the default then we
    will reduce the number of times we have to override the
    material. Avoiding overrides will become important if the overriding
    mechanism is replaced with one where the primitive is expected to copy
    the material and change that instead.

 clutter/cogl/cogl/cogl-material.c      |    6 +-
 clutter/cogl/cogl/cogl-primitives.c    |  104 ++++++++++++++++++++++++-------
 clutter/cogl/cogl/cogl-vertex-buffer.c |   35 ++++++++++-
 3 files changed, 115 insertions(+), 30 deletions(-)

commit 08a4995383d3169746e8454ba2272b4f2f29c44a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Mar 31 18:54:34 2010 +0100

    tests: Add a conformance test for the wrap modes of a cogl material
    
    This renders a texture using different combinations of wrap modes for
    the s and t coordinates and then verifies that the expected wrapping
    is acheived. The texture is drawn using rectangles, polygons and
    vbos. There is also code to test a rectangle using an atlased texture
    (which should test the manual repeating) however the validation for
    this is currently disabled because it doesn't work.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2063

 tests/conform/Makefile.am            |    1 +
 tests/conform/test-cogl-wrap-modes.c |  332 ++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c    |    1 +
 3 files changed, 334 insertions(+), 0 deletions(-)

commit 75f1dc90b05badc9aa9798985c23ac1489ddf535
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 1 11:31:33 2010 +0100

    cogl-material: Add support for setting the wrap mode for a layer
    
    Previously, Cogl's texture coordinate system was effectively always
    GL_REPEAT so that if an application specifies coordinates outside the
    range 0→1 it would get repeated copies of the texture. It would
    however change the mode to GL_CLAMP_TO_EDGE if all of the coordinates
    are in the range 0→1 so that in the common case that the whole texture
    is being drawn with linear filtering it will not blend in edge pixels
    from the opposite sides.
    
    This patch adds the option for applications to change the wrap mode
    per layer. There are now three wrap modes: 'repeat', 'clamp-to-edge'
    and 'automatic'. The automatic map mode is the default and it
    implements the previous behaviour. The wrap mode can be changed for
    the s and t coordinates independently. I've tried to make the
    internals support setting the r coordinate but as we don't support 3D
    textures yet I haven't exposed any public API for it.
    
    The texture backends still have a set_wrap_mode virtual but this value
    is intended to be transitory and it will be changed whenever the
    material is flushed (although the backends are expected to cache it so
    that it won't use too many GL calls). In my understanding this value
    was always meant to be transitory and all primitives were meant to set
    the value before drawing. However there were comments suggesting that
    this is not the expected behaviour. In particular the vertex buffer
    drawing code never set a wrap mode so it would end up with whatever
    the texture was previously used for. These issues are now fixed
    because the material will always set the wrap modes.
    
    There is code to manually implement clamp-to-edge for textures that
    can't be hardware repeated. However this doesn't fully work because it
    relies on being able to draw the stretched parts using quads with the
    same values for tx1 and tx2. The texture iteration code doesn't
    support this so it breaks. This is a separate bug and it isn't
    trivially solved.
    
    When flushing a material there are now extra options to set wrap mode
    overrides. The overrides are an array of values for each layer that
    specifies an override for the s, t or r coordinates. The primitives
    use this to implement the automatic wrap mode. cogl_polygon also uses
    it to set GL_CLAMP_TO_BORDER mode for its trick to render sliced
    textures. Although this code has been added it looks like the sliced
    trick has been broken for a while and I haven't attempted to fix it
    here.
    
    I've added a constant to represent the maximum number of layers that a
    material supports so that I can size the overrides array. I've set it
    to 32 because as far as I can tell we have that limit imposed anyway
    because the other flush options use a guint32 to store a flag about
    each layer. The overrides array ends up adding 32 bytes to each flush
    options struct which may be a concern.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2063

 clutter/cogl/cogl/cogl-journal-private.h   |    2 +
 clutter/cogl/cogl/cogl-journal.c           |    7 +
 clutter/cogl/cogl/cogl-material-private.h  |   56 ++++++--
 clutter/cogl/cogl/cogl-material.c          |  221 +++++++++++++++++++++++++++-
 clutter/cogl/cogl/cogl-material.h          |  104 +++++++++++++
 clutter/cogl/cogl/cogl-primitives.c        |  174 ++++++++++++++++++----
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    4 -
 clutter/cogl/cogl/cogl-texture-2d.c        |    4 -
 doc/reference/cogl/cogl-sections.txt       |    5 +
 9 files changed, 524 insertions(+), 53 deletions(-)

commit 463ebc8220122c9d424b2d091a33df376f9837f1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Mar 25 17:29:22 2010 +0000

    Split the wrap mode of _cogl_texture_set_wrap_mode into three
    
    GL supports setting different wrap modes for the s, t and r
    coordinates so we should design the backend interface to support that
    also. The r coordinate is not currently used by any of the backends
    but we might as well have it to make life easier if we ever add
    support for 3D textures.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2063

 clutter/cogl/cogl/cogl-atlas-texture.c             |   13 ++++++--
 clutter/cogl/cogl/cogl-primitives.c                |   16 +++++++--
 clutter/cogl/cogl/cogl-sub-texture.c               |   13 ++++++--
 clutter/cogl/cogl/cogl-texture-2d-private.h        |    3 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |    3 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |   31 +++++++++++++-------
 clutter/cogl/cogl/cogl-texture-2d.c                |   26 ++++++++++------
 clutter/cogl/cogl/cogl-texture-private.h           |   13 ++++++--
 clutter/cogl/cogl/cogl-texture.c                   |   11 +++++--
 9 files changed, 87 insertions(+), 42 deletions(-)

commit 774f5e0bdf0ad61a3bcecb53fd109e79f95b0419
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 1 20:06:30 2010 +0100

    cogl: Make private members really hard to accidentally use
    
    CoglColor and CoglMatrix have public declarations with private members
    so that we are free to change the implementation but the structures
    could still be allocated on the stack in applications. However it's
    quite easy not to realise the members are private and then access them
    directly. This patch wraps the members in a macro which redefines the
    symbol name when including the header outside of the clutter source.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2065

 clutter/cogl/cogl/cogl-matrix.h |    9 +++++----
 clutter/cogl/cogl/cogl-types.h  |   24 +++++++++++++++++-------
 2 files changed, 22 insertions(+), 11 deletions(-)

commit 3fea5051db58ed376275621b56fbaaba75bb7ea1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 12 15:16:58 2010 +0100

    CoglMatrix: Don't make the matrix fields private
    
    The xx, yx, zx etc fields are meant to be read-only but they were
    marked as private with the gtk-doc annotation. This patch moves the
    private marker so that the 16 float member fields are public but the
    type, inverted matrix, flags and padding are not.

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

commit 94465cfe3996d9d039cd3e55de10bc1ceab93a1a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Apr 12 12:06:03 2010 +0100

    Fix indentation in CoglMatrix
    
    The members of CoglMatrix were indented by 4 characters instead of 2.

 clutter/cogl/cogl/cogl-matrix.h |   54 +++++++++++++++++++-------------------
 1 files changed, 27 insertions(+), 27 deletions(-)

commit e0f41fa166665e099d894cc367346b6cafcd4634
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Apr 10 17:02:42 2010 +0100

    actor: Flag the color argument of the ::pick signal as being constant
    
    When emitting signals, one can mark arguments as being "static", ie an
    indication this argument will not change during the signal emission.
    This allows the signal marshalling code to create static GValues, in
    this case not to copy the Color.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2073

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

commit 93a5b78e5ae3ab07c11f92fc6d7525dc3569dcb4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 9 18:24:09 2010 +0100

    actor: Do not use G_UNLIKELY in paint()
    
    We decide whether the paint() should be a real paint or a paint in pick
    mode depending on the global pick_mode value. Using G_UNLIKELY() on an
    operation that most likely is going to be executed once every frame is
    going to blow a lot of cache lines and frak with the CPU branch
    prediction. Not good.

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

commit 6583f8bb4906a450593d77b213e67ad8886edbbb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Apr 9 18:22:50 2010 +0100

    tests: Fix test-script.json
    
    A trailing comma is breaking the validity of test-script.json

 tests/data/test-script.json |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c99a24d34163b1a8d867facdee0256f5af5b33b8
Author: Fridrich Strba <fridrich.strba@bluewin.ch>
Date:   Fri Apr 9 15:43:42 2010 +0100

    win32: Use GCLP_* instead of GCL_* when calling GetClassLongPtr
    
    (commit message by Neil)
    
    GetClassLongPtr expects a different constant when retrieving handles
    or pointers. This fixes problems using Win64.

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

commit f2776ea32b2656e14de393773c4c5457d4176a5e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Apr 9 14:10:11 2010 +0100

    Add tests/conform/test-cogl-path to .gitignore

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

commit 10b16b4b7e06d7592a3d83ef209a39ba26eedbad
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 8 17:18:40 2010 +0100

    Add a test case for cogl_path
    
    This tests various paths drawing rectangles and verifies that the
    expected pixels are filled in. Some of the paths are drawn by copying
    an existing path and modifying it which should test the copy-on-write
    code.

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-cogl-path.c    |  179 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 3 files changed, 181 insertions(+), 0 deletions(-)

commit 9ee6dd240b58cbbbfcfcfc269152fb3065f9a935
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Apr 8 17:43:27 2010 +0100

    cogl: Support retained paths
    
    This adds three new API calls:
    
      CoglHandle cogl_path_get()
      void cogl_path_set(CoglHandle path)
      CoglHandle cogl_path_copy(CoglHandle path)
    
    All of the fields relating to the path have been moved from the Cogl
    context to a new CoglPath handle type. The cogl context now just
    contains a CoglPath handle. All of the existing path commands
    manipulate the data in the current path handle. cogl_path_new now just
    creates a new path handle and unrefs the old one.
    
    The path handle can be stored for later with cogl_path_get. The path
    can then be copied with cogl_path_copy. Internally it implements
    copy-on-write semantics with an extra optimisation that it will only
    copy the data if the new path is modified, but not if the original
    path is modified. It can do this because the only way to modify a path
    is by appending to it so the copied path is able to store its own path
    length and only render the nodes up to that length. For this to work
    the copied path also needs to keep its own copies of the path extents
    because the parent path may change these by adding nodes.
    
    The clip stack now uses the cogl_path_copy mechanism to store paths in
    the stack instead of directly copying the data. This should save some
    memory and processing time.

 clutter/cogl/cogl/Makefile.am         |    1 +
 clutter/cogl/cogl/cogl-clip-stack.c   |   37 +---
 clutter/cogl/cogl/cogl-context.c      |    8 +-
 clutter/cogl/cogl/cogl-context.h      |    7 +-
 clutter/cogl/cogl/cogl-internal.h     |   28 ---
 clutter/cogl/cogl/cogl-path-private.h |   96 ++++++++++
 clutter/cogl/cogl/cogl-path.c         |  333 +++++++++++++++++++++++++--------
 clutter/cogl/cogl/cogl-path.h         |   46 +++++
 doc/reference/cogl/cogl-sections.txt  |    3 +
 9 files changed, 413 insertions(+), 146 deletions(-)

commit 45885850d27aede5383e4aad84690e5fb9002fa5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Apr 8 14:37:01 2010 +0100

    cogl: renames cogl_multiply_matrix to cogl_transform
    
    Although cogl_multiply_matrix was consistent with OpenGL, after further
    consideration it was agreed that cogl_transform is a better name. Given
    that it's in the global cogl_ namespace cogl_transform seems more self
    documenting.

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

commit 412a468d5ef4a2cc6cc748717ae245874d3ccd76
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Apr 1 13:15:12 2010 +0100

    docs: This improves the documentation for cogl_push_framebuffer
    
    This adds an example of how to setup a Clutter style 2D coordinate space
    and clarifies what state is owned by a framebuffer. (projection,
    modelview, viewport and clip stack)
    
    When we expose more cogl_framebuffer API this example will hopefully be
    migrated into a more extensive introduction to using framebuffers.

 clutter/cogl/cogl/cogl.h |   85 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 75 insertions(+), 10 deletions(-)

commit d2d890a33ebbde2e4a4e5fb7b90b75ed33a5af05
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Mar 3 16:37:59 2010 +0000

    test-cogl-offscreen: Setup a clutter style modelview/projection
    
    This updates test-cogl-offscreen to give an example of setting up a
    CoglFramebuffer with a Clutter style 2D coordinate system with (0,0) top
    left and (framebuffer_width, framebuffer_height) bottom right.

 tests/interactive/test-cogl-offscreen.c |  109 ++++++++++++++++++++++++++++++-
 1 files changed, 108 insertions(+), 1 deletions(-)

commit 6f6ab8692911e0d0cdfd76bc7a90bd95af5063b1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 19 09:55:30 2010 +0000

    cogl: move cogl_set_source* funcs into cogl.c
    
    Previously cogl_set_source and cogl_set_source_texture were in
    cogl-material.c and the cogl_set_source_color* funcs were in
    cogl-color.c. Originally this was because cogl.c was duplicated between
    the GL and GLES backends and we didn't want to add to the amount of
    duplicated code, but these files have since been consolidated into one
    cogl.c.

 clutter/cogl/cogl/cogl-color.c    |   24 ---------------
 clutter/cogl/cogl/cogl-material.c |   36 ----------------------
 clutter/cogl/cogl/cogl.c          |   60 ++++++++++++++++++++++++++++++++++++-
 3 files changed, 59 insertions(+), 61 deletions(-)

commit a678e9f62737994d42ea0d2066ff97464b00ba16
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 19 09:30:59 2010 +0000

    cogl: adds convenience cogl_multiply_matrix function
    
    Quite often it's desirable to be able to multiply the current modelview
    matrix by an arbitrary matrix. Currently though you have to first
    explicitly call cogl_get_modelview_matrix to get the current modelview
    into a temporary variable, then you need to multiply it with your matrix
    using cogl_matrix_multiply and finally use cogl_set_modelview_matrix to
    make the result be the new modelview. This new convenience function lets
    more efficiently skip the first get and last set steps.

 clutter/cogl/cogl/cogl.c |    8 ++++++++
 clutter/cogl/cogl/cogl.h |   11 +++++++++++
 2 files changed, 19 insertions(+), 0 deletions(-)

commit 1dd70aff731ae8eba747d0dc914021067b1adadc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Mar 19 09:16:08 2010 +0000

    cogl: rename cogl_enable to _cogl_enable
    
    Every now and then someone sees the cogl_enable API and gets confused,
    thinking its public API so this renames the symbol to be clear that it's
    is an internal only API.

 clutter/cogl/cogl/cogl-context.c       |    2 +-
 clutter/cogl/cogl/cogl-internal.h      |    4 +-
 clutter/cogl/cogl/cogl-journal.c       |    6 ++--
 clutter/cogl/cogl/cogl-material.c      |    2 +-
 clutter/cogl/cogl/cogl-path.c          |   10 +++---
 clutter/cogl/cogl/cogl-primitives.c    |    2 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c |    2 +-
 clutter/cogl/cogl/cogl.c               |   52 ++++++++++++++++----------------
 8 files changed, 40 insertions(+), 40 deletions(-)

commit fdf608af4c01511699e5108da8e3ad639e0ee405
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Mar 31 19:03:02 2010 +0100

    test-cogl-tex-polygon: Actually use the material it creates
    
    test-cogl-tex-polygon creates a separate material so that it can set
    the texture filters. However in the paint functions that use
    cogl_polygon it was calling cogl_set_source_texture which replaces the
    material and ends up always using GL_LINEAR. This patch makes the
    paint functions assume the correct source is set up instead of trying
    to select a new source.

 tests/interactive/test-cogl-tex-polygon.c |   35 +++++++++++-----------------
 1 files changed, 14 insertions(+), 21 deletions(-)

commit 53cf25ef11fc8bab5dc3c541c77ced4b714d4ce3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 31 15:14:09 2010 +0100

    Add jhbuild moduleset
    
    Clutter should provide a moduleset for JHBuild, to allow building the
    whole Clutter stack within a separate prefix.

 build/clutter.modules |  301 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 301 insertions(+), 0 deletions(-)

commit 6fcc8c5bce08296151de418e472d2777c8b2abca
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Mar 26 00:41:46 2010 +0000

    x11: Use has_allocation() in TfP actor
    
    ClutterX11TexturePixmap calls get_allocation_box() when queueing a
    clipped redraw. If the allocation is not valid, and if we queue a
    lot of redraws in response to a series of damage events, the net
    result is that we spend all our time in a re-layout. We can
    short-circuit this by checking if the actor has a valid allocation, and
    if not, just queue a redraw - the actor will be allocated by the time it
    is going to be painted.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/x11/clutter-x11-texture-pixmap.c |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

commit 8df4a0b8fdbbff580aab4377dec9878c693d2440
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Mar 26 00:35:36 2010 +0000

    actor: Add has_allocation() method
    
    Add clutter_actor_has_allocation(), a method meant to be used when
    deciding whether to call clutter_actor_get_allocation_box() or any
    of its wrappers.
    
    The get_allocation_box() method will, in case the allocation is invalid,
    perform a costly re-allocation cycle to ensure that the returned box
    is valid. The has_allocation() method is meant to be used if we have an
    actor calling get_allocation_box() from outside the place where the
    allocation is always guaranteed to be valid.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 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 7483f82566cad0359d305a4096f4263d91d4991a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 25 09:45:59 2010 +0000

    docs: Add 1.4 index to the API references
    
    Now that master has branched for the 1.3 development cycle.

 doc/reference/clutter/clutter-docs.xml.in |    5 +++++
 doc/reference/cogl/cogl-docs.xml.in       |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 7b63da69cf294b4d076e405e0af5c8afe47c2253
Author: José Dapena Paz <jdapena@igalia.com>
Date:   Wed Mar 17 16:16:09 2010 +0100

    Add "homogeneous" mode to ClutterBoxLayout.
    
    Added new "homogeneous" mode to ClutterBoxLayout, that makes layout children
    get all the same size.
    
    This is heavily inspired in the "homogeneous" attribute available in GtkBox,
    but simplified as we don't have padding nor borders in box layout, only
    spacing.
    
    Also added to test-box-layout a key to set/unset homogeneous mode.
    
    * Coding style fixes.
    * Added proper test for homogeneous mode in box layout.
    * Fix in homogeneous mode.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2034
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-box-layout.c        |  122 +++++++++++++++++++++++++++++++++--
 clutter/clutter-box-layout.h        |    3 +
 tests/interactive/test-box-layout.c |    6 ++
 3 files changed, 126 insertions(+), 5 deletions(-)

commit 5395a7a998a84ea9614d7745a4337094eb2e1383
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 25 09:33:26 2010 +0000

    Use begin/end macros in cogl-primitives.h
    
    Protect the people using a C++ compiler from the dark abyss of C code.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2049

 clutter/cogl/cogl/cogl-primitives.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 6a8e1087576c295807835d877c87fcb79971b2eb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Mar 24 15:32:28 2010 +0000

    clutter-actor: Rename y1 to y_1 to avoid a compiler warning
    
    Somebody somewhere decided it would be ok to define 'y1' as a global
    function in math.h thus condemning us to repeatedly making commits to
    fix these obnoxious compiler warnings about aliasing.

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

commit 5de85051c324449b813adc43186f249f75289858
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date:   Sun Mar 21 13:12:58 2010 +0100

    Make sure GLX_SGI_swap_control is set up correctly
    
    glXSwapIntervalSGI only affects buffer swaps to the
    current GLX drawable.
    
    That means that calling it once in clutter_backend_glx_get_features
    isn't sufficent, so set it up in clutter_backend_glx_ensure_context to
    make sure it affects buffer swaps for the current drawable.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2044
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 2fc8ecdb92e80e16510048c56bb07e5b87427f26
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Mar 19 18:18:17 2010 +0000

    glx: Clean up the clip area conditions
    
    Move the size check after the NULL check, add the clip height into the
    check logic and fix up the comment.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2040
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit f935270aa01ac83ecb43212cb86bac63e76d5687
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 19 16:24:34 2010 +0000

    script: Do not allocate memory when not needed
    
    When printing out the property value during a ClutterScript debug run we
    generate the value's content using g_strdup_value_contents() - though we
    do it unconditionally. The contents might not be printed (they most
    likely won't, actually) and will be freed afterwards. This is
    unnecessary: we can allocate the contents string after checking if we're
    going to print out the debug note, thus avoiding the whole
    allocation/free cycle unless strictly needed.

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

commit a39cef41b85ca6f38f3e9c95fbd18de990f73b7f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 19 11:39:23 2010 +0000

    glx: Do not access stage_clip without checking it
    
    The stage_clip parameter for add_redraw_clip() can be NULL, so we need
    to check before accessing its members.

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

commit 913c187f4e611aac71360863ca67640e4cfd1d41
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Tue Mar 16 20:38:53 2010 -0400

    Switch texture units before calling _cogl_texture_set_filters()
    
    When setting up the state for a layer, we need to switch texture
    units before we do anything that might bind the texture, or
    we'll bind the wrong texture to the previous unit.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2033
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 66e0f187533f5ee322967cff8996c9f1e22d8361
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 19 11:13:04 2010 +0000

    json: Update JsonParser
    
    Add another fix from upstream, to clean up the code.

 clutter/json/json-parser.c |   28 +++++++++++++---------------
 1 files changed, 13 insertions(+), 15 deletions(-)

commit 295bc517f8a8789b335c7d8d7643cee8519b0ce3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 19 10:40:12 2010 +0000

    json: Update the internal copy of JsonGenerator
    
    The JsonGenerator we have inside Clutter as a fallback for a missing
    system copy of JSON-GLib is way out of date.

 clutter/json/json-generator.c |  177 +++++++++++++++++++++++++++++++++--------
 1 files changed, 143 insertions(+), 34 deletions(-)

commit d21b7522f825d913317a8e62b86314a7737c7e43
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Thu Mar 18 13:55:01 2010 -0400

    Fix errors in keeping track of the stage bounding rectangle
    
    * Add new clutter_geometry_union(), because writing union intersection
      is harder than it looks. Fixes two problems with the inline code in
      clutter_stage_glx_add_redraw_clip().
    
      1) The ->x and ->y of were reassigned to before using them to
         compute the new width and height.
      2) since ClutterGeometry has unsigned width, x + width is unsigned,
         and comparison goes wrong if either rectangle has a negative
         x + width. (We fixed width for GdkRectangle to be signed for GTK+-2.0,
         this is a potent source of bugs.)
    
    * Use in clutter_stage_glx_add_redraw_clip()
    
    * Account for the case where the incoming rectangle is empty, and don't
      end up with the stage being entirely redrawn.
    
    * Account for the case where the stage already has a degenerate
      width and don't end up with redrawing only the new rectangle and not
      the rest of the stage.
    
    The better fix here for the second two problems is to stop using a 0
    width to mean the entire stage, but this should work for now.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2040
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c         |   29 +++++++++++++++++++++++++++++
 clutter/clutter-types.h         |    4 ++++
 clutter/glx/clutter-stage-glx.c |   26 +++++++-------------------
 3 files changed, 40 insertions(+), 19 deletions(-)

commit bfd2b19290dc021862ee542c80ddd4e21a20cfef
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Wed Mar 17 15:39:55 2010 -0400

    Set pixel store parameters before calling glGetTexImage
    
    We need to set up the rowstride and alignment properly in
    CoglTexture2D before reading texture data.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2036
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 9e0385304f7cff494c41ced5805393845f1e423a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 18 20:36:02 2010 +0000

    build: Mark --with-json=internal as experimental
    
    The system JSON-GLib installation should be the preferred way of parsing
    JSON in Clutter. The internal copy is limited by re-synchronization from
    upstream, and by the fact that upstream contains a fork of GScanner that
    allows parsing escaped UTF-8. We should warn users compiling Clutter
    with the internal copy, just like we warn about the internal image
    backend.

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

commit e1ad78ee183c973a210244ef845605ba9f11a373
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 18 20:29:59 2010 +0000

    docs: Update the README
    
    Add a "requirements" section and detail all the build requirements for
    Clutter, depending on the platform.

 README |   38 +++++++++++++++++++++++++++++---------
 1 files changed, 29 insertions(+), 9 deletions(-)

commit 7e700be7b8589e71255b9df601fcdc5bb35337a7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 18 20:27:18 2010 +0000

    build: Require xcomposite
    
    The X11TexturePixmap actor uses XComposite API directly, without guards.
    It has been doing so for a while, against the fact that we do check for
    the XComposite extension - but we don't depend on it. As soon as you try
    building Clutter on X11 without the XComposite extension available all
    hell breaks loose.
    
    The obvious fix is to make Clutter depend on XComposite - basically
    ratifying what's the current state of things.

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

commit a8595aec13a48e449db15bcc65cc65fe8f3ecfaf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 18 20:20:09 2010 +0000

    script: Add more comments and annotations
    
    Detail why we are adding a fake id, and under which circumstances that
    happens. Also be more verbose with the debug annotations.

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

commit 203847d03c551ea13f87a78e636e0a74dc13c5fb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 18 17:44:14 2010 +0000

    script: Skip empty nodes
    
    If we get an empty node then we should skip it; this is really a
    workaround for something that is broken in JSON-GLib or in our use
    of JSON-GLib.

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

commit d2bb57c3b2bc4ef7700735dcc4c6386b67fb4cc0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Mar 18 14:15:33 2010 +0000

    Emit a critical warning if features are not initialized
    
    If you forgot to call clutter_init() then you currently end up with a
    warning saying that the stage cannot be initialized because the backend
    does not support multiple stages. Clearly not useful.
    
    We can catch some of the missing initialization in the features API,
    since we will likely end up asking for a feature at some point.

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

commit 54504b7ac46c92d996a08fa3957b702aea70af68
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 17 17:41:52 2010 +0000

    glx: Remove unnecessary call to create_stage()
    
    If we are in the stage realization sequence we already have a GLX
    context set in the backend; there is no need to call create_backend().

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

commit bf7e6ae587adaf3321ed56ec407ed2d432805f57
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 17 17:28:20 2010 +0000

    Add error reporting for create_context() failures
    
    We kind of assume that stuff will break well before during the
    ClutterBackend::create_context() implementation if we fail to create a
    GL context. We do, however, have error reporting in place inside the
    Backend API to catch those cases. Unfortunately, since we switched to
    lazy initialization of the Stage, there can be a case of GL context
    creation failure that still leads to a successful initialization - and a
    segmentation fault later on. This is clearly Not Good™.
    
    Let's try to catch a failure in all the places calling create_context()
    and report back to the user the error in a meaningful way, before
    crashing and burning.

 clutter/clutter-backend.c |   20 +++++++++++++++++++-
 clutter/clutter-feature.c |   11 +++++++----
 clutter/clutter-main.c    |    3 ++-
 clutter/clutter-private.h |    2 +-
 4 files changed, 29 insertions(+), 7 deletions(-)

commit d735ac4807b556e3444ed9611691e44b00ddd915
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 17 17:14:08 2010 +0000

    model: Let get_n_columns() return a sane value
    
    If you call get_n_columns() during the instance initialization phase but
    before set_name()/set_types() have been called, you'll get a (guint) -1.
    This is less than ideal.
    
    If columns haven't been initialized we should just return 0, which was
    the intent of the API since the beginning.
    
    Based on a patch by: Bastian Winkler <buz@netbuz.org>
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 0a6497a3b6c4219e6a6a9310849159b00c864671
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 16 18:57:28 2010 +0000

    model: Add a comment on the n_columns field type
    
    To avoid another bug report like:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=2017
    
    with a patch that gets applied without a proper review, resulting in a
    bug like:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=2032
    
    I should probably add a comment on why on earth we're using an integer
    as the n_columns member of the ClutterModelPrivate structure, and why it
    is important that it is initialized as -1.

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

commit de4abfac955641de9218d272e6aea1a8c618a577
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 16 18:53:24 2010 +0000

    Revert "model: Use guint for the n_columns field"
    
    The int storage, and the initial value of -1, is used as a guard when
    subclassing ClutterListModel to allow the sub-class to call
    clutter_model_set_names() and clutter_model_set_types().
    
    This reverts commit c274118a8f7ed18e5bc703e614a9ea0a7cdb553c.

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

commit 035d571e95b65437a6aeebe7c095d76807b95765
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 16 10:44:40 2010 +0000

    Branch master for 1.3

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

commit 4e946f538ca2871346a0fa3e918de439ac74ecc0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 15 16:40:50 2010 +0000

    Post-release version bump to 1.2.3

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

commit 7b5692f8b362d8c39a165d7457fe4e88a67db9df
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 15 16:25:46 2010 +0000

    Release 1.2.2

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

commit 7a3fe4c056a64bcf04905b12cc35dd03f8c120fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 15 16:04:34 2010 +0000

    Update NEWS file

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

commit 60d8369a1afaba4efdd64688e4157bc4b48b7525
Author: Colin Walters <walters@verbum.org>
Date:   Fri Mar 12 17:39:27 2010 -0500

    Return and warn if a handle's refcount is <= 0
    
    This makes it more likely consumers notice invalid unreferences.
    GObject has the same assertion.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2029
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit c274118a8f7ed18e5bc703e614a9ea0a7cdb553c
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Mar 2 09:26:57 2010 +0100

    model: Use guint for the n_columns field
    
    clutter_model_get_n_columns is supposed to return a guint, so the
    n_columns field needs to be a guint with the initial value set to 0.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2017
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit c2faaa4f39d3ad69523e806bffe4651545c0bdea
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Mar 9 16:37:52 2010 -0800

    cogl-texture-2d: Determine format before checking texture support
    
    When entering cogl_texture_2d_new_from_bitmap the internal format can
    be COGL_PIXEL_FORMAT_ANY. This was causing _cogl_texture_2d_can_create
    to use an invalid GL format type. Mesa apparently ignores this but it
    was causing errors when Cogl is compiled with debugging under NVidia.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2026

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

commit a25885edf294be0bc4a6710cc3fd7dec4b3ef013
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Mar 1 16:49:04 2010 -0500

    Fix checks for out-of-bounds coordinates and repeats
    
    Add a return result from CoglTexture.transform_quad_coords_to_gl(),
    so that we can properly determine the nature of repeats in
    the face of GL_TEXTURE_RECTANGLE_ARB, where the returned
    coordinates are not normalized.
    
    The comment "We also work out whether any of the texture
    coordinates are outside the range [0.0,1.0]. We need to do
    this after calling transform_coords_to_gl in case the texture
    backend is munging the coordinates (such as in the sub texture
    backend)." is disregarded and removed, since it's actually
    the virtual coordinates that determine whether we repeat,
    not the GL coordinates.
    
    Warnings about disregarded layers are used in all cases where
    applicable, including for subtextures.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2016
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/cogl/cogl/cogl-atlas-texture.c     |    2 +-
 clutter/cogl/cogl/cogl-primitives.c        |   40 ++++++++++------------------
 clutter/cogl/cogl/cogl-sub-texture.c       |    9 +++---
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   22 +++++++++++++--
 clutter/cogl/cogl/cogl-texture-2d.c        |   15 ++++++++--
 clutter/cogl/cogl/cogl-texture-private.h   |   18 ++++++++++--
 clutter/cogl/cogl/cogl-texture.c           |    2 +-
 7 files changed, 66 insertions(+), 42 deletions(-)

commit 382b38c0f7fa79ed1679875db4c7b10e26fff039
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 10 00:25:26 2010 +0000

    test-paint-wrapper: Request ARGB visuals on GLX
    
    If we are on GLX we have to request ARGB visuals, otherwise Clutter will
    not do it by itself.

 tests/interactive/test-paint-wrapper.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 6bd1846d6c39d27863a6fc89356324c0cb3a57ce
Author: José Dapena Paz <jdapena@igalia.com>
Date:   Mon Mar 8 15:37:36 2010 +0100

    Fix argb initialisation.
    
    Fix clutter initialisation if argb visuals are enabled, setting a border
    color on creating the dummy window. This should avoid BadMatch happening
    when the depth of the root window visual is not the same of the depth
    of the argb visual.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2011
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 3d2d932835bd74d497fcbec6695208be155924d0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Mar 7 23:46:59 2010 +0000

    actor: Remove some double indirection
    
    Use an intermediate variable to avoid a double indirection when accessing
    the instance private data structure.

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

commit 9ad1197cb21552cd0db03158eae0ce2742c52ede
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Mar 7 20:54:33 2010 +0000

    json: Improve strictness of the JSON parser
    
    Backport of the upstream JSON-GLib commit that improved the strictness
    of JsonParser.
    
    The original upstream commit is:
    
      29881f03468db08bfb404cfcd5b61b4cdc419a87

 clutter/json/json-parser.c |   98 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 79 insertions(+), 19 deletions(-)

commit 7c6567704d0adc3a5456d5ac3bedb85fb6b55709
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 5 11:39:32 2010 +0000

    Add test-cogl-texture-rectangle to the ignore file

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

commit ac074bc0f06658a59f05d1e1d0b149ccf5117448
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Mar 5 08:48:52 2010 +0000

    eglnative: Connect StageWindow.show and .hide
    
    The show() and hide() methods of the StageWindow interface are
    implemented but not assigned when initializing the interface
    vtable.

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

commit dbe2acc2b1dcba44964f7fafcb242dd346de5f40
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 3 18:17:15 2010 +0000

    docs: Update the HACKING.backends file
    
    The create_context() and ensure_context() sections should be more clear
    on the role of the functions, and their eventual caveats, like being
    called multiple times.

 doc/HACKING.backends |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit c3a942abdec57583d0fc917b7578d574e5c1573d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Mar 2 15:18:00 2010 +0000

    Add a conformance test for rectangle textures
    
    The test creates a GL_TEXTURE_RECTANGLE_ARB texture using
    cogl_texture_new_from_foreign and confirms that rendering it works
    correctly. If the rectangle texture extension isn't available then
    this test always succeeds.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2015

 tests/conform/Makefile.am                   |    1 +
 tests/conform/test-cogl-texture-rectangle.c |  268 +++++++++++++++++++++++++++
 tests/conform/test-conform-main.c           |    1 +
 3 files changed, 270 insertions(+), 0 deletions(-)

commit f13a42793a979cb514ea86121b3450e2e0a2e05e
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Mar 1 14:04:20 2010 -0500

    CoglTexture2DSliced: Handle TEXTURE_RECTANGLE_ARB
    
    In _cogl_texture_2d_sliced_foreach_sub_texture_in_region(), don't
    assert that the target is GL_TEXTURE_2D; instead conditionalize
    normalization on the target.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2015

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

commit 40b43fd64a7d5563d6b8b736c0ede625311934c2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Mar 3 18:08:33 2010 +0000

    eglnative: Don't create a context if there already is one
    
    If the EGL context is already created then we shouldn't try to create
    another one. This was causing problems where one context would be
    created from calling _clutter_feature_init and the other was created
    from _clutter_backend_get_features. Cogl would set up its state using
    the first context and then assume the state was still valid when the
    second context became used so blending was not working correctly.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2020

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

commit 169ce1508b29e7133f5033fa3f473b3d9ffdf577
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 3 17:46:53 2010 +0000

    x11-texture-pixmap: Move signal handler override
    
    The signal handling override for the ::queue-damage-redraw should be
    done in the class initialization function, not in the instance one.

 clutter/x11/clutter-x11-texture-pixmap.c |   31 ++++++++++++++---------------
 1 files changed, 15 insertions(+), 16 deletions(-)

commit 1b57800208fe1f34640c5001127eb570a24491f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 3 17:02:51 2010 +0000

    Update stb_image.c
    
    Upstream "released" 1.18.

 clutter/cogl/cogl/stb_image.c | 1605 ++++++++++++++++++++++-------------------
 1 files changed, 862 insertions(+), 743 deletions(-)

commit b19332a0bec7bb121ec62285b942ce880e547a95
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Mar 3 15:45:43 2010 +0000

    animator: compare floating point values with an epsilon
    
    Direct comparisons with doubles are error prone.

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

commit 4168b216a3c062cc9d038e6ab71db4452ec116e4
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Wed Mar 3 15:46:19 2010 +0000

    animator: fix a crash in clutter_animator_compute_value
    
    Fix a crasher when there is only one key in the animator.

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

commit 824cd9a7ff20a764a031982317f38beb6fe135c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 3 15:31:01 2010 +0000

    eglnative: Compilation fixes
    
    We should include <errno.h>, if we plan to use errno.
    
    Why, yes: I am that stupid.

 clutter/eglnative/clutter-backend-egl.c |    4 +++-
 clutter/eglnative/clutter-backend-egl.h |    2 +-
 clutter/eglnative/clutter-event-egl.c   |   11 +++--------
 3 files changed, 7 insertions(+), 10 deletions(-)

commit 52f8cd30cea1ac3b62c82d026a1d2d581c38e1c1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 3 10:49:34 2010 +0000

    docs: Fix gtk-doc annotation for ClutterStageManageClass
    
    Remove the semi-colon and use a colon for declaring the type.

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

commit a2f444ccbe4255e4386a9df40415a04637a296e2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Mar 3 10:47:42 2010 +0000

    box: Fix allow-none annotation
    
    The syntax for allowing NULL is "allow-none", not "allow none".

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

commit fa6070ec1a2bdbf5b5bd182b663ad5bdbdefb98d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 19:41:44 2010 +0000

    Post-release version bump to 1.2.1

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

commit ab6184298083541d37356f1f5656380d0cda047c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 18:03:23 2010 +0000

    Release 1.2.0 (stable)

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

commit 3c9a24f4a78cd676e635ad32df639b57e65e3be7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 18:03:13 2010 +0000

    Update the NEWS file

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

commit 9e4c008117da6b36237608bd896fb164577ef314
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 19:17:28 2010 +0000

    build: Include test-script-model.json
    
    The Model conformance test for ClutterScript parsing requires the file
    to be inside the dist.

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

commit 2d51432e52745d9484cf2d54567c2f95670ea5ae
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 19:29:22 2010 +0000

    build: Add test-animator-3.json to EXTRA_DIST

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

commit 2f68949962d964e38a640581e232c4b673ce3023
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 19:09:20 2010 +0000

    conformance: Use g_assert_no_error() if available
    
    GLib 2.20 has a nice g_assert() wrapper which will print out the GError
    if it's not NULL.

 tests/conform/test-animator.c      |   15 +++++++++++++++
 tests/conform/test-model.c         |    5 +++++
 tests/conform/test-script-parser.c |   30 ++++++++++++++++++++++++++++++
 3 files changed, 50 insertions(+), 0 deletions(-)

commit 048fcea988446af1ce18356eb1718f85088e73c8
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Mar 2 18:30:31 2010 +0000

    clutter-actor: Initialize with the identity matrix in get_transform
    
    The documentation and name of the get_transformation_matrix function
    implies that 'matrix' is purely an out parameter. However it wasn't
    initializing the matrix before calling the 'apply_transform' virtual
    so it was basically just a wrapper for the virtual. The virtual
    assumes the matrix parameter is in/out and applies the actor's
    transformation on top of any existing transformations. This causes
    unexpected semantics that are inconsistent with the documentation.

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

commit e550755f3dc13f11a9d956bb9b52294ea33c8da6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 17:47:13 2010 +0000

    text-field: Cast GString->len to integer before printing
    
    The compiler will warn on 64bit architectures when using %d for
    printing a gsize field.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2019

 tests/interactive/test-text-field.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 38a24144980bd0c6d717f39eb5d215d3abc30ef5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 2 14:04:54 2010 +0000

    glx tfp: make clutter_glx_texture_pixmap_update_area cheap
    
    This changes clutter_glx_texture_pixmap_update_area so it defers the
    call to glXBindTexImageEXT until our pre "paint" signal handler which
    makes clutter_glx_texture_pixmap_update_area cheap to call.
    
    The hope is that mutter can switch to reporting raw damage updates to
    ClutterGLXTexturePixmap and we can use these to queue clipped redraws.

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

commit c0d5af5de5bcc504abeb81a7f7a1ec0f696b574d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 30 17:47:55 2009 +0000

    Adds initial clipped redraw support to Clutter
    
    A new (internal only currently) API, _clutter_actor_queue_clipped_redraw
    can be used to queue a redraw along with a clip rectangle in actor
    coordinates. This clip rectangle propagates up to the stage and clutter
    backend which may optionally use the information to optimize stage
    redraws. The GLX backend in particular may scissor the next redraw to
    the clip rectangle and use GLX_MESA_copy_sub_buffer to present the stage
    subregion.
    
    The intention is that any actors that can naturally determine the bounds
    of updates should queue clipped redraws to reduce the cost of updating
    small regions of the screen.
    
    Notes:
    » If GLX_MESA_copy_sub_buffer isn't available then the GLX backend
      ignores any clip rectangles.
    
    » queuing multiple clipped redraws will result in the bounding box of
      each clip rectangle being used.
    
    » If a clipped redraw has a height > 300 pixels then it's promoted into
      a full stage redraw, so that the GPU doesn't end up blocking too long
      waiting for the vsync to reach the optimal position to avoid tearing.
    
      » Note: no empirical data was used to come up with this threshold so
        we may need to tune this.
    
    » Currently only ClutterX11TexturePixmap makes use of this new API. This
      is done via a new "queue-damage-redraw" signal that is emitted when
      the pixmap is updated. The default handler queues a clipped redraw
      with the assumption that the pixmap is being painted as a rectangle
      covering the actors transformed allocation. If you subclass
      ClutterX11TexturePixmap and change how it's painted you now also
      need to override the signal handler and queue your own redraw.
    
      Technically this is a semantic break, but it's assumed that no one
      is currently doing this.
    
    This still leaves a few unsolved issues with regards to optimizing sub
    stage redraws that need to be addressed in further work so this can only
    be considered a stepping stone a this point:
    
    » Because we have no reliable way to determine if the painting of any
      given actor is being modified any optimizations implemented using
      _clutter_actor_queue_redraw_with_clip must be overridable by a
      subclass, and technically must be opt-in for existing classes to avoid
      a change in semantics. E.g. consider that a user connects to the paint
      signal for ClutterTexture and paints a circle instead of a rectangle.
      In this case any original logic to queue clipped redraws would be
      incorrect.
    
    » Currently only the implementation of an actor has enough information
      with which to queue clipped redraws. E.g. It is not possible for
      generic code in clutter-actor.c to queue a clipped redraw when hiding
      an actor because actors have no way to report a "paint box". (remember
      actors can draw outside their allocation and actors with depth may
      also be projected outside of their allocation)
    
      » The current plan is to add a actor_class->get_paint_cuboid()
        virtual so actors can report a bounding cube for everything they
        would draw in their current state and use that to queue clipped
        redraws against the stage by projecting the paint cube into stage
        coordinates.
    
    » Our heuristics for promoting clipped redraws into full redraws to
      avoid blocking the GPU while we wait for the vsync need improving:
    
      » vsync issues aren't relevant for redirected/composited applications
        so they should use different heuristics. In this case we instead
        need to trade off the cost of blitting when using glXCopySubBuffer
        vs promoting to a full redraw and flipping instead.

 clutter/clutter-actor.c                  |  402 ++++++++++++++++++++++------
 clutter/clutter-actor.h                  |   20 ++
 clutter/clutter-debug.h                  |    6 +-
 clutter/clutter-main.c                   |    4 +-
 clutter/clutter-private.h                |   39 ++-
 clutter/clutter-stage-window.c           |   29 ++
 clutter/clutter-stage-window.h           |   82 ++++---
 clutter/clutter-stage.c                  |   64 +++++
 clutter/glx/clutter-backend-glx.c        |  185 ++------------
 clutter/glx/clutter-backend-glx.h        |    5 +
 clutter/glx/clutter-glx-texture-pixmap.c |   14 +-
 clutter/glx/clutter-stage-glx.c          |  426 ++++++++++++++++++++++++++++++
 clutter/glx/clutter-stage-glx.h          |    8 +-
 clutter/x11/clutter-x11-texture-pixmap.c |  172 ++++++++++---
 14 files changed, 1116 insertions(+), 340 deletions(-)

commit 09d8460a5c3f905573378172ed553fd57d49913e
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Mar 2 17:03:03 2010 +0000

    animator: s/clutter_animator_run/clutter_animator_start/
    
    This is consistent with choice of words in clutter_timeline_start and
    makes the API less surprising.

 clutter/clutter-animator.c                 |    4 ++--
 clutter/clutter-animator.h                 |    2 +-
 doc/reference/clutter/clutter-sections.txt |    2 +-
 tests/interactive/test-animator.c          |    2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 9d1ea81dc51464e86d7a4eee27874136e9e34cad
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 2 02:07:40 2010 +0000

    cogl debug: Adds missing guards around debug cogl_args[]
    
    commit 511e5ceb516dc accidentally removed the #ifdef COGL_ENABLE_DEBUG
    guards around the "cogl-debug" and "cogl-no-debug" cogl_args[] which
    this patch restores.

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

commit aba6c5acc7f1cb15f92666d1681a95b5a805efaf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 15:08:01 2010 +0000

    flow-layout: Provide a preferred size
    
    The FlowLayout fails to provide a preferred size in case no sizing is
    specified on one axis. It should, instead, have the preferred size of
    the sum of its children, depending on the orientation property.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2013

 clutter/clutter-flow-layout.c        |   92 ++++++++++++++++++++++++++--------
 tests/interactive/test-flow-layout.c |   20 ++++---
 2 files changed, 82 insertions(+), 30 deletions(-)

commit e3fba5f2e80a4c72cc4ef0c193a0b6569e1d8cbf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 13:32:46 2010 +0000

    build: Require libtool >= 2.2.6
    
    Update the configure.ac to use the LT_INIT() instead of the deprecated
    AC_PROG_LIBTOOL. This also allows us to depend on a specific libtool
    version, namely one that doesn't thoroughly suck.

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

commit 9a55ddc7c36185b31120b5c5275dac60f5926d8d
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Mar 2 12:38:51 2010 +0000

    animator: restore accidentally removed break
    
    In 505e5966 a break statement was removed by accident, causing the
    animator to enter infinite loops if no initial key is present.

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

commit 3a84af0106522e46d930fc81013c86465357dc89
Merge: 0baeabc a2573ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 12:25:45 2010 +0000

    Merge branch 'eglnative-update'
    
    * eglnative-update:
      eglnative: Add CLUTTER_FB_DEVICE
      eglnative: Update implementation

commit a2573ad2ad39931d2a817d4585d87b70c3f86526
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 1 11:38:41 2010 +0000

    eglnative: Add CLUTTER_FB_DEVICE
    
    Some EGL drivers for embedded devices require a specific framebuffer
    device to be opened and passed to eglCreateWindowSurface(). Since it's
    optional, we can provide an environment variabled called
    CLUTTER_FB_DEVICE that can be used to specify the path of the device
    to be opened.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1997

 clutter/eglnative/clutter-backend-egl.c |   59 ++++++++++++++++++++++++++++---
 clutter/eglnative/clutter-backend-egl.h |    3 ++
 2 files changed, 57 insertions(+), 5 deletions(-)

commit b4e9f40394fb2e4d63bccc9f9d932a5da87cc2a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 27 09:42:42 2010 +0000

    eglnative: Update implementation
    
    Update the EGL native framebuffer backend to be 1.2-ready:
    
      » create the EGL context and the surface inside the create_context()
        implementation so that a context is always available
    
      » simplify the StageWindow implementation
    
      » clean up old code
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1997

 clutter/eglnative/clutter-backend-egl.c |  186 ++++++++++++++++++++--
 clutter/eglnative/clutter-backend-egl.h |   20 ++-
 clutter/eglnative/clutter-event-egl.c   |   60 +++++---
 clutter/eglnative/clutter-stage-egl.c   |  259 ++++++------------------------
 clutter/eglnative/clutter-stage-egl.h   |    8 +-
 5 files changed, 275 insertions(+), 258 deletions(-)

commit 0baeabc2aa1a4b2a1908b7acd15f947cb8b1eb4d
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Mar 1 13:54:03 2010 -0500

    Fall back in _cogl_texture_2d_new_from_bitmap()
    
    Just like _cogl_texture_2d_new_with_size(),
    _cogl_texture_2d_new_from_bitmap() needs to check if an unsliced
    texture can be created at the given size, or if hardware
    limitations prevent this.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2014
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

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

commit 74a27bbb1c0ae12ba937d215323d5a716781cb1b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Mar 2 09:53:55 2010 +0000

    docs: Documentation fixes
    
    Let's see if we can get a 100% coverage for Clutter too.

 clutter/clutter-animatable.h               |    9 +++++
 clutter/clutter-animator.c                 |    5 ++-
 clutter/clutter-box.c                      |    3 ++
 clutter/clutter-box.h                      |   49 +++++++++++++++++++++++++
 clutter/clutter-container.h                |    9 +++++
 clutter/clutter-device-manager.h           |   13 ++++++-
 clutter/clutter-media.h                    |    9 +++++
 clutter/clutter-scriptable.h               |    9 +++++
 clutter/clutter-version.h.in               |   38 ++++++++++++++++++++
 clutter/eglnative/clutter-backend-egl.c    |    7 ++++
 clutter/glx/clutter-glx-texture-pixmap.c   |   53 +++++++++++++--------------
 clutter/glx/clutter-glx-texture-pixmap.h   |   16 ++++++++
 clutter/x11/clutter-backend-x11.c          |    8 ++++
 clutter/x11/clutter-x11-texture-pixmap.c   |   36 ++++++++++++++-----
 clutter/x11/clutter-x11-texture-pixmap.h   |   20 ++++++++++-
 clutter/x11/clutter-x11.h                  |    8 ++++-
 doc/reference/clutter/Makefile.am          |    4 --
 doc/reference/clutter/clutter-sections.txt |    4 +-
 18 files changed, 252 insertions(+), 48 deletions(-)

commit c0a553163b5e82cb70e956e802d7f9b61bb13948
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Mar 1 18:08:41 2010 +0000

    cogl: Support any format in cogl_read_pixels
    
    cogl_read_pixels() no longer asserts that the format passed in is
    RGBA_8888 but instead accepts any format. The appropriate GL enums for
    the format are passed to glReadPixels so OpenGL should be perform a
    conversion if neccessary.
    
    It currently assumes glReadPixels will always give us premultiplied
    data. This will usually be correct because the result of the default
    blending operations for Cogl ends up with premultiplied data in the
    framebuffer. However it is possible for the framebuffer to be in
    whatever format depending on what CoglMaterial is used to render to
    it. Eventually we may want to add a way for an application to inform
    Cogl that the framebuffer is not premultiplied in case it is being
    used for some special purpose.
    
    If the requested format is not premultiplied then Cogl will convert
    it. The tests have been changed to read the data as premultiplied so
    that they won't be affected by the conversion. Picking in Clutter has
    been changed to use COGL_PIXEL_FORMAT_RGB_888 because it doesn't need
    the alpha component. clutter_stage_read_pixels is left unchanged
    because the application can't specify a format for that so it seems to
    make most sense to store unpremultiplied values.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1959

 clutter/clutter-main.c                             |   10 +-
 clutter/cogl/cogl/cogl.c                           |   84 +++++++++++++------
 clutter/cogl/cogl/cogl.h                           |    8 ++-
 tests/conform/test-cogl-backface-culling.c         |    2 +-
 tests/conform/test-cogl-blend-strings.c            |    4 +-
 tests/conform/test-cogl-materials.c                |    2 +-
 tests/conform/test-cogl-multitexture.c             |    2 +-
 tests/conform/test-cogl-offscreen.c                |    8 +-
 tests/conform/test-cogl-premult.c                  |    2 +-
 tests/conform/test-cogl-readpixels.c               |   26 ++++++-
 tests/conform/test-cogl-texture-mipmaps.c          |    2 +-
 tests/conform/test-cogl-vertex-buffer-contiguous.c |   10 +-
 tests/conform/test-cogl-vertex-buffer-interleved.c |    2 +-
 tests/conform/test-cogl-vertex-buffer-mutability.c |    4 +-
 tests/conform/test-cogl-viewport.c                 |    2 +-
 15 files changed, 113 insertions(+), 55 deletions(-)

commit 505e5966e4ee649b7528cdf0410a4e52d59a25ec
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Mar 1 18:35:01 2010 +0000

    Do not overwrite the initial key, making ease-in work as expected.
    
    Fixes bug #2008, where a property with ease-in would jump instead of
    start at the properties initial value.

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

commit 7d0ad7ac1b8f6b8a92d0c97180d2885a3a18bcdd
Author: Bastian Winkler <buz@netbuz.org>
Date:   Mon Mar 1 17:00:41 2010 +0100

    animator: Remove redundant declaration in header file
    
    clutter_animator_property_set_interpolation was declared twice in
    clutter-animator.h
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2012

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

commit 53eecb8469855d17e863c2113a58f0b6e9c26729
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 1 17:47:52 2010 +0000

    docs: Add Animator.compute_value()
    
    The clutter_animator_compute_value() has been added to the API, but it
    is missing from the API reference.

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

commit 1d9ddad9a3ee79d32091b12197bd18e0b283da22
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 1 17:45:00 2010 +0000

    docs: Fix syntax error in Model's documentation
    
    A missing opening quote sign is breaking gtk-doc for ClutterModel.

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

commit 1777a69f2f036e2ead5986a5c91f18480a14e4fd
Merge: 8146d8d 7ffb62e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 1 15:37:12 2010 +0000

    Merge branch 'stage-min-size-rework'
    
    * stage-min-size-rework:
      docs: Update minimum size accessors
      actor: Use the TOPLEVEL flag instead of a type check
      [stage] Use min-width/height props for min size

commit 8146d8d08deafd6cf86238a4a8c2fa6149e5c691
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Feb 26 09:44:29 2010 +0000

    profile: avoid segfault generating reports with no stats
    
    The clutter-profile.c print_report() code would crash if no stats had
    been gathered because uprof would return NULL for the "Redrawing" timer
    which we then dereferenced.
    
    This changes the code to start by checking for the "Mainloop",
    "Redrawing" and "Do Pick" timers and if none are present it returns
    immediately without generating any report.

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

commit b9a91594f4b37388222b587eaea7618ea8c78381
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Feb 26 09:48:43 2010 +0000

    build: Fixes out of tree builds
    
    When building the gobject introspection data the build wasn't able to
    find clutter/clutter-json.h so this adds $(top_builddir) to INCLUDES.

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

commit 79acb088e7f6916fb77a6341c22f9022c0f50208
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 1 12:56:10 2010 +0000

    Remove mentions of the FSF address
    
    Since using addresses that might change is something that finally
    the FSF acknowledge as a plausible scenario (after changing address
    twice), the license blurb in the source files should use the URI
    for getting the license in case the library did not come with it.
    
    Not that URIs cannot possibly change, but at least it's easier to
    set up a redirection at the same place.
    
    As a side note: this commit closes the oldes bug in Clutter's bug
    report tool.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=521

 clutter/clutter-actor.c                            |    7 +++----
 clutter/clutter-actor.h                            |    3 ++-
 clutter/clutter-alpha.c                            |    6 ++----
 clutter/clutter-backend.c                          |   11 ++++++-----
 clutter/clutter-behaviour-depth.c                  |    4 +---
 clutter/clutter-behaviour-ellipse.c                |   10 +---------
 clutter/clutter-behaviour-opacity.c                |    4 +---
 clutter/clutter-behaviour-path.c                   |   11 ++++++-----
 clutter/clutter-behaviour-rotate.c                 |    4 +---
 clutter/clutter-behaviour-scale.c                  |    4 +---
 clutter/clutter-behaviour.c                        |    4 +---
 clutter/clutter-bezier.c                           |    4 +---
 clutter/clutter-cairo-texture.c                    |    6 ++----
 clutter/clutter-cairo-texture.h                    |    7 +++----
 clutter/clutter-child-meta.c                       |    4 +---
 clutter/clutter-color.c                            |    4 +---
 clutter/clutter-container.c                        |    6 +++---
 clutter/clutter-event.c                            |    6 +++---
 clutter/clutter-feature.c                          |    6 +++---
 clutter/clutter-fixed.c                            |    6 +++---
 clutter/clutter-frame-source.c                     |    6 +++---
 clutter/clutter-group.c                            |    6 +++---
 clutter/clutter-id-pool.c                          |    6 +++---
 clutter/clutter-keysyms.h                          |    6 +++---
 clutter/clutter-list-model.c                       |    6 +++---
 clutter/clutter-main.c                             |    6 +++---
 clutter/clutter-model.c                            |    6 +++---
 clutter/clutter-private.h                          |    6 +++---
 clutter/clutter-rectangle.c                        |    6 +++---
 clutter/clutter-score.c                            |    6 +++---
 clutter/clutter-script-parser.c                    |    6 +++---
 clutter/clutter-script-private.h                   |    6 +++---
 clutter/clutter-script.c                           |    6 +++---
 clutter/clutter-scriptable.c                       |    6 +++---
 clutter/clutter-shader-types.c                     |    6 +++---
 clutter/clutter-shader.c                           |    6 +++---
 clutter/clutter-stage.c                            |    6 +++---
 clutter/clutter-texture.c                          |    6 +++---
 clutter/clutter-timeline.c                         |    6 +++---
 clutter/clutter-timeout-pool.c                     |    6 +++---
 clutter/clutter-units.c                            |    6 +++---
 clutter/clutter-util.c                             |    6 +++---
 clutter/clutter-version.h.in                       |    6 +++---
 clutter/clutter.h                                  |    6 +++---
 clutter/cogl/cogl/cogl-atlas-texture-private.h     |    6 +++---
 clutter/cogl/cogl/cogl-atlas-texture.c             |    6 +++---
 clutter/cogl/cogl/cogl-atlas.c                     |    6 +++---
 clutter/cogl/cogl/cogl-atlas.h                     |    6 +++---
 clutter/cogl/cogl/cogl-bitmap-fallback.c           |    6 +++---
 clutter/cogl/cogl/cogl-bitmap-pixbuf.c             |    6 +++---
 clutter/cogl/cogl/cogl-bitmap-private.h            |    6 +++---
 clutter/cogl/cogl/cogl-bitmap.c                    |    6 +++---
 clutter/cogl/cogl/cogl-bitmap.h                    |    6 +++---
 clutter/cogl/cogl/cogl-blend-string.c              |    6 +++---
 clutter/cogl/cogl/cogl-blend-string.h              |    6 +++---
 clutter/cogl/cogl/cogl-buffer-private.h            |    6 +++---
 clutter/cogl/cogl/cogl-buffer.c                    |    6 +++---
 clutter/cogl/cogl/cogl-buffer.h                    |    6 +++---
 clutter/cogl/cogl/cogl-clip-stack.c                |    6 +++---
 clutter/cogl/cogl/cogl-clip-stack.h                |    6 +++---
 clutter/cogl/cogl/cogl-color.c                     |    6 +++---
 clutter/cogl/cogl/cogl-color.h                     |    6 +++---
 clutter/cogl/cogl/cogl-context.c                   |    6 +++---
 clutter/cogl/cogl/cogl-context.h                   |    6 +++---
 clutter/cogl/cogl/cogl-debug.c                     |    6 +++---
 clutter/cogl/cogl/cogl-debug.h                     |    6 +++---
 clutter/cogl/cogl/cogl-deprecated.h                |    6 +++---
 clutter/cogl/cogl/cogl-feature-private.c           |    6 +++---
 clutter/cogl/cogl/cogl-feature-private.h           |    6 +++---
 clutter/cogl/cogl/cogl-fixed.c                     |    6 +++---
 clutter/cogl/cogl/cogl-fixed.h                     |    6 +++---
 clutter/cogl/cogl/cogl-framebuffer-private.h       |    6 +++---
 clutter/cogl/cogl/cogl-framebuffer.c               |    6 +++---
 clutter/cogl/cogl/cogl-handle.h                    |    6 +++---
 clutter/cogl/cogl/cogl-internal.h                  |    6 +++---
 clutter/cogl/cogl/cogl-journal-private.h           |    6 +++---
 clutter/cogl/cogl/cogl-journal.c                   |    6 +++---
 clutter/cogl/cogl/cogl-material-private.h          |    6 +++---
 clutter/cogl/cogl/cogl-material.c                  |    6 +++---
 clutter/cogl/cogl/cogl-material.h                  |    6 +++---
 clutter/cogl/cogl/cogl-matrix-mesa.c               |    6 +++---
 clutter/cogl/cogl/cogl-matrix-mesa.h               |    6 +++---
 clutter/cogl/cogl/cogl-matrix-private.h            |    6 +++---
 clutter/cogl/cogl/cogl-matrix-stack.c              |    6 +++---
 clutter/cogl/cogl/cogl-matrix-stack.h              |    6 +++---
 clutter/cogl/cogl/cogl-matrix.c                    |    6 +++---
 clutter/cogl/cogl/cogl-matrix.h                    |    6 +++---
 clutter/cogl/cogl/cogl-offscreen.h                 |    6 +++---
 clutter/cogl/cogl/cogl-path.c                      |    6 +++---
 clutter/cogl/cogl/cogl-path.h                      |    6 +++---
 clutter/cogl/cogl/cogl-pixel-buffer-private.h      |    6 +++---
 clutter/cogl/cogl/cogl-pixel-buffer.c              |    6 +++---
 clutter/cogl/cogl/cogl-pixel-buffer.h              |    6 +++---
 clutter/cogl/cogl/cogl-primitives.c                |    6 +++---
 clutter/cogl/cogl/cogl-primitives.h                |    6 +++---
 clutter/cogl/cogl/cogl-profile.h                   |    6 +++---
 clutter/cogl/cogl/cogl-shader.h                    |    6 +++---
 clutter/cogl/cogl/cogl-spans.c                     |    6 +++---
 clutter/cogl/cogl/cogl-spans.h                     |    6 +++---
 clutter/cogl/cogl/cogl-sub-texture-private.h       |    6 +++---
 clutter/cogl/cogl/cogl-sub-texture.c               |    6 +++---
 clutter/cogl/cogl/cogl-texture-2d-private.h        |    6 +++---
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |    6 +++---
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    6 +++---
 clutter/cogl/cogl/cogl-texture-2d.c                |    6 +++---
 clutter/cogl/cogl/cogl-texture-driver.h            |    6 +++---
 clutter/cogl/cogl/cogl-texture-private.h           |    6 +++---
 clutter/cogl/cogl/cogl-texture.c                   |    6 +++---
 clutter/cogl/cogl/cogl-texture.h                   |    6 +++---
 clutter/cogl/cogl/cogl-types.h                     |    6 +++---
 clutter/cogl/cogl/cogl-util.c                      |    6 +++---
 clutter/cogl/cogl/cogl-util.h                      |    6 +++---
 clutter/cogl/cogl/cogl-vertex-buffer-private.h     |    6 +++---
 clutter/cogl/cogl/cogl-vertex-buffer.c             |    6 +++---
 clutter/cogl/cogl/cogl-vertex-buffer.h             |    6 +++---
 clutter/cogl/cogl/cogl.c                           |    6 +++---
 clutter/cogl/cogl/cogl.h                           |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-context-driver.c  |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-defines.h.in      |    6 +++---
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-program.c         |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-program.h         |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-shader-private.h  |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-shader.c          |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |    6 +++---
 clutter/cogl/cogl/driver/gl/cogl.c                 |    6 +++---
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |    6 +++---
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl-defines.h.in    |    6 +++---
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl-program.c       |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl-program.h       |    6 +++---
 .../cogl/cogl/driver/gles/cogl-shader-private.h    |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl-shader.c        |    6 +++---
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |    6 +++---
 clutter/cogl/cogl/driver/gles/cogl.c               |    6 +++---
 clutter/cogl/cogl/winsys/cogl-eglnative.c          |    6 +++---
 clutter/cogl/cogl/winsys/cogl-eglx.c               |    6 +++---
 clutter/cogl/cogl/winsys/cogl-fruity.c             |    6 +++---
 clutter/cogl/cogl/winsys/cogl-glx.c                |    6 +++---
 clutter/cogl/cogl/winsys/cogl-osx.c                |    6 +++---
 clutter/cogl/cogl/winsys/cogl-sdl.c                |    6 +++---
 clutter/cogl/cogl/winsys/cogl-win32.c              |    6 +++---
 clutter/cogl/cogl/winsys/cogl-winsys.h             |    6 +++---
 clutter/eglnative/clutter-backend-egl.h            |    6 +++---
 clutter/eglnative/clutter-egl-headers.h            |    6 +++---
 clutter/eglnative/clutter-egl.h                    |    6 +++---
 clutter/eglnative/clutter-event-egl.c              |    6 +++---
 clutter/eglx/clutter-backend-egl.h                 |    6 +++---
 clutter/eglx/clutter-egl-headers.h                 |    6 +++---
 clutter/eglx/clutter-eglx.h                        |    6 +++---
 clutter/fruity/clutter-backend-fruity.h            |    6 +++---
 clutter/fruity/clutter-fruity.h                    |    6 +++---
 clutter/glx/clutter-backend-glx.c                  |    6 +++---
 clutter/glx/clutter-backend-glx.h                  |    6 +++---
 clutter/glx/clutter-event-glx.c                    |    6 +++---
 clutter/glx/clutter-event-glx.h                    |    6 +++---
 clutter/glx/clutter-glx-texture-pixmap.c           |    6 +++---
 clutter/glx/clutter-glx-texture-pixmap.h           |    6 +++---
 clutter/glx/clutter-glx.h                          |    6 +++---
 clutter/glx/clutter-stage-glx.c                    |    6 +++---
 clutter/glx/clutter-stage-glx.h                    |    6 +++---
 clutter/osx/clutter-backend-osx.c                  |    6 +++---
 clutter/osx/clutter-backend-osx.h                  |    6 +++---
 clutter/osx/clutter-event-osx.c                    |    6 +++---
 clutter/osx/clutter-osx.h                          |    6 +++---
 clutter/osx/clutter-stage-osx.c                    |    6 +++---
 clutter/osx/clutter-stage-osx.h                    |    6 +++---
 clutter/win32/clutter-backend-win32.c              |    6 +++---
 clutter/win32/clutter-backend-win32.h              |    6 +++---
 clutter/win32/clutter-event-win32.c                |    6 +++---
 clutter/win32/clutter-stage-win32.c                |    6 +++---
 clutter/win32/clutter-stage-win32.h                |    6 +++---
 clutter/win32/clutter-win32.h                      |    6 +++---
 clutter/x11/clutter-backend-x11-private.h          |    6 +++---
 clutter/x11/clutter-backend-x11.c                  |    6 +++---
 clutter/x11/clutter-backend-x11.h                  |    6 +++---
 clutter/x11/clutter-event-x11.c                    |    6 +++---
 clutter/x11/clutter-stage-x11.c                    |    6 +++---
 clutter/x11/clutter-stage-x11.h                    |    6 +++---
 clutter/x11/clutter-x11-texture-pixmap.c           |    6 +++---
 clutter/x11/clutter-x11-texture-pixmap.h           |    6 +++---
 clutter/x11/clutter-x11.h                          |    6 +++---
 186 files changed, 543 insertions(+), 570 deletions(-)

commit 23867875a14ab6d7288d6a67c67b20a1f136be94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Mar 1 11:12:16 2010 +0000

    build: Remove unused checks on platform functions
    
    There is no need for us to check for low-level functions and header
    files, especially since we haven't been checking the results until
    now. This makes cross-compiling slightly more bearable.

 clutter/clutter-private.h         |    8 ++------
 clutter/x11/clutter-backend-x11.c |    9 +++++----
 clutter/x11/clutter-stage-x11.c   |    4 ++++
 configure.ac                      |   12 +++---------
 4 files changed, 14 insertions(+), 19 deletions(-)

commit ce6a24eb2b5eaba4b60f82855af7a24d0f5afdad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Feb 28 10:59:29 2010 +0000

    actor: Call unparent() in destroy
    
    If the actor is an internal child of another actor then we should call
    unparent() when destroying it, like clutter_actor_reparent() does;
    otherwise we'll leak the actor, since the parent holds a reference to
    it.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2009

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

commit 7ffb62eab939de46b8234243cab6f6c4b40d60ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 27 18:56:34 2010 +0000

    docs: Update minimum size accessors
    
    Expand the documentation for set_minimum_size() and get_minimum_size(),
    and add introspection annotations for get_minimum_size().

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

commit 52ba9a1800302f887ebe6d2e7aa7ab4503ea6e5e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 27 18:24:17 2010 +0000

    actor: Use the TOPLEVEL flag instead of a type check
    
    We can use the internal private CLUTTER_ACTOR_IS_TOPLEVEL flag, which is
    set only on Stages.

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

commit cd62dfbd1419870fb6792bcab87ea8e7d0e760f5
Author: Chris Lord <chris@linux.intel.com>
Date:   Fri Feb 26 18:36:38 2010 +0000

    [stage] Use min-width/height props for min size
    
    Instead of shadowing these properties with different properties with the
    same names on stage, actually use them. Behaviour should be identical,
    except the minimum stage size can now be enforced by setting the
    min-width/height properties as well as using the set_minimum_size
    function.

 clutter/clutter-actor.c |   13 ++++--
 clutter/clutter-stage.c |  102 +++++++++++++++++++++++++++++++----------------
 2 files changed, 77 insertions(+), 38 deletions(-)

commit 9f67e4826c9880732e4f2a74ac42f729e7e80042
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 26 16:43:02 2010 +0000

    docs: Update --enable-cogl-debug description
    
    The 'no' value is not the default any more. The 'minimum' value is
    always the default, regardless of the release status.

 README |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 62f2961f8a9b2974e0a7a11ea534f0b14f8fef1a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 26 15:12:27 2010 +0000

    docs: Unicode-ify NEWS

 NEWS | 1302 +++++++++++++++++++++++++++++++++---------------------------------
 1 files changed, 651 insertions(+), 651 deletions(-)

commit c8c62af0cf5d33f3fe3e4aab44ed49363263252c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 26 15:00:47 2010 +0000

    build: More options for Automake
    
    Require automake >= 1.10, and add the following options:
    
      » dist-bzip2: create a bz2 tarball in the dist process
      » check-news: check that we changed the NEWS file prior to dist,
        to avoid another release without NEWS updates, like 1.1.10

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

commit e0f04efa411c0987db32c056958ad2c7cf5b6736
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 26 10:36:17 2010 +0000

    device: When changing the stage, unset the pointer actor
    
    If we do not unset the Stage we will have stale data, and the Crossing
    event when re-entering a Stage will not be emitted, as the actor under
    the pointer might be the same as before.

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

commit 5d8346829585bb4b6d4617a232f87e3dab4eee5f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 23 14:45:44 2010 +0000

    cogl-vertex-buffer: Add support for unsigned int indices
    
    This adds a COGL_INDICES_TYPE_UNSIGNED_INT enum value so that unsigned
    ints can be used with cogl_vertex_buffer_indices_new.  Unsigned ints
    are not supported in core on GLES so a feature flag has also been
    added to advertise this. GLES only sets the feature if the
    GL_OES_element_index_uint extension is available. It is an error to
    call indices_new() with unsigned ints unless the feature is
    advertised.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1998

 clutter/cogl/cogl/cogl-types.h                     |    6 +++++-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   17 ++++++++++++++++-
 clutter/cogl/cogl/cogl-vertex-buffer.h             |    8 ++++++++
 clutter/cogl/cogl/driver/gl/cogl.c                 |    3 ++-
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |    6 ++++++
 5 files changed, 37 insertions(+), 3 deletions(-)

commit 67d9d928147aa59905960480a5d0b4c19c9d1920
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 23:23:53 2010 +0000

    docs: Document the "columns" syntax for ClutterModel
    
    Like we do for other classes implementing custom properties, we should
    document the syntax of the "columns" scriptable property of ClutterModel.

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

commit 70d7bad98ba50a657204ee356fd5ac5ccf4e8bea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 23:15:59 2010 +0000

    conformance: Use g_test_verbose() for logging
    
    Protect g_print() calls behind the g_test_verbose() check, to avoid
    unwanted output during the conformance test run.

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

commit 96c31bbf0ea14c7cb6eaa824a6d5cf66d58b8d5b
Author: Bastian Winkler <buz@netbuz.org>
Date:   Thu Feb 25 23:47:49 2010 +0100

    model: Implement ClutterScriptable interface
    
    Allow a ClutterModel to be constructed through the ClutterScript API.
    Currently this allows a model to be generated like like this:
    
    {
      "id" : "test-model",
      "type" : "ClutterListModel",
      "columns" : [
        [ "text-column", "gchararray" ],
        [ "int-column", "gint" ],
        [ "actor-column", "ClutterRectangle" ]
      ]
    }
    
    where 'columns' is an array containing arrays of column-name,
    column-type pairs.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2007

 .gitignore                        |    1 +
 clutter/clutter-model.c           |  105 ++++++++++++++++++++++++++++++++++++-
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-model.c        |   34 ++++++++++++
 tests/data/test-script-model.json |    9 +++
 5 files changed, 149 insertions(+), 1 deletions(-)

commit 63279f827e9d4e517c3dc88633a8b5ed47fbd74e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 22:50:38 2010 +0000

    docs: gtk-doc fixes for Animator
    
    Fix the syntax for:
    
      → enumeration values
      → return values
      → @since tags
    
    Also, fix the introspection annotations.

 clutter/clutter-animator.c |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

commit 9db135c4eff97a3d3520cc05c9c3e85c153e8cc4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 18:28:37 2010 +0000

    glx: Clean up sync-to-vblank mechanism discovery
    
    The code has gotten really complicated to follow.
    
    As soon as we have a sync-to-vblank mechanism we should just bail out.
    
    Also, __GL_SYNC_TO_VBLANK (which is used by nVidia) should be assumed
    equivalent to a CLUTTER_VBLANK_GLX_SWAP.

 clutter/glx/clutter-backend-glx.c |  169 ++++++++++++++++++++-----------------
 1 files changed, 92 insertions(+), 77 deletions(-)

commit 655cb966c08b0ec3a0b73ed1b18fc9ebbe9a93b8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 17:09:55 2010 +0000

    docs: Add visual cue for Animator's key frames
    
    We should explain what a "key frame" is for ClutterAnimator, possibly
    with some sort of visual cue.
    
    This allows me to demonstrate my poor skills at using Inkscape, as well
    as my overall bad taste for graphics design.

 clutter/clutter-animator.c                    |   21 ++
 doc/reference/clutter/Makefile.am             |    3 +
 doc/reference/clutter/animator-key-frames.png |  Bin 0 -> 11936 bytes
 doc/reference/clutter/animator-key-frames.svg |  271 +++++++++++++++++++++++++
 4 files changed, 295 insertions(+), 0 deletions(-)

commit d3d05261e6a394736757cebb5aad9b9267e7cf53
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 14:22:08 2010 +0000

    script-parser: Remove top-level types list
    
    The top-level types list was comically out of date, and it was only
    determining whether the type we were constructing was initially unowned
    or a full object. We can safely replace it with a simple type check.

 clutter/clutter-script-parser.c |   36 ++++--------------------------------
 1 files changed, 4 insertions(+), 32 deletions(-)

commit c0be19eff65c4c72aa5c934cee3b582903db40f6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 14:20:05 2010 +0000

    script-parser: Be more strict with "children" members
    
    The "children" member for Container definitions should only reference
    actors, and warn about any other type.

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

commit c291d5a660f4ebac3dc57acad79b8153686a47f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 14:08:57 2010 +0000

    animator: Add a :timeline property
    
    It would be useful to be able to share the Timeline across different
    animator instances, or with different animation constructs. Also this
    allows sharing definitions of Timelines in ClutterScript.

 clutter/clutter-animator.c |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

commit 641582533952c91576fb53724b70cbe6afb119db
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 14:02:29 2010 +0000

    animator: Remove NULL check in remove_key()
    
    The arguments for remove_key() can be NULL, but there is an extraneous
    assertion that fails if they are. The pre-conditions should match the
    documentation, in this case.

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

commit 4bc4c604e926b07af9ef4c02fd5f000fc939259b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 12:45:02 2010 +0000

    box: Let pack_at() create the ChildMeta, if any
    
    A sub-class of ClutterBox might add ChildMeta support, and since
    pack_at() does not go through clutter_container_add_actor(), we
    need to manually call the create_child_meta() ourselves.

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

commit 543e2d3f0609864cebb1f1eaf258108abab50770
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 12:39:24 2010 +0000

    container: Expose create and destroy ChildMeta methods
    
    It is conceivable that Container implementations might add children
    outside of the Container::add() implementation - e.g. for packing at
    a specific index. Since the addition (and removal) might happen outside
    the common path we need to expose all the API that is implicitly called
    by ClutterContainer when adding and removing a child - namely the
    ChildMeta creation and destruction.

 clutter/clutter-container.c                |   44 ++++++++++++++++++++-------
 clutter/clutter-container.h                |    4 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 38 insertions(+), 12 deletions(-)

commit 31b5856d69e8d53de17270da7ab59dd290e2868a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 24 23:04:39 2010 +0000

    test-cogl-blend-strings: Add some more tests
    
    The adds tests for the remaining layer combine functions, the 1 minus
    value operator and the TEXTURE_N source. Note however that Cogl
    currently fails when parsing a TEXTURE_N source so the test is
    commented out.

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

commit 14999bec5e6b3d0aab057ef544f233d968e5cf67
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 24 11:13:55 2010 +0000

    gles2: Remove the special wrapper for glBindTexture
    
    Previously the GLES2 backend needed a special wrapper for
    glBindTexture because it needed to know the internal GL format of the
    texture in order to correctly implement the GL_MODULATE texture env
    mode. When GL_MODULATE is used then the RGB values are taken from the
    previous texture layer rather than being fetched from the
    texture. However since the material API was added Cogl no longer uses
    the GL_MODULATE texture env mode but instead always uses GL_COMBINE.
    
    Compiling the GLES2 backend broke since the more-texture-backends
    branch merge because the cogl_get_internal_gl_format function was
    removed and there was one place in GLES2 specific code that was using
    this to bind the texture.

 clutter/cogl/cogl/cogl-material.c                  |   10 ---------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    5 +--
 clutter/cogl/cogl/cogl-texture-driver.h            |    7 ------
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   12 ----------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   22 --------------------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   12 ----------
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |   13 -----------
 7 files changed, 2 insertions(+), 79 deletions(-)

commit eba07020c549ff0ede9982c6d911d67e353ca5a3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 24 16:50:32 2010 +0000

    cogl-gles2-wrapper: Add support for the layer combine operations
    
    The texture layer combine functions are now hard coded to GL_COMBINE
    instead of GL_MODULATE. The combine function can be customized with
    all the parameters of GL_COMBINE. A shader is generated to implement
    the given parameters.
    
    Currently it will try to generate code for the constant color but it
    will use a uniform which does not exist.

 clutter/cogl/cogl/cogl-blend-string.c              |    9 -
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |  382 ++++++++++++++++++--
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   16 +
 3 files changed, 371 insertions(+), 36 deletions(-)

commit 02b952394ae9efe9e80b803e671bca1b1f711a9a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 24 10:42:59 2010 +0000

    gles2: Implement a wrapper for glGetIntegerv(GL_MAX_TEXTURE_UNITS)
    
    The GLES2 backend for Cogl is failing to compile because
    GL_MAX_TEXTURE_UNITS is not defined. Let's define it and provide a
    wrapper which uses GL_MAX_TEXTURE_IMAGE_UNITS or
    COGL_GLES2_MAX_TEXTURE_UNITS, whichever is the smallest.

 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    6 ++++++
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    2 ++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 3bc0672feff7c58326c4d50612bedf15aa9c02cb
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Feb 25 12:30:07 2010 +0000

    animator: handle no initial key
    
    Fixing the crasher reported in bug #1995.

 clutter/clutter-animator.c |  116 ++++++++++++++++++++++++++------------------
 1 files changed, 69 insertions(+), 47 deletions(-)

commit d2db512788aac496a3741cb424caea41cf4357a1
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Feb 25 11:48:44 2010 +0000

    animator: added clutter_animator_compute_value
    
    Allow querying the computed values of properties managed by a
    ClutterAnimator.

 clutter/clutter-animator.c |  212 +++++++++++++++++++++++++++++++++++++++++---
 clutter/clutter-animator.h |   12 +++
 2 files changed, 211 insertions(+), 13 deletions(-)

commit e8d32fd153268c653c1adc5c66f30f0ee624b432
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Thu Feb 25 11:28:32 2010 +0000

    animator: removed bogus arg in keys interpolation accessor
    
    A bogus ClutterInterpolation argument had been carried from
    clutter_animator_set_interpolation to clutter_animator_get_interpolation
    in copy and paste.

 clutter/clutter-animator.c |   16 +++++++---------
 clutter/clutter-animator.h |    3 +--
 2 files changed, 8 insertions(+), 11 deletions(-)

commit be8f53f229397e72fcf5a1bed245d555ea4747e9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 12:01:03 2010 +0000

    animation: Fix a typo
    
    This will teach me to check before compiling a version-dependent branch
    that I'm actually using my jhbuild environment and not the system
    libraries.

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

commit 26e22b2ede0eb0fdfbe3d96189cb2aa196da83f8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 25 10:22:36 2010 +0000

    Conditionally use G_VALUE_COLLECT_INIT() macro
    
    GLib 2.24 (but starting from the 2.23.2 unstable release) added a new
    macro for collecting GValues from a va_list.
    
    The newly added G_VALUE_COLLECT_INIT() macro should be used in place
    of initializing the GValue and calling G_VALUE_COLLECT(), and improves
    the collection performances by avoiding multiple checks, free and
    initialization calls.

 clutter/clutter-animation.c      |    8 ++++++++
 clutter/clutter-animator.c       |    7 ++++++-
 clutter/clutter-box.c            |    7 +++++++
 clutter/clutter-container.c      |    7 +++++++
 clutter/clutter-interval.c       |   10 ++++++++++
 clutter/clutter-layout-manager.c |    7 +++++++
 6 files changed, 45 insertions(+), 1 deletions(-)

commit bd303d6efb7dfddbdf671f7c66ff5b73bb216f3f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 16:43:17 2010 +0000

    conform: Verify parsing of multiple properties
    
    The ClutterAnimator support for parsing multiple properties should be
    verified in the conformance test suite.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2003

 .gitignore                        |    1 +
 tests/conform/test-animator.c     |   98 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 tests/data/test-animator-3.json   |   40 +++++++++++++++
 4 files changed, 140 insertions(+), 0 deletions(-)

commit 59fd7e4a810f51bad31c2eafb609d545557ef264
Author: Bastian Winkler <buz@netbuz.org>
Date:   Wed Feb 24 16:32:19 2010 +0100

    animator: Append parsed animator keys to previously parsed ones
    
    Reuse the GSList of the previously parsed property when building a
    ClutterAnimator from script, otherwise only the last used property will
    be used
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2003

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

commit fd6f6707433a8ab57c8232afee65038213d4120c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 14:40:22 2010 +0000

    Post-release version bump to 1.1.15

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

commit 18659b008c800b2dde6e5a2453fba04f5990f2b7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 14:26:46 2010 +0000

    Release 1.1.14

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

commit ec0c7fcd9bb734c3fd488b4b3ec3d469ba5e967f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 14:23:58 2010 +0000

    build: Use the right headers when enumerating them
    
    The installed _HEADERS should be the public ones and the enumeration
    types; repeating clutter-x11-texture-pixmap.h breaks with automake 1.11
    and doesn't strictly make any sense.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=2002

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

commit 1370d72a7a1490c1ed60f02634f146995482116d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 14:20:14 2010 +0000

    Update NEWS file

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

commit d1ca0e1b8f3dc6f5b5fec0ce3fba4702b9e75386
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 12:23:46 2010 +0000

    fixed layout: Store a back pointer to the Container
    
    When set_container() is called with a NULL container we cannot use the
    passed pointer to unset the CLUTTER_ACTOR_NO_LAYOUT flag. We should
    store a back pointer to the container as object data (there's no need
    to add a Private data structure in this case) and unset the flag on the
    back pointer instead.

 clutter/clutter-fixed-layout.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

commit 3a9d842164708baa8fe877d829f9e9cdcbde3831
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 12:09:13 2010 +0000

    conformance: Show the Stage to test invariants
    
    We need to make the Stage set the MAPPED flag on itself if we want to
    verify the MAPPED state. That was always the case - it just worked
    before because the Stage was shown at least once.

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

commit aa8c8127059326c2d13d9f8dd6a294e787e3760e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 12:08:07 2010 +0000

    box: Do not short-circuit size negotiation for empty Boxes
    
    The LayoutManager used might decide to have a default allocation or a
    default preferred size when empty.

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

commit 523bab0868255e3f2b2910a60a868bffeb5bf64a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 11 11:45:36 2010 +0000

    layout: allow wider use of the CLUTTER_ACTOR_NO_LAYOUT flag
    
    Previously only ClutterGroup was able to set the CLUTTER_ACTOR_NO_LAYOUT
    flag which allows clutter-actor.c to avoid a relayout when showing or
    hiding fixed layout containers. Instead of it being the responsibility
    of the container to set this flag this patch makes the layout manager
    itself decide in the ::set_container method. This way both ClutterBox
    and ClutterGroup can take advantage of the optimization.

 clutter/clutter-fixed-layout.c |   17 +++++++++++++++++
 clutter/clutter-group.c        |    8 +++-----
 2 files changed, 20 insertions(+), 5 deletions(-)

commit f21e649c80a3e0db5db7dc1128f7828535dbebc2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 11:28:44 2010 +0000

    docs: Detail replacement for cogl_check_extension()
    
    The cogl_check_extension() function has been deprecated, but it's easily
    replaceable with a simple strstr() call.

 clutter/cogl/cogl/cogl.h |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 829d3f4bc5d083320f7f1b70d25e0115e1b6512f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 11:27:51 2010 +0000

    docs: Update NEWS and README
    
    The NEWS file was not updated for the 1.1.12 release, so we need to
    update it now.
    
    The Release Notes section for Clutter and Cogl also needs some more
    entries that escaped previous releases.

 NEWS   |   33 +++++++++++++++++++++++++++++++++
 README |   21 +++++++++++++++++++++
 2 files changed, 54 insertions(+), 0 deletions(-)

commit d54af2363d390bf598aaa931821a46604d4f192a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 24 10:20:10 2010 +0000

    build: Use template for ClutterX11 enumerationt types
    
    Clutter and Cogl use the template Makefile.am.enums for building the
    enumeration GTypes from public headers, but ClutterX11 is not.

 .gitignore              |   13 ++++----
 clutter/x11/Makefile.am |   77 +++++++++++++++++++----------------------------
 2 files changed, 37 insertions(+), 53 deletions(-)

commit eb35c446b119274658ba45937e02b5cfd1ec27fe
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 23 22:06:59 2010 +0000

    clutter-box: Layer new actors on top of all others at the same depth
    
    g_list_insert_sorted inserts the new actor before all others that
    compare equal so for the normal case when all actors have depth==0
    this has the surprising behaviour of layering the actors in reverse
    order. To fix this it now manually inserts the actor in the right
    place by searching until it finds an actor at a higher depth and
    inserting before that.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1988

 clutter/clutter-box.c |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

commit da0315e4d666cc7cbfcfe7dab63d731df2a02338
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 23 22:10:30 2010 +0000

    box: Revert "Tweak the depth sorting function"
    
    This reverts commit 939e56e2b12e5c96fa1173be33c2786ddfe57c25.
    
    Changing the depth sort function to have inconsistent behaviour for
    nodes that compare equal breaks the stability of g_list_sort. It ends
    up so that every time clutter_container_sort_depth_order is called the
    order of all actors with the same depth is reversed.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1988

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

commit 1c65f2ee1e4595d3044d05cadb4f33fc2d03a6f3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 17 18:45:08 2010 +0000

    cogl debug: Adds glViewport call tracing
    
    To aid in the debugging of Clutter stage resize issues this adds a
    COGL_DEBUG=opengl option that will trace "some select OpenGL calls"
    (currently just glViewport calls)

 clutter/cogl/cogl/cogl-debug.c       |    2 ++
 clutter/cogl/cogl/cogl-debug.h       |    3 ++-
 clutter/cogl/cogl/cogl-framebuffer.c |    6 ++++++
 3 files changed, 10 insertions(+), 1 deletions(-)

commit fa3830ff20962dc72b676a5411a7fa1829a870cd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 17 17:53:28 2010 +0000

    cogl debug: hint that all debugging paths are G_UNLIKELY
    
    Most Cogl debugging code conditions are marked as G_UNLIKELY with the
    intention of having the CPU branch prediction always assume the
    path is disabled so having debugging support in release binaries has
    negligible overhead.
    
    This patch simply fixes a few cases where we weren't using G_UNLIKELY.

 clutter/cogl/cogl/cogl-journal.c |    9 +++++----
 clutter/cogl/cogl/cogl.c         |    2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)

commit a58d6e8ee5e26185ff090845df68b61076275c21
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 17 17:40:57 2010 +0000

    cogl debug: Support "minimum" level debugging by default
    
    We basically want all Clutter applications out in the wild to at least
    have the basic set of COGL_DEBUG/--cogl-debug options available for
    investigating issues.

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

commit 511e5ceb516dcbf2c406a7c2e8e0e56d2135fb0d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 17 14:38:11 2010 +0000

    cogl debug: Makes COGL_DEBUG=all|verbose|help more useful
    
    COGL_DEBUG=all wasn't previously useful as there are several options
    that change the behaviour of Cogl and all together wouldn't help anyone
    debug anything.
    
    This patch makes it so COGL_DEBUG=all|verbose now only enables options
    that don't change the behaviour of Cogl, i.e. they only affect the
    amount of noise we'll print to a terminal.
    
    In addition to that this patch also improves the output from
    COGL_DEBUG=help so we now print a table of options including one liner
    descriptions of what each option enables.

 clutter/cogl/cogl/cogl-debug.c             |  121 +++++++++++++++++++++-------
 clutter/cogl/cogl/cogl-debug.h             |   37 ++++-----
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    2 +-
 3 files changed, 111 insertions(+), 49 deletions(-)

commit 939e56e2b12e5c96fa1173be33c2786ddfe57c25
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 23 17:59:09 2010 +0000

    box: Tweak the depth sorting function
    
    By changing the depth sorting function we can achieve the same effect as
    ClutterGroup but without the costly append+sort.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1988

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

commit 95960ab902852e9c4830815b89d0a315fb9e4c50
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 23 16:51:26 2010 +0000

    cogl: Add deprecation annotation to CoglMaterial ref/unref
    
    The G_GNUC_DEPRECATED annotation was missing from the material ref and
    unref functions.

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

commit a9941e94995d2701783f055e69fba52a64f609e0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 20:08:35 2010 +0000

    debug: Split debugging notes from behavioural modifiers
    
    Some of the ClutterDebugFlags are not meant as a logging facility: they
    actually change Clutter's behaviour at run-time.
    
    It would be useful to have this distinction ratified, and thus split
    ClutterDebugFlags into two: one DebugFlags for logging facilities and
    another set of flags for behavioural changes.
    
    This split is warranted because:
    
      • it should be possible to do "CLUTTER_DEBUG=all" and only have
        log messages on the output
    
      • it should be possible to use behavioural modifiers even on a
        Clutter that has been compiled without debugging messages
        support
    
    The commit adds two new debugging flags:
    
      ClutterPickDebugFlags - controlled by the CLUTTER_PICK environment
                              variable
    
      ClutterPaintDebugFlags - controlled by the CLUTTER_PAINT environment
                               variable
    
    The PickDebugFlags are:
    
      nop-picking
      dump-pick-buffers
    
    While the PaintDebugFlags is:
    
      disable-swap-events
    
    The mechanism is equivalent to the CLUTTER_DEBUG environment variable,
    but it does not depend on the debug level selected when configuring and
    compiling Clutter. The picking and painting debugging flags are
    initialized at clutter_init() time.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1991

 clutter/clutter-debug.h           |   14 ++++++++--
 clutter/clutter-main.c            |   49 +++++++++++++++++++++++++++++-------
 clutter/glx/clutter-backend-glx.c |    6 +++-
 3 files changed, 54 insertions(+), 15 deletions(-)

commit a9c307ff5d94489b30d7398ac80072fe7222a434
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 17 22:16:17 2010 +0000

    cogl-vertex-buffer: Fix the malloc fallback for indices
    
    The size of the malloc'd buffer for indices when VBOs are not
    available was too small so memory corruption would result if it was
    used.
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=1996

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

commit 14669657737cc1547fb0db261232e63bdd2755d9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 22 11:34:04 2010 +0000

    device: Motion events compression should honour the device
    
    The motion event compression should be affected by the device field of
    the event; that is: we should compress motion events coming from the
    same device.

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

commit 5ed4732737202c3051044455a91dc70c213fb800
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 22 11:30:14 2010 +0000

    device: Force ENTER on Stage with overlapping Actors
    
    If an actor is on the boundary of a Stage and the pointer for a device
    enters the Stage over that actor, the sequence of events currently is:
    
      ➔ ENTER (source: actor, related: NULL)
      ➔ MOTION
    
    Thus the Stage never gets an ENTER event. This is a regression from
    Clutter 1.0.
    
    The correct sequence is:
    
      ➔ ENTER (source: stage, related: NULL)
      ➔ ENTER (source: actor, related: stage)
      ➔ MOTION
    
    This also maps to the sequence of events sythesized by Clutter when
    leaving the Stage through an actor overlapping the Stage boundary.
    
    http://bugzilla.moblin.org/show_bug.cgi?id=9781

 clutter/clutter-input-device.c |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

commit ee33357fd5d08be824a5ecb3161a79568afa4e5c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 18 16:58:29 2010 +0000

    stage: Only clutter_stage_get_default() creates the default stage
    
    The introduction of the StageManager in 0.8 implied that the first Stage
    instance to be created was automatically assigned the status of "default
    stage". This was all well and good, since the default stage was created
    behind the curtains by the initialization sequence.
    
    Now that the initialization sequence does not create a default stage any
    longer, it means that the first stage created using clutter_stage_new()
    gets to be the default, and all special and warm and fuzzy - which also
    means that the first stage created by clutter_stage_new() cannot be
    destroyed or handled as any other stage. Whoopsie.
    
    Let's go back to the old semantics: the stage created by the first
    invocation of clutter_stage_get_default() is the default stage, and
    nothing else can be set as default. One day we'll be able to break the
    API and the whole default stage business will be a thing of the past.

 clutter/clutter-private.h       |   10 ++++++----
 clutter/clutter-stage-manager.c |   32 +++++++++++++++++++++++++-------
 clutter/clutter-stage.c         |    1 +
 3 files changed, 32 insertions(+), 11 deletions(-)

commit 9a6de8757f27ff8a8cf9f89209f9366e03b7aadf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 18 11:34:06 2010 +0000

    docs: Document the InputDevice update method
    
    Embedding toolkits should benefit from a proper documentation of
    clutter_input_device_update_from_event(): its meaning, its use and
    the caveats for the "update_stage" argument.

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

commit a2afc9d7ba0a80733044b97498a7df26de5a4ab2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 17 18:18:38 2010 +0000

    win32: Fixup compilation errors from b398292089b0f7
    
    That commit added some Win32 code which breaks compilation.
    
    Thanks to Samuel Degrande for help with this.

 clutter/win32/clutter-backend-win32.c        |    5 ++---
 clutter/win32/clutter-device-manager-win32.c |   18 ++++++------------
 clutter/win32/clutter-event-win32.c          |    2 +-
 3 files changed, 9 insertions(+), 16 deletions(-)

commit 5de743de705ba9bb9a2061a66045b32091165ad5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 16 14:53:10 2010 +0000

    cogl_texture_new_from_foreign: improve docs
    
    Improve the explanation of what the x_pot_waste and y_pot_waste
    arguments can be used for.

 clutter/cogl/cogl/cogl-texture.h |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit 9c06c94374c61c019ca49fa6fd80679e6ad2f29a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 16 14:23:11 2010 +0000

    cogl-texture: for foreign textures; always trust user geom
    
    We now never query the width and height of the given texture object
    from OpenGL. The problem is that the user may be creating a Cogl
    texture from a texture_from_pixmap object where glTexImage2D was
    never called and the texture_from_pixmap spec doesn't clarify that
    it's reliable to query the width from OpenGL.
    
    This should address:
    http://bugzilla.openedhand.com/show_bug.cgi?id=1502
    
    Thanks to Johan Bilien for reporting

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   24 +++++++++---------------
 1 files changed, 9 insertions(+), 15 deletions(-)

commit 8b040cac4dfaaa9d91635d31d93a79d00f637772
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 17 19:02:43 2010 +0000

    docs: Fixes for DeviceManager

 clutter/clutter-device-manager.h           |   12 ++++++------
 doc/reference/clutter/clutter-sections.txt |    6 ++++++
 2 files changed, 12 insertions(+), 6 deletions(-)

commit 51a3e49c8228a22c1fbcd42971ad27d26d83991b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 17 18:21:50 2010 +0000

    device: Allow updating devices from embedding toolkits
    
    Embedding toolkits most likely will disable the event handling, so all
    the input device code will not be executed. Unfortunately, the newly
    added synthetic event generation of ENTER and LEAVE event pairs depends
    on having input devices.
    
    In order to unbreak things without reintroducing the madness of the
    previous code we should allow embedding toolkits to just update the
    state of an InputDevice by using the data contained inside the
    ClutterEvent. This strategy has two obvious reasons:
    
      • the embedding toolkit is creating a ClutterEvent by translating
        a toolkit-native event anyway
    
      • this is exactly what ClutterStage does when processing events
    
    We are, essentially, deferring input device handling to the embedding
    toolkits, just like we're deferring event handling to them.

 clutter/clutter-event.h                    |    2 -
 clutter/clutter-input-device.c             |   59 ++++++++++++++++++++++++++++
 clutter/clutter-input-device.h             |    5 ++
 clutter/clutter-types.h                    |    2 +
 doc/reference/clutter/clutter-sections.txt |    2 +
 5 files changed, 68 insertions(+), 2 deletions(-)

commit b398292089b0f70b9457985426d6b962d9179fa7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 17 17:06:25 2010 +0000

    device: Impose per-backend DeviceManager
    
    The DeviceManager class should be abstract in Clutter, and implemented
    by each backend, as different backends will have different ways to
    detect, initialize and list devices; the X11 backend alone has *two*
    ways of dealing with devices.
    
    This commit makes DeviceManager an abstract class and delegates the
    device initialization and enumeration to per-backend sub-classes.
    
    The responsible for creating the device manager is, obviously, the
    backend singleton.
    
    The X11 and Win32 backends have been updated to the new layout; the
    Win32 backend has been updated blindly, so it might require additional
    testing.

 clutter/clutter-backend.h                    |   38 ++--
 clutter/clutter-device-manager.c             |  166 +++++++++----
 clutter/clutter-device-manager.h             |   51 ++++-
 clutter/clutter-private.h                    |    7 -
 clutter/win32/Makefile.am                    |    2 +
 clutter/win32/clutter-backend-win32.c        |   38 ++--
 clutter/win32/clutter-backend-win32.h        |    3 +-
 clutter/win32/clutter-device-manager-win32.c |  173 +++++++++++++
 clutter/win32/clutter-device-manager-win32.h |   60 +++++
 clutter/win32/clutter-event-win32.c          |   34 ++-
 clutter/x11/Makefile.am                      |    2 +
 clutter/x11/clutter-backend-x11.c            |  168 +++----------
 clutter/x11/clutter-backend-x11.h            |    3 +-
 clutter/x11/clutter-device-manager-x11.c     |  349 ++++++++++++++++++++++++++
 clutter/x11/clutter-device-manager-x11.h     |   68 +++++
 clutter/x11/clutter-event-x11.c              |   14 +-
 16 files changed, 930 insertions(+), 246 deletions(-)

commit 0bf6d57ab128f301588695d011a9ab5d1b1dce1a
Author: Chris Lord <chris@linux.intel.com>
Date:   Wed Feb 17 16:56:30 2010 +0000

    [event-x11] Don't relayout on window move
    
    ConfigureNotify is delivered on window movements too, but there is no
    need to queue a relayout on these as the viewport hasn't changed size.
    Check for the window actually changing size on ConfigureNotify before
    queueing a relayout.
    
    This fixes laggy window movement when moving a window in response to
    Clutter mouse motion events.

 clutter/x11/clutter-event-x11.c |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

commit 05054bed87866d10c927642fe6273c5bd8f89a95
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 17 15:58:32 2010 +0000

    cogl-clip-stack: Round the coords when clipping to a window rect
    
    The size and position of the window rectangle for clipping in
    try_pushing_rect_as_window_rect is calculated by projecting the
    rectangle coordinates. Due to rounding errors, this can end up with
    slightly off numbers like 34.999999. These were then being cast
    directly to an integer so it could end up off by one.
    
    This uses a new macro called COGL_UTIL_NEARBYINT which is a
    replacement for the C99 nearbyint function.

 clutter/cogl/cogl/cogl-clip-stack.c |    6 +++++-
 clutter/cogl/cogl/cogl-util.h       |    8 ++++++++
 2 files changed, 13 insertions(+), 1 deletions(-)

commit a726ef32aa4721070b57df2e08c304096cb24736
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 17 14:38:45 2010 +0000

    test-cogl-vertex-buffer: Fix the maximum index number
    
    It was passing the number of vertices to
    cogl_vertex_buffer_draw_elements but instead it should take the
    maximum index which would be the number of vertices minus one. This
    was causing errors to be reported with the checks filterset of Bugle.

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

commit fbcaf1e0b34f68934e0c84b01adfa5ea920c6c6a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 17 10:46:16 2010 +0000

    Improve LEAVE events for border actors
    
    If an actor is lying on the border of the Stage it might miss the LEAVE
    event when the pointer of a device leaves the Stage window. Since the
    backend is unsetting the Stage back pointer on the InputDevice we can
    queue the emission of a LEAVE event on the pointer actor as well.
    
    http://bugzilla.moblin.org/show_bug.cgi?id=9677

 clutter/clutter-input-device.c  |   23 ++++++++++++++++++++++-
 tests/interactive/test-events.c |   22 +++++++++++++++++-----
 2 files changed, 39 insertions(+), 6 deletions(-)

commit 719e314b8e364955b046c990ddc1c9f07b0cc55f
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Feb 16 18:25:46 2010 +0000

    [stage-x11] Fix a warning due to a missing cast
    
    I stupidly forgot to cast a ClutterStage to a ClutterActor and somehow
    missed or didn't get the compiler warning. Fix.

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

commit f9f03894a691cfb8f791f34c684d82f8a6d5b5b8
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Feb 16 18:17:55 2010 +0000

    [stage-x11] Fix resizing for foreign windows
    
    As well as manually setting the geometry size, we needed to queue a
    relayout. This is what the ConfigureNotify handler would normally do,
    but we don't get this event when using a foreign window (obviously).
    
    This should fix resizing in things like gtk-clutter.

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

commit df6e7aee73a3c3818acab8218732659eb77a3cdc
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Feb 16 17:46:52 2010 +0000

    [stage-x11] Set the geometry size for foreign wins
    
    If we get into the resize function and it's a foreign window, set the
    geometry size so that the allocate will set the backend size and call
    glViewport.

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

commit c2d016471258c529d7829ed807e76a4e029b614b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 16:31:20 2010 +0000

    Add test-stage-sizing to the ignore file

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

commit d42f928c43994331017bca7145b7b06fd5848909
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Feb 16 15:39:08 2010 +0000

    [test-interactive] Add a stage sizing test
    
    Add an interactive stage sizing test to test the interaction of
    fullscreening/resizing/expanding/shrinking a visible stage.

 tests/interactive/Makefile.am         |    3 +-
 tests/interactive/test-stage-sizing.c |  113 +++++++++++++++++++++++++++++++++
 2 files changed, 115 insertions(+), 1 deletions(-)

commit 1117b6a9ac974dd5855c5e76965c15329c608ff4
Author: Chris Lord <chris@linux.intel.com>
Date:   Tue Feb 16 14:50:14 2010 +0000

    [stage-x11] Fix switching fullscreen mode
    
    Setting/unsetting fullscreen on a mapped or unmapped window now works
    correctly.
    
    If you unfullscreen a window that was initially full-screened, it will
    unset the fullscreen hint and the WM will likely push the size down to
    the largest valid size.
    
    If the window was previously un-fullscreened, Clutter will restore the
    previous size.
    
    Fullscreening also now works if the WM switches the hint without the
    application's knowledge (as happens when you resize a window to the size
    of the screen, for example, with stock metacity).

 clutter/clutter-stage.c         |    3 +-
 clutter/x11/clutter-event-x11.c |   13 ++++++-
 clutter/x11/clutter-stage-x11.c |   71 ++++++++++++++++++++++-----------------
 clutter/x11/clutter-stage-x11.h |    2 +-
 4 files changed, 54 insertions(+), 35 deletions(-)

commit dd36c3ad5c4f3d25d0286cf1c2a9a25abf7d2ea4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 12:32:37 2010 +0000

    Post-release version bump to 1.1.13

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

commit 21354b2b7518c9518fa8405f07ed1f929736d4a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 12:21:15 2010 +0000

    Release 1.1.12 (developers snapshot)

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

commit 7a3eb452b802e5b38542d224da179c4267706e7b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 12:16:02 2010 +0000

    conform: Do not resize the stage
    
    Since all conformance tests share the same state we should not touch
    stuff like the stage size; sharing is already fairly complex and adds a
    lot of caveats on the implementation of a conformance test unit, and if
    we make tests influence later ones then we might slip in bugs or false
    negatives - thus defeating the whole point of a conformance test suite.

 tests/conform/test-cogl-offscreen.c  |    1 -
 tests/conform/test-cogl-readpixels.c |    1 -
 tests/conform/test-cogl-viewport.c   |    1 -
 tests/conform/test-pick.c            |    1 -
 4 files changed, 0 insertions(+), 4 deletions(-)

commit 4cadc7300504828fa0db8cb21e1b9d8e23be6319
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 12:15:23 2010 +0000

    conform: Use a 640x480 stage in test-pick
    
    Do not resize the stage to a smaller size: the default size is perfectly
    fine.

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

commit 958545aa70e526a12720bf2dd0d9b9a24d273b8d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 16 12:01:18 2010 +0000

    cogl-atlas-texture: Don't use the atlas if FBOs aren't supported
    
    If FBOs aren't supported then it will end up very slow to reorganize
    the atlas. Also currently the CoglTexture2D backend will refuse to
    create any textures anyway so the full atlas texture won't be created.

 clutter/cogl/cogl/cogl-atlas-texture.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit a5021ba30f553d641399545d9777eb5b4b385ac1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 16 11:58:47 2010 +0000

    cogl-atlas-texture: Check for errors when creating the atlas texture
    
    cogl_texture_2d_new may fail in certain circumstances so
    cogl_atlas_texture_reserve_space should detect this and also
    fail. This will cause cogl_texture_new to fallback to a sliced
    texture.
    
    Thanks to Vladimir Ivakin for reporting this problem.

 clutter/cogl/cogl/cogl-atlas-texture.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

commit e65bb38720c8990684ce24bda08b78d8da49cc1b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 16 11:38:51 2010 +0000

    conform: Use g_assert_cmpint() in cogl-readpixels test
    
    The g_assert_cmpint() macro prints out not just the assertion condition
    but also the assertion contents; this is useful to catch wrong values
    without incrementing the verbosity of the test itself.

 tests/conform/test-cogl-readpixels.c |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 deletions(-)

commit 56f164f8a1c634e2d0ba6ffb5879672d456e1488
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 19:03:37 2010 +0000

    docs: Document SWAP_EVENTS feature flag

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

commit 2fcb644e4fb02375bdf8b1f54677bcde7abdceba
Author: Chris Lord <chris@linux.intel.com>
Date:   Mon Feb 15 18:53:58 2010 +0000

    [stage] Fix some races to do with window resizing
    
    When we resize, we relied on the stage's allocate to re-initialise the
    GL viewport. Unfortunately, if we resized within Clutter, the new size
    was cached before the window is actually resized, so glViewport wasn't
    being called after resizing (some of the time, it's a race condition).
    
    Change the way resizing works slightly so that we only resize when the
    geometry size doesn't match our preferred size, and queue a relayout on
    ConfigureNotify so the glViewport gets called.
    
    Also change window creation slightly so that setting the size of a
    window before it's realized works correctly.

 clutter/clutter-stage.c         |   36 +++++++++++++++---------------------
 clutter/glx/clutter-stage-glx.c |   19 +++++++++++++++++--
 clutter/x11/clutter-event-x11.c |   13 +++++++++++++
 clutter/x11/clutter-stage-x11.c |   24 ++++++++++--------------
 4 files changed, 55 insertions(+), 37 deletions(-)

commit 0d428655e23c18064176aa823db0d7165581ba02
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 16:09:26 2010 +0000

    actor: Turn push/pop_internal into Actor methods
    
    Since the "internal" state is global, it will leak onto actors that you
    didn't intend for it to, because it applies not just to the actors you
    create, but also to any actors *they* create. Eg, if you have a dialog
    box class, you might push/pop_internal around creating its buttons, so
    that those buttons get marked as internal to the dialog box. But
    ctx->internal_child will still be set during the *button*'s constructor
    as well, and so, eg, the label and icon inside the button actor will
    *also* be marked as internal children, even if that isn't what the
    button class wanted.
    
    The least intrusive change at this point is to make push_internal() and
    pop_internal() two methods of the Actor class, and take a ClutterActor
    pointer as the argument - thus moving the locality of the internal_child
    counter to the Actor itself.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1990

 clutter/clutter-actor.c            |   31 ++++++++++++++++++-------------
 clutter/clutter-actor.h            |    4 ++--
 clutter/clutter-private.h          |    2 --
 tests/conform/test-actor-destroy.c |    4 ++--
 4 files changed, 22 insertions(+), 19 deletions(-)

commit 2229cafc3833a017b3a107b4f6b207f0a95908f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 12:04:50 2010 +0000

    stage: Add sanity checks for get_pending_swaps()
    
    The master clock might have a Stage during its destruction phase,
    without a StageWindow attached to it. If this happens and we try
    to dereference the StageWindow to get its class and call a virtual
    function we might experience some slight turbulence and... then...
    explode.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1987

 clutter/clutter-master-clock.c |   21 +++++++++++++--------
 clutter/clutter-stage.c        |   10 +++++++++-
 2 files changed, 22 insertions(+), 9 deletions(-)

commit fef82fae5c716f15cd345fcfbc37f01578a82580
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 11:58:55 2010 +0000

    build: Enable experimental COGL API in tests/conform
    
    Enable the experimental API when building the conformance test suite.

 tests/conform/Makefile.am              |    1 +
 tests/conform/test-cogl-pixel-buffer.c |    3 ---
 2 files changed, 1 insertions(+), 3 deletions(-)

commit 032121ce17fb825592ba435cf260107b52f8196c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 11:57:48 2010 +0000

    build: Disable deprecated API in tests/conform
    
    We should not be using deprecated API in the conformance test suite.

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

commit c3354cb2c0acc7d80b2cea3f970a1d83a47d585c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 11:56:34 2010 +0000

    conform: Do not use deprecated API
    
    There is no more type-specific ref/unref pairs: it is all under
    CoglHandle now.

 tests/conform/test-cogl-blend-strings.c   |    6 +++---
 tests/conform/test-cogl-multitexture.c    |    2 +-
 tests/conform/test-cogl-texture-mipmaps.c |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit d607400f01be1c1e26f54b3d83794e0d246e8db0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 11:45:35 2010 +0000

    x11: Do not set pid or title on foreign windows
    
    If a StageX11 is using a foreign window we should not need to set the
    _NET_WM_PID or the WM_TITLE properies.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1989

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

commit 89191e8bbc591f33dd0f45e2317f31eeaa7d4023
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 15 11:44:02 2010 +0000

    docs: Mention signal-swapped-after modifier
    
    The signal-swapped-after:: modifier for signal connection inside the
    clutter_actor_animate* variadic arguments functions is not mentioned in
    the documentation.

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

commit 262782feae4e8130321be414f7aac9141ae22eab
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Feb 8 19:18:36 2010 +0000

    docs: Add 2010 in COGL's Copyright notice
    
    While at it, fix the usage of <year> in <copyright> to let the
    stylesheet do the collation when having several years.

 doc/reference/clutter/clutter-docs.xml.in |    7 +++++--
 doc/reference/cogl/cogl-docs.xml.in       |    1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 01bf50905689b363877f85942403cdc947f8c82c
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Feb 12 17:24:15 2010 +0000

    cogl-buffer: fix compilation for GL ES
    
    In the frenzy of the last 10mins before API freeze, I obviously forgot
    to update the OpenGL path for _cogl_buffer_hints_to_gl_enum(). This
    commit fixes this.

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

commit e668a2f228acb1f38853eea4245f87e10e82fe23
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 12 15:33:56 2010 +0000

    cogl-atlas-texture: Flush the journal before adding a new texture
    
    When the atlas is reorganised we could potentially be moving around
    textures that are already referenced in the journal. We therefore need
    to flush the journal otherwise they will be rendered with incorrect
    texture coordinates. We also need to flush the journal even if we are
    not reorganizing so that we can rely on the old texture contents
    remaining in the atlas after migrating a texture out.

 clutter/cogl/cogl/cogl-atlas-texture.c |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

commit 4be4f56bdf463ccac89c7068b47ba1450bee95ee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 12 10:08:51 2010 +0000

    cogl-sub-texture: Optimise taking a sub texture of a sub texture
    
    When creating a Cogl sub-texture, if the full texture is also a sub
    texture it will now just offset the x and y and reference the full
    texture instead. This avoids one level of indirection when rendering
    the texture which reduces the chances of getting rounding errors in
    the calculations.

 clutter/cogl/cogl/cogl-sub-texture-private.h |   17 ++++-
 clutter/cogl/cogl/cogl-sub-texture.c         |   29 +++++++--
 clutter/cogl/cogl/cogl-texture.h             |    4 +
 tests/conform/test-cogl-sub-texture.c        |   89 ++++++++++++++++---------
 4 files changed, 99 insertions(+), 40 deletions(-)

commit 2018b5b16750b090c5592ebd5262fc66d809183e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 16:24:27 2010 +0000

    actor: Split get_paint_opacity() from the type check
    
    Since get_paint_opacity() recurses through the hierarchy it might lead
    to a lot of type checks while we walk the parent-child chain. We can
    split the recursive function from the public entry point and perform the
    type check just once.

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

commit 37d51cb78e41ea36f01c049eda6163bddc84ce33
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 16:18:12 2010 +0000

    actor: Do not call get_opacity() from get_paint_opacity()
    
    We already have access to the opacity private field, there's no need to
    go through the public API.

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

commit 124f30cccef75feabb0933c074753b392f373e82
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 15:52:07 2010 +0000

    docs: Fixes for Cogl

 clutter/cogl/cogl/cogl-material.h     |    1 +
 clutter/cogl/cogl/cogl-pixel-buffer.h |    2 +-
 doc/reference/cogl/Makefile.am        |    3 ++-
 doc/reference/cogl/cogl-sections.txt  |    8 ++++----
 4 files changed, 8 insertions(+), 6 deletions(-)

commit 27e6c3b1e0db6fcb36a8f7e44e457b672ee34565
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 14:46:43 2010 +0000

    build: Use -Wuninitialized instead of -Wno-uninitialized
    
    We want to be warned about uninitialized variables.

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

commit 00c4bfc3c69ba1c1c37852392b46c0fe601a98a1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 14:45:49 2010 +0000

    analysis: Interactive tests
    
    Abort if test-behave was passed the wrong type of behaviour to test.

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

commit 46182233c031c480b5d4d1f6109ab28a6199d369
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 14:45:04 2010 +0000

    analysis: Conformance tests
    
    Initialize ClutterPathNote members to 0 using "{ 0, }".

 tests/conform/test-path.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 78f1f508af88ccd9652d38811a4ebc6662c566dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:24:41 2010 +0000

    analysis: x11: ClutterEvent
    
    Remove an unused variable.

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

commit 081696fdb5d83c41ed201277db272572eb534db2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:24:17 2010 +0000

    analysis: CoglPangoRenderer
    
    Remove unused variables.

 clutter/cogl/pango/cogl-pango-render.c |   17 +++++++----------
 1 files changed, 7 insertions(+), 10 deletions(-)

commit 2d8bdf9e5ebd101b40854e0066b06037dd261ea5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:20:25 2010 +0000

    analysis: ClutterTimeoutPool
    
    Do not pre-initialize the list iterator, the for loop will do it for us.

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

commit 9c8f8818784ba7c709c70ead6d8e103ee28d0c8c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:20:07 2010 +0000

    analysis: ClutterTimeline
    
    Remove an unused variable.

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

commit 65af411cb4675eab722fe16acc93fa6e7183e3c8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:19:46 2010 +0000

    analysis: ClutterTexture
    
    Remove unused variables.

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

commit 09644e4bb6cff70d2c9a59bbe9b461b7e53676e2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:19:32 2010 +0000

    analysis: ClutterText
    
    Remove unused variables.

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

commit c2d434e3af3d3b862866273a7dd15541ecbebcd5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:19:18 2010 +0000

    analysis: ClutterStage
    
    Remove unused variables.

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

commit 136e8c1acb15c078c0898a834f55666c6f0ef384
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:17:53 2010 +0000

    analysis: ClutterScriptParser
    
    We parse a JSON value depending on the initial state of an uninitialized
    variable. Ouch.

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

commit 4d9010dd5e9c5a69ba5f7a0c3969ce5ac337c08d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:17:32 2010 +0000

    analysis: ClutterRectangle
    
    Remove unused variables.

 clutter/clutter-rectangle.c |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

commit 8ba65cfd4aba677530b25d9ab1323d2b1b281282
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:17:07 2010 +0000

    analysis: ClutterModel
    
    Remove unused variables.

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

commit bea1a0a6a22ecd0ed96720bcecb3919d3fbb2757
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:13:40 2010 +0000

    analysis: ClutterMain
    
    • Remove unused variables.
    
    • Do not pre-initialize ClutterActor's GType; pre-emptive optimizations
      like these are more black magic than real optimization.

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

commit 66920ea540834c0264434f64a0dcfae4150e625f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:13:20 2010 +0000

    analysis: ClutterInterval
    
    Remove unused variables.

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

commit 853f9941da5f40b936307ce45f67265f978d9c2b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:11:51 2010 +0000

    analysis: ClutterBoxLayout
    
    Remove an useless assignment. The n_expand_children is not used outside
    the extra_space check, and if n_expand_children is 0 then the extra
    space we allocate is 0.

 clutter/clutter-box-layout.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

commit cd058562538633962089cd30787b7a98d9733144
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:11:25 2010 +0000

    analysis: ClutterBehaviour
    
    Remove an unused variable.

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

commit 6dc0e9632cc2597240d9e42c98cd567dbcc1dbec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:09:51 2010 +0000

    analysis: ClutterAnimation
    
    • Remove one unused variable.
    
    • We ignore the result of get_timeline_internal() so we need to tell
      the compiler that - though a better solution would be to split the
      timeline implicit creation into its own function.

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

commit a287ca7a2824efef2608877555711c408122a400
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:09:12 2010 +0000

    analysis: ClutterAnimator/2
    
    Clean up an unused variable.

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

commit 667222c301ca0f19c570938055208e564e4d02ef
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:08:19 2010 +0000

    analysis: ClutterAnimator/1
    
    Do not de-reference a void*; use a temporary variable -- after
    checking the contents of the pointer. This actually simplifies
    the readability and avoids pulling a Lisp with the parentheses.

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

commit fcd3cfc0bfc656d63088a443355b30e7b50d2850
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:07:38 2010 +0000

    analysis: ClutterAlpha
    
    Clean up unused variables.

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

commit aa6d7a30291c199fc1d26a93574d88c027367bf0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 11 15:05:18 2010 +0000

    analysis: ClutterActor
    
    Clean up ClutterActor for unused variables.

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

commit 7a372bc0011b6301cc8b46767493a23218a67cff
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 12 14:26:33 2010 +0000

    cogl: Cache the value for GL_MAX_TEXTURE_UNITS
    
    The function _cogl_get_max_texture_units is called quite often while
    rendering and it returns a constant value so we might as well cache
    the result. Calling glGetInteger on Mesa can be expensive because it
    flushes a lot of state.

 clutter/cogl/cogl/cogl-context.c |    2 ++
 clutter/cogl/cogl/cogl-context.h |    4 ++++
 clutter/cogl/cogl/cogl.c         |   12 +++++++++---
 3 files changed, 15 insertions(+), 3 deletions(-)

commit 22c33b2fea1fd60239280aa1f4fd112f533688aa
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 11 16:12:26 2010 +0000

    cogl: resolves some low hanging issues flagged by clang
    
    An initial pass over the Cogl source code using the Clang static
    analysis tool flagged a few low hanging issues such as un-used variables
    or redundant initializing of variables which this patch fixes.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    9 ++-------
 clutter/cogl/cogl/cogl-texture.c           |    8 ++++----
 2 files changed, 6 insertions(+), 11 deletions(-)

commit 18305cbd98e02ab139beef769cbc90a2121bd1f5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Feb 11 15:33:01 2010 +0000

    cogl_rectangle: avoid redundant copy of geometry
    
    All the cogl_rectangle* APIs normalize their input into into an array of
    _CoglMutiTexturedRect rectangles and pass these on to our work horse;
    _cogl_rectangles_with_multitexture_coords. The definition of
    _CoglMutiTexturedRect had 4 separate float members, x_1, y_1, x_2 and
    y_2 which meant for some common cases we were having to copy out from an
    array into these members. We are now able to simply point into the users
    array avoiding a copy which seems desirable when submiting lots of
    rectangles.

 clutter/cogl/cogl/cogl-journal-private.h |    5 +-
 clutter/cogl/cogl/cogl-journal.c         |   31 ++++---
 clutter/cogl/cogl/cogl-primitives.c      |  135 ++++++++++++++++--------------
 3 files changed, 91 insertions(+), 80 deletions(-)

commit 5f18fc928d85499d6ee2ac433dde247286e2de4e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 10 22:47:49 2010 +0000

    cogl: explicitly mark cogl_<object>_ref/unref APIs as deprecated
    
    This uses the G_GNUC_DEPRECATED macros to mark the
    cogl_{texture,vertex_buffer,shader}_ref and unref APIs as deprecated.
    Since this flagged that cogl-pango-display-list.c and
    clutter-glx-texture-pixmap.c were still using deprecated _ref/_unref
    APIs they have now been changed to use the cogl_handle_ref/unref API
    instead.

 clutter/cogl/cogl/cogl-shader.h              |    8 ++++++--
 clutter/cogl/cogl/cogl-texture.h             |    4 ++--
 clutter/cogl/cogl/cogl-vertex-buffer.h       |    4 ++--
 clutter/cogl/pango/cogl-pango-display-list.c |    8 ++++----
 clutter/glx/clutter-glx-texture-pixmap.c     |    2 +-
 5 files changed, 15 insertions(+), 11 deletions(-)

commit 48660349dbcabdde05fc9e1334734bcc62bb790e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 10 22:30:37 2010 +0000

    cogl: cleanly separate primitives + paths code
    
    The function prototypes for the primitives API were spread between
    cogl-path.h and cogl-texture.h and should have been in a
    cogl-primitives.h.
    
    As well as shuffling the prototypes around into more sensible places
    this commit splits the cogl-path API out from cogl-primitives.c into
    a cogl-path.c

 clutter/cogl/cogl/Makefile.am       |    3 +
 clutter/cogl/cogl/cogl-internal.h   |   28 +
 clutter/cogl/cogl/cogl-path.c       | 1121 +++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-path.h       |   35 +-
 clutter/cogl/cogl/cogl-primitives.c | 1078 ---------------------------------
 clutter/cogl/cogl/cogl-primitives.h |  188 +++++-
 clutter/cogl/cogl/cogl-texture.h    |  133 -----
 clutter/cogl/cogl/cogl.h            |    1 +
 8 files changed, 1317 insertions(+), 1270 deletions(-)

commit 9f5a3e14451ed77f47260bbd6a1b2271e8003361
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 10 18:18:30 2010 +0000

    cogl: remove redundant _cogl_journal_flush prototype
    
    There was a redundant _cogl_journal_flush function prototype in
    cogl-primitives.h

 clutter/cogl/cogl/cogl-clip-stack.c        |    1 +
 clutter/cogl/cogl/cogl-framebuffer.c       |    1 +
 clutter/cogl/cogl/cogl-journal-private.h   |    5 +++--
 clutter/cogl/cogl/cogl-material.c          |    1 +
 clutter/cogl/cogl/cogl-primitives.h        |    3 ---
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    1 +
 clutter/cogl/cogl/cogl-texture-2d.c        |    1 +
 clutter/cogl/cogl/cogl-vertex-buffer.c     |    1 +
 clutter/cogl/cogl/driver/gl/cogl-program.c |    1 +
 9 files changed, 10 insertions(+), 5 deletions(-)

commit 7edcbaa1f9444848fcaac052557f7c444e3905e0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 10 01:57:32 2010 +0000

    cogl: improves header and coding style consistency
    
    We've had complaints that our Cogl code/headers are a bit "special" so
    this is a first pass at tidying things up by giving them some
    consistency. These changes are all consistent with how new code in Cogl
    is being written, but the style isn't consistently applied across all
    code yet.
    
    There are two parts to this patch; but since each one required a large
    amount of effort to maintain tidy indenting it made sense to combine the
    changes to reduce the time spent re indenting the same lines.
    
    The first change is to use a consistent style for declaring function
    prototypes in headers. Cogl headers now consistently use this style for
    prototypes:
    
     return_type
     cogl_function_name (CoglType arg0,
                         CoglType arg1);
    
    Not everyone likes this style, but it seems that most of the currently
    active Cogl developers agree on it.
    
    The second change is to constrain the use of redundant glib data types
    in Cogl. Uses of gint, guint, gfloat, glong, gulong and gchar have all
    been replaced with int, unsigned int, float, long, unsigned long and char
    respectively. When talking about pixel data; use of guchar has been
    replaced with guint8, otherwise unsigned char can be used.
    
    The glib types that we continue to use for portability are gboolean,
    gint{8,16,32,64}, guint{8,16,32,64} and gsize.
    
    The general intention is that Cogl should look palatable to the widest
    range of C programmers including those outside the Gnome community so
    - especially for the public API - we want to minimize the number of
    foreign looking typedefs.

 clutter/cogl/cogl/cogl-atlas-texture.c             |   52 ++--
 clutter/cogl/cogl/cogl-atlas.c                     |   22 +-
 clutter/cogl/cogl/cogl-atlas.h                     |   18 +-
 clutter/cogl/cogl/cogl-bitmap-fallback.c           |   82 +++---
 clutter/cogl/cogl/cogl-bitmap-pixbuf.c             |   60 ++--
 clutter/cogl/cogl/cogl-bitmap-private.h            |   30 +-
 clutter/cogl/cogl/cogl-bitmap.c                    |   34 +-
 clutter/cogl/cogl/cogl-bitmap.h                    |   15 +-
 clutter/cogl/cogl/cogl-blend-string.c              |   12 +-
 clutter/cogl/cogl/cogl-blend-string.h              |    4 +-
 clutter/cogl/cogl/cogl-buffer-private.h            |   14 +-
 clutter/cogl/cogl/cogl-buffer.c                    |    8 +-
 clutter/cogl/cogl/cogl-buffer.h                    |   26 +-
 clutter/cogl/cogl/cogl-clip-stack.c                |   16 +-
 clutter/cogl/cogl/cogl-clip-stack.h                |   14 +-
 clutter/cogl/cogl/cogl-color.h                     |   75 +++--
 clutter/cogl/cogl/cogl-context.c                   |    2 +-
 clutter/cogl/cogl/cogl-context.h                   |   10 +-
 clutter/cogl/cogl/cogl-debug.c                     |    8 +-
 clutter/cogl/cogl/cogl-debug.h                     |    4 +-
 clutter/cogl/cogl/cogl-feature-private.c           |   19 +-
 clutter/cogl/cogl/cogl-feature-private.h           |   14 +-
 clutter/cogl/cogl/cogl-fixed.c                     |   24 +-
 clutter/cogl/cogl/cogl-fixed.h                     |   72 +++--
 clutter/cogl/cogl/cogl-handle.h                    |    2 +-
 clutter/cogl/cogl/cogl-internal.h                  |   32 ++-
 clutter/cogl/cogl/cogl-journal.c                   |   26 +-
 clutter/cogl/cogl/cogl-material-private.h          |   67 +++--
 clutter/cogl/cogl/cogl-material.c                  |   22 +-
 clutter/cogl/cogl/cogl-material.h                  |  175 +++++++-----
 clutter/cogl/cogl/cogl-matrix.h                    |  110 ++++---
 clutter/cogl/cogl/cogl-path.h                      |  138 +++++----
 clutter/cogl/cogl/cogl-pixel-buffer-private.h      |    9 +-
 clutter/cogl/cogl/cogl-pixel-buffer.c              |   53 ++--
 clutter/cogl/cogl/cogl-pixel-buffer.h              |   46 ++--
 clutter/cogl/cogl/cogl-primitives.c                |   48 ++--
 clutter/cogl/cogl/cogl-primitives.h                |   13 +-
 clutter/cogl/cogl/cogl-shader.h                    |   96 ++++---
 clutter/cogl/cogl/cogl-sub-texture-private.h       |   14 +-
 clutter/cogl/cogl/cogl-sub-texture.c               |   70 +++---
 clutter/cogl/cogl/cogl-texture-2d-private.h        |    4 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |    6 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |  163 +++++-----
 clutter/cogl/cogl/cogl-texture-2d.c                |   34 ++-
 clutter/cogl/cogl/cogl-texture-private.h           |    6 +-
 clutter/cogl/cogl/cogl-texture.c                   |  106 ++++----
 clutter/cogl/cogl/cogl-texture.h                   |  220 ++++++++-------
 clutter/cogl/cogl/cogl-types.h                     |   15 +-
 clutter/cogl/cogl/cogl-util.c                      |   30 +-
 clutter/cogl/cogl/cogl-vertex-buffer-private.h     |    2 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   18 +-
 clutter/cogl/cogl/cogl-vertex-buffer.h             |    6 +-
 clutter/cogl/cogl/cogl.c                           |   52 ++--
 clutter/cogl/cogl/cogl.h                           |  310 ++++++++++++--------
 clutter/cogl/cogl/driver/gl/cogl-program.c         |   18 +-
 clutter/cogl/cogl/driver/gl/cogl-shader.c          |    2 +-
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |    2 +-
 clutter/cogl/cogl/driver/gl/cogl.c                 |    8 +-
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    6 +-
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   12 +-
 clutter/cogl/cogl/driver/gles/cogl-program.c       |   42 ++--
 clutter/cogl/cogl/driver/gles/cogl-shader.c        |    4 +-
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |    4 +-
 clutter/cogl/doc/CODING_STYLE                      |   49 +++
 64 files changed, 1491 insertions(+), 1184 deletions(-)

commit 8c9472bc4c0350bc28f6ca152e82a0a507063d19
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Feb 5 16:32:19 2010 +0000

    cogl: deprecates cogl_check_extension
    
    OpenGL is an implementation detail for Cogl so it's not appropriate to
    expose OpenGL extensions through the Cogl API.
    
    Note: Clutter is currently still using this API, because it is still
    doing raw GL calls in ClutterGLXTexturePixmap, so this introduces a
    couple of (legitimate) build warnings while compiling Clutter.

 clutter/cogl/cogl/cogl-feature-private.c |    4 +-
 clutter/cogl/cogl/cogl-internal.h        |    1 +
 clutter/cogl/cogl/cogl.c                 |   32 ++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.h                 |   11 +++++++++-
 clutter/cogl/cogl/driver/gl/cogl.c       |   31 ++--------------------------
 clutter/cogl/cogl/driver/gles/cogl.c     |   25 -----------------------
 clutter/glx/clutter-backend-glx.c        |    6 ++--
 clutter/glx/clutter-glx-texture-pixmap.c |    5 ++-
 8 files changed, 54 insertions(+), 61 deletions(-)

commit b898f0e227aeabeb0513d1228a8f432c467d95b9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 9 19:34:32 2010 +0000

    never presume queuing redraws on invisible actors is redundant
    
    This replaces code like this:
      if (CLUTTER_ACTOR_IS_VISIBLE (self))
        clutter_actor_queue_redraw (self);
    with:
      clutter_actor_queue_redraw (self);
    
    clutter_actor_queue_redraw internally knows what can be optimized when
    the actor is not visible, but it also knows that the queue_redraw signal
    must always be sent in case a ClutterClone is cloning a hidden actor.

 clutter/clutter-actor.c     |   11 ++++-------
 clutter/clutter-group.c     |   12 ++++--------
 clutter/clutter-rectangle.c |    9 +++------
 clutter/clutter-stage.c     |    8 +++-----
 clutter/clutter-text.c      |   30 ++++++++++--------------------
 clutter/clutter-texture.c   |    9 +++------
 6 files changed, 27 insertions(+), 52 deletions(-)

commit bfb271b40332240f40c79dabf8f78f7a68293286
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 9 19:19:44 2010 +0000

    box: port a ClutterGroup::foreach fix to ClutterBox
    
    ClutterGroup::foreach was recently changed (ref: ce030a3fce) to use
    g_list_foreach() to iterate the children instead of manually iterating
    the list so it would safely handle calls like:
    
      clutter_container_foreach (container, clutter_actor_destroy);
    
      (In this example clutter_actor_destroy will result in the current
       list item being iterated being freed.)

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

commit 60a4664d6e4f67b5e527cc2ecd190a538ed994ec
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 9 19:06:59 2010 +0000

    box: Adds missing copyright header
    
    Adds a Copyright (C) 2009,2010  Intel Corporation header

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

commit 4355621aebb075bc34b50a89f8ba99e8b8e12ff7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 9 18:54:28 2010 +0000

    group: make it comparable to ClutterBox
    
    There is a lot of duplication between ClutterGroup and ClutterBox so
    this makes the two files diff-able so that new fixes can easily be
    ported to both and bug fixes missing in one or the other can be spotted
    more easily. This doesn't change the behaviour of either actor; it's
    really just a shuffle around of code and normalizes the coding style to
    make the files comparable.
    
    This has already uncovered one bug in ClutterBox, and also highlights
    a bug in ClutterGroup + many other actors:
    
    1) ClutterGroup::real_foreach was recently changed to use
       g_list_foreach instead of manually iterating the child list so it can
       safely handle calls like:
         clutter_container_foreach (container, clutter_actor_destroy);
       ClutterBox is still manually iterating the list.
    
    2) In ClutterGroup we guard _queue_redraw() calls like this:
        if (CLUTTER_ACTOR_IS_VISIBLE (container))
    	clutter_actor_queue_redraw (CLUTTER_ACTOR (container));
       In ClutterBox we don't:
         I think ClutterBox is correct here because
         clutter_actor_queue_redraw already optimizes the case where the
         actor's not visible, but it also considers that the actor may be
         cloned and so the guard in ClutterGroup could break clones. This
         actually highlights a wider clutter bug since the same kinds of
         guards can be found in all other clutter actors.

 clutter/clutter-box.c   |    1 -
 clutter/clutter-group.c |  366 +++++++++++++++++++++-------------------------
 2 files changed, 167 insertions(+), 200 deletions(-)

commit 34c7611407154fcbb61c82c959c2a38972c2534f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 12 11:38:47 2010 +0000

    docs: Update the backend HACKING file
    
    Clarify the Backend::create_context() vfunc role, and the
    Stage::realize() vfunc with regards to creating the GL/GLES
    context.

 doc/HACKING.backends |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 44818a48273baa7dabfbb9370ac218ae8b0cf38e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 11 14:20:48 2010 +0000

    cogl: Add a fallback for when the signbit macro is missing
    
    The signbit macro is defined in C99 so it should be available but some
    versions of GCC don't appear to define it by default. If it's not
    available we can use a hack to test the bit directly.

 clutter/cogl/cogl/cogl-sub-texture.c |    2 +-
 clutter/cogl/cogl/cogl-texture-2d.c  |    2 +-
 clutter/cogl/cogl/cogl-util.h        |   27 ++++++++++++++++++++++++++-
 3 files changed, 28 insertions(+), 3 deletions(-)

commit 59463c2213b79a553d3d7999bb56106fb7c5a4ad
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 10 17:20:31 2010 +0000

    Do a sanity check on _clutter_do_pick() arguments
    
    We should check that the passed ClutterStage pointer is indeed: a) still
    valid and b) a Stage.

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

commit d0734bc4741d77e7c239cf860b73b49e9564aa91
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 10 17:12:27 2010 +0000

    input-device: Do not pick() on NULL stages
    
    If the stage associated to the InputDevice is not set we should
    short-circuit out and return NULL. This will result in a pick()
    done on the event's stage - if applicable.
    
    http://bugzilla.moblin.org/show_bug.cgi?id=9602

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

commit 4208169ab48795ca8f10287bd67031e161bf1f82
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 10 15:38:41 2010 +0000

    text: Bump up the preferred height
    
    Instead of returning a sub-pixel height round up the preferred height to
    the nearest integral value that is not less than the size reported by
    Pango, once converted in pixels.

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

commit f54b29a0c0c182f1396abd9df7d46d99b81a133d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 10 15:38:07 2010 +0000

    test-text-field: Tone down the border
    
    Use a low opacity for the text field border.

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

commit 2670fc58710b1d9d1ad5afae7b6ac397e1dc54dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 10 15:37:26 2010 +0000

    test-text-field: Use ActorBox methods for the border
    
    Clamp to pixel and use get_size() when painting the border of the text
    field.

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

commit 3fdb0a59509aeaeb07c276ebd09df355626cfb92
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 10 11:57:58 2010 +0000

    uprof: make the Redrawing timer a child of the Master Clock
    
    Previously it was a child of the Mainloop, but it's more closely
    a child of the Master Clock.

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

commit 1899dbdc270e0bd494d174dd6bfbb9c5d18e174f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Feb 10 12:18:41 2010 +0000

    backend-glx: Fix glXQueryVersion test
    
    This fixes some backwards logic for asserting that we have a GLX major
    version == 1 and a minor version >= 2. (NB: Although we technically
    depend on GLX 1.3 features, we still have to support drivers that report
    GLX 1.2 because there are a lot of mesa drivers out there incorrectly
    report GLX 1.2 even though they export extensions that depend on GLX
    1.3)

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

commit ce1bb3d858fd02d6bcfb94b2b8999cfd7d0a4535
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 10 12:41:09 2010 +0000

    cogl-material: Layers are not equal if the filters aren't equal
    
    A material layer can not be considered equal if it is using different
    texture filtering modes. This was causing problems where rectangles
    with different filters would end up batched together and then rendered
    with the wrong filter mode.

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

commit b61c2b510b5f5a72ae6181cdce646d7018fbd996
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 10 10:58:14 2010 +0000

    build: Tweak internal defines for building Clutter
    
    When building Clutter we should:
    
      • disable Cogl deprecated API;
      • enable experimental API.

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

commit 4a9f08639f7127719f5b59ee9287641ba4912063
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 20 18:53:36 2010 +0000

    debug: Adds CLUTTER_DEBUG=disable-swap-events option
    
    This allows us to forcibly disable the use of the GLX_INTEL_swap_events
    extension for testing or debugging purposes.

 clutter/clutter-debug.h           |   37 +++++++++++++++++++------------------
 clutter/clutter-main.c            |    3 ++-
 clutter/glx/clutter-backend-glx.c |    3 ++-
 3 files changed, 23 insertions(+), 20 deletions(-)

commit 5d702853b814445590aafe448bfc8f7993b06638
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 12 20:37:01 2009 +0000

    glx backend: Adds support for GLX_INTEL_swap_event
    
    If your OpenGL driver supports GLX_INTEL_swap_event that means when
    glXSwapBuffers is called it returns immediatly and an XEvent is sent when
    the actual swap has finished.
    
    Clutter can use the events that notify swap completion as a means to
    throttle rendering in the master clock without blocking the CPU and so it
    should help improve the performance of CPU bound applications.

 clutter/clutter-feature.h         |    3 +-
 clutter/clutter-master-clock.c    |   72 ++++++++++++++++++++++++----
 clutter/clutter-private.h         |    2 +
 clutter/clutter-stage-window.c    |   13 +++++
 clutter/clutter-stage-window.h    |    3 +
 clutter/clutter-stage.c           |    8 +++
 clutter/glx/Makefile.am           |    2 +
 clutter/glx/clutter-backend-glx.c |   56 +++++++++++++++++----
 clutter/glx/clutter-backend-glx.h |    3 +
 clutter/glx/clutter-event-glx.c   |   96 +++++++++++++++++++++++++++++++++++++
 clutter/glx/clutter-event-glx.h   |   38 +++++++++++++++
 clutter/glx/clutter-stage-glx.c   |   21 ++++++++
 clutter/glx/clutter-stage-glx.h   |    2 +
 clutter/x11/clutter-backend-x11.c |   10 ++++
 clutter/x11/clutter-backend-x11.h |    7 +++
 clutter/x11/clutter-event-x11.c   |    5 ++
 doc/HACKING.backends              |    8 +++
 17 files changed, 327 insertions(+), 22 deletions(-)

commit 848db1ee4cc910542435bbcd3a57933bdf70269e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 14 14:03:23 2010 +0000

    glx backend: when running with GLX 1.3 then create GLXWindows for stages
    
    Some extensions only support GLX versions > 1.3 and may not support
    old style X Windows as GLXDrawables, so we now create GLXWindows for
    stages when possible.

 clutter/glx/clutter-backend-glx.c |   72 ++++++++++++++++++++++++++++--------
 clutter/glx/clutter-backend-glx.h |    1 +
 clutter/glx/clutter-stage-glx.c   |   28 ++++++++++++++
 clutter/glx/clutter-stage-glx.h   |    1 +
 4 files changed, 86 insertions(+), 16 deletions(-)

commit ca3ab41a1b12f661fe6eecddfaf5e03b0d94d682
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 9 18:33:09 2010 +0000

    clutter-backend: Fix the error check in _clutter_backend_create_stage
    
    Commit d2bdd3cb62 fixed some compiler warnings but also broke the
    ability to create a stage. Although not having warnings from the
    compiler is nice, it is also nice to be able to create a stage so lets
    not invert the meaning of the error check.

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

commit 7b1925df82fa92fd68623c9a999ece6bf4ddfde3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 17:07:08 2010 +0000

    cogl: Move material_copy() out of the deprecated section
    
    We strongly suggest people should be using cogl_material_copy(), but it
    was hidden behind the deprecation guards.

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

commit d2bdd3cb62c1cba24619ae843cf087709a02643d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 16:57:14 2010 +0000

    Fix some compiler warnings
    
    GCC complains that some variable might be used uninitialized.

 clutter/clutter-backend.c             |    6 ++++--
 clutter/clutter-bin-layout.c          |    1 +
 clutter/clutter-flow-layout.c         |    6 ++++++
 clutter/clutter-text.c                |    6 ++----
 clutter/cogl/cogl/cogl-matrix-stack.c |    6 +++++-
 5 files changed, 18 insertions(+), 7 deletions(-)

commit 193c477495488446d2f3d8ab0184f882f3255f48
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 9 16:30:28 2010 +0000

    cogl-bitmap: Remove const from premult_alpha_last_four_pixels_sse2
    
    The function modifies the pixels pointed by p in-place so the pointer
    can not be constant. The compiler was accepting this because the
    modification is done from inline assembler.

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

commit f5d2f58b03bf03b69f6cb92b3bdddb92b8a8ecc2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 15:29:29 2010 +0000

    docs: Clean up the unused symbols for Cogl
    
    Gtk-doc is reporting a lot of false positives in the unused text file,
    mostly because of new private files that have been added to Cogl but not
    to the gtk-doc ignore list for the Cogl API reference.
    
    Once the false positives have been removed we have a couple of really
    missing symbols that should be added to the cogl-sections.txt file.

 doc/reference/cogl/Makefile.am       |   54 +++++++++++++++++++---------------
 doc/reference/cogl/cogl-sections.txt |    7 ++++
 2 files changed, 37 insertions(+), 24 deletions(-)

commit ecc5ffe91ace38c9d288251807e721a4cd71b052
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Feb 9 15:19:03 2010 +0100

    cogl-buffer: Use correct argument types in cogl_buffer_set_data_EXP
    
    offset and size arguments are gsize in cogl-buffer.h
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1980
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit 9aac36b47e43e95d12c8d28bd3671e6f5e000d32
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 14:48:11 2010 +0000

    docs: Move some Cogl defines in the private section
    
    The PixelFormat bit and mask #defines should not be used and are there
    mostly for convenience, so we can push them to the "private" sub-section
    of the API reference.
    
    This pushed Cogl's API reference coverage to 100%.

 doc/reference/cogl/cogl-sections.txt |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 7ebb1e7157ab5d3efbeb37d7879d851adc7da40e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 14:41:37 2010 +0000

    docs: Fixes for Cogl API reference
    
      98% symbol docs coverage.
      335 symbols documented.
      0 symbols incomplete.
      8 not documented.
    
    Not bad, if I may say so.

 clutter/cogl/cogl/cogl-buffer.h           |   12 ++++++--
 clutter/cogl/cogl/cogl-color.h            |   41 +++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-fixed.h            |    2 +-
 clutter/cogl/cogl/cogl-material-private.h |    2 +-
 clutter/cogl/cogl/cogl-matrix.h           |    3 +-
 clutter/cogl/cogl/cogl-types.h            |   23 +++++++++++++++-
 doc/reference/cogl/cogl-sections.txt      |   16 +++--------
 7 files changed, 80 insertions(+), 19 deletions(-)

commit 1d28ed035f360b14cfbf5b01db4ffe2979172cf0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 13:39:08 2010 +0000

    Post-release bump to 1.1.11

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

commit a24d4d21a0eeca771476705ef407d55fdb32e68f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 12:31:42 2010 +0000

    Release 1.1.10
    
    Brown paper bag release.

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

commit 738e73873dd0c05a44f7cb0ad40c8a854e0c75a6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 12:59:18 2010 +0000

    Update NEWS file

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

commit cccf23caa481a239b747d1fdd5e0ca5ae7f6682c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 11:29:39 2010 +0000

    build: Always build conformance tests with debug symbols
    
    Having the conformance test suite build without debug symbols doesn't
    make any sense.

 tests/conform/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e46db37c03b6adae1594729c2c5c86e65701d95b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Feb 9 13:00:39 2010 +0000

    conform: fix stack corruption in test-behaviours.c
    
    The test was calling g_object_get to fetch the "opacity-start" property
    (unsigned int) into a guint8 local variable. It's a bit of a mean trap
    given that the getter function returns guint8 values so this also adds a
    comment explaining what's going on.

 tests/conform/test-behaviours.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit a02253f19a722dcfbf0a32543dd563127dd7b80e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Feb 9 12:21:10 2010 +0000

    cogl-texture-2d: Use _cogl_texture_driver_gen to generate the GL tex
    
    _cogl_texture_driver_gen is needed to set the texture minification
    mode to Cogl's default of GL_LINEAR. There was also a line to set this
    in _cogl_texture_2d_new_with_size but it wasn't working because it was
    called *before* the texture was bound. If the texture was later
    rendered with the default material it then it would end up with GL's
    default mipmap filtering mode but without mipmaps so it would render
    white squares instead.

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

commit 1b2ff7eff7e97d8542e35514bfa010be706973ee
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 18 21:17:21 2009 +0000

    cogl: Use SSE2 when possible for premultiplying
    
    This adds a fast path for premultiplying an RGBA image using SSE2
    instructions. SSE registers are 128-bit and we need at least 16-bits
    per component for the intermediate result of the multiplication so we
    can do two pixels in parallel with one register. The function
    interleaves 2 SSE registers to multiply 4 pixels in one function call
    with the hope that this will pipeline better.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1939
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit bbb058df40a5e1acf7b8e42049c3cd5d966f762d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 9 10:34:41 2010 +0000

    actor: Improve readability of raise/lower warnings
    
    • Add the function name in the warning, since the text is the same in
      both clutter_actor_raise() and clutter_actor_lower().
    
    • If an actor has a name then prefer it to the type name.

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

commit 7664568fff63501339d2cb1682ae1a9f1c27e068
Author: Halton Huo <halton.huo@gmail.com>
Date:   Tue Feb 9 10:21:37 2010 +0000

    Remove return from void functions
    
    This patch fixes compilation on suncc.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1978
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/cogl/cogl-buffer.c      |    2 +-
 clutter/cogl/cogl/cogl-sub-texture.c |    2 +-
 clutter/cogl/cogl/cogl-texture.c     |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit a23ce8606860075e35fca28eb82e57e340f2b9b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 18:09:14 2010 +0000

    Post-release bump to 1.1.9

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

commit a2889ed0772503dce504ab260fbbf662a0ad25d8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:57:48 2010 +0000

    Release Clutter 1.1.8

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

commit a139bf9c40f88b46055e4cd9754ba51acca97c87
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:56:35 2010 +0000

    test-animator: Do not use mid-function blocks
    
    The test_animator_properties unit is so small that declaring a
    mid-function block for two variables is not that clever.

 tests/conform/test-animator.c |   57 ++++++++++++++++++++---------------------
 1 files changed, 28 insertions(+), 29 deletions(-)

commit 4d9327bbe14c2771896999844df3eac28da75347
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:55:29 2010 +0000

    animator: Zero the AnimatorKey:value member
    
    The test suite is showing random segfaults because the GValue member of
    AnimatorKey is not zero-ed on creation.

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

commit d62ddc374f88448fbde6db11ed4b10a594ecc5c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:37:00 2010 +0000

    docs: Fixes for ClutterAnimator

 clutter/clutter-animator.c                 |    2 +-
 clutter/clutter-animator.h                 |   16 ++++++++--------
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 10 insertions(+), 9 deletions(-)

commit 9806f78905eea6e7c3b5b1f35b35650a823cb295
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:34:11 2010 +0000

    Merge me

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

commit 814d3acd0730f2e418ccc44d550e1fa369c142fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:27:20 2010 +0000

    docs: Update NEWS

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

commit 419afc01e8f2c96f7cf5c0962e5c421f8f3a476f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 17:27:13 2010 +0000

    docs: Update the release notes

 README |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit c02dded0f6793ad377b566360371c23dbe61b4bc
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Feb 8 17:11:43 2010 +0000

    cogl-buffer: Use TEXTURE as the only value for CoglBufferUsageHint
    
    We should try to use more explicit defines than GL for our hints. For
    now we only support using a CoglBuffer to generate textures.

 clutter/cogl/cogl/cogl-buffer.c        |   38 +++++++------------------------
 clutter/cogl/cogl/cogl-buffer.h        |   12 ++-------
 clutter/cogl/cogl/cogl-pixel-buffer.c  |    2 +-
 tests/conform/test-cogl-pixel-buffer.c |   12 +++++-----
 4 files changed, 19 insertions(+), 45 deletions(-)

commit 54a6df22b038b047931dc108df35bc9e097d4e5e
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Feb 2 16:44:16 2010 +0000

    cogl-buffer: make sure the code compiles on GL ES
    
    OpenGL ES has no PBO extension, so we fallback to using a malloc'ed
    buffer. Make sure the OpenGL-only defines don't leak into the OpenGL ES
    compilation.

 clutter/cogl/cogl/cogl-buffer.c       |   28 ++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-pixel-buffer.c |    7 +++++++
 clutter/cogl/cogl/cogl-texture.c      |    5 ++++-
 3 files changed, 39 insertions(+), 1 deletions(-)

commit d0fe4795368ddc55411fb081832bfcdfdfeb4314
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Feb 2 12:59:51 2010 +0000

    cogl-pixel-buffer: Add a fallback path
    
    First, let's add a new public feature called, surprisingly,
    COGL_FEATURE_PBOS to check the availability of PBOs and provide a
    fallback path when running on older GL implementations or on OpenGL ES
    
    In case the underlying OpenGL implementation does not provide PBOs, we
    need a fallback path (a malloc'ed buffer). The CoglPixelBufer
    constructors will instanciate a subclass of CoglBuffer that handles
    map/unmap and set_data() with a malloc'ed buffer.
    
    The public feature is useful to check before using set_data() on a
    buffer as it will mean doing a memcpy() when not supporting PBOs (in
    that case, it's better to create the texture directly instead of using a
    CoglBuffer).

 clutter/cogl/cogl/cogl-pixel-buffer.c              |   56 ++++++++++++++++++-
 clutter/cogl/cogl/cogl-texture.c                   |   38 +++++++++----
 clutter/cogl/cogl/cogl-types.h                     |    4 +-
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    5 ++
 4 files changed, 88 insertions(+), 15 deletions(-)

commit b5d5821304e8ca15ee4411bf7ff8f26a6a23c855
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Jan 22 15:38:31 2010 +0000

    tests: Add a test for CoglPixelBuffers
    
    Exercise the whole public CoglBuffer / CoglPixelBuffer and
    cogl_texture_new_from_buffer API.

 .gitignore                             |    1 +
 tests/conform/Makefile.am              |    1 +
 tests/conform/test-cogl-pixel-buffer.c |  337 ++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c      |    3 +
 4 files changed, 342 insertions(+), 0 deletions(-)

commit b7f049495b527547d093ca337588ceb289c9cb2b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Jan 22 15:07:27 2010 +0000

    cogl-texture: Add a new constructor to turn CoglBuffers into textures
    
    The only goal of using COGL buffers is to use them to create
    textures. cogl_texture_new_from_buffer() is the new symbol to create
    textures out of buffers.

 clutter/cogl/cogl/cogl-texture.c     |   55 +++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-texture.h     |   60 ++++++++++++++++++++++++++++++++++
 doc/reference/cogl/cogl-sections.txt |    3 ++
 3 files changed, 118 insertions(+), 0 deletions(-)

commit abbb668163537598790cb3eca564ea19b1e010ad
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Jan 10 18:04:29 2010 +0000

    cogl-pixel-buffer: add a pixel buffer object class
    
    This subclass of CoglBuffer aims at wrapping PBOs or other system
    surfaces like DRM buffer objects. Two constructors are available:
    
    cogl_pixel_buffer_new() with a size when you only care about the size of
    the buffer (such a buffer can be used to store several texture data such
    as the three planes of a I420 frame).
    
    cogl_pixel_buffer_new_full() is more a 1:1 mapping between the data and
    an underlying surface, with the possibility of having access to a low
    level memory buffer that may have a stride.

 clutter/cogl/cogl/Makefile.am                 |    3 +
 clutter/cogl/cogl/cogl-pixel-buffer-private.h |   72 ++++++
 clutter/cogl/cogl/cogl-pixel-buffer.c         |  317 +++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-pixel-buffer.h         |  165 +++++++++++++
 clutter/cogl/cogl/cogl.h                      |    1 +
 doc/reference/cogl/cogl-sections.txt          |    6 +
 6 files changed, 564 insertions(+), 0 deletions(-)

commit b5e9710cdf5795f532fe46b9dfcc704a07d99ac9
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Jan 10 17:28:24 2010 +0000

    cogl-buffer: add an abstract class around openGL's buffer objects
    
    Buffer objects are cool! This abstracts the buffer API first introduced
    by GL_ARB_vertex_buffer_object and then extended to other objects.
    
    The coglBuffer abstract class is intended to be the base class of all
    the buffer objects, letting the user map() buffers. If the underlying
    implementation does not support buffer objects (or only support VBO but
    not FBO for instance), fallback paths should be provided.

 clutter/cogl/cogl/Makefile.am           |    3 +
 clutter/cogl/cogl/cogl-buffer-private.h |  102 +++++++++++
 clutter/cogl/cogl/cogl-buffer.c         |  282 ++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-buffer.h         |  287 +++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-context.c        |    2 +
 clutter/cogl/cogl/cogl-context.h        |    5 +
 clutter/cogl/cogl/cogl.h                |    4 +
 doc/reference/cogl/cogl-docs.xml.in     |   21 +++
 doc/reference/cogl/cogl-sections.txt    |   17 ++
 9 files changed, 723 insertions(+), 0 deletions(-)

commit de8a6314f12854e748de515afb487af56eaac845
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Jan 25 11:21:05 2010 +0000

    cogl: new textures sould have GL_TEXTURE_MIN_FILTER set to GL_LINEAR
    
    The only way the user has to set the mipmap filters is through the
    material/layer API. This API defaults to GL_LINEAR/GL_LINEAR for the max
    and min filters. With the main use case of cogl being 2D interfaces, it
    makes sense do default to GL_LINEAR for the min filter.
    
    When creating new textures, we did not set any filter on them, using
    OpenGL defaults': GL_NEAREST_MIPMAP_LINEAR for the min filter and
    GL_LINEAR for the max filter. This will make the driver allocate memory
    for the mipmap tree, memory that will not be used in the nominal case
    (as the material API defaults to GL_LINEAR).
    
    This patch tries to ensure that the min filter is set to GL_LINEAR
    before any glTexImage*() call is done on the texture by setting the
    filter when generating new OpenGL handles.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    9 +++---
 clutter/cogl/cogl/cogl-texture-2d.c                |    9 +++---
 clutter/cogl/cogl/cogl-texture-driver.h            |    9 ++++++
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   27 ++++++++++++++++++++
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |   27 ++++++++++++++++++++
 5 files changed, 72 insertions(+), 9 deletions(-)

commit c0f65212baee25dd4e66f4366a54bd847c782eb3
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Jan 11 00:15:25 2010 +0000

    cogl: Introduce the GE_RET() debug macro
    
    Some GL functions have a return value that the GE() macro is not able to
    handle. Let's define a new Ge_RET() macro which will be able to handle
    functions such as glMapBuffer().
    
    While at it, removed the unused variadic dots to the GE() macro.

 clutter/cogl/cogl/cogl-internal.h |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit 069ba6daf9d39b471eb5c1de6e621f1343d5f00c
Merge: cc6aefa 6ab9089
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 16:53:11 2010 +0000

    Merge branch 'animator-parser'
    
    * animator-parser:
      docs: Describe the Animation definition syntax
      animator: Provide a ClutterScript parser
      animator: Allow retrieving type property type from a key
      script: Use a node when resolving an animation mode

commit 6ab90899badf7820ffc4f40f23bf18c979762577
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 16:50:29 2010 +0000

    docs: Describe the Animation definition syntax
    
    The ClutterAnimator documentation needs a section on the syntax of its
    ClutterScript definition, possibly with an example.

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

commit 4dd11d6915f75ba62b8292c3138d4cc11a28fb21
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 15:52:18 2010 +0000

    animator: Provide a ClutterScript parser
    
    The whole point of having the Animator class is that the developer can
    describe a complex animation using ClutterScript. Hence, ClutterAnimator
    should hook into the Script machinery and parse a specific description
    format for its keys.

 .gitignore                        |    2 +
 clutter/clutter-animator.c        |  303 ++++++++++++++++++++++++++++++++++---
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-animator.c     |   88 +++++++++++
 tests/conform/test-conform-main.c |    2 +
 tests/data/Makefile.am            |    2 +
 tests/data/test-animator-1.json   |    5 +
 tests/data/test-animator-2.json   |   29 ++++
 8 files changed, 409 insertions(+), 23 deletions(-)

commit 790a13c0d9d2249747cfb81dcb13f83c6cc2cec1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 15:47:46 2010 +0000

    animator: Allow retrieving type property type from a key
    
    When asking a key for its target value we also ask the developer to pass
    in an initialized GValue - but we don't make it easy to know the type of
    the GValue. A developer has to ask the GObject class for the GParamSpec
    and then initialize the GValue, instead.
    
    Since we know the type of the GValue we should provide a getter for it.
    
    We should also allow developers to throw at us GValue with compatible and
    transformable types.
    
    Finally, all the accessors should be constified.

 clutter/clutter-animator.c |   93 ++++++++++++++++++++++++++++++++------------
 clutter/clutter-animator.h |   13 +++---
 2 files changed, 75 insertions(+), 31 deletions(-)

commit 09f91ff6eab3d617be88e11bd17c226fa4d23aed
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 15:45:43 2010 +0000

    script: Use a node when resolving an animation mode
    
    Instead of taking a string and duplicating the "is it a string or an
    integer" check in both Alpha and Animation, the function in
    ClutterScript that resolves the animation mode values should take a
    JsonNode and do all the checks it needs.

 clutter/clutter-alpha.c          |   21 ++++-------------
 clutter/clutter-animation.c      |   25 ++++----------------
 clutter/clutter-script-parser.c  |   47 ++++++++++++++++++++++++-------------
 clutter/clutter-script-private.h |    2 +-
 4 files changed, 41 insertions(+), 54 deletions(-)

commit cc6aefad345f4490f59f33eaef6f7589de1f3f9b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jan 14 18:11:57 2010 +0000

    cogl path: make sure marking the clip state dirty takes affect
    
    When we trashed the contents of the stencil buffer during
    _cogl_path_fill_nodes we marked the clip stack state as dirty and expected
    the clip stack code would clean up our glStencilFunc state.
    
    The problem is that we only try and update the clip state during
    _cogl_journal_init (when we flush the framebuffer state) which is only
    called when the journal first gets something logged in it.
    
    To make sure the stencil state is cleaned up we now also flush the journal
    so _cogl_journal_init will be called for the next logged rectangle.

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

commit 24338a7511cd09298695f0a0b51ea6a97fa6786a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 5 21:56:31 2010 +0000

    clutter-master-clock: Don't wait for a frame if time goes backwards
    
    If we aren't syncing to vblank or if the last dispatch didn't cause a
    redraw then the master clock will try to wait at least a small amount
    of time before dispatching again. However if time goes backwards then
    it would not do a dispatch until time catches up again. To fix this it
    know just runs a dispatch immediately if time goes backwards.
    
    This is related to Moblin bug #3839. There was a similar fix for this
    in 9dc012c07, however that only fixed the case where timelines
    wouldn't update. If there are no animations running then the master
    clock won't even try updating timelines until time catches up.
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=1974

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

commit 8ac27e60707b2dfd13ba978b81421423e37ebf98
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 10:40:39 2010 +0000

    test-flow-layout: Remove unneeded Stage sizing
    
    The bug with resizable stages getting a 1, 1 window on X11 has been
    fixed by Chris.

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

commit 6106010b6f20980fc51d1431b623567eed10853d
Merge: 4cc269a c82c94e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 8 10:34:22 2010 +0000

    Merge remote branch 'origin/cwiiis-stage-resize'
    
    * origin/cwiiis-stage-resize:
      [stage-x11] Set the default size differently
      [stage] Set default size correctly
      Revert "[x11] Don't set actor size on ConfigureNotify"
      [x11] Don't set actor size on ConfigureNotify
      [stage] Now that get_geometry works, use it
      [stage-x11] make get_geometry always get geometry
      [stage] Get the current size correctly
      [stage] Set minimum width/height to 1x1
      [stage] Add set/get_minumum_size

commit 4cc269a4687f6ca4fcd88ada134cfa00e2b13a1a
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Fri Feb 5 12:32:00 2010 +0000

    Add ClutterAnimator
    
    ClutterAnimator is a class for managing the animation of multiple
    properties of multiple actors over time with keyframing of values.
    
    The Animator class is meant to be used to effectively describe
    animations using the ClutterScript definition format, and to construct
    complex implicit animations from the ground up.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 .gitignore                                 |    1 +
 clutter/Makefile.am                        |    2 +
 clutter/clutter-animator.c                 | 1435 ++++++++++++++++++++++++++++
 clutter/clutter-animator.h                 |  166 ++++
 clutter/clutter-types.h                    |    1 +
 clutter/clutter.h                          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |    4 +-
 doc/reference/clutter/clutter-sections.txt |   48 +
 doc/reference/clutter/clutter.types        |    1 +
 tests/interactive/Makefile.am              |    1 +
 tests/interactive/test-animator.c          |  134 +++
 11 files changed, 1793 insertions(+), 1 deletions(-)

commit c82c94e6205eda962faf5a51e663680c313be062
Author: Chris Lord <chris@linux.intel.com>
Date:   Sun Feb 7 19:17:43 2010 +0100

    [stage-x11] Set the default size differently
    
    We want to set the default size without triggering the layout machinary,
    so change the window creation process slightly so we start with a
    640x480 window.

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

commit b968defae92f3fbd5a4a762b4c817ab58989ee82
Author: Chris Lord <chris@linux.intel.com>
Date:   Sun Feb 7 14:18:14 2010 +0100

    [stage] Set default size correctly
    
    Due to the way the new sizing works, clutter stage must set its size in
    init (to maintain old behaviour) and the properties on the X11 stage
    must be initialised to 1x1 so that it actually goes ahead with the
    resize.
    
    Fixes stages that aren't user resizable and have no size set from
    appearing at 1x1.

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

commit 8083dc418b3c2b069a9b0db9323650050a3f63b1
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 16:57:37 2010 +0100

    Revert "[x11] Don't set actor size on ConfigureNotify"
    
    This reverts commit 29cc027f069c9ad900b9044cd40075c2d17be736.
    
    I misunderstood the problem, this commit breaks resizes coming from
    outside of Clutter.

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

commit 29cc027f069c9ad900b9044cd40075c2d17be736
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 16:47:22 2010 +0100

    [x11] Don't set actor size on ConfigureNotify
    
    Calling clutter_actor_set_size in response to ConfigureNotify makes
    setting the size of the stage racy - the most common result of which
    seems to be that you can't set the stage dimensions to anything less
    than 640x480.
    
    Instead, add a first_allocation bit to the private structure of the X11
    stage and force the first resize (necessary or the default stage will be
    a 1x1 window).

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

commit cea9de7f047cb8c2b1d54f41ca1d77c3aff882e0
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 15:41:01 2010 +0100

    [stage] Now that get_geometry works, use it
    
    We want the actual window geometry in clutter_stage_set_minimum_size,
    not the set size. Now that the geometry function has been changed to do
    what it says, use it.

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

commit 4887707bb34faca0d7ad92f6628d18345163f5e0
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 15:34:55 2010 +0100

    [stage-x11] make get_geometry always get geometry
    
    Now that we have a minimum size getter on the stage object, change
    get_geometry to actually always return the geometry. This fixes stages
    that are set as user-resizable appearing at 1x1 size.
    
    This will need changing in other back-ends too.

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

commit 27e33aa14ff5d14f6066da74922c960a037b5089
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 14:59:51 2010 +0100

    [stage] Get the current size correctly
    
    Get the current size of the stage correctly in
    clutter_stage_set_minimum_size. The get_geometry StageWindow function is
    not equivalent of the current size, use clutter_actor_get_size().

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

commit be11564b556a1b1c08b7b9e7a0a94bc00c4e6550
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 14:04:47 2010 +0100

    [stage] Set minimum width/height to 1x1
    
    Whoops, to maintain the old behaviour, make sure the default minimum
    width/height are 1x1.

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

commit fd11d3098f0182f24666ed77973269111cb0a8f5
Author: Chris Lord <chris@linux.intel.com>
Date:   Sat Feb 6 11:23:37 2010 +0000

    [stage] Add set/get_minumum_size
    
    Add two functions to set/get the minimum stage size. This takes effect
    when a stage is set to user resizable.

 clutter/clutter-stage.c                    |   75 ++++++++++++++++++++++++++++
 clutter/clutter-stage.h                    |    7 +++
 clutter/x11/clutter-stage-x11.c            |    6 +-
 doc/reference/clutter/clutter-sections.txt |    2 +
 4 files changed, 87 insertions(+), 3 deletions(-)

commit f973b73208bad266a2362e22e5aed1a0780d096d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Feb 6 11:00:50 2010 +0000

    Add cogl-subtexture test to the Git ignore file

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

commit e55966d675e57d516ea5aff36b03fde63d4839d3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 5 16:22:09 2010 +0000

    Deprecate clutter_util_next_p2()
    
    The next_p2() function should have never been publicly exposed by
    Clutter.

 clutter/clutter-util.c          |   15 ++++++++-------
 clutter/clutter-util.h          |    9 ++++++---
 tests/interactive/test-shader.c |   19 +++++++++++++++++--
 3 files changed, 31 insertions(+), 12 deletions(-)

commit bbaf6b233d0120e3199d779eeb2829e56ecc279b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 5 15:31:18 2010 +0000

    docs: Fix whitespace in the App manual stub

 doc/manual/clutter-manual.xml.in |  185 +++++++++++++++++---------------------
 1 files changed, 81 insertions(+), 104 deletions(-)

commit dcdb97006b563407d43f19779ac47f0330052541
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Feb 5 14:47:39 2010 +0000

    build: Add suppressions file to EXTRA_DIST

 tests/data/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 830f2402d4f49b7173eb7fa0bda5762a4c430c9a
Merge: 1bdc3db 6b1b27d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Feb 6 00:20:07 2010 +0000

    Merge branch 'more-texture-backends'
    
    This adds three new texture backends.
    
    - CoglTexture2D: This is a trimmed down version of CoglTexture2DSliced
      which only supports a single texture and only works with the
      GL_TEXTURE_2D target. The code is a lot simpler so it has a less
      overheads than dealing with slices. Cogl will use this wherever
      possible.
    
    - CoglSubTexture: This is used to get a CoglHandle to represent a
      subregion of another texture. The texture can be used as if it was a
      standalone texture but it does not need to copy the resources.
    
    - CoglAtlasTexture: This collects RGB and RGBA textures into a single
      GL texture with the aim of reducing texture state changes and
      increasing batching. The backend will try to manage the atlas and
      may move the textures around to close gaps in the texture. By
      default all textures will be placed in the atlas.

commit 6b1b27d4f894cbefc90601eaf6214b55a71834b7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Feb 6 00:12:10 2010 +0000

    cogl-bitmap: Update the format after (un)premultiplying
    
    The pixel format of the bitmap needs to have its premult flag cleared
    or set after the premult conversion otherwise it may get converted
    again.

 clutter/cogl/cogl/cogl-bitmap-fallback.c |    4 ++++
 clutter/cogl/cogl/cogl-texture.c         |    3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 191d20eb56f31786660cd04aacc710344eb8df7a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Feb 5 17:03:04 2010 +0000

    cogl-atlas-texture: Fix a cut and paste error when getting the height
    
    There was a typo in getting the height of the full texture to check
    whether the sub region fits so that it was using the width
    instead. This was causing crashes when debugging is enabled for some
    apps.

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

commit 1bdc3db9ab54316f5f313dc3e991f3a621e83586
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Feb 4 21:10:02 2010 +0000

    docs: Use % for defines not #
    
    Some links to defines in the gtk-doc annotations were using '#' instead
    of '%'.

 clutter/clutter-actor.c        |    4 ++--
 clutter/clutter-path.c         |   10 +++++-----
 clutter/cogl/cogl/cogl-fixed.c |    4 ++--
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 1b94cc9268e57cc49e3bac914c4b979aec955f77
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Jan 27 16:03:28 2010 +0000

    docs: fix new line in the cogl xml top level document
    
    A comma in the FSF address is wrong. Supreme Offence.

 doc/reference/cogl/cogl-docs.xml.in |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 0ea25d661b887c27beaf0bd848dfda994d88782f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 4 18:29:47 2010 +0000

    event: Do not generate click count for SCROLL events
    
    The ClutterScrollEvent structure does not have a click count field,
    so Clutter should not generate the click count for events of type
    CLUTTER_SCROLL.

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

commit 15c6fef7e3e426764bafc316794a195a086e0d03
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 4 16:49:06 2010 +0000

    tests: Add a Valgrind suppression file
    
    When running tests under Valgrind it would be useful to pass a
    suppression file for the known one-off allocations done by Clutter
    and by its dependencies. This trims the output of Valgrind and
    improves the ability to actually spot leaks.

 tests/README                        |   35 ++++++-
 tests/data/clutter-1.0.suppressions |  173 +++++++++++++++++++++++++++++++++++
 2 files changed, 203 insertions(+), 5 deletions(-)

commit 1f70da62a73e3a10fe1ceb33d11f79fc29586fcf
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Feb 4 16:28:29 2010 +0000

    glx: Create a colormap for the dummy window
    
    Otherwise X will fail to create the window and throw a BadMatch error
    at least on NVidia.

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

commit 466b00a8064ad09f0574f8f46c6df0390d7c7d00
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 4 13:59:39 2010 +0000

    glx: Clarify *why* we need the dummy window
    
    The reason why we have a dummy, offscreen Window when we create the
    GLX context is that GLX does not like it when you ask the context for
    features if it's not made current to a Drawable. Maybe in the future
    it will allow us to do so, but right now we have to make do with what
    GLX offers us.

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

commit ea5e33cf3a38edddef88ec30131c35bb8ab4bfaf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Feb 4 13:56:33 2010 +0000

    glx: Do not leak a XVisualInfo
    
    The XVisualInfo we retrieve for the dummy window should be freed after
    we used it.

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

commit e6a3b6ebe75a2c0c3709fbe12cf04c4357b54fdd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 3 23:08:30 2010 +0000

    cogl-texture: Avoid copying the bitmap when premultiplying from a file
    
    In cogl_texture_new_from_file we create and own a temporary
    bitmap. There's no need to copy this data if we need to do a premult
    conversion so instead it just does conversion before passing it on to
    cogl_texture_new_from_bitmap.

 clutter/cogl/cogl/cogl-texture.c |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

commit 59198b8ab8a6a7c1c3dbfa5c72abf36f8d66c543
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 3 22:54:44 2010 +0000

    cogl-texture: Split out _cogl_texture_prepare_for_upload
    
    The Cogl atlas code was using _cogl_texture_prepare_for_upload with a
    NULL pointer for the dst_bmp to determine the internal format of the
    texture without converting the bitmap. It needs to do this to decide
    whether the texture will go in the atlas before wasting time on the
    conversion. This use of the function is a little confusing so that
    part of it has been split out into a new function called
    _cogl_texture_determine_internal_format. The code to decide whether a
    premult conversion is needed has also been split out.

 clutter/cogl/cogl/cogl-atlas-texture.c   |   11 +---
 clutter/cogl/cogl/cogl-texture-private.h |    7 +++
 clutter/cogl/cogl/cogl-texture.c         |   81 ++++++++++++++++++------------
 3 files changed, 57 insertions(+), 42 deletions(-)

commit 5063f4669c2c94d7288405005f4df14e73a4f578
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 3 19:54:12 2010 +0000

    cogl-atlas: Make the cogl_atlas_* API internal
    
    This just adds an underscore to every entry point for the CoglAtlas
    API so that it's not exported.

 clutter/cogl/cogl/cogl-atlas-texture.c |   89 ++++++++++----------
 clutter/cogl/cogl/cogl-atlas.c         |  140 ++++++++++++++++----------------
 clutter/cogl/cogl/cogl-atlas.h         |   32 ++++----
 clutter/cogl/cogl/cogl-context.c       |    2 +-
 4 files changed, 132 insertions(+), 131 deletions(-)

commit cd3c5155d879782a6e6e1d7fa56043e03712b727
Author: Jussi Kukkonen <jku@linux.intel.com>
Date:   Wed Feb 3 17:04:38 2010 +0000

    text: implement del_word_next/del_word_prev()
    
    Bind ctrl-backspace and ctrl-del to functions that delete a word before
    or after the cursor, respectively.
    
    Selection does not affect the deletion, but current selection is
    preserved. This mimicks GTK+ functionality in GtkTextView and GtkEntry.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1767
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

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

commit d8d728a8d7ac4bc56f058379d76f4539d01189de
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 00:50:33 2009 +0000

    Remove the SDL backend
    
    The SDL API is far too limited for the windowing system needs of
    Clutter; the status of the SDL backend was always experimental, and
    since the Windows platform is supported by a native backend there is
    no point in having the SDL backend around any more.

 README                            |    8 +-
 clutter/Makefile.am               |    2 +-
 clutter/sdl/Makefile.am           |   26 ---
 clutter/sdl/clutter-backend-sdl.c |  207 --------------------
 clutter/sdl/clutter-backend-sdl.h |   70 -------
 clutter/sdl/clutter-event-sdl.c   |  377 -------------------------------------
 clutter/sdl/clutter-sdl.h         |   39 ----
 clutter/sdl/clutter-stage-sdl.c   |  197 -------------------
 clutter/sdl/clutter-stage-sdl.h   |   34 ----
 configure.ac                      |   41 +----
 10 files changed, 5 insertions(+), 996 deletions(-)

commit ae188d203c63d680dc58ba1e19f333719a6916d4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 20 16:41:25 2010 +0000

    win32: Use a dummy window to support delayed stage creation
    
    The Win32 backend now implements the create_context method which
    creates a context and binds it to a 1x1 invisible window. That way
    there will always be a context bound and the features can be retrieved
    without creating the default stage. This reflects the changes in
    1c6ffc8..b245d55 to the GLX backend.

 clutter/win32/clutter-backend-win32.c |  194 +++++++++++++++++++++++++++++++--
 clutter/win32/clutter-backend-win32.h |    2 +
 clutter/win32/clutter-stage-win32.c   |   84 ++------------
 3 files changed, 198 insertions(+), 82 deletions(-)

commit 479fdffc7d4f37f9ff104403dd7de685df97e0d5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Dec 6 18:56:14 2009 +0000

    glx: Fix error messages and debug notes
    
    Instead of using g_critical() inside the create_context() implementation
    of the ClutterBackendGLX we should use the passed GError, so that the
    error message can bubble up to the caller.

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

commit ede2cbfab05035247b2a6a2ca837cb8f71871c5d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 21:07:45 2009 +0000

    stage: Create the default stage on demand
    
    Instead of creating the default stage during initialization we can
    now safely create it whenever clutter_stage_get_default() is called.
    
    To maintain the invariant, the default stage is immediately realized
    by Clutter itself.

 clutter/clutter-main.c  |   28 ----------------------------
 clutter/clutter-stage.c |   15 ++++++++++-----
 2 files changed, 10 insertions(+), 33 deletions(-)

commit d2c091e62d4b9e897e8f8ef5de99f20417cc6682
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 20:49:54 2009 +0000

    glx: Create the dummy Window with the GLX context
    
    Since we must guarantee that Cogl has a GL context to query, it is too
    late to use the "dummy Window" trick from within the get_features()
    virtual function implementation.
    
    Instead, we can create a dummy Window from create_context() itself and
    leave it around - basically trading a default stage with a dummy X
    window.
    
    We need to have the dummy X window around all the time so that the
    GLX context can be selected and made current.

 clutter/clutter-main.c            |   16 ++--
 clutter/glx/clutter-backend-glx.c |  169 ++++++++++++++++++-------------------
 clutter/glx/clutter-backend-glx.h |    1 +
 3 files changed, 95 insertions(+), 91 deletions(-)

commit 5eb6fb74b660d22e7f31867b16997ee9f63bef4b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 20:48:55 2009 +0000

    feature: Make sure we have a GL context
    
    Before asking Cogl and ClutterBackend for the list of features we must
    have a GL backend ready.

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

commit a8daaa8222c9b4aaf7e46b1bb13a2ce8097153f1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 20:47:48 2009 +0000

    stage: Move default title in Stage.init
    
    The default title should be set from within clutter_stage_init(); at
    that point clutter_init() must have been called.

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

commit 38f26634eec3c81d61bb3b88b24563d7e4719f67
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 17:36:03 2009 +0000

    Lazily create the Pango fontmap
    
    The Pango fontmap needed by Clutter should be initialized the first
    time we need a PangoContext, not on initialization.

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

commit 6fbed66add4b8c03a0ba0f4edc1c2f0044608998
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 17:13:44 2009 +0000

    Delay default stage creation
    
    The default stage creation should be delayed as much as possible,
    ideally at the end of the init() process.

 clutter/clutter-backend.c         |    8 +++
 clutter/clutter-main.c            |   67 ++++++++++++-------------
 clutter/clutter-stage.c           |    6 +-
 clutter/cogl/cogl/cogl-journal.c  |    3 +
 clutter/glx/clutter-backend-glx.c |   98 ++++++++++++++++++++++++++++---------
 clutter/glx/clutter-stage-glx.c   |    5 ++
 6 files changed, 126 insertions(+), 61 deletions(-)

commit 3191ea1195d5e1d55facc147760b273efca76867
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 3 17:35:19 2009 +0000

    cogl-debug: Remove redundant newlines
    
    The debugging notes wrapping g_debug() already have an implicit newline
    at the end of the passed message.

 clutter/cogl/cogl/cogl-handle.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 16a5911cff90a2bba1b283ccd9a9ce6d0f435924
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 3 15:05:37 2010 +0000

    tests: Clean up the cairo-flowers interactive test

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

commit cb52581a24c157e2bedb74c32d522dc56d9a91a2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Feb 3 14:35:45 2010 +0000

    text: Add :font-description
    
    High level toolkits might wish to construct a PangoFontDescription and
    then set it directly on a ClutterText actor proxy or sub-class.
    ClutterText should have a :font-description property to set (and get)
    the PangoFontDescription.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1960

 clutter/clutter-text.c                     |  131 +++++++++++++++--
 clutter/clutter-text.h                     |  225 ++++++++++++++--------------
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 234 insertions(+), 124 deletions(-)

commit 74c0170ccc80504018f2aab849a6a311c64052a6
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Feb 3 14:31:12 2010 +0000

    cogl-vertex-buffer: Refix disabling texture coord arrays
    
    Commit 92a375ab4 changed the initial value of max_texcoord_attrib_unit
    to -1 so that it could disable the texture coord array for the first
    texture unit when there are no texture coords used in the vbo. However
    max_texcoord_attrib_unit was an unsigned value so this actually became
    G_MAXUINT. The disabling loop at the bottom still worked because
    G_MAXUINT+1==0 but the check for whether any texture unit is greater
    than max_texcoord_attrib_unit was failing so it would always end up
    disabling all texture units. This is now fixed by changing
    max_texcoord_attrib_unit to be signed.

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

commit 301863d43bc79e792f8fe3ea5e9185d87cb74069
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 2 17:07:22 2010 +0000

    text: Fixes for selection bound
    
    The commit ecbb7ce41a1a759e246fce07f146b8bed5e3d730 exposed some issues
    when positioning the cursor with the mouse pointer: the selection is
    not moved along with the cursor when inserting a single character or a
    string.
    
    Also, some freeze_notify() are called too early, leading to decoupling
    from their respective thaw_notify().
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1955

 clutter/clutter-text.c |   44 +++++++++++++++++++-------------------------
 1 files changed, 19 insertions(+), 25 deletions(-)

commit 5bec49aea931e6835b97e549e23458a6214548ce
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Wed Jan 27 12:55:18 2010 -0500

    Use ClutterTimeline in test-clutter-cairo-flowers.c
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1969
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/interactive/test-clutter-cairo-flowers.c |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

commit c9a6e63fa4d1d710d9efeb850f3fc336933ee2a8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 2 14:50:03 2010 +0000

    docs: Clarify Group's sizing semantics
    
    The documentation for ClutterGroup behaviour when setting an explicit
    size is not accurate - or, actually, it was accurate by the time
    ClutterGroup was first written but has been neglected in the following
    release cycles.
    
    To avoid confusion for new users of Clutter the documentation should be
    slightly expanded, mentioning the exact semantics of ClutterGroup with
    regards to: preferred size, explicitly set size and how to constrain the
    visible area of a ClutterGroup to an explicitly set size.
    
    Based on a patch by: Neil Roberts <neil@linux.intel.com>

 clutter/clutter-group.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit 12b004b0e7e13ca64d7d35cd3fe083f582b7aa09
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 2 12:56:04 2010 +0000

    tests: Add an initial Behaviour conformance suite
    
    The coverage of the Behaviour sub-classes is currently abysmal. An
    initial test suite for Behaviours should at least verify that the
    accessors and the constructors are doing the right thing.
    
    This initial test suite just verifies the BehaviourOpacity sub-class,
    but it already bumps up the overall coverage by 2%.

 .gitignore                        |    1 +
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-behaviours.c   |   87 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    2 +
 4 files changed, 91 insertions(+), 0 deletions(-)

commit f94e6911510b5376dd490c1f8724e616aaf2e5dc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Feb 2 12:54:51 2010 +0000

    behaviour: Clean up BehaviourOpacity
    
    • Use a consistent coding style
    
    • Call set_bounds() from set_property(), because we need proper
      notification on the modified property

 clutter/clutter-behaviour-opacity.c |   56 ++++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 24 deletions(-)

commit 521d71d4bc4ca4b06343365c71c9520b1ebfdc7f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 1 15:47:50 2010 +0000

    event: Unify the off-stage motion events delivery behaviour
    
    When we disable the per-actor events delivery Clutter replicates the X11
    implicit soft grab for motion events with off-stage. The implicit grab
    is done whenever the pointer of a device leaves a window with a button
    still pressed; with the implicit grab in place the window still receives
    motion events even after the LeaveNotify - until the button is released.
    
    The implicit grab is not honoured in the per-actor event deliver case,
    though, so we have a mismatch between two in theory equivalent cases.
    
    Luckily, the fix is pretty trivial: when we check for a motion event
    with a stage set but without an actor set, and that has off-stage
    coordinates, we arbitrarily set the source to be the stage of the event
    and emit the pointer event.

 clutter/clutter-main.c |   40 ++++++++++++++++++++++++++++++++++------
 1 files changed, 34 insertions(+), 6 deletions(-)

commit 46d6697b9170ba110439cbf61d152890b35a3837
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 1 14:53:13 2010 +0000

    build: -Wformat is required for -Wformat-security
    
    GCC will ignore -Wformat-security without -Wformat on the same compiler
    flags.

 configure.ac |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 157a0cf9364a9e60b29e5e88ca1783d9e174a635
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 1 14:48:50 2010 +0000

    build: Retrieve X11 cflags and libraries
    
    When using pkg-config to check for the x11 package compiler flags and
    libraries we actually need to retrieve those values from the pc file.
    
    This should also fix the issue with non-canonical installations of the
    X11 headers and shared objects.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1966

 configure.ac |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 145cc9d3dfd1dc51f254eefde35042fc20a6375e
Merge: aa6731e 5f1c8a1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 1 13:37:19 2010 +0000

    Merge remote branch 'master' into texture-debugging
    
    Conflicts:
    	clutter/cogl/cogl/cogl-context.h

commit aa6731e338a88d03e718980604ac8f2393391a9f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 1 13:25:19 2010 +0000

    cogl-material: Compare GL texture numbers for material layer textures
    
    When deciding if a material layer is equal it now compares the GL
    target and texture number if the textures are not sliced. This is
    needed to get batching across atlased textures.

 clutter/cogl/cogl/cogl-material.c |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

commit abe91784c4ba98417eabe0649bf73381afbd6fc7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Feb 1 12:11:58 2010 +0000

    cogl: Let GL do the format conversion when uploading texture data
    
    Cogl accepts a pixel format for both the data in memory and the
    internal format to be used for the texture. If they do not match then
    it would convert them using the CoglBitmap functions before uploading
    the data. However, GL also lets you specify both formats so it makes
    more sense to let GL do the conversion. The driver may need the
    texture in a specific format so it may end up being converted anyway.
    
    The cogl_texture_upload_data functions have been removed and replaced
    with a single function to prepare the bitmap. This will only do the
    premultiplication conversion because that is the only part that GL
    can't do directly.

 clutter/cogl/cogl/cogl-atlas-texture.c     |  111 +++++++-------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |  220 +++++++++++++++-------------
 clutter/cogl/cogl/cogl-texture-2d.c        |   92 +++++-------
 clutter/cogl/cogl/cogl-texture-private.h   |   44 ++----
 clutter/cogl/cogl/cogl-texture.c           |  134 ++++++++---------
 5 files changed, 289 insertions(+), 312 deletions(-)

commit e83ffb1fa3436bf1506c32856b2a3ba23254e068
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 29 15:15:08 2010 +0000

    cogl: Do the premult conversion in-place rather than copying to a new buffer
    
    The premult part of _cogl_convert_premult has now been split out as
    _cogl_convert_premult_status. _cogl_convert_premult has been renamed
    to _cogl_convert_format to make it less confusing. The premult
    conversion is now done in-place instead of copying the
    buffer. Previously it was copying the buffer once for the format
    conversion and then copying it again for the premult conversion. The
    premult conversion never changes the size of the buffer so it's quite
    easy to do in place. We can also use the separated out function
    independently.

 clutter/cogl/cogl/cogl-atlas-texture.c     |    6 +-
 clutter/cogl/cogl/cogl-bitmap-fallback.c   |  142 +++++++++++-----------------
 clutter/cogl/cogl/cogl-bitmap-pixbuf.c     |    6 +-
 clutter/cogl/cogl/cogl-bitmap-private.h    |   22 ++--
 clutter/cogl/cogl/cogl-bitmap.c            |  102 ++++++++-------------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c |   12 +-
 clutter/cogl/cogl/cogl-texture-2d.c        |   12 +-
 clutter/cogl/cogl/cogl-texture.c           |    6 +-
 8 files changed, 123 insertions(+), 185 deletions(-)

commit 72fba19eac68ffa30c3f60aeecfdbfa6a2da7bd4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 29 12:19:42 2010 +0000

    cogl-atlas-texture: Use a single atlas for both RGB and RGBA textures
    
    The internal format of the atlas texture is still set to the
    appropriate format so Cogl will disable blending for textures that are
    intended to be RGB. This should end up ignoring the alpha channel from
    the texture in the atlas. This makes the code slightly easier to
    maintain and should also improve the chances of batching.

 clutter/cogl/cogl/cogl-atlas-texture.c |  134 ++++++++++++--------------------
 clutter/cogl/cogl/cogl-context.c       |   18 ++---
 clutter/cogl/cogl/cogl-context.h       |    8 +--
 3 files changed, 57 insertions(+), 103 deletions(-)

commit ad6bd2ee88770c2ce86f81f7a64b6b121c3418d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 1 12:18:10 2010 +0000

    actor: Reword the allocation cycle warning
    
    Since we're allowing allocation cycles saying that calling
    queue_relayout() inside an allocation cycle "is not allowed" is kind of
    confusing. We should say that "it is not recommended".

 clutter/clutter-actor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5f1c8a17e4f81ead1747b47939d593c80246bf06
Merge: ecbb7ce 8a4b647
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 1 11:26:56 2010 +0000

    Merge branch 'device-manager'
    
    * device-manager: (37 commits)
      x11: Re-enable XI1 extension keyboards
      x11: Always handle core device events before XI events
      docs: Documentation fixes for DeviceManager
      device-manager: Fix the signals definition
      docs: Add sections for InputDevice and DeviceManager
      docs: Add clutter_input_device_get_device_name()
      tests: Print out the device details on motion
      Always register core devices
      device: Remove unused is_default member
      win32: Experimental implementation of device support
      tests: Print the device name, as well as its Id
      x11: Fill out the :name property of the InputDevices
      device: Add the :name property to InputDevice
      x11: Store core devices on the X11 Backend singleton
      device: Unset the cursor actor when leaving the stage
      device: Add pointer actor getter
      x11: Discard the LeaveNotify for off-stage ButtonRelease
      device: Do not overwrite the stage for an InputDevice
      event: Off-stage button releases have a click count of 1
      event: Scroll events do not have click count
      ...

commit ecbb7ce41a1a759e246fce07f146b8bed5e3d730
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Mon Jan 25 16:13:58 2010 +0100

    Fix problems with "position" and "selection-bound" change notification
    
    Added a "selection-bound" notify on clutter_text_clear_selection as it
    changes the value.
    
    Added utility function clutter_text_set_positions, in order to
    change both cursor position and selection bound inside a
    g_object_[freeze/thaw]_notify block
    
    Added g_object_[freeze/thaw]_notify in other functions that changes
    both cursor position and selection bound
    
    Solves http://bugzilla.openedhand.com/show_bug.cgi?id=1955

 clutter/clutter-text.c |   77 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 53 insertions(+), 24 deletions(-)

commit 579a9a2665b402405820585dacba137984700110
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Feb 1 11:04:59 2010 +0000

    stage: Add :key-focus property
    
    ClutterStage has both set_key_focus() and get_key_focus() methods, but
    there is no :key-focus property. This means that it is not possible to
    get notifications when the key-focus has changes except by connecting to
    both the ::key-focus-in and ::key-focus-out signals and do additional
    bookkeeping.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1956
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-stage.c |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

commit 95712f9897db7f06a6ca34661f20b388dd5a5f77
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 29 10:13:57 2010 +0000

    docs: Update the README
    
    Clean up the grammar and some wrinkles in the text.

 README |   91 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 58 insertions(+), 33 deletions(-)

commit 5b9259ba807f4151d08bf2ea868c2cdeed97e975
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 29 09:31:13 2010 +0000

    docs: Update the configure switches in the README

 README |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

commit 763fcabd8b287445d32eadb6086b0438e3962294
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 29 09:29:53 2010 +0000

    build: Warn with --disable-conformance and --enable-gcov
    
    When building Clutter without conformance test suite we ought to warn
    the user that the coverage report is not going to be accurate.

 configure.ac |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit 21d21adbc45a6e0023e4a21b357fbf392b469fb2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 29 09:29:37 2010 +0000

    Remove tabs from configure.ac

 configure.ac |   51 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 28 insertions(+), 23 deletions(-)

commit 5f5f6d825f6460f532f0c0448fc403cdb95e4697
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 29 09:26:47 2010 +0000

    build: Allow disabling the conformance test suite
    
    When building Clutter for packaging on headless boxes it's pointless to
    allow building the conformance test to be built (and run on 'make
    check').

 configure.ac      |   14 +++++++++++++-
 tests/Makefile.am |   25 ++++++++++++++++++++-----
 2 files changed, 33 insertions(+), 6 deletions(-)

commit 7a1ebcbced45c21937c4407e28274fdb4a92af52
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 27 21:26:26 2010 +0000

    Whitespace fixes in cogl-util

 clutter/cogl/cogl/cogl-util.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 578e83e463d4d681de27f1b4e5d64dea8161f0f7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 27 21:16:28 2010 +0000

    Whitespace fixes

 clutter/clutter-frame-source.c     |    3 +-
 clutter/clutter-timeout-interval.c |   38 +++++++++++++++++++++--------------
 clutter/clutter-timeout-pool.c     |    5 ++-
 3 files changed, 28 insertions(+), 18 deletions(-)

commit 2d5eeba5d89c129f991f367f0e80c3a152f19e52
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 27 21:14:43 2010 +0000

    docs: Fixes for TimeoutPool and Frame sources
    
    The TimeoutPool is not used by ClutterTimeline any more, so we need to
    remove a sentence from its description. We also need to fix the gtk-doc
    syntax errors.

 clutter/clutter-frame-source.c |   25 +++++++++++++------------
 clutter/clutter-timeout-pool.c |    8 +-------
 2 files changed, 14 insertions(+), 19 deletions(-)

commit 046a4b80476794bebdfd9005c826a64b7c8c9f81
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 22 18:14:57 2010 +0000

    cogl: Use the colours of COGL_DEBUG=rectangles to debug batching
    
    Instead of assigning a new colour to each quad of a batch, the
    rectangle debugging code now assigns a new colour to each batch so
    that it can be used to visually see what is being batched. The colour
    is stored in a global variable that is reset during cogl_clear. This
    improves the chances that the same colour will be used for a batch in
    the next frames to avoid flickering.

 clutter/cogl/cogl/cogl-context.h |    6 ++++
 clutter/cogl/cogl/cogl-journal.c |   54 ++++++++++++++++++++++++++------------
 clutter/cogl/cogl/cogl.c         |   11 +++++++
 3 files changed, 54 insertions(+), 17 deletions(-)

commit 92a375ab47296a81d739ca29b0972c7abe6eda16
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 26 13:46:27 2010 +0000

    cogl-vertex-buffer: Fix disabling the texture arrays from previous prim
    
    When setting up the state for the vertex buffer,
    enable_state_for_drawing_buffer tries to keep track of the highest
    numbered texture unit in use. It then disables any texture arrays for
    units that were previously enabled if they are greater than that
    number. However if there is no texturing in the VBO then the max used
    unit would be left at 0 which it would later think meant unit 0 is
    still in use so it wouldn't disable it. To fix this it now initialises
    the max used unit to -1 which it should interpret as ‘no units are in
    use’ so it will later disable the arrays for all units.
    
    Thanks to Jon Mayo for reporting the bug.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1957

 clutter/cogl/cogl/cogl-vertex-buffer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f288eae0fc454876c2beb87b1205681a338d7f65
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 27 12:06:22 2010 +0000

    docs: Add some notes about the CoglPixelFormat enums
    
    The pixel format enums didn't explain what order in memory the
    components should be so it was difficult to use them.

 clutter/cogl/cogl/cogl-types.h |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

commit da392e24a55ad34bdc8fe9ac0841eca574f76194
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jan 27 11:02:34 2010 +0000

    docs: Fix some of the examples for the animation docs
    
    In the example for clutter_actor_animate the "x" and "y" properties
    are floats so they need to be passed float values in the var args
    otherwise it will crash. There was also a missing comma.
    
    There were some other minor problems with the behaviours example which
    would cause it not to compile.

 .../clutter/clutter-animation-tutorial.xml         |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

commit 52cb54f5fa665fdf06270fc58121617b44877639
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Jan 26 18:47:25 2010 +0000

    cogl: Fix checks of the number of available texture units
    
    We were checking the number of texture units against the GL enum that is
    used in glGetInteger() to query that number. Let's abstract this in a
    little function.
    
    Took the opportunity to dig a bit on the usage of GL limits for the
    number of texture (image) units and document our use of them. We'll need
    something finer grained if we want to fully exploit texture image units
    with a programmable pipeline.

 clutter/cogl/cogl/cogl-internal.h |    2 ++
 clutter/cogl/cogl/cogl-material.c |   10 ++--------
 clutter/cogl/cogl/cogl.c          |   30 ++++++++++++++++++++++++++++++
 3 files changed, 34 insertions(+), 8 deletions(-)

commit 87d19b8d182c2524a5d3c30921fe2c3d4d120606
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Nov 15 20:17:47 2009 +0000

    cogl: Fix gl equivalent of blend string
    
    An example of what could be the equivalent of
        "RBG = REPLACE(TEXTURE)
         A   = MODULATE(PREVIOUS,TEXTURE)"
    using the ARB_texture_env_combine extension was given, but it seems that
    a few typo were left:
        * remove a spurius GL_COMBINE_ALPHA
        * use the _ALPHA variant of SRCN and OPERANDN when setting up the
          alpha combiner

 doc/reference/cogl/blend-strings.xml |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit afb30f4013fdcb58ee35af919fdb739ab587683c
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Nov 18 01:13:11 2009 +0000

    tests: blend-string: use g_assert_cmpint
    
    It's very useful to see the actual number the reference value is
    compared too when the test fails. GTest has g_assert_cmp$type()
    functions for that, so make good use of them.

 tests/conform/test-cogl-blend-strings.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit de31cbf4f7932f8d48583a476c5af9f6eed6adbd
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Jan 26 16:59:50 2010 +0000

    test-cogl-multitexture: use several materials with texture matrices
    
    A small doubt has risen about the use of CoglTextureUnit in materials:
    will texture matrices still work if we have several materials, each of
    them having at texture on the same texture unit? The answer is yes!
    
    test-cogl-multitexture has been extended to use 2 materials with about
    the same setup except a little difference: the texture matrices for the
    lightmaps rotate in opposite directions.
    
    While at it, changed the rotation behaviour by an implicit animation
    with a small additional bonus bling.

 tests/interactive/test-cogl-multitexture.c |  143 ++++++++++++++++++++--------
 1 files changed, 102 insertions(+), 41 deletions(-)

commit 06d8ebb0ba2d468d492eeb94dede095a14eec909
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sun Nov 15 19:54:17 2009 +0000

    cogl: Create CoglTextureUnit with its associated unit number
    
    The index field of CoglTextureUnit was never set, leading to the
    creation of units with index set to 0. When trying to retrieve a texture
    unit by its index (!= 0) with _cogl_get_texture_unit(), a new one was
    created as it could not find it back in the list of textures units:
    ctx->texture_units.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1958

 clutter/cogl/cogl/cogl.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 8fc07c51a9c71aec77e4b76416ffedc72da309e2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 21 17:41:10 2010 +0000

    actor: Use GParamSpecUint for :opacity
    
    The :opacity property is defined using a GParamSpecUchar. This usually
    leads to issues with language bindings that don't have an 'unsigned
    char' type and that need to explicitly handle the conversion between
    G_TYPE_UCHAR and G_TYPE_INT or G_TYPE_UINT.
    
    The property definition already specifies an interval size of [0, 255]
    on the values; more importantly, GObject already implicitly transforms
    between G_TYPE_UCHAR and G_TYPE_UINT (the GValue transformation
    functions are registered at type system initialization time) so
    switching between a GParamSpecUchar and a GParamSpecUint should not be
    an ABI break.
    
    I have tested a simple program using the opacity property before and
    after the change and I cannot see any run-time warnings related to this
    issue.

 clutter/clutter-actor.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit d0f7debfba4879c3df20c0067789b063e18d93ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 21:44:28 2010 +0000

    test-easing: Do not reconnect signals multiple times
    
    The test should keep track of the last animation and avoid reconnecting
    signals to the same instance in case the -r argument has been passed.

 tests/interactive/test-easing.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 7073e69b4e504ddbaffad4a6139e93ddbd40b9f8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 21:42:55 2010 +0000

    animation: Verify internal state
    
    Be more drastic if the internal state is broken, and assert() if the
    expected Alpha and Timeline instances we need are not valid. This
    usually implies a library bug or a massive heap corruption.

 clutter/clutter-animation.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 8daa3035e563870fc614813fd6329c63542b129e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 21:42:10 2010 +0000

    docs: Fix the Animation:object property
    
    There is a typo in the Animation:object property gtk-doc declaration.

 clutter/clutter-animation.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0788aa43b29454efed3f60160b87881a1c84f603
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 21:41:33 2010 +0000

    animation: Add more debug annotations
    
    We need some better tracking of the Animation's lifetime.

 clutter/clutter-animation.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

commit 7fa7c4a1b621eff0533ff70b1b6c9be001f62e2a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 21:36:41 2010 +0000

    animation: Transform if necessary
    
    The Animation code does transformation of values between type A and A'
    after checking for compatibility using g_value_type_compatible(). This
    is incorrect: compatibility means that the two types can be copied. The
    correct conversion should follow:
    
            if (compatible (type (A), type (A')))
              copy (A, A');
            else
              if (transformable (type (A), type (A')))
                transform (A, A');
              else
                error("Unable to trasform type A in A'");
    
    The transformation might still fail, so we need to check for errors
    there as well as a fall-through case.

 clutter/clutter-animation.c |   42 ++++++++++++++++++++++--------------------
 1 files changed, 22 insertions(+), 20 deletions(-)

commit 94249efff7ec46bbeaac04800d5a9a30c05dcde3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 21:33:28 2010 +0000

    animation: Check for value transformability
    
    We should not just check for compatibility, but also for the ability to
    transform a GValue of type A into another of type A'.
    
    Usually compatibility is enough, especially if types can be
    introspected beforehand; some times, though, we also need to check for
    transformability as a type can provide the transformation functions
    necessary for the operation.

 clutter/clutter-animation.c |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

commit 996614cfaf582bbfbf86874a95b4a7eef3c50630
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 21 15:34:19 2010 +0000

    cogl-atlas-texture: Add a debug option to disable the atlas
    
    If the user specifies the 'disable-atlas' debug option then no texture
    will be put in the atlas.

 clutter/cogl/cogl/cogl-atlas-texture.c |    5 +++++
 clutter/cogl/cogl/cogl-debug.c         |    3 ++-
 clutter/cogl/cogl/cogl-debug.h         |    3 ++-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 4695383281d4b74baa10d78253a27b2eb541eef3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 22 00:06:17 2010 +0000

    build: Use no-define
    
    We don't need the PACKAGE and VERSION defines in the config.h.

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f7e7985344420caf4897777ced6f04cddb7052ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 21 23:57:38 2010 +0000

    build: Add no-portability option to automake
    
    We require the GNU version of make for some of our rules, and it's been
    so for a while now.

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a545f66a5c34b66d1a31387105d114ca3edd3a46
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 21 23:41:18 2010 +0000

    master clock: Improve the timeline advancement protection
    
    The commit 1c69c61745ed510f0b6ab16cb963ca01994cb9fc which improved the
    protection against timeline removals during the master clock advancement
    was only doing half the job - and actually broke the chaining of
    animations inside the ::completed signal.
    
    We cannot simply take a reference on the timelines and still use the list
    held by the master clock because the do_tick() might result in the
    creation of a new timeline, which gets added at the end of the list with
    no reference increase and thus gets disposed at the end of the iteration.
    
    We also cannot steal the master clock timelines list because a timeline
    might be removed as the direct result of do_tick() and remove_timeline()
    would not find the timeline, failing and leaving a dangling pointer
    behind.
    
    For this reason we copy the list of timelines out of the one that the
    Master Clock holds, take a reference on each timeline, advance them all,
    release the reference and free the list.

 clutter/clutter-master-clock.c |   39 +++++++++++++++++++++++++++------------
 1 files changed, 27 insertions(+), 12 deletions(-)

commit 8a4b64715486699dd8d0ea2146d0adea37d2a6c7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 20 19:40:58 2010 +0000

    x11: Re-enable XI1 extension keyboards
    
    The extension keyboard support in XInput 1.x is hopelessly broken.
    
    Nevertheless, it's possible to use some bits of it, as we prefer the
    core keyboard events to the XInput events, thus at least having proper
    handling for X11 key events on the Stage window.

 clutter/x11/clutter-backend-x11.c      |    2 --
 clutter/x11/clutter-event-x11.c        |   28 ++++++++++++++++++++++++++--
 clutter/x11/clutter-input-device-x11.c |   21 ++++++++++++++-------
 tests/interactive/test-devices.c       |   12 +++++++-----
 4 files changed, 47 insertions(+), 16 deletions(-)

commit 94f9f3bd9345d8eb1551c429615473134e3f4e8f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 16:28:00 2010 +0000

    x11: Always handle core device events before XI events
    
    The XI 1.0 layer is complementary to the X11 core devices handling; this
    means that core events will still be emitted for the core pointer and
    keyboard devices, and that secondary (floating) devices should be
    handled on top of that.
    
    Thus, the XI event handling code should be executed (if explicitly
    compiled in and enabled) if the core device events have not been parsed.
    
    Note: this is going away with XI2, which completely replaces both core and
    XI1 events.

 clutter/x11/clutter-event-x11.c |  499 ++++++++++++++++++---------------------
 1 files changed, 224 insertions(+), 275 deletions(-)

commit dc39e9eff9de0797086ea1a505855724296981f7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 15:29:52 2010 +0000

    docs: Documentation fixes for DeviceManager

 clutter/clutter-device-manager.c           |    7 ++++++-
 doc/reference/clutter/clutter-sections.txt |    2 --
 doc/reference/clutter/clutter.types        |    2 ++
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 65c7ff7d05389a10eed1d881ca572082f03932fe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 15:29:14 2010 +0000

    device-manager: Fix the signals definition
    
    Add documentation for the signals, as well as using the correct type for
    the marshallers.

 clutter/clutter-device-manager.c |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

commit 0b47acf60b46b64ae838471765d86e1c65c01cc0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 14:56:43 2010 +0000

    docs: Add sections for InputDevice and DeviceManager

 doc/reference/clutter/clutter-docs.xml.in |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 8ead5abba0ebe9c5b5c1b749bb28f7879d63aa49
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 14:42:19 2010 +0000

    docs: Add clutter_input_device_get_device_name()

 doc/reference/clutter/clutter-sections.txt |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 1f5a7b61b761bf8426b1229c481574c273a5964f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 12:24:21 2010 +0000

    tests: Print out the device details on motion
    
    The test-device interactive test should print out the device name and id
    when it detects a motion event.

 tests/interactive/test-devices.c |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

commit d8e167f1519499a27ee04a9a0d167b5ffed3ce8e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 12:22:29 2010 +0000

    Always register core devices
    
    Even with XInput support we should always register core devices. This
    allows us to handle enter and leave events correctly on the Stage and
    to have a working XInput 1.x support in Clutter.

 clutter/x11/clutter-backend-x11.c      |   87 ++++++++++---------------------
 clutter/x11/clutter-backend-x11.h      |    1 +
 clutter/x11/clutter-event-x11.c        |   47 +++++++++++++++++-
 clutter/x11/clutter-input-device-x11.c |   14 +++---
 4 files changed, 82 insertions(+), 67 deletions(-)

commit e0b8d631593c0539c47de0158d5425391d7cdbc0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 11:52:27 2010 +0000

    device: Remove unused is_default member
    
    The is_default member of the InputDevice structure was not used
    anywhere.

 clutter/clutter-private.h         |    2 --
 clutter/x11/clutter-backend-x11.c |   11 ++---------
 2 files changed, 2 insertions(+), 11 deletions(-)

commit 74dbcede25c9dee5b40cb057a26263d580800e7e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 11:47:05 2010 +0000

    win32: Experimental implementation of device support
    
    Mostly lifted from the core pointer and keyboard X11 backend support.
    
    The win32 backend registers two devices (a core pointer and a core
    keyboard) and assigns them to the event structure when doing the
    translation from native events to Clutter events.
    
    Thanks to: Samuel Degrande <Samuel.Degrande@lifl.fr> for testing this
    patch.

 clutter/win32/clutter-backend-win32.c |   23 ++++++++++++++
 clutter/win32/clutter-backend-win32.h |    3 ++
 clutter/win32/clutter-event-win32.c   |   55 +++++++++++++++++++++------------
 3 files changed, 61 insertions(+), 20 deletions(-)

commit 850dd5a38fe17e82b16e19144db4ac516e349dbb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 11:40:01 2010 +0000

    tests: Print the device name, as well as its Id
    
    The test-devices interactive test should display the device name along
    with the id.

 tests/interactive/test-devices.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 66740e8000ea92b04da663a0d2ce890271d2af2f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 11:38:58 2010 +0000

    x11: Fill out the :name property of the InputDevices
    
    For the core pointer and keyboard we assign the names ourselves; for
    devices coming from XI we can use the XDeviceInfo.name member.

 clutter/x11/clutter-backend-x11.c |    5 ++++-
 clutter/x11/clutter-event-x11.c   |    9 ++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

commit cf4e05930a1243f9b58617a4a50833d5bab705b1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 11:37:43 2010 +0000

    device: Add the :name property to InputDevice
    
    The InputDevice should have a name, possibly user readable, coming from
    the backend.

 clutter/clutter-input-device.c |   46 +++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-input-device.h |    6 ++--
 clutter/clutter-private.h      |    9 +++++++
 3 files changed, 57 insertions(+), 4 deletions(-)

commit 79ad2b6a72bd91273e139e72af36d9b6db264001
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 11:21:52 2010 +0000

    x11: Store core devices on the X11 Backend singleton
    
    Instead of overloading the device id of 0 and 1 we should treat the core
    devices as special, and have a pointer inside the X11 backend singleton
    structure, for fast access.

 clutter/x11/clutter-backend-x11.c      |    8 +++-
 clutter/x11/clutter-backend-x11.h      |    3 ++
 clutter/x11/clutter-event-x11.c        |   13 +++----
 clutter/x11/clutter-input-device-x11.c |   63 ++++++++++++++++++++++++++++++++
 4 files changed, 77 insertions(+), 10 deletions(-)

commit 8a579838d54d2b6f552fd32d9772f6e04f178179
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 14 17:14:33 2010 +0000

    device: Unset the cursor actor when leaving the stage
    
    When an InputDevice leaves a stage we set the stage member of
    InputDevice to NULL. We should also unset the cursor_actor (as the
    device is obviously not on an actor any more).
    
    When the device re-enters the Stage the ENTER/LEAVE event generation
    machinery will then be able to emit the ENTER event on the Stage.

 clutter/clutter-input-device.c |   43 ++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 15 deletions(-)

commit 55e4315aa5889185a055f3ab2d5b5d4c9cae4dc4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 12 11:53:12 2010 +0000

    device: Add pointer actor getter
    
    ClutterInputDevice should have a getter method for retrieving the
    reactive actor underneath the pointer.

 clutter/clutter-input-device.c             |   37 ++++++++++++++++++++++++++++
 clutter/clutter-input-device.h             |    3 +-
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 40 insertions(+), 1 deletions(-)

commit 25c6ebbb2c70af7f268036b10dcd8d4a965c34c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 00:03:13 2009 +0000

    x11: Discard the LeaveNotify for off-stage ButtonRelease
    
    If the user presses a button on a pointer device and then moves out the
    Stage X11 will emit the following events:
    
      LeaveNotify ➔ MotionNotify ... ➔ ButtonRelease ➔ LeaveNotify
    
    The second LeaveNotify differs from the first by the state field.
    
    Unfortunately, ClutterCrossingEvent doesn't have a modifier_state field
    like other events, so we cannot provide a way for programmatically
    distinguishing them from a Clutter perspective. This is also an X11-ism
    we might not even want to replicate on every backend with sane
    enter/leave semantics.
    
    For this reason we should check inside the X11 event processing if the
    pointer device has already left the Stage and ignore the second
    LeaveNotify.

 clutter/x11/clutter-event-x11.c |   58 +++++++++++++++++++++++----------------
 1 files changed, 34 insertions(+), 24 deletions(-)

commit 8736b53d7cc6fd2b53649c076ef09cb69f9b37d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 00:01:50 2009 +0000

    device: Do not overwrite the stage for an InputDevice
    
    The Stage field of an InputDevice is set by the backend, whenever the
    pointer enters or leaves the Stage. The Stage should not overwrite the
    stage field for every event it processes.

 clutter/clutter-stage.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit cf287db2048eae5eaa58a9cbffd42c703f345ff5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 00:00:49 2009 +0000

    event: Off-stage button releases have a click count of 1
    
    The ButtonRelease off-stage should not have a click count of 0 but a
    click count initialized to 1.

 clutter/clutter-main.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bddabf6d2ca100f4d91461129d4bb097c59ac666
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 8 23:59:56 2009 +0000

    event: Scroll events do not have click count
    
    Remove the unneeded CLUTTER_SCROLL case from the click count checks.

 clutter/clutter-main.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit e30856a54d5d1e012cd2de30e519a487fd0b4f46
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 8 18:33:01 2009 +0000

    Whitespace and indentation fixes

 clutter/x11/clutter-event-x11.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 0f9cfd9911c21933b34c07a9616f79022bcc01e3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 23:13:52 2009 +0000

    event: Clean up click-count detection
    
    Avoid a few indirections and direct access to the Event and InputDevice
    structures.

 clutter/clutter-main.c |   65 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 45 insertions(+), 20 deletions(-)

commit cf8a06f0186e44b3437b06c56c088e8dc465402b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 23:05:20 2009 +0000

    device: Store the current state, not the previous
    
    The previous state for the device is used by the click count machinery
    and we should not be overwriting it at every event; instead, we should
    use a parallel storage for the current state coming from the windowing
    system.

 clutter/clutter-input-device.c |   34 +++++++++++++++++-----------------
 clutter/clutter-private.h      |    7 +++++++
 2 files changed, 24 insertions(+), 17 deletions(-)

commit 68b47e3ed479242a94f7a8d302a2900f7e28c840
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 23:02:48 2009 +0000

    tests: Fix test-events output
    
    • The enter/leave event line should take into account the case where
      the related field is set to NULL (meaning entering from off-stage
      and leaving the stage).
    
    • The ButtonRelease line shows the click count but uses the button; the
      button *and* the click count should be displayed for both ButtonPress
      and ButtonRelease, to verify they match.

 tests/interactive/test-events.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

commit b3a42c3b09e256732395f7c63c4a39956d32d3da
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 18:38:18 2009 +0000

    docs: Update the API reference
    
    Add the new symbols for InputDevice and DeviceManager

 clutter/clutter-device-manager.c           |    2 +-
 clutter/clutter-device-manager.h           |    2 +-
 clutter/clutter-main.c                     |    4 +-
 doc/reference/clutter/clutter-sections.txt |   49 +++++++++++++++++++++++++--
 4 files changed, 49 insertions(+), 8 deletions(-)

commit 130286979d04128b51fa8662aa13b6bbd1867ca2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 24 17:54:02 2009 +0000

    Do not pick when motion event delivery is disabled
    
    The device manager does not need to update the state of the devices
    when the user has disabled the delivery of motion events to actors:
    the events will always be delivered as they are to the stage.

 clutter/clutter-device-manager.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 687c70dffa70a3256e9f734b090cb4a088e97bb1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 24 16:33:03 2009 +0000

    Rework the emission of LEAVE/ENTER event pairs
    
    The LEAVE/ENTER event pairs should be queued during the InputDevice
    update process, when we change the actor under the device pointer.
    
    This commit cleans up the event emission code inside clutter-main.c
    and the logic of the event processing.

 clutter/clutter-device-manager.c |    4 +-
 clutter/clutter-input-device.c   |   81 +++++++++++++++-
 clutter/clutter-main.c           |  190 ++++++--------------------------------
 clutter/clutter-private.h        |    2 -
 4 files changed, 104 insertions(+), 173 deletions(-)

commit 75f05646fa117b8096e033f9fad0ba9de1ee01ac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 24 16:31:14 2009 +0000

    tests: Clean up test-events
    
    The output of test-events is a bit of a mess; this patch should clean
    it up a little bit - at least enough for it to be useful again during
    visual inspection.

 tests/interactive/test-events.c |  101 +++++++++++++++++++++++----------------
 1 files changed, 60 insertions(+), 41 deletions(-)

commit a056ae716442e07e50ebd07cbca030776a5b3c28
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 24 16:22:44 2009 +0000

    Add docs and licensing notices

 clutter/clutter-device-manager.c |  125 +++++++++++++++++++++++++++++++++++++-
 clutter/clutter-device-manager.h |   29 +++++++++
 clutter/clutter-input-device.c   |  109 ++++++++++++++++++++++++++++++++-
 clutter/clutter-input-device.h   |   31 +++++++++
 4 files changed, 288 insertions(+), 6 deletions(-)

commit 9506510d1cf794ef530f6c4db45103efb60cca63
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 8 17:51:00 2010 +0000

    Move all picking-related operations inside InputDevice
    
    The InputDevice objects stores pointer coordinates, state, stage and
    the actor under the cursor, so if the current backend provides us with
    one attached to the Event structure then we want the InputDevice itself
    to update its state and give us the ClutterActor underneath the
    pointer's cursor.

 clutter/clutter-device-manager.c |   24 ++++++++++
 clutter/clutter-event.c          |   36 ---------------
 clutter/clutter-input-device.c   |   91 ++++++++++++++++++++++++++++++++++++--
 clutter/clutter-input-device.h   |    7 ++-
 clutter/clutter-main.c           |   60 ++++++++++++++----------
 clutter/clutter-master-clock.c   |    7 +--
 clutter/clutter-private.h        |   36 ++++++++++-----
 clutter/clutter-stage.c          |   28 ++++++++++--
 clutter/x11/clutter-event-x11.c  |   36 ++++++++++-----
 9 files changed, 225 insertions(+), 100 deletions(-)

commit 1f87cac0695dc95be4ed0219752d454d9a285e50
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 24 12:53:57 2009 +0000

    actor: Add :has-pointer property
    
    ClutterActor should be able to tell whether a pointer is within
    its area or not.

 clutter/clutter-actor.c   |   60 ++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h   |    1 +
 clutter/clutter-private.h |    3 ++
 3 files changed, 63 insertions(+), 1 deletions(-)

commit d23dd9af6bf48c3c02f685505a5a34b477d4d2b3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 23 16:07:16 2009 +0000

    device: Make InputDevice an object and subclass it for X11
    
    ClutterInputDevice should be a type that we can subclass per-backend
    to add functionality.

 clutter/Makefile.am                    |    2 +
 clutter/clutter-event.h                |   35 +------
 clutter/clutter-input-device.c         |  175 ++++++++++++++++++++++++++++++++
 clutter/clutter-input-device.h         |   64 ++++++++++++
 clutter/clutter-main.c                 |   34 +++---
 clutter/clutter-private.h              |   19 +++-
 clutter/clutter.h                      |    1 +
 clutter/x11/Makefile.am                |    2 +
 clutter/x11/clutter-backend-x11.c      |  141 ++++++--------------------
 clutter/x11/clutter-input-device-x11.c |  151 +++++++++++++++++++++++++++
 clutter/x11/clutter-input-device-x11.h |   25 +++++
 11 files changed, 484 insertions(+), 165 deletions(-)

commit d5331bfb5786b496cfcab925319711853db2f1d3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 20 16:37:58 2009 +0000

    tests: Update the devices test
    
    Use the DeviceManager API instead of the X11 specific API.

 tests/interactive/test-devices.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 157da20e86f88bf906f0b59bafbea171a2e5e678
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 20 16:24:16 2009 +0000

    x11: Always assign a device to pointer and key events
    
    Even when we are not using XInput we now have fallback devices; the
    X11 backend should always assign the default devices when translating
    the X events to Clutter events.

 clutter/x11/clutter-event-x11.c |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 insertions(+), 9 deletions(-)

commit ca16446319b6281cf63edf3b1b6d7d4f8d41e499
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 20 15:43:50 2009 +0000

    Add :is-default flag to InputDevice

 clutter/clutter-private.h         |    2 ++
 clutter/x11/clutter-backend-x11.c |    9 ++++++++-
 2 files changed, 10 insertions(+), 1 deletions(-)

commit 3027d4327ae0c5d9bb7cc831f24d5ee5e8fb107f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 20 15:36:43 2009 +0000

    Port the X11 backend to the Device Manager
    
    Use the device manager to store the input devices. Also, provide
    two fallback devices when initializing the X11 backend: device 0
    for the pointer and device 1 for the keyboard.

 clutter/clutter-private.h         |    3 -
 clutter/x11/clutter-backend-x11.c |  514 ++++++++++++++++++-------------------
 clutter/x11/clutter-backend-x11.h |    6 -
 clutter/x11/clutter-event-x11.c   |    5 +-
 clutter/x11/clutter-x11.h         |    2 +
 5 files changed, 256 insertions(+), 274 deletions(-)

commit d34f1aa775e8a66bd0e599b32c761869b319c639
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 20 15:35:40 2009 +0000

    Add ClutterDeviceManager
    
    The ClutterDeviceManager is a singleton object that behaves like the
    StageManager: it holds all input devices and notifies on addition and
    removal.

 clutter/Makefile.am              |    6 +-
 clutter/clutter-device-manager.c |  146 ++++++++++++++++++++++++++++++++++++++
 clutter/clutter-device-manager.h |   30 ++++++++
 clutter/clutter-main.c           |   30 ++++----
 clutter/clutter-marshal.list     |    1 +
 clutter/clutter-private.h        |   43 +++++++----
 clutter/clutter.h                |    1 +
 7 files changed, 224 insertions(+), 33 deletions(-)

commit 1ef40b882349820d5edb2f1ed8885c3386d2cdf7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 19 17:14:58 2010 +0000

    test-cogl-npot-texture: Use the COGL_TEXTURE_NO_ATLAS flag
    
    If the texture is put in the atlas it won't be sliced whatever size it
    is so it negates the test. We can avoid this with the NO_ATLAS flag.

 tests/conform/test-cogl-npot-texture.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 08b8b2791f91770d1a6e7aff163167d003b0fad3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 19 17:06:28 2010 +0000

    cogl-atlas-texture: Don't create atlas textures with the premult bit
    
    Previously the atlas textures were being created with whatever format
    the first sub texture is in. Only three formats are supported so this
    only matters if the first texture is a premultiplied alpha
    texture. Instead it now masks out the premultiplied bit so that the
    textures are always either RGB_888 or RGBA_8888.

 clutter/cogl/cogl/cogl-atlas-texture.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 14a28620ae13ef041696e2e3747ec00738cfd2bd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 15 22:56:37 2010 +0000

    win32: Use an invisible cursor when cursor-visible is FALSE
    
    The win32 backend now handles the WM_SETCURSOR message and sets a
    fully transparent cursor if the cursor-visible property has been
    cleared on the stage. The icon is stored in the library via a resource
    file. The instance handle for the DLL is needed to load the resource
    so there is now a DllMain function to grab the handle.

 clutter/Makefile.am                   |   21 +++++++++++++++-
 clutter/win32/Makefile.am             |    2 +-
 clutter/win32/clutter-backend-win32.c |   25 ++++++++++++++++++
 clutter/win32/clutter-backend-win32.h |    4 +++
 clutter/win32/clutter-event-win32.c   |   14 ++++++++++
 clutter/win32/clutter-stage-win32.c   |   44 +++++++++++++++++++++++++++++---
 clutter/win32/clutter-stage-win32.h   |    2 +
 clutter/win32/invisible-cursor.cur    |  Bin 0 -> 86 bytes
 clutter/win32/resources.rc            |    1 +
 configure.ac                          |    7 +++++
 10 files changed, 113 insertions(+), 7 deletions(-)

commit 4db89759a0aa91b353ac0bb41562addfff6d76c9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 17:33:08 2010 +0000

    Post-release version bump to 1.1.7

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 07ff8d26f8097a00757e6e3cfcd587bce188ae0d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 15:44:58 2010 +0000

    Release Clutter 1.1.6

 NEWS         |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac |    2 +-
 2 files changed, 50 insertions(+), 1 deletions(-)

commit 8daff42b3bcc9d59d7c87801b3926d8ed7c105a4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 15:43:25 2010 +0000

    README: Clarify the required OpenGL version
    
    Cogl will not allow OpenGL 1.2 if it doesn't have the multitexturing
    extension so we should make this clear in the README.

 README |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit fa51ff25d3555ce938922d7bbd64acb12140a774
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 13:56:56 2010 +0000

    Add build/mingw/{README,mingw-cross-compile.sh} to the dist tarball
    
    It's quite difficult to get git working on Windows so it makes sense
    to put the build instructions somewhere accessible.

 build/Makefile.am       |    2 +-
 build/mingw/Makefile.am |    1 +
 configure.ac            |    1 +
 3 files changed, 3 insertions(+), 1 deletions(-)

commit ff1d9cf090aef74efa1ec04b8cd490a45b148ae4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 12:42:20 2010 +0000

    test-texture-fbo: Disconnect the paint handler for the stage
    
    Otherwise the paint handler will still be run for the subsequent
    tests. This ends up writing to the ‘state’ variable which used to be
    on the stack so it will end up corrupting some stack variable. This
    was causing test-cogl-premult to fail.

 tests/conform/test-texture-fbo.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit ce030a3fce362cf4238d361743aaf9027ceed95a
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 12:35:05 2010 +0000

    clutter-group: Use g_list_foreach in clutter_group_real_foreach
    
    g_list_foreach has better protection against the current node being
    removed. This will happen for example if someone calls
    clutter_container_foreach(container, clutter_actor_destroy). This was
    causing valgrind errors for the conformance tests which do just that.

 clutter/clutter-group.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit c4adefffd34d91fdf72365a6d11641f3c9f751cc
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 10:53:00 2010 +0000

    cogl-atlas-texture: Fix premultiplied texture formats
    
    When uploading texture data it was just calling cogl_texture_set_data
    on the large texture. This would attempt to convert the data to the
    format of the large texture. All of the textures with alpha channels
    are stored together regardless of whether they are premultiplied so
    this was causing premultiplied textures to be unpremultiplied
    again. It now just uploads the data ignoring the premult bit of the
    format so that it only gets converted once.

 clutter/cogl/cogl/cogl-atlas-texture.c |  232 ++++++++++++++++++++++----------
 1 files changed, 158 insertions(+), 74 deletions(-)

commit b78024bd2dbf39cb86a1c1458e477af9c9353d9e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 14 17:57:43 2010 +0000

    cogl-primitives: Ensure the mipmaps for a layer before logging quads
    
    With the atlas texture backend ensuring the mipmaps can make it become
    a completely different texture which will have different texture
    coordinates or may even be sliced. Therefore we need to ensure the
    mipmaps before deciding which quads to log in the journal. This adds a
    new private function to cogl-material which ensures the mipmaps if
    needed.

 clutter/cogl/cogl/cogl-material-private.h |    6 ++++++
 clutter/cogl/cogl/cogl-material.c         |   19 +++++++++++++++----
 clutter/cogl/cogl/cogl-primitives.c       |    6 ++++++
 3 files changed, 27 insertions(+), 4 deletions(-)

commit 36f18e5ac57e068c3987d5b705f68fcc6f18d472
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 18 09:22:04 2010 +0000

    cogl: Make CoglSubTexture only work for quad rendering
    
    The sub texture backend doesn't work well as a completely general
    texture backend because for example when rendering with cogl_polygon
    it needs to be able to tranform arbitrary texture coordinates without
    reference to the other coordintes. This can't be done when the texture
    coordinates are a multiple of one because sometimes the coordinate
    should represent the left or top edge and sometimes it should
    represent the bottom or top edge. For example if the s coordinates are
    0 and 1 then 1 represents the right edge but if they are 1 and 2 then
    1 represents the left edge.
    
    Instead the sub-textures are now documented not to support coordinates
    outside the range [0,1]. The coordinates for the sub-region are now
    represented as integers as this helps avoid rounding issues. The
    region can no longer be a super-region of the texture as this
    simplifies the code quite a lot.
    
    There are two new texture virtual functions:
    
    transform_quad_coords_to_gl - This transforms two pairs of coordinates
         representing a quad. It will return FALSE if the coordinates can
         not be transformed. The sub texture backend uses this to detect
         coordinates that require repeating which causes cogl-primitives
         to use manual repeating.
    
    ensure_non_quad_rendering - This is used in cogl_polygon and
         cogl_vertex_buffer to inform the texture backend that
         transform_quad_to_gl is going to be used. The atlas backend
         migrates the texture out of the atlas when it hits this.

 clutter/cogl/cogl/cogl-atlas-texture.c       |   57 +++-
 clutter/cogl/cogl/cogl-primitives.c          |   21 +-
 clutter/cogl/cogl/cogl-sub-texture-private.h |   15 +-
 clutter/cogl/cogl/cogl-sub-texture.c         |  498 +++++++++-----------------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c   |   21 ++
 clutter/cogl/cogl/cogl-texture-2d.c          |   17 +
 clutter/cogl/cogl/cogl-texture-private.h     |   10 +
 clutter/cogl/cogl/cogl-texture.c             |   33 ++-
 clutter/cogl/cogl/cogl-texture.h             |   22 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c       |    5 +
 tests/conform/test-cogl-sub-texture.c        |   81 ++---
 tests/conform/test-conform-main.c            |    2 +-
 12 files changed, 348 insertions(+), 434 deletions(-)

commit 3d373c7278c47b18576edc8c8a0074654ce4a60e
Author: Samuel Degrande <Samuel.Degrande@lifl.fr>
Date:   Fri Nov 27 16:53:50 2009 +0100

    win32: Fix computation of the fullscreen size during stage realization
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1905
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/win32/clutter-stage-win32.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 12a9150f5b455e5700c745de4ad1ac5f2e43631f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 17:32:46 2010 +0000

    docs: Clarify usage of UTF-8 or ASCII art in commit messages

 doc/HACKING |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ea662b9ecaf1dd956f0cdc79ce04880270bf99de
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 17:06:56 2010 +0000

    docs: Display the features section
    
    The features section of the API reference is built but not used, and it
    has some copy-and-paste errors.

 clutter/clutter-feature.c                  |   11 +++++++++--
 clutter/clutter-feature.h                  |    8 --------
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |    2 +-
 4 files changed, 11 insertions(+), 11 deletions(-)

commit cdfd9eb212829df0408431673bedfbe6b566fefe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 14:50:06 2010 +0000

    Add test-cogl-texture-mipmaps to the Git ignore file

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit e019547e8c7d110332a9ba071737736a059f5b4b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 14:48:42 2010 +0000

    x11: Fix typo in clutter_x11_set_use_argb_visual() declaration
    
    The function should have a lowercase x11, not an uppercase X11 in its
    name.

 clutter/x11/clutter-x11.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 148145ea1ad24fb1ceca3229c4cae9c7c5755f75
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 15 14:47:20 2010 +0000

    docs: Ignore clutter-profile.h

 doc/reference/clutter/Makefile.am |   57 +++++++++++++++++++------------------
 1 files changed, 29 insertions(+), 28 deletions(-)

commit b844653c649277eed63b6a85d29b84aab8abe641
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 11 16:23:38 2010 +0000

    cogl-texture: Fix manual repeating for negative coordinates
    
    When calculating the next integer position for negative coordinates it
    would not increment if the position is already a multiple of one so we
    need to manually add one.

 clutter/cogl/cogl/cogl-texture.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit a01b4eefceb1d490d918eba1729c87354695d1ca
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Jan 11 16:21:56 2010 +0000

    cogl-texture-2d: Fix the coordinate wrapping for negative coordinates
    
    The formula to wrap the coordinates to the [0,1] range was broken when
    the coordinates were negative.

 clutter/cogl/cogl/cogl-texture-2d.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit ead43995364bb8865ca5bab15d1bfd295578fff4
Merge: 34b5093 a70ebe4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 15 12:15:46 2010 +0000

    Merge branch 'master' into more-texture-backends

commit a70ebe4f52e192c11f8db6a4fa1f419a5b175ab3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Jan 15 12:02:09 2010 +0000

    tests: Add a simple conformance test for texture mipmaps
    
    This adds a test which renders a texture into a 1x1 pixel quad with
    and without filters that use mipmaps. The pixel without mipmaps will
    be one of the colors from the texture and the one with will be the
    average of all the pixels in the texture.

 tests/conform/Makefile.am                 |    1 +
 tests/conform/test-cogl-texture-mipmaps.c |  147 +++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c         |    1 +
 3 files changed, 149 insertions(+), 0 deletions(-)

commit ba4622ff8bd1abde577fa26637fd1afec1b3abd6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 14 15:23:41 2010 +0000

    Add a notice of deprecation in the pre-Git ChangeLog

 ChangeLog.pre-git-import |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 8247bdf4f9b940fe69165ae6556511fcc9ca3a5d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 12 21:44:40 2010 +0000

    cogl-framebuffer: Return gboolean from try_creating_fbo
    
    When try_creating_fbo fails it returns 0 to report the error and if it
    succeeds it returns ‘flags’. However cogl_offscreen_new_to_texture
    also passes in 0 for the flags as the last fallback to create the fbo
    with nothing but the color buffer. In that case it will return 0
    regardless of whether it succeeded so the last fallback will always be
    considered a failure.
    
    To fix this it now just returns a gboolean to indicate whether it
    succeeded and the flags used for each attempt is assigned when passing
    the argument rather than from the return value of the function.
    
    Also if the only configuration that succeeded was with flags==0 then
    it would always try all combinations because last_working_flags would
    also be zero. To avoid this it now uses a separate gboolean to mark
    whether we found a successful set of flags.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1873

 clutter/cogl/cogl/cogl-framebuffer.c |   56 +++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 28 deletions(-)

commit c6ce9c338966188248c3c1ae7b10480205fe20bf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 14 14:07:04 2010 +0000

    conform: Add operators tests for ClutterColor
    
    The clutter_color_add() and clutter_color_subtract() functions are
    lacking unit testing to catch eventual regressions.

 .gitignore                        |    1 +
 tests/conform/test-color.c        |   57 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    1 +
 3 files changed, 59 insertions(+), 0 deletions(-)

commit 4388509a1589dbac7aae0ebe5995ca0e06f7c70c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 14 12:28:07 2010 +0000

    master-clock: Add profiling timers
    
    Use the newly-added profiling timers inside the master clock dispatch
    function to see how much time we spend:
    
      • in the whole function
        • in the event processing for each stage
        • in the timeline advancement

 clutter/clutter-master-clock.c |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

commit 6e82d11daf8b1d7259c26e6a0816392a71c726f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 13 17:31:13 2010 +0000

    units: Improve coverage of clutter_units_from_string()
    
    Add a unit for an empty string as well as units for the missing unit
    types like cm, mm and px.

 tests/conform/test-clutter-units.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit ed735ae730ea2140ef4d1be9d1947dbdce8b1f28
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 13 16:57:55 2010 +0000

    Add test-cogl-multitexture to the Git ignore file

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit a076e0e11d222ca17dbdbadb3aa2c762d32a5730
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 13 16:35:53 2010 +0000

    build: Add a script to format gcov report lines
    
    Instead of using echo let's try Perl and the format() built-in.

 build/Makefile.am                |    2 +
 build/autotools/Makefile.am.gcov |    2 +-
 build/gen-gcov.pl                |   44 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 47 insertions(+), 1 deletions(-)

commit 948db40c875f8eb7032582a32515737be6587067
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 4 14:53:03 2010 +0000

    Add gcov support to the build
    
    Using gcov it's possible to get a coverage report, that is a break down
    of how much the exposed API is exercised by the conformance test suite.

 .gitignore                       |    2 ++
 Makefile.am                      |    3 +++
 build/autotools/Makefile.am      |    1 +
 build/autotools/Makefile.am.gcov |   33 +++++++++++++++++++++++++++++++++
 clutter/Makefile.am              |   20 +++++++++++---------
 configure.ac                     |   26 ++++++++++++++++++++++++++
 6 files changed, 76 insertions(+), 9 deletions(-)

commit 5322546a4e2100bcec8aba651f8de7d849d67711
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jan 13 15:40:36 2010 +0000

    build: Clean up COGL build flags

 clutter/cogl/cogl/Makefile.am |   53 ++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 27 deletions(-)

commit 18d96005ec4d1395d70d71f2bef6cc378f4afb43
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Nov 2 17:08:55 2009 +0000

    texture: Remove reading the texture data back in ::unrealize()
    
    Reading back the texture data in unrealize does not seem like a
    desirable feature any more, clutter has evolved a lot since it was
    implemented.
    
    What's wrong with it now:
    
      * It takes *a lot* of time to read the data back with glReadPixel(),
      * When several textures share the same CoglTexture, the same data can
        be read back multiple times,
      * If the underlying material uses multiple texture units, only the
        first one was copied back,
      * In ClutterCairoTexture, we end up having two separate copies of the
        data,
      * GL actually manages texture memory accross system/video memory
        for us!
    
    For all the reasons above, let's get rid of the glReadPixel() in
    Texture::unrealize()
    
    Fixes: OHB#1842

 clutter/clutter-texture.c |  163 ++------------------------------------------
 1 files changed, 8 insertions(+), 155 deletions(-)

commit 778e08e4e24822b0875e6aeaf168cb5cecfc8a7f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 12 14:49:55 2010 +0000

    cogl-framebuffer: Add some missing GL defines
    
    Since 755cce33a7 the framebuffer code is using the GL enums
    GL_DEPTH_ATTACHMENT and GL_DEPTH_COMPONENT16. These aren't available
    directly under GLES except with the OES suffix so we need to define
    them manually as we do with the other framebuffer constants.

 clutter/cogl/cogl/cogl-framebuffer.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit bb8352ca95f18ca5582abb97e20e78f69300adde
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 12 14:43:36 2010 +0000

    cogl: Remove the CGL_* defines
    
    These macros used to define Cogl wrappers for the GLenum values. There are
    now Cogl enums everywhere in the API where these were required so we
    shouldn't need them anymore. They were in the public headers but as
    they are not neccessary and were not in the API docs for Clutter 1.0
    it should be safe to remove them.

 clutter/cogl/cogl/cogl-material.c                  |   10 +-
 clutter/cogl/cogl/cogl-primitives.c                |    2 +-
 clutter/cogl/cogl/cogl-shader.h                    |    2 +-
 clutter/cogl/cogl/cogl-texture.h                   |    7 +-
 clutter/cogl/cogl/driver/gl/cogl-defines.h.in      |  655 --------------------
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |    2 +-
 clutter/cogl/cogl/driver/gles/cogl-defines.h.in    |  597 ------------------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |    4 +-
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |   65 +-
 clutter/glx/clutter-glx-texture-pixmap.c           |    8 +-
 10 files changed, 55 insertions(+), 1297 deletions(-)

commit 1c6ffc8a238e5e7de429f35f7653695d91d9d26d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 12 15:44:28 2010 +0000

    stage: Add the delete-event signal
    
    Using the ::event signal to match the CLUTTER_DELETE event type (and
    block the stage destruction) can be costly, since it means checking
    every single event.
    
    The ::delete-event signal is similar in spirit to any other specialized
    signal handler dealing with events, and retains the same semantics.

 clutter/clutter-main.c  |    9 +-------
 clutter/clutter-stage.c |   49 ++++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-stage.h |    6 ++++-
 3 files changed, 54 insertions(+), 10 deletions(-)

commit 8b950bdc87fae2626af8a96916b7f51fdea40a17
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jan 12 11:02:09 2010 +0000

    journal: Fixes logging of multiple sets of texture coordinates
    
    If a user supplied multiple groups of texture coordinates with
    cogl_rectangle_with_multitexture_coords() then we would repeatedly log only
    the first group in the journal.  This fixes that bug and adds a conformance
    test to verify the fix.
    
    Thanks to Gord Allott for reporting this bug.

 clutter/cogl/cogl/cogl-journal.c       |    8 +-
 tests/conform/Makefile.am              |    1 +
 tests/conform/test-cogl-multitexture.c |  209 ++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c      |    1 +
 4 files changed, 215 insertions(+), 4 deletions(-)

commit bc8a80fee53c9eed17fab6d821846c1a0fa3460f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 11 17:08:42 2010 +0000

    text: Zero out the cursor_pos member
    
    Do not trust the zero-ing done by GObject on the private data structure,
    and use memset() instead to zero the ClutterGeometry structure.

 clutter/clutter-text.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 5c14538c1406b1358a2747428c73fe0cf1198e94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 11 17:06:52 2010 +0000

    Remove obsolete code from test-text
    
    The test-text "fake scrolling" code stopped working somewhere between
    0.8 and 0.9, with the new layout code. Instead of the ::cursor-event
    signal it should use an approach similar to the Scrollable interface in
    the Moblin User Experience toolkit.
    
    Right now, it makes sense to ignore this code entirely.

 tests/interactive/test-text.c |   26 ++------------------------
 1 files changed, 2 insertions(+), 24 deletions(-)

commit 755cce33a729817aebe4cf5c08d97c31a327c863
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 30 20:04:41 2009 +0000

    cogl: Support multiple fallbacks in cogl_offscreen_new_to_texture()
    
    The Intel drivers in Mesa 7.6 (and possibly earlier versions) don't
    support creating FBOs with a stencil buffer but without a depth
    buffer. This reworks framebuffer allocation so that we try a number
    of fallback options before failing.
    
    The options we try in order are:
    - the same options that were sucessful last time if available
    - combined depth and stencil
    - separate depth and stencil
    - just stencil, no depth
    - just depth, no stencil
    - neither depth or stencil

 clutter/cogl/cogl/cogl-framebuffer-private.h |    2 +-
 clutter/cogl/cogl/cogl-framebuffer.c         |  238 +++++++++++++++++---------
 2 files changed, 156 insertions(+), 84 deletions(-)

commit 4c1231c7fe545a7764d06754d7d6be0906686e0a
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Jan 6 11:48:46 2010 +0000

    media: Add an API to specify which font should be used for subtitles
    
    Allow the user of the ClutterMedia interface to specify a Pango font
    description to display subtitles. Even if the underlying implementation
    of the interface does not natively use Pange, it must be capable of
    parsing the grammar that pango_font_description_from_string() accepts.

 clutter/clutter-media.c                    |   64 ++++++++++++++++++++++++++++
 clutter/clutter-media.h                    |   45 ++++++++++---------
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 90 insertions(+), 21 deletions(-)

commit 8e9f56c41160452166be68202227b206a690472d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 10 11:35:26 2010 +0000

    build: Clean up private header/source files
    
    Some source files should not be passed through the introspection parser,
    as they are fully private and do not expose any valuable API.
    
    Also the clutter-profile.h header is private and should not be
    installed.

 clutter/Makefile.am |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit d9b91d61f5730e9ce29627f467c89070b78fb6b6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 25 14:26:32 2009 +0000

    framebuffers: cogl_offscreen_new_to_texture should take a ref on the texture
    
    We weren't taking a reference on the texture to be used as the color buffer
    for offscreen rendering, so it was possible to free the texture leaving the
    framebuffer in an inconsistent state.

 clutter/cogl/cogl/cogl-framebuffer-private.h |    1 +
 clutter/cogl/cogl/cogl-framebuffer.c         |    3 +++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 30b557c4653d15eeb1311b516ab1f4c0035a5e83
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 3 16:22:35 2009 +0100

    profiling: Adds initial UProf accounting to Cogl
    
    This adds gives Cogl a dedicated UProf context which will be linked together
    with Clutter's context during clutter_init_real().
    
    Initial timers cover _cogl_journal_flush and _cogl_journal_log_quad
    
    You can explicitly ask for a report of Cogl statistics by exporting
    COGL_PROFILE_OUTPUT_REPORT=1 but since the context is linked with Clutter's
    the statisitcs will also be shown in the automatic Clutter reports.

 clutter/clutter-main.c           |    7 +++++
 clutter/cogl/cogl/Makefile.am    |    2 +
 clutter/cogl/cogl/cogl-journal.c |   19 +++++++++++++
 clutter/cogl/cogl/cogl-profile.c |   30 +++++++++++++++++++++
 clutter/cogl/cogl/cogl-profile.h |   54 ++++++++++++++++++++++++++++++++++++++
 configure.ac                     |    2 +-
 6 files changed, 113 insertions(+), 1 deletions(-)

commit 0b6515a1d53571fea13417d47e7bf0f4749321f8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Apr 17 12:15:56 2009 +0100

    profiling: Allow limiting statisics just to picking
    
    This suspends and resumes all uprof timers and counters except while dealing
    with picking, so as to give more focused statistics.
    
    Be aware that there are still some issues with this profile option since
    there are a few special case counters and timers that shouldn't be
    suspended; noteably the frame counters are incorrect so the per frame stats
    can't be trusted.

 clutter/clutter-main.c    |   22 ++++++++++++++++++++--
 clutter/clutter-profile.c |   29 +++++++++++++++++++++++++++++
 clutter/clutter-profile.h |    9 +++++++++
 3 files changed, 58 insertions(+), 2 deletions(-)

commit 9cb530d42e7860d1a44f441b97910fd3903480f1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jan 6 18:15:13 2010 +0000

    profiling: Parse --clutter-profile and CLUTTER_PROFILE= options
    
    As we have for debugging, this adds the ability to control profiling flags
    either via the command line or an environment variable.
    
    The first option added is CLUTTER_PROFILE=disable-report
    
    This also changes the reporting to be opt-out so you don't need to export
    CLUTTER_PROFILE_OUTPUT_REPORT=1 to see a report but you can use
    CLUTTER_PROFILE=disable-report to disable it if desired.

 clutter/clutter-main.c    |   51 +++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-profile.c |    2 +-
 clutter/clutter-profile.h |    8 +++++++
 3 files changed, 60 insertions(+), 1 deletions(-)

commit 00577558540db2c9f7bf24e870ff6231abb2b99d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Mar 30 16:41:02 2009 +0100

    profiling: Adds initial UProf support across clutter
    
    UProf is a small library that aims to help applications/libraries provide
    domain specific reports about performance.  It currently provides high
    precision timer primitives (rdtsc on x86) and simple counters, the ability
    to link statistics between optional components at runtime and makes report
    generation easy.
    
    This adds initial accounting for:
    - Total mainloop time
    - Painting
    - Picking
    - Layouting
    - Idle time
    
    The timing done by uprof is of wall clock time. It's not based on stochastic
    samples we simply sample a counter at the start and end.  When dealing with
    the complexities of GPU drivers and with various kinds of IO this form of
    profiling can be quite enlightening as it will be able to represent where
    your application is blocking unlike tools such as sysprof.
    
    To enable uprof accounting you must configure Clutter with --enable-profile
    and have uprof-0.2 installed from git://git.moblin.org/uprof
    
    If you want to see a report of statistics when Clutter applications exit you
    should export CLUTTER_PROFILE_OUTPUT_REPORT=1 before running them.
    
    Just a final word of caution; this stuff is new and the manual nature of
    adding uprof instrumentation means it is prone to some errors when modifying
    code.  This just means that when you question strange results don't rule out
    a mistake in the instrumentation.  Obviously though we hope the benfits out
    weigh e.g.  by focusing on very key stats and by having automatic reporting.

 clutter/Makefile.am               |    2 +
 clutter/clutter-actor.c           |   14 +++
 clutter/clutter-backend.c         |   15 +++
 clutter/clutter-main.c            |   94 ++++++++++++++++++++-
 clutter/clutter-profile.c         |  170 +++++++++++++++++++++++++++++++++++++
 clutter/clutter-profile.h         |   57 ++++++++++++
 clutter/clutter-stage.c           |    9 ++
 clutter/glx/clutter-backend-glx.c |   17 ++++
 8 files changed, 376 insertions(+), 2 deletions(-)

commit bd41db7c00fc54aa8077f53177ff33bd33a19c83
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Mar 17 13:07:46 2009 +0000

    Adds a --enable-profile option to configure.ac
    
    There is nothing else hooked up to this option so far

 README       |    4 ++++
 configure.ac |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 49 insertions(+), 13 deletions(-)

commit 5157da9fc8340cebdd29989a4ea02ccf607d3c52
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jan 8 15:04:56 2010 +0000

    x11: Switch back to RGB visuals by default
    
    Since asking for ARGB by default is still somewhat experimental on X11
    and not every toolkit or complex widgets (like WebKit) still do not like
    dealing with ARGB visuals, we should switch back to RGB by default - now
    that at least we know it works.
    
    For applications (and toolkit integration libraries) that want to enable
    the ClutterStage:use-alpha property there is a new function:
    
      void clutter_x11_set_use_argb_visual (gboolean use_argb);
    
    which needs to be called before clutter_init().
    
    The CLUTTER_DISABLE_ARGB_VISUAL environment variable can still be used
    to force this value off at run-time.

 clutter/glx/clutter-backend-glx.c          |    2 +-
 clutter/x11/clutter-backend-x11.c          |   70 +++++++++++++++++++++++++++-
 clutter/x11/clutter-stage-x11.c            |    6 ++-
 clutter/x11/clutter-x11.h                  |    9 +++-
 doc/reference/clutter/clutter-sections.txt |    3 +
 5 files changed, 83 insertions(+), 7 deletions(-)

commit 9599adbd820db7526d77790d8b611a6b61cb2dc7
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Jan 6 00:44:24 2010 +0000

    doc: Fix media::{get,set}_subtitle_uri() symbol names
    
    At first, those symbols were called {get,set}_subtitles_uri() but were
    renamed to {get,set}_subtitle_uri() without updating the
    clutter-section.txt file.
    
    This fix makes gtk-doc document those symbols again.

 doc/reference/clutter/clutter-sections.txt |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit bf4818bd759f612a9cec62c2e072544d54cc104c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jan 7 11:08:52 2010 +0000

    actor: Just emit a relayout cycle warning
    
    Currently, ClutterActor detects a relayout cycle (an actor causing a
    relayout to be queued from within an allocate() function) and aborts
    after printing out a warning. This might be a little bit too anal
    retentive, and it currently breaks GTK+ embedding inside clutter-gtk
    so we should probably relax the behaviour a bit. Now we just emit the
    warning but we still go ahead with the relayout.

 clutter/clutter-actor.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 821e622de671ad4e18a55e9dbd33aee004e822df
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Jan 7 15:58:53 2010 +0000

    Don't set the GLX_TRANSPARENT_TYPE attribute to choose an FBConfig
    
    When Clutter tries to pick an ARGB visual it tried to set the
    GLX_TRANSPARENT_TYPE attribute of the FBConfig to
    GLX_TRANSPARENT_RGB. However the code to do this was broken so that it
    was actually trying to set the non-existant attribute number 0x8008
    instead. Mesa silently ignored this so it appeared as if it was
    working but the Nvidia drivers do not like it.
    
    It appears that the TRANSPARENT_TYPE attribute is not neccessary for
    getting an ARGB visual anyway and instead it is intended to support
    color-key transparency. Therefore we can just remove it and get all of
    the FBConfigs. Then if we need an ARGB visual we can just walk the
    list to look for one with depth == 32.
    
    The fbconfig is now stored in a single variable instead of having a
    separate variable for the rgb and rgba configs because the old code
    only ever retrieved one of them anyway.

 clutter/glx/clutter-backend-glx.c |  145 ++++++++++++++-----------------------
 clutter/glx/clutter-backend-glx.h |    5 +-
 2 files changed, 57 insertions(+), 93 deletions(-)

commit 8b59573190907da97c2af5a5be2e563fc66f8d51
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 18:02:29 2010 +0000

    Covert stb_image.c to Unix format
    
    The file is still in DOS format (CRLF instead of LF) and this confuses
    the hell out of some versions of Git.

 clutter/cogl/cogl/stb_image.c | 7544 ++++++++++++++++++++--------------------
 1 files changed, 3772 insertions(+), 3772 deletions(-)

commit 58b5a46e0e6b263bd32808e4a9a46bbdd81eedfe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 17:54:45 2010 +0000

    Include cogl-defines.h before using GL types
    
    If we are using GL* types we should also be including cogl-defines.h, as
    that will include the right GL header.

 clutter/cogl/cogl/cogl-shader.h  |    1 +
 clutter/cogl/cogl/cogl-texture.h |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 793fec8138b478ba1f1ea419f9ef8bed4f453e77
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 16:11:45 2010 +0000

    cogl: Fix array annotations
    
    The arrays in the cogl_program_set_uniform_* API should be marked as
    such, and have their length arguments specified.

 clutter/cogl/cogl/cogl-shader.h |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 59105341bce12b2ec009ff953facbb7f7b10e85f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 5 11:58:12 2010 +0000

    text: Store the markup attributes separately
    
    Previously when the markup property is set it would generate an
    attribute list from the markup and then merge it with the attributes
    from the attribute property and store it as the effective
    attributes. The markup attributes and the marked up text would then be
    forgotten. This breaks if the application then later changes the
    attributes property because it would try to regenerate the effective
    attributes from the markup text but the stored text no longer contains
    any markup. If the original markup text happened to contain entities
    like '&lt;' they would end up causing parse errors because they would
    be converted to the actual symbols.
    
    To fix this the attributes from the markup are now stored
    independently from the effective attributes. The effective attributes
    are now regenerated if either set of attributes changes right before a
    layout is created.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1940

 clutter/clutter-text.c |  134 +++++++++++++++++++++++++++++-------------------
 1 files changed, 82 insertions(+), 52 deletions(-)

commit 32b456fc8c4e8743c1b2c32164f7e9f67188a60e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Jan 5 11:44:17 2010 +0000

    text: Free the Pango attribute list resources
    
    The ClutterText owns three PangoAttrList resources which were not
    being unref'd. This adds the unref calls to the finalize method.

 clutter/clutter-text.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 64c1294cc26e034fbf8a9a05b4413f63b9cd882d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 14:10:19 2010 +0000

    x11 tfp: Plug a leak
    
    Destroy the dummy XImage we create even on success.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1918
    
    Based on a patch by: Carlos Martín Nieto <carlos@cmartin.tk>
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/x11/clutter-x11-texture-pixmap.c |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

commit fa298b45b530c6b6821e73b011c3c7d226950ce0
Merge: 4207524 4adc2c2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 11:04:50 2010 +0000

    Merge branch 'matrix-mode'
    
    * matrix-mode:
      build: Move CoglMatrixMode to cogl-matrix-stack.h

commit 4207524e950efd3f1fa5334f6d0b9b374a0b3f93
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 11:02:39 2010 +0000

    Remove trailing comma from test UI definition
    
    The animation definition test has a trailing comma at the end of an
    array item.

 tests/data/test-script-animation.json |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2aa9d7bdc78703fc9a6354d2e54f880fde96db39
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jan 5 10:55:28 2010 +0000

    script: Copy the JSON node in PropertyInfo
    
    PropertyInfo should store a copy of the JsonNodes it references, so
    that property_info_free() can safely dispose them, and we can reference
    values across different UI definition data.
    
    The implicit timeline parsing code is not copying the JsonNode; this
    leads to a double free in some cases, which is masked by the GSlice
    allocator and produces a heap corruption later on.

 clutter/clutter-script-parser.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 10963d1ae03920e202ccbd0107854f489117f89b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Dec 28 17:52:43 2009 +0100

    [media] Add an API to play a subtitle file along with the media
    
    Allow the user of the ClutterMedia interface to specify an external (as
    in not multiplexed with the audio/video streams) location of a subtitle
    stream.

 clutter/clutter-media.c                    |   55 ++++++++++++++++++++++++++++
 clutter/clutter-media.h                    |    3 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 60 insertions(+), 0 deletions(-)

commit 5d5c7142f7fa2447e13bcb80a272b0d9dfc28f06
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 4 12:03:47 2010 +0000

    text: Use G_SIGNAL_ACTION for ::insert-text and ::delete-text
    
    Both the ::insert-text and ::delete-text are "action" signals, that is
    signals that are safe to (and should) be emitted using g_signal_emit()
    directly.

 clutter/clutter-text.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit bf43cb6cdc84e646add7adc592487274331d4930
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date:   Fri Nov 20 15:17:41 2009 +0100

    Added ClutterText::insert-text and ClutterText::delete-text signals
    
    * clutter/clutter-marshal.list: added new marshaller
    * clutter/clutter-text.c
    (clutter_text_class_init): added insert-text and delete-text signals
    (clutter_text_insert_unichar): emits insert-text signal
    (clutter_text_insert_text): emits insert-text signal
    (clutter_text_delete_text): emits delete-text signal
    (clutter_text_delete_chars): emits delete-text signal
    (clutter_text_set_markup_internal): emits delete-text and insert-text signals
    (clutter_text_set_text): emits delete-text and insert-text signals
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1894

 clutter/clutter-marshal.list |    1 +
 clutter/clutter-text.c       |   87 ++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 84 insertions(+), 4 deletions(-)

commit 4adc2c2d839c42eccc7187735ddcce061d25f14b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 4 11:58:32 2010 +0000

    build: Move CoglMatrixMode to cogl-matrix-stack.h
    
    This avoids a redeclaration of _cogl_matrix_stack_flush_to_gl() from
    using GLenum to CoglMatrixMode.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1928

 clutter/cogl/cogl/cogl-internal.h     |    7 -------
 clutter/cogl/cogl/cogl-matrix-stack.h |    9 +++++++--
 2 files changed, 7 insertions(+), 9 deletions(-)

commit eb9029504124daf4c032f027c2f068ec25548f3f
Author: Halton Huo <halton.huo@sun.com>
Date:   Mon Jan 4 11:49:50 2010 +0000

    cogl-texture: Remove return in void functions
    
    http://bugzilla.o-hand.com/show_bug.cgi?id=1929
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/cogl/cogl-texture.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit b98d486fc99fd46626877be728961190dbf831dc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 4 11:49:13 2010 +0000

    build: Maintainer cflags go in the _CFLAGS target
    
    The maintainer compiler flags are not pre-processor flags.

 clutter/cogl/cogl/Makefile.am |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 0fb51658fdba886fd5d9cb53cfca6df13aa1f7a0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jan 4 11:43:00 2010 +0000

    cogl: Const-ify vertices in cogl_polygon()
    
    The CoglTextureVertex array passed to cogl_polygon() is a pure
    in-argument and should be const-ified.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1917

 clutter/cogl/cogl/cogl-primitives.c |   27 ++++++++++++++-------------
 clutter/cogl/cogl/cogl-texture.h    |    6 +++---
 2 files changed, 17 insertions(+), 16 deletions(-)

commit 1c69c61745ed510f0b6ab16cb963ca01994cb9fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 11 11:00:29 2009 +0000

    master-clock: Take a reference before advancing timelines
    
    A timeline advancement might cause another timeline to be
    destroyed, which will likely lead to a segmentation fault.
    
    Before advancing the timelines we should take a reference
    on them - just like we do for the stages before doing
    event processing. This will prevent dispose() from running
    until the end of the advancement.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1854

 clutter/clutter-master-clock.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 5ae88f5777c5ed0663937f990350f145b254692c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 3 20:41:17 2010 +0000

    Post-release version bump to 1.1.5

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6d7e1e5434d3da27cf23a9c16f9990523eedba4e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 3 20:11:43 2010 +0000

    Release Clutter 1.1.4

 NEWS         |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac |    4 ++--
 2 files changed, 58 insertions(+), 2 deletions(-)

commit 3355c2ab2518711d7ab79f3ffe1f4a8ce105af84
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 3 20:24:39 2010 +0000

    build: Remove dist rule for non-existing image files

 doc/cookbook/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8d40cb947031f90a7b8cf459720278c6a6fe295d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Jan 3 20:12:49 2010 +0000

    Disable g_set_prgname()
    
    Apparently, calling g_set_prgname() multiple times is not allowed
    anymore, and hence clutter_init_* calls should not do that. Though this
    is really GLib's fault - and a massive nuisance for us - we should
    prolly comply to avoid the test suite dying on us.

 clutter/clutter-main.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 3d350078a8aa6f1bdf38c12de62e2708c5369247
Merge: a09ac0b 934eee1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 23 10:38:02 2009 +0000

    Merge branch 'animate-layout-manager' into ebassi-next
    
    * animate-layout-manager:
      layout-manager: Document the animation support
      layout-manager: Rewind the timeline in begin_animation()
      box-layout: Remove the allocations hash table
      docs: Clean up the README file
      layout: Let begin_animation() return the Alpha
      box-layout: Add knobs for controlling animations
      box-layout: Animate layout properties
      layout: Add animation support to LayoutManager
      Add ActorBox animation methods

commit 934eee17ae34098773ff5876747061b5a1d1f1a5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 23 10:35:16 2009 +0000

    layout-manager: Document the animation support
    
    Add a section inside the LayoutManager class API reference documenting,
    with examples, how to implement animation support inside a layout
    manager sub-class.

 clutter/clutter-layout-manager.c |  213 +++++++++++++++++++++++++++++++++----
 1 files changed, 190 insertions(+), 23 deletions(-)

commit 713c2952410e99e681825dac51da3e0b575ef2cf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 23 08:39:16 2009 +0000

    layout-manager: Rewind the timeline in begin_animation()
    
    If the default implementation begin_animation() is called twice then we
    should rewind the timeline, as well as updating its duration and the
    easing mode of the alpha.

 clutter/clutter-layout-manager.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit b9c1de0ec7001ce6a6b62dbd8d1fd9ee15539093
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 23 08:34:08 2009 +0000

    box-layout: Remove the allocations hash table
    
    The BoxLayout uses a HashTable to map the latest stable allocation of
    each child, in order to use that as the initial value during an
    animation; this in spite of already having a perfectly valid per-child
    storage as part of the layout manager: ClutterBoxChild.
    
    The last stable allocation should be stored inside the ClutterBoxChild
    instead of having it in the private data for ClutterBoxLayout. The
    access remains O(1), since there is a 1:1 mapping between child and
    BoxChild instances, but we save a little bit of memory and we avoid
    keeping aroud allocations for old children.

 clutter/clutter-box-layout.c |   47 ++++++++++++++++++-----------------------
 1 files changed, 21 insertions(+), 26 deletions(-)

commit c8c5e0ee39626d434c2d3e5486c6520eff17f519
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 22 18:10:39 2009 +0000

    docs: Clean up the README file

 README |  137 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 83 insertions(+), 54 deletions(-)

commit a09ac0b27ccb4a9c08a4e42e00776bf627f0e163
Merge: b6bd8be 3491337
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Dec 20 17:39:12 2009 +0000

    Merge branch 'stage-use-alpha' into ebassi-next
    
    * stage-use-alpha:
      tests: Use accessor methods for :use-alpha
      stage: Add accessors for :use-alpha
      tests: Allow setting the stage opacity in test-paint-wrapper
      stage: Premultiply the stage color
      stage: Composite the opacity with the alpha channel
      glx: Always request an ARGB visual
      stage: Add :use-alpha property
      materials: Get the right blend function for alpha

commit b6bd8be6cb0fabf2ddf3eedadce68c8d3a60c3d9
Merge: 7b53aa7 c7e8ddb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Dec 20 17:33:51 2009 +0000

    Merge branch 'internal-flag' into ebassi-next
    
    * internal-flag:
      conform: Add test unit for the destruction of Containers
      actor: Add internal child flag
      Clean up whitespace, indentation and comments

commit c7e8ddb7a60dd76d5f62027383693575f30e2473
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 18 23:29:11 2009 +0000

    conform: Add test unit for the destruction of Containers
    
    Verify that internal children do not go through the remove()
    implementation, and that non-internal children do.

 .gitignore                         |    1 +
 tests/conform/Makefile.am          |    1 +
 tests/conform/test-actor-destroy.c |  168 ++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c  |    1 +
 4 files changed, 171 insertions(+), 0 deletions(-)

commit 1520ba6190165dc8902b622833efbccf23716751
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 18 23:20:04 2009 +0000

    actor: Add internal child flag
    
    ClutterActor checks, when destroying and reparenting, if the parent
    actor implements the Container interface, and automatically calls the
    remove() method to perform a clean removal.
    
    Actors implementing Container, though, might have internal children;
    that is, children that are not added through the Container API. It is
    already possible to iterate through them using the Container API to
    avoid breaking invariants - but calling clutter_actor_destroy() on
    these children (even from the Container implementation, and thus outside
    of Clutter's control) will either lead to leaks or to segmentation
    faults.
    
    Clutter needs a way to distinguish a clutter_actor_set_parent() done on
    an internal child from one done on a "public" child; for this reason, a
    push/pop pair of functions should be available to Actor implementations
    to mark the section where they wish to add internal children:
    
      ➔ clutter_actor_push_internal ();
        ...
        clutter_actor_set_parent (child1, parent);
        clutter_actor_set_parent (child2, parent);
        ...
      ➔ clutter_actor_pop_internal ();
    
    The set_parent() call will automatically set the newly added
    INTERNAL_CHILD private flag on each child, and both
    clutter_actor_destroy() and clutter_actor_unparent() will check for the
    flag before deciding whether to call the Container's remove method.

 clutter/clutter-actor.c                    |  110 ++++++++++++++++++++++++++-
 clutter/clutter-actor.h                    |    3 +
 clutter/clutter-private.h                  |   29 ++++++--
 doc/reference/clutter/clutter-sections.txt |    2 +
 4 files changed, 132 insertions(+), 12 deletions(-)

commit 4a21425f4837798d01f4435b68582faf9029c61c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Dec 13 01:23:54 2009 +0000

    layout: Let begin_animation() return the Alpha
    
    When beginning a new animation for a LayoutManager, the implementation
    should return the ClutterAlpha used. This allows controlling the
    timeline and/or modifying the animation parameters on the fly.

 clutter/clutter-box-layout.c     |    5 +++--
 clutter/clutter-layout-manager.c |   30 ++++++++++++++++++++++--------
 clutter/clutter-layout-manager.h |    5 +++--
 3 files changed, 28 insertions(+), 12 deletions(-)

commit 2e6397c39132007e79f5f87743fe9378fd8d5387
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Dec 13 01:07:44 2009 +0000

    box-layout: Add knobs for controlling animations
    
    ClutterLayoutManager does not have any state associated with it, and
    defers all the state to its sub-classes.
    
    The BoxLayout is thus in charge of controlling:
    
      • whether or not animations should be used
      • the duration of the animation
      • the easing mode of the animation
    
    By adding three new properties:
    
      • ClutterBoxLayout:use-animations
      • ClutterBoxLayout:easing-duration
      • ClutterBoxLayout:easing-mode
    
    And their relative accessors pairs we can make BoxLayout decide whether
    or not, and with which parameters, call the begin_animation() method of
    ClutterLayoutManager.
    
    The test-box-layout has been modified to reflect this new functionality,
    by checking the key-press event for the 'a' key symbol to toggle the use
    of animations.

 clutter/clutter-box-layout.c               |  320 ++++++++++++++++++++++++++--
 clutter/clutter-box-layout.h               |   90 +++++----
 doc/reference/clutter/clutter-sections.txt |    8 +
 tests/interactive/test-box-layout.c        |    6 +
 4 files changed, 370 insertions(+), 54 deletions(-)

commit 3c2e91aef586de5521aa9674b80d449cf96da0e1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Dec 12 00:13:05 2009 +0000

    box-layout: Animate layout properties
    
    Use the newly added animation support inside LayoutManager to animate
    between state changes of the BoxLayout properties.
    
    The implementation is based on equivalent code from Mx, written by:
    
      Thomas Wood <thomas.wood@intel.com>

 clutter/clutter-box-layout.c |  130 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 113 insertions(+), 17 deletions(-)

commit f94a903d9ebdbc055010bb4a4c6fe7e76f418bd8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Dec 12 00:02:43 2009 +0000

    layout: Add animation support to LayoutManager
    
    In order to animate a fluid layout we cannot use the common animation
    code paths as they will override the size request and allocation paths
    that are handled by the layout manager itself.
    
    One way to introduce animations in the allocation sequence is to use a
    Timeline and an Alpha to compute a progress value and then use that
    value to interpolate an ActorBox between the initial and final states of
    the animation - with the initial state being the last allocation of the
    child prior to the animation start, and the final state the allocation
    of the child at the end; for every frame of the Timeline we then queue a
    relayout on the layout manager's container, which will result in an
    animation.
    
    ClutterLayoutManager is the most likely place to add a generic API for
    beginning and ending an animation, as well as the place to provide a
    default code path to create the ancillary Timeline and Alpha instances
    needed to drive the animation.
    
    A LayoutManager sub-class will need to:
    
      • call clutter_layout_manager_begin_animation() whenever it should
        animate between two states, for instance: whenever a layout property
        changes value;
      • eventually override begin_animation() and end_animation() in case
        further state needs to be set up, and then chain up to the default
        implementation provided by LayoutManager;
      • if a completely different implementation is required, the layout
        manager sub-class should override begin_animation(), end_animation()
        and get_animation_progress().
    
    Inside the allocate() implementation the sub-class should also
    interpolate between the last known allocation of a child and the newly
    computed allocation.

 clutter/clutter-layout-manager.c           |  159 +++++++++++++++++++++++++++-
 clutter/clutter-layout-manager.h           |   68 ++++++++----
 doc/reference/clutter/clutter-sections.txt |    5 +
 3 files changed, 207 insertions(+), 25 deletions(-)

commit 999359d64ccfbdbcc952662c14fa47441d6a5225
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 11 23:48:58 2009 +0000

    Add ActorBox animation methods
    
    ClutterActorBox should have an interpolate() method that allows to
    compute the intermediate values between two states, given a progress
    value, e.g.:
    
            clutter_actor_box_interpolate (start, end, alpha, &result);
    
    Another utility method, useful for layout managers, is a modifier
    that clamps the members of the actor box to the nearest integer
    value.

 clutter/clutter-actor.c                    |   47 ++++++++++++++++++++++++++++
 clutter/clutter-types.h                    |    5 +++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 54 insertions(+), 0 deletions(-)

commit d2ea7cd6a8a1eb4ff04f11cb53aa387458a8e128
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 11 20:17:58 2009 +0000

    Clean up whitespace, indentation and comments

 clutter/clutter-main.c |   70 ++++++++++++++++++++++++-----------------------
 1 files changed, 36 insertions(+), 34 deletions(-)

commit 7b53aa7510adc60d3287740772ec97117ce78ab9
Merge: 60a6bff 1374b5a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 10 23:36:04 2009 +0000

    Merge branch 'get-current-event' into ebassi-next
    
    * get-current-event:
      Add clutter_get_current_event

commit 1374b5aac9398852cf3f3482fdf925b52aa31338
Author: Colin Walters <walters@verbum.org>
Date:   Thu Nov 12 17:33:15 2009 -0500

    Add clutter_get_current_event
    
    When getting signals from higher level toolkits, occasionally
    one wants access to the underlying event; say for a Button
    widget's "clicked" signal, to get the keyboard state.
    
    Rather than having all of the highlevel widgets emit
    ClutterEvent just for the more unusual use cases,
    add a global function to access the event state.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1888
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-event.c                    |   23 ++++++++++
 clutter/clutter-event.h                    |    1 +
 clutter/clutter-main.c                     |   62 ++++++++++++++++------------
 clutter/clutter-private.h                  |    1 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 5 files changed, 61 insertions(+), 27 deletions(-)

commit 60a6bff3136c21c5ff6d4c5bb6614716853620f0
Merge: dc47550 c4f27b1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 23:32:41 2009 +0000

    Merge branch 'no-layout-flag' into ebassi-next
    
    * no-layout-flag:
      actor: Add a NO_LAYOUT flag for actors

commit dc47550bc8eabc2c6e6e99364c1cb536a9adc973
Merge: 86ce92e b33b628
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 23:32:18 2009 +0000

    Merge branch 'size-cache' into ebassi-next
    
    * size-cache:
      tests: Clean up the BoxLayout interactive test
      actor: Add debugging notes for size cache
      Add a cache of size requests

commit 86ce92eec14aa1aaf7c9ab14a520b66690488213
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 18:46:25 2009 +0000

    x11: Emulate XKB's detectable key auto-repeat
    
    Old-style X11 terminals require that even modern X11 send KeyPress
    and KeyRelease pairs when auto-repeating. For this reason modern(-ish)
    API like XKB has a way to detect auto-repeat and do a single KeyRelease
    at the end of a KeyPress sequence.
    
    The newly added check emulates XKB's detectable auto-repeat by peeking
    the next event after a KeyRelease and checking if it's a KeyPress for
    the same key and timestamp - and then ignoring the KeyRelease if it
    matches.

 clutter/x11/clutter-event-x11.c |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

commit 9242d6b934710ca4001e8dc2a0f1f4bc4a738a63
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 18:10:52 2009 +0000

    docs: Move RELEASING under docs/

 RELEASING     |   56 --------------------------------------------------------
 doc/RELEASING |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 56 deletions(-)

commit 1ffd2ccb87a570733647e655e5e608ee05661c74
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 01:52:09 2009 +0000

    stage: Deprecate default stage size macros
    
    The macros for getting the size of the default stage are a relic of the
    past and they should be deprecated.

 clutter/clutter-stage.h |   36 ++++++++++++++----------------------
 1 files changed, 14 insertions(+), 22 deletions(-)

commit 34913378fb7aa84874bfda63648e9e0e02e40d8c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 17:17:33 2009 +0000

    tests: Use accessor methods for :use-alpha
    
    Instead of using g_object_set().

 tests/interactive/test-paint-wrapper.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit 1208e47198ea981b644bca2ce9beab3b59f05d0b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 02:04:56 2009 +0000

    stage: Add accessors for :use-alpha
    
    Use real accessors for the :use-alpha property.

 clutter/clutter-stage.c                    |   53 ++++++++++++++++++++++++++-
 clutter/clutter-stage.h                    |    4 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 57 insertions(+), 2 deletions(-)

commit 3b075b6dc4197ed78f6386ee7e9a6e307839590f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 01:46:52 2009 +0000

    tests: Allow setting the stage opacity in test-paint-wrapper
    
    This allows testing the Stage:use-alpha property and the blending done
    by a compositor.

 tests/interactive/test-paint-wrapper.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit 3a3c815286daa55761787a49d7a33c6eb8c3d74d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 9 01:46:09 2009 +0000

    stage: Premultiply the stage color
    
    In case we are using Stage:use-alpha then we need to premultiply the
    stage color to get the correct blending from the compositor.

 clutter/clutter-stage.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit e957e277b8a4893ce8c99e94402036d42a8b3748
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 8 18:24:30 2009 +0000

    x11: Do not manage a foreign window
    
    If a Stage has been set to use a foreign Window then Clutter should not
    be managing it; calling XWithdrawWindow and XMapWindow should be
    reserved to the windows we manage ourselves.

 clutter/x11/clutter-stage-x11.c |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

commit 28cb2cdab588ac361544538d4bb70a3e9bf24c81
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 19:00:55 2009 +0000

    Remove clutter_set_default_text_direction()
    
    Setting the default text direction programmatically is wrong: it is a
    value dependent on the locale or by the environment.

 clutter/clutter-actor.c                    |    3 +-
 clutter/clutter-main.c                     |   32 ++++++++++++---------------
 clutter/clutter-main.h                     |    1 -
 doc/reference/clutter/clutter-sections.txt |    1 -
 4 files changed, 16 insertions(+), 21 deletions(-)

commit 3b9575baf8d254b7ba8b5faf56b14fbc6c3fde74
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 18:41:15 2009 +0000

    Queue a relayout when the default text direction changes
    
    We need a relayout cycle if the default direction for the text changes
    while the main loop is running.

 clutter/clutter-main.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit 6a3f6a460e730b0067adfa1eac455246c8d6e8d8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Dec 7 17:35:17 2009 +0000

    stage: Composite the opacity with the alpha channel
    
    The Stage's opacity should be composited with the alpha component of the
    Stage's background color.

 clutter/clutter-stage.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

commit c4f27b1556b65464fd1f53749d32db9adab97942
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 16:41:25 2009 +0100

    actor: Add a NO_LAYOUT flag for actors
    
    Some actor implementation might avoid imposing any layout on their
    children. The Actor base class usually assumes some sort of layout
    management is in place, so it will queue relayouts when, for instance,
    an actor is shown or is hidden. If the parent of the actor does not
    impose any layout, though, showing or hiding one of its children will
    not affect the layout of the others.
    
    An example of this kind of container is ClutterGroup.
    
    By adding a new Actor flag, CLUTTER_ACTOR_NO_LAYOUT, and by making
    the Group actor set it on itself, the Actor base class can now decide
    whether or not to queue a relayout. The flag is not meant to be used
    by application code, and should only be set when implementing a new
    container.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1838

 clutter/clutter-actor.c |   37 +++++++++++++++++++++++++++----------
 clutter/clutter-actor.h |   15 ++++++++++-----
 clutter/clutter-group.c |    6 ++++++
 3 files changed, 43 insertions(+), 15 deletions(-)

commit 34b50934be581cde0ef2eba75f45aa36b1add14d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Dec 5 14:20:00 2009 +0000

    cogl-material: Ensure mipmaps before doing anything else on a texture
    
    When the texture is in the atlas, ensuring the mipmaps can effectively
    make it become a completely different texture so we should do this
    before getting the GL handle.

 clutter/cogl/cogl/cogl-material.c |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

commit 231cfffa1871806713928f7b4c599d904a813fb9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Dec 5 13:48:03 2009 +0000

    cogl-atlas-texture: Remove textures from the atlas when mipmapping is required
    
    Mipmaps don't work very well in the current atlas because there is not
    enough padding between the textures. If ensure_mipmaps is called it
    will now create a new texture and migrate the atlased texture to
    it. It will use the same blit mechanism as when migrating so it will
    try to use an FBO for a fast blit. However if this is not possible it
    will end up downloading the data for the entire atlas which is not
    ideal.

 clutter/cogl/cogl/cogl-atlas-texture.c |   66 +++++++++++++++++++++++++++----
 1 files changed, 57 insertions(+), 9 deletions(-)

commit 6cf5ee2cbdad4bb71a065bb7e49a534ca7ba78ac
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sat Dec 5 13:24:01 2009 +0000

    cogl-atlas-texture: Try to do texture blits using an FBO
    
    When reorganizing the textures, we can avoid downloading the entire
    texture data if we bind the source texture in a framebuffer object and
    copy the destination using glCopyTexSubImage2D. This is also
    implemented using a much faster path in Mesa.
    
    Currently it is calling the GL framebuffer API directly but ideally it
    would use the Cogl offscreen API. However there is no way to tell Cogl
    not to create a stencil renderbuffer which seems like a waste in this
    situation.
    
    If FBOs are not available it will fallback to reading back the entire
    texture data as before.

 clutter/cogl/cogl/cogl-atlas-texture.c |  198 +++++++++++++++++++++++++++-----
 1 files changed, 168 insertions(+), 30 deletions(-)

commit c51a31a2fc3f0f087a44cbccf1726c40fa581746
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 4 19:43:39 2009 +0000

    cogl-atlas: Add a debug option to visualize the atlas
    
    This adds a 'dump-atlas-image' debug category. When enabled, CoglAtlas
    will use Cairo to create a png which visualizes the leaf rectangles of
    the atlas.

 clutter/cogl/cogl/cogl-atlas.c |   76 ++++++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-debug.c |    3 +-
 clutter/cogl/cogl/cogl-debug.h |    3 +-
 3 files changed, 80 insertions(+), 2 deletions(-)

commit 032d6e8aa00cd04a8084303a4942760ef5651a0c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 4 18:55:53 2009 +0000

    cogl-texture-atlas: Add some debugging notes
    
    This adds an 'atlas' category to the COGL_DEBUG environment
    variable. When enabled Cogl will display messages when textures are
    added to the atlas and when the atlas is reorganized.

 clutter/cogl/cogl/cogl-atlas-texture.c |   62 ++++++++++++++++++++++++++++---
 clutter/cogl/cogl/cogl-debug.c         |    3 +-
 clutter/cogl/cogl/cogl-debug.h         |    3 +-
 3 files changed, 60 insertions(+), 8 deletions(-)

commit bc845e26d9cab75ecba69d12a937cf7d42bcaf71
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 4 18:24:15 2009 +0000

    cogl-atlas-texture: Support reorganizing the atlas when it is full
    
    When space can't be found in the atlas for a new texture it will now
    try to reorganize the atlas to make space. A new CoglAtlas is created
    and all of the textures are readded in decreasing size order. If the
    textures still don't fit then the size of the atlas is doubled until
    either we find a space or we reach the texture size limits. If we
    successfully find an organization that fits then all of the textures
    will be migrated to a new texture. This involves copying the texture
    data into CPU memory and then uploading it again. Potentially it could
    eventually use a PBO or an FBO to transfer the image without going
    through the CPU.
    
    The algorithm for laying out the textures works a lot better if the
    rectangles are added in order so we might eventually want some API for
    creating multiple textures in one go to avoid reorganizing the atlas
    as far as possible.

 clutter/cogl/cogl/cogl-atlas-texture.c |  315 ++++++++++++++++++++++++++++----
 1 files changed, 280 insertions(+), 35 deletions(-)

commit 1fb32167ec37f7b3bc8193258faa5963fe49569e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Dec 4 13:06:32 2009 +0000

    cogl: Add an atlased texture backend
    
    This adds a CoglAtlas type which is a data structure that keeps track
    of unused sub rectangles of a larger rectangle. There is a new atlased
    texture backend which uses this to put multiple textures into a single
    larger texture.
    
    Currently the atlas is always sized 256x256 and the textures are never
    moved once they are put in. Eventually it needs to be able to
    reorganise the atlas and grow it if necessary. It also needs to
    migrate the textures out of the atlas if mipmaps are required.

 clutter/cogl/cogl/Makefile.am                  |    4 +
 clutter/cogl/cogl/cogl-atlas-texture-private.h |   64 +++
 clutter/cogl/cogl/cogl-atlas-texture.c         |  488 ++++++++++++++++++++++
 clutter/cogl/cogl/cogl-atlas.c                 |  520 ++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-atlas.h                 |   76 ++++
 clutter/cogl/cogl/cogl-context.c               |   14 +
 clutter/cogl/cogl/cogl-context.h               |    8 +
 clutter/cogl/cogl/cogl-texture.c               |   30 +-
 clutter/cogl/cogl/cogl-types.h                 |    3 +-
 9 files changed, 1194 insertions(+), 13 deletions(-)

commit b33b6287a1d3d3b07bbb845e79dfc4e2162c5c77
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 4 17:39:04 2009 +0000

    tests: Clean up the BoxLayout interactive test

 tests/interactive/test-box-layout.c |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

commit cf62b8fe4ab0d7cca360077843a9e213540e2c4d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 4 17:38:26 2009 +0000

    actor: Add debugging notes for size cache
    
    Add a note for cache hits, and another one for cache misses.

 clutter/clutter-actor.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 9ccdf2eb02a0d0155e27d5f9270bca6b72c08359
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Dec 4 16:54:22 2009 +0000

    box: Add relative packing methods
    
    ClutterBox should provide some convenience functions to pack a new child
    at a given position, either an absolute index or relative to a sibling.

 clutter/clutter-box.c                      |  221 +++++++++++++++++++++++-----
 clutter/clutter-box.h                      |   16 ++
 doc/reference/clutter/clutter-sections.txt |    3 +
 tests/interactive/test-bin-layout.c        |    1 -
 4 files changed, 203 insertions(+), 38 deletions(-)

commit c9b7efec96636e9368a8dfb76440d1b89c618c99
Author: Johan Bilien <jobi@via.ecp.fr>
Date:   Wed Nov 11 20:40:57 2009 -0500

    Add a cache of size requests
    
    clutter_actor_get_preferred_width/height currently caches only one size
    requests, for a given height / width.
    
    It's common for a layout manager to call get_preferred_width with 2
    different heights during the same allocation cycle. Typically once in
    the size request, once in the allocation. If
    clutter_actor_get_preferred_width is called
    alternatively with 2 different for_height, the cache is totally
    inefficient, and we end up always querying the actor size even
    when the actor does not need a re-allocation.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1876
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c |  137 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 117 insertions(+), 20 deletions(-)

commit 18860eb16f36eb62b94aee353b4e2ace76e2fffa
Author: Bastian Winkler <buz@netbuz.org>
Date:   Thu Dec 3 15:38:05 2009 +0000

    flow-layout: Use the natural size
    
    Fix a copy-and-paste thinko where the cell size was computed using the
    minimum size instead of the natural size. For actors with a minimum size
    of zero, like Textures, this implied always a zero allocation.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-flow-layout.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 6c3e1989e47b17f826d25704b2433ffecc6e83b9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Dec 3 14:46:20 2009 +0000

    cogl-sub-texture: Fix the height of sub textures
    
    The code which is used to get the texture height was accidentally
    using the width due to a cut-and-paste fail.

 clutter/cogl/cogl/cogl-sub-texture.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 97f8eed11917fa0d545dcb08d20841f6b501c878
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 27 18:45:36 2009 +0000

    cogl: Add a CoglTexture2D backend
    
    This is an optimised version of CoglTexture2DSliced that always deals
    with a single texture and always uses the GL_TEXTURE_2D
    target. cogl_texture_new_from_bitmap now tries to use this backend
    first. If it can't create a texture with that size then it falls back
    the sliced backend.
    
    cogl_texture_upload_data_prepare has been split into two functions
    because the sliced backend needs to know the real internal format
    before the conversion is performed. Otherwise the converted bitmap
    will be wasted if the backend can't support the size.

 clutter/cogl/cogl/Makefile.am               |    2 +
 clutter/cogl/cogl/cogl-texture-2d-private.h |   69 +++
 clutter/cogl/cogl/cogl-texture-2d.c         |  623 +++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-texture-private.h    |    9 +
 clutter/cogl/cogl/cogl-texture.c            |   75 +++-
 5 files changed, 755 insertions(+), 23 deletions(-)

commit f3df76d5129ba0ed7014c6aa52be7bee67c3f7aa
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 30 12:15:05 2009 +0000

    cogl: Add _cogl_texture_driver_upload_to_gl
    
    This provides a way to upload the entire data for a texture without
    having to first call glTexImage and then glTexSubImage. This should be
    faster especially with indirect rendering where it would needlessy
    send the data for the texture twice.

 clutter/cogl/cogl/cogl-texture-driver.h            |   14 ++++++
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   26 +++++++++++
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |   47 ++++++++++++++++++++
 3 files changed, 87 insertions(+), 0 deletions(-)

commit 19a19579ba72ea9ca4f6d406c035c3ad074fd442
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 27 16:59:51 2009 +0000

    cogl: Move some of the texture_2d_sliced_new_* functions into cogl-texture
    
    new_from_data and new_from_file can be implemented in terms of
    new_from_bitmap so it makes sense to move these to cogl-texture rather
    than having to implement them in every texture backend.

 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   16 ----
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |   84 --------------------
 clutter/cogl/cogl/cogl-texture.c                   |   44 ++++++++---
 3 files changed, 33 insertions(+), 111 deletions(-)

commit 27c4eb483d0ce219d80000613357c20fc25724e3
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 27 16:40:31 2009 +0000

    cogl: Add a conformance test for sub textures
    
    This tests creating a sub texture from a larger texture using various
    different texture coordinates. It also tries to read back the texture
    data using cogl_texture_get_data.

 tests/conform/Makefile.am             |    1 +
 tests/conform/test-cogl-sub-texture.c |  388 +++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c     |    1 +
 3 files changed, 390 insertions(+), 0 deletions(-)

commit 9752493272b39e6a8aeb1b8d667667d53de439fb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 27 16:39:16 2009 +0000

    cogl: Add a sub texture backend
    
    This adds a new texture backend which represents a sub texture of a
    larger texture. The texture is created with a reference to the full
    texture and a set of coordinates describing the region. The backend
    simply defers to the full texture for all operations and maps the
    coordinates to the other range. You can also use coordinates outside
    the range [0,1] to create a repeated version of the full texture.
    
    A new public API function called cogl_texture_new_from_sub_texture is
    available to create the sub texture.

 clutter/cogl/cogl/Makefile.am                |    2 +
 clutter/cogl/cogl/cogl-sub-texture-private.h |   56 ++
 clutter/cogl/cogl/cogl-sub-texture.c         |  699 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-texture.c             |   15 +-
 clutter/cogl/cogl/cogl-texture.h             |   27 +
 doc/reference/cogl/cogl-sections.txt         |    1 +
 6 files changed, 798 insertions(+), 2 deletions(-)

commit 070a91f31176eb304031fc6dc2c374ef25f92a92
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 2 17:17:24 2009 +0000

    cogl: Make the callback for foreach_sub_texture_in_region use const
    
    The CoglTextureSliceCallback function pointer now takes const pointers
    for the texture coordinates. This makes it clearer that the callback
    should not modify the array and therefore the backend can use the same
    array for both sets of coords.

 clutter/cogl/cogl/cogl-journal-private.h |    2 +-
 clutter/cogl/cogl/cogl-journal.c         |    2 +-
 clutter/cogl/cogl/cogl-primitives.c      |   14 +++++++-------
 clutter/cogl/cogl/cogl-texture-private.h |    4 ++--
 4 files changed, 11 insertions(+), 11 deletions(-)

commit 1a1de0e278de7c06b528ae74a31580dfd576d041
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 2 13:41:49 2009 +0000

    cogl: Add a texture utility function for manually repeating
    
    Given a region of texture coordinates this utility invokes a callback
    enough times to cover the region with a subregion that spans the
    texture at most once. Eg, if called with tx1 and tx2 as 0.5 and 3.0 it
    it would invoke the callback with:
    
    0.5,1.0  1.0,2.0  2.0,3.0
    
    Manual repeating is needed by all texture backends regardless of
    whether they can support hardware repeating because when Cogl calls
    the foreach_sub_texture_in_region method then it sets the wrap mode to
    GL_CLAMP_TO_EDGE and no hardware repeating is possible.

 clutter/cogl/cogl/cogl-texture-private.h |   14 ++++
 clutter/cogl/cogl/cogl-texture.c         |  102 ++++++++++++++++++++++++++++++
 2 files changed, 116 insertions(+), 0 deletions(-)

commit 5fcb29c91695bdbb2aec418ba1d2956ff23612a0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 27 15:47:22 2009 +0000

    cogl-primitives: Check for repeating after the coordinate transform
    
    In _cogl_multitexture_quad_single_primitive we use a wrap mode of
    GL_CLAMP_TO_EDGE if the texture coordinates are all in the range [0,1]
    or GL_REPEAT otherwise. This is to avoid pulling in pixels from either
    side when using GL_LINEAR filter mode and rendering the entire
    texture. Previously it was checking using the unconverted texture
    coordinates. This is ok unless the texture backend is radically
    transforming the texture coordinates, such as in the sub texture
    backend where the coordinates may map to something completely
    different. We now check whether the coordinates are in range after
    converting them.

 clutter/cogl/cogl/cogl-primitives.c |   87 +++++++++++++++--------------------
 1 files changed, 37 insertions(+), 50 deletions(-)

commit 812d4d25bb28d8512c101701cf7cd06dc2dd95eb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 26 18:58:17 2009 +0000

    cogl: Move all of the fields from CoglTexture to CoglTexture2DSliced
    
    Most of the fields that were previously in CoglTexture are specific to
    the implementation of CoglTexture2DSliced so they should be placed
    there instead. For example, the 'mipmaps_dirty' flag is an
    implementation detail of the ensure_mipmaps function so it doesn't
    make sense to force all texture backends to have this function.
    
    Other fields such as width, height, gl_format and format may make
    sense for all textures but I've added them as virtual functions
    instead. This may make more sense for a sub-texture backend for
    example where it can calculate these based on the full texture.

 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   25 ++-
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |  204 +++++++++++---------
 clutter/cogl/cogl/cogl-texture-private.h           |   21 +--
 clutter/cogl/cogl/cogl-texture.c                   |   19 +--
 4 files changed, 149 insertions(+), 120 deletions(-)

commit 071dea2fbc307eca949f5f44c4ccb6c4dd73f789
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 26 17:32:52 2009 +0000

    cogl: Move data only used for upload out of CoglTexture
    
    The CoglTexture struct previously contained some fields which are only
    used to upload data such as the CoglBitmap and the source GL
    format. These are now moved to a separate CoglTextureUploadData struct
    which only exists for the duration of one of the cogl_texture_*_new
    functions. In cogl-texture there are utility functions which operate
    on this new struct rather than on CoglTexture directly.
    
    Some of the fields that were previously stored in the CoglBitmap
    struct are now copied to the CoglTexture such as the width, height,
    format and internal GL format.
    
    The rowstride was previously stored in CoglTexture and this was
    publicly accessible with the cogl_texture_get_rowstride
    function. However this doesn't seem to be a useful function because
    there is no need to use the same rowstride again when uploading or
    downloading new data. Instead cogl_texture_get_rowstride now just
    calculates a suitable rowstride from the format and width of the
    texture.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |  344 ++++++++++----------
 clutter/cogl/cogl/cogl-texture-driver.h            |    6 +-
 clutter/cogl/cogl/cogl-texture-private.h           |   51 ++-
 clutter/cogl/cogl/cogl-texture.c                   |   93 +++---
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   14 +-
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |   16 +-
 6 files changed, 262 insertions(+), 262 deletions(-)

commit 7f58c14dcdbb5a6a24f17aacb784702dbaa468fb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Dec 2 21:54:22 2009 +0000

    cogl: Use #ifdef GL around GL_TEXTURE_RECTANGLE_ARB
    
    Commit 558b17ee1e added support for rectangle textures to the
    framebuffer code. Under GLES there is no GL_TEXTURE_RECTANGLE_ARB
    definition so this was breaking the build. The rest of Cogl uses
    ifdef's around that constant so we should do the same here.

 clutter/cogl/cogl/cogl-framebuffer.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 59d84f7806e16b3d1fea5eed44a5d06d9772be23
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 2 16:03:55 2009 +0000

    build: Fix CPP and LD flags
    
    • The debug flags are pre-processor ones, so they should be listed
      inside AM_CPPFLAGS.
    
    • Clutter's publicly exported symbols match the following regular
      expression:
    
        ^(clutter|cogl|json)_*
    
      The old one also listed "pango" as a possible prefix, but the
      Pango API is now under the Cogl namespace.

 clutter/Makefile.am |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 17e3b526d569b6c8f33cd050acce107d5f1b057b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 2 14:15:43 2009 +0000

    docs: Document Clutter's threading model
    
    Be explicit on how to deal with threads and Clutter.

 clutter/clutter-main.c |   56 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

commit fc7bbf1abf732ba37fee8f12b5ed36e0b9a5fb95
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 2 14:15:19 2009 +0000

    docs: Fix docbook syntax
    
    The <variablename> tag is really called <varname> in DocBook.

 clutter/clutter-layout-manager.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit 3c08c411d2ccd1523439c4f35427d266d1ef67dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 2 11:38:04 2009 +0000

    docs: Annotate StageManager
    
    The ClutterStageManager instance structure is private, so we need a
    "floating" annotation.

 clutter/clutter-stage-manager.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 7a33b706a40719e1d123ccfa71c3d5c5d864fdea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 2 11:37:13 2009 +0000

    Remove a gtk-doc annotation
    
    The Mesa matrix code still has a comment that looks like a gtk-doc
    annotation.

 clutter/cogl/cogl/cogl-matrix-mesa.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0270313121e9a02cb1f59de134ed724e6f8c0ae6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Dec 2 11:36:25 2009 +0000

    layout: Add padding to LayoutMeta
    
    Add some padding to the LayoutMeta and LayoutMetaClass structures.

 clutter/clutter-layout-meta.h |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

commit 02398c0cf13f8326a8fadf0536ce1ac1994901ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 18:16:48 2009 +0000

    Remove unused variable 'lang'
    
    Fix a compiler warning.

 clutter/clutter-main.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit cdba8cc220a8ef026ade2dfaa542ff94c92cd5ef
Author: Rob Bradford <rob@linux.intel.com>
Date:   Tue Dec 1 17:44:42 2009 +0000

    flow-layout: Include the first line when calculating number of lines
    
    This ensures that the preferred height / width height takes into consideration
    the correct amount of padding

 clutter/clutter-flow-layout.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit c564303601f6cabdc3314070d225f74a3c6df174
Author: Rob Bradford <rob@linux.intel.com>
Date:   Tue Dec 1 17:11:08 2009 +0000

    flow-layout: Respect row-spacing/col-spacine in horizontal/vertical flows
    
    We need to add the row-spacing value when calculating the y position for lines
    of actors in horizontal flowing layouts.
    
    Similarly we need to add the col-spacing value when calculating the x posution
    for actors in vertical flowing layouts.

 clutter/clutter-flow-layout.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit e6ca2d891a2c48c91db45a0c2f5ce84d5e6621e1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 16:18:39 2009 +0000

    glx: Always request an ARGB visual
    
    When requesting the GLXFBConfig for creating the GLX context, we should
    always request one that links to an ARGB visual instead of a plain RGB
    one.
    
    By using an ARGB visual we allow the ClutterStage:use-alpha property to
    work as intended when running Clutter under a compositing manager.
    
    The default behaviour of requesting an ARGB visual can be disabled by
    using the:
    
      CLUTTER_DISABLE_ARGB_VISUAL
    
    Environment variable.

 clutter/glx/clutter-backend-glx.c |  128 +++++++++++++++++++++++++++++-------
 clutter/glx/clutter-backend-glx.h |    5 +-
 clutter/glx/clutter-glx.h         |    5 --
 clutter/glx/clutter-stage-glx.c   |   13 +---
 clutter/x11/clutter-backend-x11.c |   15 ++++-
 clutter/x11/clutter-x11.h         |    2 +
 6 files changed, 125 insertions(+), 43 deletions(-)

commit 2f7ff4d3e363a0568e4051ab67c0df6f745d06d2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 16:16:18 2009 +0000

    stage: Add :use-alpha property
    
    The ClutterStage:use-alpha property is used to let a stage know that it
    should honour the alpha component of the ClutterStage:color property.
    
    If :use-alpha is set to FALSE the stage always uses the full opacity
    when clearing itself before a paint(); otherwise, the alpha value is
    used.

 clutter/clutter-stage.c |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

commit 1d87ecc6a1be73e7d72c8c5ecb2b8268d5a0cd5e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 16:22:45 2009 +0000

    materials: Get the right blend function for alpha
    
    The correct blend function for the alpha channel is:
    
      GL_ONE, GL_ONE_MINUS_SRC_ALPHA
    
    As per bug 1406. This fix was dropped when the switch to premultiplied
    alpha was merged.

 clutter/cogl/cogl/cogl-material.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b43e804c078578e54b0ef9680a5d7b4bf53cafe8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 16:06:57 2009 +0000

    actor: Fix a pre-condition check in set_text_direction()
    
    The check is failing because the condition should be:
    
      text_dir != CLUTTER_TEXT_DIRECTION_DEFAULT

 clutter/clutter-actor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3e034cda58776a0fbc6812cd8d859ad58b5cab54
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 15:17:49 2009 +0000

    build: More cleanups for the configure summary
    
    Document each section, and add some more items to the summary like what
    JSON-GLib are we using, and which version of the GLES API is COGL
    wrapping.

 configure.ac |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

commit e3b409529e9000cff6aabac8efdaccc0eaecf83f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 15:17:16 2009 +0000

    build: Require a stable JSON-GLib version
    
    The 0.7 version is the development cycle for JSON-GLib 0.8.

 configure.ac |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 1c47638db4ac741f4bae9ede860d16b4e1693a36
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 14:59:44 2009 +0000

    docs: Add missing symbols to clutter-sections.txt

 doc/reference/clutter/clutter-sections.txt |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 586750751a60b76e2f398be28d596009b6587c52
Merge: c2332a5 6e99c1a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 14:55:19 2009 +0000

    Merge branch 'text-direction'
    
    * text-direction:
      docs: Add text-direction accessors
      Set the default language on the Pango context
      actor: Set text direction on parenting
      tests: Display the index inside text-box-layout
      box-layout: Honour :text-direction
      text: Dirty layout cache on text direction changes
      actor: Add :text-direction property
      Use the newly added ClutterTextDirection enumeration
      Add ClutterTextDirection enumeration

commit 6e99c1aefe8f76cb3004a8cc89ae6f8b95d1f597
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 14:55:01 2009 +0000

    docs: Add text-direction accessors

 doc/reference/clutter/clutter-sections.txt |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit c2332a5d26d854dcb4223088904305988b35a906
Author: Bastian Winkler <buz@netbuz.org>
Date:   Tue Dec 1 12:31:07 2009 +0000

    build: Fix the SUBDIRS ordering
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 Makefile.am |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit 220a8fbfda5bda38e6c7689176fd876c57074ab5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 10:16:25 2009 +0000

    docs: Move documentation under doc/
    
    Clean up the root directory of the project and try to keep the
    documentation all together.

 CODING_STYLE         |  379 --------------------------------------------------
 HACKING              |   89 ------------
 HACKING.backends     |  160 ---------------------
 Makefile.am          |    3 -
 doc/CODING_STYLE     |  379 ++++++++++++++++++++++++++++++++++++++++++++++++++
 doc/HACKING          |   89 ++++++++++++
 doc/HACKING.backends |  160 +++++++++++++++++++++
 doc/Makefile.am      |    5 +
 8 files changed, 633 insertions(+), 631 deletions(-)

commit 348f5bfec8b8c0c682384001ac39b4e656b9c526
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Dec 1 10:11:33 2009 +0000

    cookbook: Clean up the text
    
    • Remove the empty sections.
    
    • Add the description for the "overriding the paint sequence" recipe.

 doc/cookbook/clutter-cookbook.xml.in |  124 +++++++++++++++++++++++----------
 1 files changed, 86 insertions(+), 38 deletions(-)

commit 52db14b78d848f0f876d4721895ccc2c83e06aba
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 30 21:51:46 2009 +0000

    docs: Fix recursion into doc/ directory
    
    We should always recurse into the doc/ directory; whether we should then
    recurse into reference/, cookbook/ and manual/ is a matter of specific
    configure-time flags.

 Makefile.am     |    6 +-----
 doc/Makefile.am |    6 +++++-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 5e1ccaeb603fb9f9b2b11cad13bbcf8682b33504
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 3 13:04:59 2009 +0100

    docs: Clean up the additional documentation build
    
    • Make the manual a DevHelp book
    
    • Make the generation of PDFs of the cookbook and the manual optional
    
    • Consequently, make the hard dependency on jw optional
    
    • Clean up the checks and build for the additional documentation

 .gitignore                           |    9 +-
 configure.ac                         |   41 ++--
 doc/Makefile.am                      |    8 +-
 doc/common/Makefile.am               |    9 +
 doc/common/common.xsl                |   19 ++
 doc/common/devhelp.xsl               |  154 ++++++++++++
 doc/common/html.xsl                  |  285 +++++++++++++++++++++
 doc/common/ref-html-style.xsl        |   54 ++++
 doc/common/style.css                 |   97 +++++++
 doc/cookbook/Makefile.am             |   30 +--
 doc/cookbook/clutter-cookbook.xml    |  456 ---------------------------------
 doc/cookbook/clutter-cookbook.xml.in |  457 ++++++++++++++++++++++++++++++++++
 doc/cookbook/common.xsl              |   19 --
 doc/cookbook/cookbook.xsl            |   14 -
 doc/cookbook/devhelp.xsl             |  154 ------------
 doc/cookbook/html.xsl                |  285 ---------------------
 doc/cookbook/ref-html-style.xsl      |   54 ----
 doc/cookbook/style.css               |   97 -------
 doc/manual/Makefile.am               |   84 ++++---
 doc/manual/clutter-manual.xml.in     |    9 +-
 20 files changed, 1174 insertions(+), 1161 deletions(-)

commit ee9d358c452c8da879e7f40e4a2e701472067c04
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 2 18:11:06 2009 +0100

    [cookbook] Build the Cookbook as a devhelp document
    
    Instead of creating stand-alone HTML files, use XSLT to transform the
    DocBook into a DevHelp file, so that we can read the Cookbook inside
    DevHelp -- just like the API reference.

 configure.ac                    |    9 +-
 doc/cookbook/Makefile.am        |   83 ++++++-----
 doc/cookbook/common.xsl         |   19 +++
 doc/cookbook/devhelp.xsl        |  154 +++++++++++++++++++++
 doc/cookbook/html.xsl           |  285 +++++++++++++++++++++++++++++++++++++++
 doc/cookbook/ref-html-style.xsl |   54 ++++++++
 6 files changed, 564 insertions(+), 40 deletions(-)

commit 9485ef81a61d8950b7f04e01c749964c6a64922c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 2 13:13:44 2009 +0100

    [cookbook] Fix folds

 doc/cookbook/clutter-cookbook.xml |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 2675b829990eb0b6fb9bae848bd64fc4461324d2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 17:03:10 2008 +0000

    Update the ignore file
    
    Add the temporary and output files of the cookbook.

 .gitignore |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit a7f7bfbc876a256f40fc0c3a43691b07bffeae96
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 17:02:05 2008 +0000

    Add the secon recipe to the Actors chapter
    
    The second recipe shows how to use the ::paint signal to override
    the paint sequence of a pre-existing actor.

 doc/cookbook/clutter-cookbook.xml |  153 +++++++++++++++++++++++++++++--------
 1 files changed, 122 insertions(+), 31 deletions(-)

commit 26b35e657f3fcf3ae8b919c4c315337f2261003f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 17:00:16 2008 +0000

    Add the first recipe to the Actors chapter
    
    The first recipe shows how to be notified when the relative position
    and size of an actor changes using the notify:: signal on the actor's
    dimensional and positional properties.

 doc/cookbook/clutter-cookbook.xml |  128 ++++++++++++++++++++++++++++++++++--
 1 files changed, 120 insertions(+), 8 deletions(-)

commit 135cb5c6e21200162939dc5a42f0a34c4daf8a39
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 16:58:07 2008 +0000

    Add a preface instead of an introduction
    
    Make the Cookbook look more like a book than a tutorial.

 doc/cookbook/clutter-cookbook.xml |   64 +++++++++++++++++++++++++++++++++---
 1 files changed, 58 insertions(+), 6 deletions(-)

commit 35627f240fa498656492e437c130ffe34674ca54
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Dec 11 16:57:46 2008 +0000

    Add the Clutter Cookbook to the build
    
    The "Clutter Cookbook" is a document designed to contain solutions
    to common problems applications developers might encounter when using
    Clutter. It is meant as a companion to the API reference but it
    requires knowledge of the Clutter API and framework.

 .gitignore                        |    1 +
 configure.ac                      |    2 +
 doc/cookbook/Makefile.am          |   71 +++++++++++++
 doc/cookbook/clutter-cookbook.xml |  200 +++++++++++++++++++++++++++++++++++++
 doc/cookbook/cookbook.xsl         |   14 +++
 doc/cookbook/style.css            |   97 ++++++++++++++++++
 doc/cookbook/version.xml.in       |    1 +
 7 files changed, 386 insertions(+), 0 deletions(-)

commit 15a04a1dd39fd19f28132cbd3c22b49c05c0773b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 30 19:03:11 2009 +0000

    layout-manager: Create LayoutMeta on demand
    
    The ClutterLayoutMeta instances should be created on demand, whenever
    the layout manager needs them - if the layout manager supports layout
    properties.
    
    This removes the requirement to call add_child_meta() and
    remove_child_meta() on add and remove respectively; it also simplifies
    the implementation of LayoutManager sub-classes since we can add
    fallback code in the base abstract class.
    
    Eventually, this will also lead to an easier to implement ClutterScript
    parser for layout properties.
    
    With the new scheme, the ClutterLayoutMeta instance is created whenever
    the layout manager tries to access it; if there isn't an instance
    already attached to the container's child, one is created -- assuming
    that the LayoutManager sub-class has overridden the
    get_child_meta_type() virtual function and it's returning a valid GType.
    
    We can also provide a default implementation for create_child_meta(),
    by getting the GType and instantiating a ClutterLayoutMeta with all the
    fields already set. If the layout manager requires more work then it can
    obviously override the default implementation (and even chain up to it).
    
    The ClutterBox actor has been updated, as well as the ClutterBoxLayout
    layout manager, to take advantage of the changes of LayoutManager.

 clutter/clutter-box-layout.c               |   13 --
 clutter/clutter-box.c                      |   10 --
 clutter/clutter-layout-manager.c           |  221 +++++++++-------------------
 clutter/clutter-layout-manager.h           |    8 +-
 doc/reference/clutter/clutter-sections.txt |    2 -
 5 files changed, 70 insertions(+), 184 deletions(-)

commit 7d842079ca7521332b98e7cc06480a3f7e23110f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 30 18:22:26 2009 +0000

    conform: Add named object property unit for ClutterScript
    
    We should exercise the resolution of the object properties containing a
    string pointing to an object previously defined using ClutterScript.

 .gitignore                               |    1 +
 tests/conform/test-conform-main.c        |    1 +
 tests/conform/test-script-parser.c       |   28 ++++++++++++++++++++++++++++
 tests/data/Makefile.am                   |   18 ++++++++++++++----
 tests/data/test-script-named-object.json |   22 ++++++++++++++++++++++
 5 files changed, 66 insertions(+), 4 deletions(-)

commit c3e640e6e36d3d3c72c1e340efa78817308a4283
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 30 19:06:05 2009 +0000

    Use the correct colour when clearing the stage for picking
    
    The colour test for the stage in _clutter_do_pick checks for white to
    determine whether the stage was picked but since 47db7af4d we were
    setting the colur to black. This usually worked because the id of the
    default stage ends up being 0 which equates to black. However if a
    second stage is created then it will always end up picking the first
    stage.

 clutter/clutter-main.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1bb034fbd75bb7153f35c88b05ed0fb9544d0c8b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Sun Nov 29 20:06:36 2009 +0000

    cogl: Enable blending if a lighting colour is semi-transparent
    
    We currently enable blending if the material colour has
    transparency. This patch makes it also enable blending if any of the
    lighting colours have transparency. Arguably this isn't neccessary
    because we don't expose any API to enable lighting so there is no
    bug. However it is currently possible to enable lighting with a direct
    call to glEnable and this otherwise works so it is a shame not to have
    it.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1907

 clutter/cogl/cogl/cogl-material.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit 3cb974ee8be182944848b5e64dd4724f118bc8fa
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 30 16:15:19 2009 +0000

    Set the default language on the Pango context
    
    When creating the Pango context we should also set the language
    to be the default Pango language.

 clutter/clutter-main.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit daeb3b2fecb3d740b6d84215928fc4477396dc71
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 30 16:14:09 2009 +0000

    actor: Set text direction on parenting
    
    When setting the parent on an actor we should set the text direction to
    be the same as the parent's.

 clutter/clutter-actor.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit 0ce5c7d350c8b904ed8cc15c911e6433619c6a2d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Nov 30 13:26:45 2009 +0100

    gitignore: update gitignore files to match the latest cogl tests
    
    Some cogl tests were renamed in c1247066 to have 'cogl' in their names.
    It's a good excuse to merge .gitigore and tests/.gitignore.

 .gitignore       |   21 +++++++++++++--------
 tests/.gitignore |   52 ----------------------------------------------------
 2 files changed, 13 insertions(+), 60 deletions(-)

commit 4f06d035a2895b2839ba0e97109e8a44c1ad07e2
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Nov 25 13:29:26 2009 +0100

    tests: fix argument parsing of test-texture-quality
    
    This test did not open redhand.png as argc/argv should be handled
    normally (argv[0] being the name of the exectutable).
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/interactive/test-texture-quality.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e4180b283836ccd665d23d1e19d35a8911c40436
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Nov 25 13:25:14 2009 +0100

    tests: give all the arguments to the wrapper
    
    Some tests can be given extra arguments. The test-interactive dispatch
    mechanism handles that but the small shell scripts around the wrapper
    do not forward the arguments to the wrapper.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/interactive/Makefile.am |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 934eb5d251ad9d9987d0ff1f0f9878fffc2484f1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Nov 27 15:24:09 2009 +0000

    primitives: Don't use dynamic arrays since VS2008 can't cope with them :-(
    
    This changes _cogl_path_fill_nodes_scanlines to use g_alloca instead of
    using a variable to declare an array length.

 clutter/cogl/cogl/cogl-primitives.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 47db7af4d3001387a3c7adc60f6c3166c149ab5d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 25 20:37:01 2009 +0000

    picking: avoid redundant picking geometry for the stage.
    
    The stage's pick id can be written to the framebuffer when we call
    cogl_clear so there's no need for the stage to also chain up in it's pick
    function resulting in clutter-actor.c also emitting a rectangle for the
    stage.

 clutter/clutter-main.c  |    6 +++---
 clutter/clutter-stage.c |   12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit c12470666e6bd63024437a389cd2c1202df93c33
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Nov 27 00:28:39 2009 +0000

    tests: rename cogl conformance tests so they can be clearly identified
    
    All Cogl conformance tests are now prefixed 'test-cogl-'

 tests/conform/Makefile.am                          |   24 +-
 tests/conform/test-backface-culling.c              |  339 ----------------
 tests/conform/test-blend-strings.c                 |  416 --------------------
 tests/conform/test-clutter-fixed.c                 |   18 -
 tests/conform/test-cogl-backface-culling.c         |  339 ++++++++++++++++
 tests/conform/test-cogl-blend-strings.c            |  416 ++++++++++++++++++++
 tests/conform/test-cogl-fixed.c                    |   18 +
 tests/conform/test-cogl-materials.c                |  195 +++++++++
 tests/conform/test-cogl-npot-texture.c             |  230 +++++++++++
 tests/conform/test-cogl-premult.c                  |  390 ++++++++++++++++++
 tests/conform/test-cogl-vertex-buffer-contiguous.c |  269 +++++++++++++
 tests/conform/test-cogl-vertex-buffer-interleved.c |  174 ++++++++
 tests/conform/test-cogl-vertex-buffer-mutability.c |  211 ++++++++++
 tests/conform/test-conform-main.c                  |   34 +-
 tests/conform/test-materials.c                     |  195 ---------
 tests/conform/test-npot-texture.c                  |  230 -----------
 tests/conform/test-premult.c                       |  390 ------------------
 tests/conform/test-vertex-buffer-contiguous.c      |  269 -------------
 tests/conform/test-vertex-buffer-interleved.c      |  174 --------
 tests/conform/test-vertex-buffer-mutability.c      |  211 ----------
 20 files changed, 2272 insertions(+), 2270 deletions(-)

commit 439f8c62b0e2651b9afeb08cb5166ed9e7f49521
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 26 19:06:35 2009 +0000

    cogl: deprecate cogl_draw_buffer API and replace with a cogl_framebuffer API
    
    cogl_push_draw_buffer, cogl_set_draw_buffer and cogl_pop_draw_buffer are now
    deprecated and new code should use the new cogl_framebuffer_* API instead.
    
    Code that previously did:
        cogl_push_draw_buffer ();
        cogl_set_draw_buffer (COGL_OFFSCREEN_BUFFER, buffer);
        /* draw */
        cogl_pop_draw_buffer ();
    should now be re-written as:
        cogl_push_framebuffer (buffer);
        /* draw */
        cogl_pop_framebuffer ();
    
    As can be seen from the example above the rename has been used as an
    opportunity to remove the redundant target argument from
    cogl_set_draw_buffer; it now only takes one call to redirect to an offscreen
    buffer, and finally the term framebuffer may be a bit more familiar to
    anyone coming from an OpenGL background.

 README                                       |   13 +
 clutter/clutter-texture.c                    |   15 +-
 clutter/cogl/cogl/Makefile.am                |    4 +-
 clutter/cogl/cogl/cogl-clip-stack.c          |   74 ++--
 clutter/cogl/cogl/cogl-context.c             |   13 +-
 clutter/cogl/cogl/cogl-context.h             |    4 +-
 clutter/cogl/cogl/cogl-draw-buffer-private.h |  133 ------
 clutter/cogl/cogl/cogl-draw-buffer.c         |  603 -------------------------
 clutter/cogl/cogl/cogl-framebuffer-private.h |  124 +++++
 clutter/cogl/cogl/cogl-framebuffer.c         |  618 ++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-journal.c             |   12 +-
 clutter/cogl/cogl/cogl-matrix-stack.c        |    6 +-
 clutter/cogl/cogl/cogl-primitives.c          |   30 +-
 clutter/cogl/cogl/cogl-texture.c             |   12 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c       |    6 +-
 clutter/cogl/cogl/cogl.c                     |   80 ++--
 clutter/cogl/cogl/cogl.h                     |   73 +++-
 doc/reference/cogl/cogl-sections.txt         |    3 +
 tests/conform/test-backface-culling.c        |    7 +-
 tests/conform/test-cogl-offscreen.c          |   33 +-
 tests/conform/test-cogl-readpixels.c         |   45 +-
 tests/conform/test-cogl-viewport.c           |   90 ++--
 tests/interactive/test-cogl-offscreen.c      |    4 +-
 23 files changed, 1035 insertions(+), 967 deletions(-)

commit b598210e011f6711848e649217ac7a35770bfe8e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 26 17:47:17 2009 +0000

    cogl_offscreen: deprecate cogl_offscreen_ref/unref.
    
    New code should use cogl_handle_ref/unref

 clutter/cogl/cogl/cogl-offscreen.h |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

commit e12a691187a7dbbcfe5b46b94fe2975fd0927966
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 25 13:39:45 2009 +0000

    cogl: Use a vtable for the texture backends instead of a type and switch
    
    Instead of storing an enum with the backend type for each texture and
    then using a switch statement to decide which function to call, we
    should store pointers to all of the functions in a struct and have
    each texture point to that struct. This is potentially slightly faster
    when there are more backends and it makes implementing new backends
    easier because it's more obvious which functions have to be
    implemented.

 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   62 ----------
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |  122 +++++++++-----------
 clutter/cogl/cogl/cogl-texture-private.h           |   97 ++++++++++++----
 clutter/cogl/cogl/cogl-texture.c                   |  124 ++++----------------
 4 files changed, 154 insertions(+), 251 deletions(-)

commit 558b17ee1e71fb0fe7aea35e13cd5a73b18130dc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 25 02:47:52 2009 +0000

    offscreen: cogl_offscreen_new_to_texture now supports GL_TEXTURE_RECTANGLE_ARB
    
    cogl_offscreen_new_to_texture previously bailed out if the given texture's
    GL target was anything but GL_TEXTURE_2D, but it now also allows
    foreign GL_TEXTURE_RECTANGLE_ARB textures.
    
    Thanks to Owen for reporting this issue, ref:
    https://bugzilla.gnome.org/show_bug.cgi?id=601032

 clutter/cogl/cogl/cogl-draw-buffer.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit d3a01e0c96237ca060e3451d2b80e692dfb3b8f6
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 24 18:24:07 2009 +0000

    debug: remove the COGL_DEBUG=client-side-matrices option
    
    Cogl only supports client side matrices so this debug option is no longer
    useful.

 clutter/cogl/cogl/cogl-debug.c |    1 -
 clutter/cogl/cogl/cogl-debug.h |   13 ++++++-------
 2 files changed, 6 insertions(+), 8 deletions(-)

commit b38c6b420f0ae1f118189bd0a8994fce479aef7b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 11 12:50:48 2009 +0000

    [cogl-material] Adds cogl_material_copy() API
    
    cogl_material_copy can be used to create a new CoglHandle referencing a copy
    of some given material.
    
    From now on we will advise that developers always aim to use this function
    instead of cogl_material_new() when creating a material that is in any way
    derived from another.
    
    By using cogl_material_copy, Cogl can maintain an ancestry for each material
    and keep track of "similar" materials.  The plan is that Cogl will use this
    information to minimize the cost of GPU state transitions.

 README                                    |    5 ++
 clutter/cogl/cogl/cogl-context.c          |   13 ++++--
 clutter/cogl/cogl/cogl-context.h          |    4 +-
 clutter/cogl/cogl/cogl-material-private.h |    9 ++++
 clutter/cogl/cogl/cogl-material.c         |   62 ++++++++++++++++++++++++----
 clutter/cogl/cogl/cogl-material.h         |   18 ++++++++
 clutter/cogl/cogl/cogl.c                  |    6 +-
 7 files changed, 100 insertions(+), 17 deletions(-)

commit 70ca3bfe4173aabd352fd0aed484c0bab57a8d02
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 11 12:52:08 2009 +0000

    [cogl] remove unused gles/cogl-utils.[c,h]
    
    The only function in gles/cogl-utils.c was cogl_util_next_p2() and it's
    redundant since we also have a cogl/cogl-utils.[c,h]

 clutter/cogl/cogl/driver/gles/cogl-util.c |   49 -----------------------------
 clutter/cogl/cogl/driver/gles/cogl-util.h |   30 -----------------
 2 files changed, 0 insertions(+), 79 deletions(-)

commit 4a63af0c631cd9391a6b3cef6fdb545e36a68730
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 23 11:30:32 2009 +0000

    docs: Don't document cogl_flush_gl_state as public API
    
    This function was #if 0'd before we released Clutter 1.0 so there's no
    implementation of it.  At some point we thought it might assist with
    developers breaking out into raw OpenGL.  Breaking out to raw GL is a
    difficult problem though so we decided instead we will wait for a specific
    use case to arrise before trying to support it.

 clutter/cogl/cogl/cogl.c             |    8 --------
 clutter/cogl/cogl/cogl.h             |   22 ----------------------
 doc/reference/cogl/cogl-sections.txt |    1 -
 3 files changed, 0 insertions(+), 31 deletions(-)

commit 328ce370e7a7f155f63ee8206e8b6cd4e66a6c94
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 24 16:59:24 2009 +0000

    animation: Keep a weak reference on actors
    
    Actors, unlike objects, can effectively go away whilst being
    animated - usually because of an explicit destoy().
    
    The Animation created by clutter_actor_animate() and friends
    should keep a weak reference on the actor and eventually
    get rid of the animation itself in case the actor goes away
    whilst being animated.

 clutter/clutter-animation.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 1107fa8797b0d2475097c20b50065dbc3ae014a1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 19 16:07:38 2009 +0000

    Minor fix to cogl material
    
    _cogl_material_get_layer expects a CoglMaterial* pointer but it was
    being called with a CoglHandle. This doesn't matter because the
    CoglHandle is actually just the CoglMaterial* pointer anyway but it
    breaks the ability to change the _cogl_material_pointer_from_handle
    macro.

 clutter/cogl/cogl/cogl-material.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6fd80ffbd926318413296112871891706867cd78
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 14:30:01 2009 +0000

    docs: Add indices to the Cogl API reference
    
    The Clutter API reference has an index of the symbols for each minor
    version, and a list of deprecated symbols. The Cogl API reference
    should have the same layout.

 doc/reference/cogl/cogl-docs.xml.in |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

commit 8d64c4641dbf9dfb09d2719872911263d2b758dc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 13:55:10 2009 +0000

    docs: Increase consistency in Cogl documentation

 clutter/cogl/cogl/cogl-texture.h       |   66 +++++++++-------
 clutter/cogl/cogl/cogl-vertex-buffer.h |  134 +++++++++++++++++---------------
 clutter/cogl/cogl/cogl.h               |   90 +++++++++++----------
 3 files changed, 157 insertions(+), 133 deletions(-)

commit 550c14449e090f7921cdddc6acedb1bd72552663
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 13:33:26 2009 +0000

    docs: Documentation fixes for CoglMatrix
    
    Clean up the references, the docbook tags, and the style to fit in
    with the rest of the API references for Cogl and Clutter.

 clutter/cogl/cogl/cogl-matrix.h |  136 +++++++++++++++++++-------------------
 1 files changed, 68 insertions(+), 68 deletions(-)

commit 056cfcffc312f9508f07c82e41d96c606559db97
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 13:33:08 2009 +0000

    Whitespace fix for cogl-color.h

 clutter/cogl/cogl/cogl-color.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 851d628cf8fe89ab28d66f790ad98db766831e37
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 13:31:38 2009 +0000

    docs: Documentation fixes for CoglMaterial
    
    Clean up the references, the docbook tags, and the style to fit in
    with the rest of the API references for Cogl and Clutter.

 clutter/cogl/cogl/cogl-material.h |  404 +++++++++++++++++++------------------
 1 files changed, 205 insertions(+), 199 deletions(-)

commit fe804f1d023b50801d400971bf311545727921e9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 13:29:02 2009 +0000

    docs: Documentation fixes for CoglBitmap
    
    • Use the same style for the Cogl API reference as the one used for
      the Clutter API reference.
    
    • Fix the introspection annotations for cogl_bitmap_get_size_from_file()

 clutter/cogl/cogl/cogl-bitmap.h |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)

commit 1bf8db9e75c6155bb852980cb40a9117c6190500
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 12:34:06 2009 +0000

    docs: Fix Cogl API reference build
    
    • Ignore all the private header files
    
    • Add all missing/unused symbols
    
    • Remove deprecated symbols from 0.*

 doc/reference/cogl/Makefile.am       |   30 ++++++++++++++++++++++--------
 doc/reference/cogl/cogl-sections.txt |   29 ++++++++++++++++++++++++-----
 2 files changed, 46 insertions(+), 13 deletions(-)

commit 05a5a7e759455a98233ea86016edf86d6d17be36
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 19 12:32:59 2009 +0000

    docs: Remove non-gtk-doc annotations
    
    The imported Mesa matrix code has some documentation annotations
    that make gtk-doc very angry. Since it's all private anyway we
    can safely make gtk-doc ignore the offending stuff.

 clutter/cogl/cogl/cogl-matrix-mesa.c |  136 +++++++++++++++++-----------------
 clutter/cogl/cogl/cogl-matrix-mesa.h |   12 ++--
 2 files changed, 74 insertions(+), 74 deletions(-)

commit 7a011af97406c0075cc32eb2fbe4a07dc3d828c2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 19 11:51:21 2009 +0000

    docs: Fix the 'Since' annotation for some functions
    
    The 'Since' annotation needs to have a colon after it or gtk-doc won't
    pick it up.

 clutter/clutter-behaviour-path.h         |    2 +-
 clutter/clutter-text.c                   |    2 +-
 clutter/cogl/cogl/cogl-material.h        |   40 +++++++++++++++---------------
 clutter/cogl/cogl/cogl-texture.h         |    6 ++--
 clutter/cogl/cogl/cogl.h                 |    4 +-
 clutter/x11/clutter-x11-texture-pixmap.c |    4 +-
 6 files changed, 29 insertions(+), 29 deletions(-)

commit 8ef57898ad66af345946a1f69172fc8be7038def
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 18 19:09:10 2009 +0000

    cogl: Use APIENTRY for GL function pointer declarations
    
    This matters for platforms such as Windows that use a different
    calling covention from the default for GL functions.

 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |    6 +++++-
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |    6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

commit be58e5261f3b0c6a760577f67f2859511d6e52f2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 18 19:23:57 2009 +0000

    build: Fix out-of-tree builds for cogl-defines.h
    
    $(COGL_DRIVER)/cogl-defines.h is generated in the configure script so
    it ends up in the build directory. Therefore the build rule for
    cogl/cogl-defines.h should depend on the file in $(builddir) not
    $(srcdir).

 clutter/cogl/cogl/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 19e485325faa59d44556dd6dac9543fb616e680b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 18:04:13 2009 +0000

    docs: Clean up deprecation notices
    
    The deprecation notices in gtk-doc should also refer to the
    release that added the deprecation, and if the deprecated
    symbol has been replaced by something else then the new symbol
    should be correctly referenced.

 clutter/cogl/cogl/cogl.h |   46 +++++++++++++++++++++++-----------------------
 1 files changed, 23 insertions(+), 23 deletions(-)

commit 5f28c8b654094e27112426c206cf8294428515f9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 17:35:07 2009 +0000

    build: Make cogl.h not conditional on driver defines
    
    The main COGL header cogl.h is currently created at configure time
    because it conditionally includes the driver-dependent defines. This
    sometimes leads to a stale cogl.h with old definitions which can
    break the build until you clean out the whole tree and start from
    scratch.
    
    We can generate a stable cogl-defines.h at build time from the
    equivalent driver-dependent header and let cogl.h include that
    file instead.

 .gitignore                    |    7 +-
 clutter/cogl/cogl/Makefile.am |   18 +-
 clutter/cogl/cogl/cogl.h      |  991 +++++++++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl.h.in   |  991 -----------------------------------------
 configure.ac                  |    5 +-
 5 files changed, 1008 insertions(+), 1004 deletions(-)

commit b869e87c86b73a8c09c5f509955a120978da7604
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 18 17:16:38 2009 +0000

    test-npot-texture: Add some verbose notes
    
    This just adds some verbose output stating whether Cogl thinks that
    NPOT textures are supported.

 tests/conform/test-npot-texture.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit 8f1edcb6eda89405286b7b1cdab3b8d8b899a778
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 18 14:21:22 2009 +0000

    disable-npots: Don't allow the GL version to be 2.0
    
    Cogl now assumes non-power-of-two textures are supported if the GL
    version is >= 2.0 so the disable-npots utility should also change the
    GL version.

 tests/tools/disable-npots.c |   79 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 72 insertions(+), 7 deletions(-)

commit e80030755e37df28b30903bad63dc776b546abc3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 15:21:09 2009 +0000

    build: Fix EXTRA_DIST and MAINTAINERCLEANFILES rules

 Makefile.am |   19 +++++++------------
 1 files changed, 7 insertions(+), 12 deletions(-)

commit ed4f0beac944a036839cd860f8aad223ffc101f2
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 15:11:56 2009 +0000

    Update README file

 README |   36 ++++++++++++++++++------------------
 1 files changed, 18 insertions(+), 18 deletions(-)

commit 44f926556d98737fd10b18fdb6951a41672c46db
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 15:06:37 2009 +0000

    docs: Update the "writing a backend" documentation
    
    The documentation on how a ClutterBackend and stage are implemented
    is a wee bit out of date.

 HACKING.backends |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 deletions(-)

commit f8e4e6727290aa63d2ec7dc30ca46913c98cb7ea
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 14:56:59 2009 +0000

    Remove clutter.symbols
    
    The symbols file is unused since Clutter 0.6, and the win32 backend
    does not depend on it anymore.

 clutter.symbols |  611 -------------------------------------------------------
 1 files changed, 0 insertions(+), 611 deletions(-)

commit a4f1d1d6cc12b7007ac467673cf8d98dba132c87
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 14:56:25 2009 +0000

    Rename ChangeLog.SVN

 ChangeLog.SVN            |15737 ----------------------------------------------
 ChangeLog.pre-git-import |15737 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15737 insertions(+), 15737 deletions(-)

commit 60fae6a92eff5b61e4074f40161aa7b0b40bf2b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 14:37:43 2009 +0000

    build: Add cogl-matrix-private.h to the dist

 clutter/cogl/cogl/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 425f3b466041f46d1faed06da1cc46665bad60c6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 14:34:33 2009 +0000

    build: Add cogl-feature-functions.h to the dist

 clutter/cogl/cogl/driver/gl/Makefile.am   |    1 +
 clutter/cogl/cogl/driver/gles/Makefile.am |    3 ++-
 2 files changed, 3 insertions(+), 1 deletions(-)

commit d11343532d813cf9b16e5c1ac92c0f0bc56e8850
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 14:21:08 2009 +0000

    build: Generate per-cycle ChangeLog files
    
    We should generate a ChangeLog for each minor version cycle, starting
    from the Git import date (since before that we used ChangeLog-style
    commit messages that don't really look good with the Git ones).
    
    For this reason we can take Cairo's Makefile.am.changelog file and,
    after tweaking it to fit our use case, let it generate the correct
    ChangeLogs on dist.

 ChangeLog                             |    5 --
 Makefile.am                           |    3 +-
 build/autotools/Makefile.am.changelog |   91 +++++++++++++++++++++++++++------
 configure.ac                          |    8 ++-
 4 files changed, 82 insertions(+), 25 deletions(-)

commit 18e9d0db6fc9e120a63485d1ecbc8b5514d66c77
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 18 12:20:53 2009 +0000

    build: Move ChangeLog rules in a separate file
    
    The ChangeLog creation rules should be moved to their own file, to
    make it easier to fix or change them in the future.

 Makefile.am                           |   20 +-------------------
 build/autotools/Makefile.am           |    1 +
 build/autotools/Makefile.am.changelog |   19 +++++++++++++++++++
 3 files changed, 21 insertions(+), 19 deletions(-)

commit 142305b1d51e9a3c69e8e2e224480297e43f79ea
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 18 13:23:10 2009 +0000

    cogl: Add the missing terminators for the arrays of feature functions
    
    _cogl_feature_check expects the array of function names to be
    terminated with a NULL pointer but I forgot to add this. This was
    causing crashes depending on what happened to be in memory after the
    array.

 clutter/cogl/cogl/driver/gl/cogl.c   |    1 +
 clutter/cogl/cogl/driver/gles/cogl.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 70aeb1c64216d75ba63f1cbae1c824b69305bd73
Author: Christian Persch <chpe@gnome.org>
Date:   Tue Nov 17 20:43:39 2009 +0100

    Pass the interned string value to the binding callback
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1891
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-binding-pool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2832940603733873a76cb4c890f4a3d656d07112
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 17 18:06:31 2009 +0000

    cogl: Use the GL_EXT_blend_{func,equation}_separate extensions
    
    We should use these extensions to check for glBlendFuncSeparate and
    glBlendEquationSeparate as well as checking the GL version number.

 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 6e0877507e00016cac1136c4e0dbab67e6a3e9ba
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 17 17:22:22 2009 +0000

    cogl: Don't bother checking for NPOTs or VBOs on later GLs
    
    For VBOs, we don't need to check for the extension if the GL version
    is greater than 1.5. Non-power-of-two textures are given in 2.0.
    
    We could also assume shader support in GL 2.0 except that the function
    names are different from those in the extension so it wouldn't work
    well with the current mechanism.

 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |    4 +++-
 clutter/cogl/cogl/driver/gl/cogl.c                 |    3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 4a8c1ff8fa6244cad0b0e770ab6f68e319271675
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 17 15:32:00 2009 +0000

    build: Clean up the configure summary
    
    Split out into section the configuration report, and clean
    up the reported settings - including when experimental features
    have been enabled.

 configure.ac |   97 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 64 insertions(+), 33 deletions(-)

commit 91cde78a7023d728ebb33c73684fc3702ad87963
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Nov 17 13:52:40 2009 +0000

    cogl: Make it easier to add checks for GL extensions
    
    Previously if you need to depend on a new GL feature you had to:
    
    - Add typedefs for all of the functions in cogl-defines.h.in
    
    - Add function pointers for each of the functions in
      cogl-context-driver.h
    
    - Add an initializer for the function pointers in
      cogl-context-driver.c
    
    - Add a check for the extension and all of the functions in
      cogl_features_init. If the extension is available under multiple
      names then you have to duplicate the checks.
    
    This is quite tedious and error prone. This patch moves all of the
    features and their functions into a list of macro invocations in
    cogl-feature-functions.h. The macros can be redefined to implement all
    of the above tasks from the same header.
    
    The features are described in a struct with a pointer to a table of
    functions. A new function takes the feature description from this
    struct and checks for its availability. The feature can take a list of
    extension names with a list of alternate namespaces (such as "EXT" or
    "ARB"). It can also detect the feature from a particular version of
    GL.
    
    The typedefs are now gone and instead the function pointer in the Cogl
    context just directly contains the type.
    
    Some of the functions in the context were previously declared with the
    'ARB' extension. This has been removed so that now all the functions
    have no suffix. This makes more sense when the extension could
    potentially be merged into GL core as well.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-feature-private.c           |  141 ++++++++
 clutter/cogl/cogl/cogl-feature-private.h           |   71 ++++
 clutter/cogl/cogl/cogl-journal.c                   |   10 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   21 +-
 clutter/cogl/cogl/driver/gl/cogl-context-driver.c  |   58 +---
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |   81 +----
 clutter/cogl/cogl/driver/gl/cogl-defines.h.in      |  361 -------------------
 .../cogl/cogl/driver/gl/cogl-feature-functions.h   |  326 +++++++++++++++++
 clutter/cogl/cogl/driver/gl/cogl-program.c         |   89 +++---
 clutter/cogl/cogl/driver/gl/cogl-shader.c          |   27 +-
 clutter/cogl/cogl/driver/gl/cogl.c                 |  369 ++------------------
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |   19 +-
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |   25 +-
 clutter/cogl/cogl/driver/gles/cogl-defines.h.in    |   70 ----
 .../cogl/cogl/driver/gles/cogl-feature-functions.h |   72 ++++
 clutter/cogl/cogl/driver/gles/cogl.c               |   82 ++---
 17 files changed, 794 insertions(+), 1030 deletions(-)

commit 4734b7be418274cf00390c805b472b9493100157
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Nov 14 13:03:59 2009 +0000

    docs: Detail the Clutter debugging flags

 doc/reference/clutter/running-clutter.xml |   56 +++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

commit 037192552ed126c35e430c11f030f16e984ac0b4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 13 17:23:13 2009 +0000

    win32: Remove the check for GL 1.2
    
    Since 568c29ba4 the GL version is now validated further up in
    ClutterStage via Cogl so there is no need for the Win32 backend to do
    it.

 clutter/win32/clutter-stage-win32.c |   42 -----------------------------------
 1 files changed, 0 insertions(+), 42 deletions(-)

commit 62a37d8e538abc6d0c67bd69b4eb2a724668cce0
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 11 16:42:53 2009 +0000

    Use the GL_ARB_multitexture extension on GL 1.2
    
    Cogl requires multi-texturing support. This is only available as an
    extension in GL 1.2 so we should check for it before accepting the
    driver.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1875

 clutter/cogl/cogl/driver/gl/cogl.c |   46 ++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 7 deletions(-)

commit 2e99b276a4d312d6123426e2c88adf621a427c86
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 11 13:38:52 2009 +0000

    cogl-material: Fallback to BlendFunc if BlendFuncSeparate is unavailable
    
    glBlendFuncSeparate is only available in OpenGL 1.4. If we
    conditionally check for this then Clutter will work with OpenGL 1.2.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1875

 clutter/cogl/cogl/cogl-material.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

commit 568c29ba491e4a6b3bef426be528d7246110011c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Nov 11 13:26:54 2009 +0000

    Validate that the GL version is >= 1.2
    
    There is a new internal Cogl function called _cogl_check_driver_valid
    which looks at the value of the GL_VERSION string to determine whether
    the driver is supported. Clutter now calls this after the stage is
    realized. If it fails then the stage is marked as unrealized and a
    warning is shown.
    
    _cogl_features_init now also checks the version number before getting
    the function pointers for glBlendFuncSeparate and
    glBlendEquationSeparate. It is not safe to just check for the presence
    of the functions because some drivers may define the function without
    fully implementing the spec.
    
    The GLES version of _cogl_check_driver_valid just always returns TRUE
    because there are no version requirements yet.
    
    Eventually the function could also check for mandatory extensions if
    there were any.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1875

 clutter/clutter-backend.c            |   14 ++++--
 clutter/clutter-private.h            |    3 +
 clutter/clutter-stage.c              |   22 ++++++++-
 clutter/cogl/cogl/cogl.c             |    5 ++
 clutter/cogl/cogl/cogl.h.in          |    9 ++++
 clutter/cogl/cogl/driver/gl/cogl.c   |   87 +++++++++++++++++++++++++++++++---
 clutter/cogl/cogl/driver/gles/cogl.c |    6 ++
 7 files changed, 133 insertions(+), 13 deletions(-)

commit 677ff9fb30a99b850eb1b41c34f80e5e01f8e43e
Author: Samuel Degrande <Samuel.Degrande@lifl.fr>
Date:   Tue Oct 27 11:18:49 2009 +0100

    Can no more include clutter-stage.h inside clutter-win32.h
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1847
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/win32/clutter-win32.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 26ce94eda071cc133ab2b469cae0b19aae727279
Author: Samuel Degrande <Samuel.Degrande@lifl.fr>
Date:   Mon Oct 26 16:28:36 2009 +0100

    Adapt win32 backend to the semantic change of StageWindow
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1847
    
    Signed-off-by: Neil Roberts <neil@linux.intel.com>

 clutter/win32/clutter-backend-win32.c |   34 ++--
 clutter/win32/clutter-stage-win32.c   |  345 +++++++++++++++++----------------
 clutter/win32/clutter-stage-win32.h   |    2 +
 3 files changed, 194 insertions(+), 187 deletions(-)

commit b69ee0989b3ec4b588a1e80ea933b3b8997f6898
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 13 15:27:18 2009 +0000

    tests: Add instructions to test-box-layout

 tests/interactive/test-box-layout.c |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

commit 568ad044eba38198ecdb32f671047bffa27353a9
Author: Neil Roberts <neil@linux.intel.com>
Date:   Fri Nov 13 13:39:24 2009 +0000

    Clear pending events for a stage when it is destroyed
    
    We can not process events for a stage that has been destroyed so we
    should make sure that the events for the stage are removed from the
    global event queue during dispose.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1882

 clutter/clutter-stage.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 49cd887aabf7ff8cbfb147ceacfc82e3c75c0c9b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 13 14:43:57 2009 +0000

    docs: Document the AnimationMode definition
    
    Both ClutterAlpha:mode and ClutterAnimation:mode can be defined using:
    
      • an integer id
      • the "nick" field of the AnimationMode GEnumValue
      • a custom, tweener-like string
    
    All these methods should be documented.

 clutter/clutter-alpha.c     |    8 ++++-
 clutter/clutter-animation.c |   61 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+), 2 deletions(-)

commit c8d57037882729a7ea0117726f2e8e48b10416ac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 13 14:10:29 2009 +0000

    tests: Add unit for Animation definitions
    
    Verify that an Animation can be defined using ClutterScript.
    
    No initial/final state of the animation, yet.

 .gitignore                            |    1 +
 tests/conform/test-conform-main.c     |    1 +
 tests/conform/test-script-parser.c    |   22 ++++++++++++++++++++++
 tests/data/test-script-animation.json |   14 ++++++++++++++
 4 files changed, 38 insertions(+), 0 deletions(-)

commit d54f4e944c8725c84a5534d519fb3f9de7b95430
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 13 14:08:49 2009 +0000

    Whitespace fixes

 clutter/clutter-animation.c     |    7 +++----
 clutter/clutter-script-parser.c |    3 +--
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 95b55588ad6c57cbeb7cda50886e709aa1ae1c00
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 13 14:07:25 2009 +0000

    tests: Print out parser errors if present
    
    If the conformance test for the Script parser throws an error
    and we've enabled verbosity then we should print out the error
    message before aborting.

 tests/conform/test-script-parser.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 9bae5535646b64e7c43f3a628942531d14e5a0f1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 13 13:21:47 2009 +0000

    animation: Override parsing :mode
    
    Like in ClutterAlpha, ClutterAnimation:mode must be overridden when
    parsing a Script definition, as we accept both a numeric id and the
    string id for easing modes.

 clutter/clutter-animation.c |   51 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 50 insertions(+), 1 deletions(-)

commit dab1da20ae144afe56f48c0a3be5865d84245658
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Oct 5 13:37:11 2009 +0100

    [cogl-primitives] Don't clear the whole stencil buffer
    
    When _cogl_add_path_to_stencil_buffer is used to draw a path we don't
    need to clear the entire stencil buffer. Instead it can clear just the
    bounding box of the path. This adds an extra parameter called
    'need_clear' which is only set if the stencil buffer is being used for
    clipping.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1829

 clutter/cogl/cogl/cogl-clip-stack.c |    6 +++-
 clutter/cogl/cogl/cogl-primitives.c |   37 ++++++++++++++++++++++++++++------
 2 files changed, 34 insertions(+), 9 deletions(-)

commit bc8faf52f4a817d7d023f554dcd7ace0efac9942
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Nov 12 17:00:15 2009 +0000

    Remove _cogl_flush_matrix_stacks from cogl-internal.h
    
    The definition for this function was removed in f7d64e5abvoid so it
    should be removed from the header too.

 clutter/cogl/cogl/cogl-internal.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 9fa562ad216d516d1cd66f72aa39eaad0a5c40b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 11 10:32:39 2009 +0000

    cogl: Declare cogl_is_bitmap()
    
    The function is automatically defined by the CoglHandle type
    definition macro, but it still requires to be declared in the
    header file to be used.

 clutter/cogl/cogl/cogl-bitmap.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 482e4e8d111fa76194a20ccd120eac41afa277d8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 10 12:21:26 2009 +0000

    tests: Display the index inside text-box-layout
    
    Since the rectangles packed inside the BoxLayout interactive test
    have random colors it's not easy to verify the ordering. By using
    the CoglPango API to print out the index in the middle of each
    rectangle.

 tests/interactive/test-box-layout.c |   41 ++++++++++++++++++++++++++++++++--
 1 files changed, 38 insertions(+), 3 deletions(-)

commit 4bc3d02ebd928b4bc7c59811b9e90aae36750cfb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 10 12:20:14 2009 +0000

    box-layout: Honour :text-direction
    
    During size request and allocation a ClutterBoxLayout should honour
    the ClutterActor:text-direction property, and change the order of
    the children.

 clutter/clutter-box-layout.c |  206 +++++++++++++++++++++++++++++-------------
 1 files changed, 142 insertions(+), 64 deletions(-)

commit adab87b520699892e012d601821a5aee11410125
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 10 12:18:32 2009 +0000

    text: Dirty layout cache on text direction changes
    
    When the text direction changes we should evict the cached layouts
    to avoid stale entries in case the direction change produces a layout
    with the same size.

 clutter/clutter-text.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

commit f94f7692a6836ed4a5f039e4c2a44966b47c77fc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 16:55:46 2009 +0000

    actor: Add :text-direction property
    
    Every actor should have a property for retrieving (and setting) the
    text direction.
    
    The text direction is used to provide a consisten behaviour in both
    left-to-right and right-to-left languages. For instance, ClutterText
    should perform key navigation following text direction. Layout
    managers should also take into account text direction to derive the
    right packing order for their children.

 clutter/clutter-actor.c |  116 ++++++++++++++++++++++++++++++++++++++++++++++-
 clutter/clutter-actor.h |    4 ++
 2 files changed, 119 insertions(+), 1 deletions(-)

commit 53a9d0c637ee1ef07e9251b77f86f0cd42ab611e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 16:50:53 2009 +0000

    Use the newly added ClutterTextDirection enumeration
    
    Instead of using PangoDirection directly we should use the
    ClutterTextDirection enumeration.
    
    We also need a pair of accessor functions for setting and
    getting the default text direction.

 clutter/clutter-main.c |   43 +++++++++++++++++++++++++++++++++----------
 clutter/clutter-main.h |    3 +++
 2 files changed, 36 insertions(+), 10 deletions(-)

commit 3958df4ff9b3aa800df2e0f1695fd143439d870a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 16:49:55 2009 +0000

    Add ClutterTextDirection enumeration
    
    The ClutterTextDirection is composed of three values:
    
      DEFAULT: a flag for returning the default text direction
      LTR: left to right
      RTL: right to left

 clutter/clutter-types.h |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

commit 2671c425894c89a4afd415b70e8ebbc4f057e02b
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 9 12:12:27 2009 +0000

    Revert changes to test-cogl-primitives.c from 272e227109
    
    These changes caused the test to try to load redhand.png but this no
    longer works since the TESTS_DATADIR changes in 0b4899ef23. The only
    use of the hand is commented out anyway so it looks like the changes
    were intended for temporary debugging.

 tests/interactive/test-cogl-primitives.c |   14 --------------
 1 files changed, 0 insertions(+), 14 deletions(-)

commit ac9f65cb92196e2eafd4b1e25dabd9cb6a428db3
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Nov 9 13:05:40 2009 +0000

    build: Make the glib-mkenums generated files depend on their templates
    
    With this, if one changes the underlying template files, we run
    glib-mkenums again to generate updated glib_enum_[ch] files.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 build/autotools/Makefile.am.enums |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 1be23c0cc9741cbe68a54cd84de772bd120254b6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 9 16:44:34 2009 +0000

    build: Fix --with-imagebackend configure switch
    
    An overeager search and replace broke the image backend command
    line switch for the configure script.

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1ce25ffbb2561ab5eb3f6b07b74ec49587f44d32
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Nov 9 11:50:16 2009 +0000

    cogl: Add an initialiser for enable_flags in cogl_begin_gl
    
    This fixes a warning about an uninitialised value. It could also
    potentially fix some crashes for example if the enable_flags value
    happened to include a bit for enabling a vertex array if no vertex
    buffer pointer was set.

 clutter/cogl/cogl/cogl.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 09c04d4c67ea8d3ebeb3ee5adfc3752562cae3cc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Nov 9 11:07:27 2009 +0000

    text: Add a NULL preedit string check
    
    This commit avoids a critical warning introduced by commit
    bc51b8ca47ac90e52ab6a27ff791ea97d53f4648

 clutter/clutter-text.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit bc51b8ca47ac90e52ab6a27ff791ea97d53f4648
Author: Raymond Liu <raymond.liu@intel.com>
Date:   Mon Nov 9 16:42:15 2009 +0800

    Fix cursor position in preedit status
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1871
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-text.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

commit 7e17822cfd860fd694735fbf550013f7f8b7a915
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 15:06:39 2009 +0000

    Clean up cogl.h template
    
    The inclusion order is mostly random, and it should really be
    in alphabetic order, just like clutter.h.
    
    Also, cogl-vertex-buffer.h is included twice.

 clutter/cogl/cogl/cogl.h.in |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

commit fcd8237ac5f5dc7bc485b8b5726824129215beea
Author: Tim Horton <hortont424@gmail.com>
Date:   Fri Nov 6 11:57:43 2009 +0000

    osx: CGBitmapContextCreate can't make 24bpp, alphaless offscreen pixmaps
    
    While loading a JPEG from disk (with clutter_texture_new_from_file),
    I got the following:
    
    <Error>: CGBitmapContextCreate: unsupported parameter combination: 8
    integer bits/component; 24 bits/pixel; 3-component colorspace;
    kCGImageAlphaNone; 3072 bytes/row.
    <Error>: CGContextDrawImage: invalid context
    
    Looking around, I found that CGBitmapContextCreate can't make 24bpp
    offscreen pixmaps without an alpha channel...
    
    This fixes the bug, and seems to not break other things...
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1159
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/cogl/cogl-bitmap-pixbuf.c |   18 +++---------------
 1 files changed, 3 insertions(+), 15 deletions(-)

commit 5c67e8e0c09c83c470f999c86091181cc373d5b6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 14:07:46 2009 +0000

    script: Coding style clean-ups

 clutter/clutter-script.c |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

commit 179a66c922f85fdfc8968f7f60a5b76154696ad4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 14:07:26 2009 +0000

    script: Document private functions

 clutter/clutter-script.c |   71 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 67 insertions(+), 4 deletions(-)

commit 30bc36082e2922b11b98907fde12f64fd4f7399d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 14:04:36 2009 +0000

    Do not pass flags to g_module_open(NULL)
    
    The flags are ignored when opening the main module, so we
    should pass 0 to avoid confusion when reading the source.

 clutter/clutter-alpha.c         |    2 +-
 clutter/clutter-script-parser.c |    6 +++---
 clutter/clutter-script.c        |    2 +-
 clutter/cogl/cogl/cogl.c        |    4 ++--
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 4262f79f34c35a8eb620fb82eb0e36d5ac191600
Merge: b9e519c 031d4d6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 11:50:22 2009 +0000

    Merge branch 'josh-osx-fixes'
    
    * josh-osx-fixes:
      osx: Fix a warning on Snow Leopard
      docs: Fix OS X docs to install Ports in correct order
      osx: Implement the updated ClutterStageWindow interface

commit b9e519c3b2bc5fc01743568a2a37029c61fdf6ef
Author: Joshua Lock <josh@linux.intel.com>
Date:   Thu Nov 5 15:50:21 2009 +0000

    tests: Remove a spurious #include
    
    The test-backface-culling has what looks like a stray #include in which
    stops the test compiling for backends without GdkPixbuf. Remove it.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1867

 tests/conform/test-backface-culling.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 031d4d6203f007fea2b95ca883c7113d0160372d
Author: Joshua Lock <josh@linux.intel.com>
Date:   Thu Nov 5 15:48:25 2009 +0000

    osx: Fix a warning on Snow Leopard
    
    Apple where nice and changed API between releases. This patch checks the
    version of the compilation environment and tries to use the right parameter
    type.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1866

 clutter/osx/clutter-backend-osx.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 58f1dfcf35626b8b1ea896dfbd27623b15779fce
Author: Joshua Lock <josh@linux.intel.com>
Date:   Thu Nov 5 15:31:56 2009 +0000

    docs: Fix OS X docs to install Ports in correct order
    
    The order in which the MacPorts are installed is important otherwise we open
    the user up to a world of pain.
    This patch also tweaks the OS X docs to follow the formatting of the rest of
    the docs and to discuss the option of GtkDoc.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1865

 doc/reference/clutter/building-clutter.xml |   67 +++++++++++++++------------
 1 files changed, 37 insertions(+), 30 deletions(-)

commit 4533e37744f8751e254741104d27b7b37e2fdfd7
Author: Joshua Lock <josh@linux.intel.com>
Date:   Thu Nov 5 15:44:32 2009 +0000

    osx: Implement the updated ClutterStageWindow interface
    
    In the new Clutter world backend stage implementations should be lightweight
    objects implementing the ClutterStageWindow interface and not ClutterActor
    subclasses.
    
    This patch performs various cut-n-pastes to acheive that for the OSX backend
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1864

 clutter/osx/clutter-backend-osx.c |    4 +-
 clutter/osx/clutter-stage-osx.c   |  196 ++++++++++++++++---------------------
 clutter/osx/clutter-stage-osx.h   |    8 +-
 3 files changed, 89 insertions(+), 119 deletions(-)

commit cb60c038acb0de9178d0aee22e3a9847653c9627
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 11:33:32 2009 +0000

    behaviour: Implement the implicit alpha parsing
    
    ClutterBehaviour should implement the Scriptable interface
    and parse ClutterAlpha when implicitly defined, instead of
    having this ad hoc code inside ClutterScriptParser itself.
    
    After all, only ClutterBehaviour supports Alpha defined
    implicitly.

 clutter/clutter-behaviour.c      |   46 +++++++++++++++++++++++++++++++++----
 clutter/clutter-script-parser.c  |   19 +--------------
 clutter/clutter-script-private.h |    4 +-
 3 files changed, 45 insertions(+), 24 deletions(-)

commit f1ed8be066a7c5f16e2e876cc76ef1f5348bc14e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 11:32:28 2009 +0000

    conform: Add unit for properties holding objects
    
    Exercise the definition of GObjects for properties defined using
    GParamSpecObject.

 .gitignore                                  |    1 +
 tests/conform/test-conform-main.c           |    1 +
 tests/conform/test-script-parser.c          |   25 +++++++++++++++++++++++++
 tests/data/test-script-object-property.json |   13 +++++++++++++
 4 files changed, 40 insertions(+), 0 deletions(-)

commit 7279afd28c1bc47e1b47f0c2f8d53e5ea75df832
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 11:17:42 2009 +0000

    script: Generic assignment of properties requiring objects
    
    The ClutterScriptParser should do most of the heavy-lifting for
    parsing a JSON object member defining another JSON object into
    a GObject property defined using a GParamSpecObject.

 clutter/clutter-script-parser.c |   62 ++++++++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 10 deletions(-)

commit 185107c6cfe174ed829ce26241bf0e2f532a4394
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 10:53:43 2009 +0000

    conformance: Add unit on the implicit alpha definition
    
    Exercise the implicit alpha and timeline definition to catch
    regressions in the ClutterScript parser code.

 .gitignore                                 |    1 +
 tests/conform/test-conform-main.c          |    1 +
 tests/conform/test-script-parser.c         |   32 ++++++++++++++++++++++++++++
 tests/data/test-script-implicit-alpha.json |    8 +++++++
 4 files changed, 42 insertions(+), 0 deletions(-)

commit f9581ca5ce87437df40e27bc0228fdb6c6897619
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Nov 6 10:17:30 2009 +0000

    script: Apply properties when constructing implicit timelines
    
    The object construction is done in two passes, now, so we must do both
    passes when parsing implicit timelines from a fake ObjectInfo.

 clutter/clutter-script-parser.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit abae6013e10e08cc67be53d5d067ca5ed4ad7ee3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 5 16:50:24 2009 +0000

    Remove all internal use of deprecated cogl_clip_* API
    
    cogl_clip_push, and cogl_clip_push_window_rect which are now deprecated were
    used in various places internally so this just switches to using the
    replacement functions.

 clutter/clutter-actor.c            |   10 +++++-----
 clutter/clutter-main.c             |    2 +-
 clutter/clutter-text.c             |    6 +++---
 tests/conform/test-cogl-viewport.c |   10 ++++++----
 tests/interactive/test-clip.c      |    8 ++++----
 5 files changed, 19 insertions(+), 17 deletions(-)

commit c1d9e09d38bcf61eb7e6f88f5a052870d8abdc5e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Nov 5 10:56:24 2009 +0000

    [clip-stack] stop using deprecated cogl_clip_push_window_rect API
    
    try_pushing_rect_as_window_rect now uses the new
    cogl_clip_push_window_rectangle API.

 clutter/cogl/cogl/cogl-clip-stack.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 272e227109387c9287081e9dad467290e4e93faf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 4 19:31:43 2009 +0000

    [cogl-clip] deprecate parts and cleanup the API
    
    cogl_clip_push() which accepts a rectangle in model space shouldn't have
    been defined to take x,y,width,height arguments because this isn't consistant
    with other Cogl API dealing with model space rectangles.  If you are using a
    coordinate system with the origin at the center and the y+ extending up,
    then x,y,width,height isn't as natural as (x0,y0)(x1,y1). This API has
    now been replace with cogl_clip_push_rectangle()
    
    (As a general note: the Cogl API should only use the x,y,width,height style
    when the appropriate coordinate space is defined by Cogl to have a top left
    origin.  E.g.  window coordinates, or potentially texture coordinates)
    
    cogl_clip_push_window_rect() shouldn't have been defined to take float
    arguments since we only clip with integral pixel precision. We also
    shouldn't have abbreviated "rectangle". This API has been replaced with
    cogl_clip_push_window_rectangle()
    
    cogl_clip_ensure() wasn't documented at all in Clutter 1.0 and probably
    no one even knew it existed. This API isn't useful, and so it's now
    deprecated. If no one complains we may remove the API altogether for
    Clutter 1.2.
    
    cogl_clip_stack_save() and cogl_clip_stack_restore() were originally added
    to allow us to save/restore the clip when switching to/from offscreen
    rendering.  Now that offscreen draw buffers are defined to own their clip
    state and the state will be automatically saved and restored this API is now
    redundant and so deprecated.

 README                                   |   13 ++++
 clutter/cogl/cogl/cogl-clip-stack.c      |   44 ++++++++-------
 clutter/cogl/cogl/cogl.h.in              |   92 ++++++++++++++++++++++++++++--
 doc/reference/cogl/cogl-sections.txt     |    9 ++-
 tests/interactive/test-cogl-primitives.c |   14 +++++
 5 files changed, 144 insertions(+), 28 deletions(-)

commit 6cd49fdd40bd20716365e399c3dfa039e3b6f377
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 4 20:17:56 2009 +0000

    [clip-stack] Internally track model space clip rects as (x0,y0)(x1,y1) pairs
    
    Don't track the rectangles as x0,y0,width,height. This is in preparation
    for some API tidy up.

 clutter/cogl/cogl/cogl-clip-stack.c |  113 ++++++++++++++++++-----------------
 1 files changed, 59 insertions(+), 54 deletions(-)

commit 7752ed98f1eafa9bd65fbdd2e018b0026430b579
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 4 19:42:17 2009 +0000

    [clip-stack] move lots of supporting code from cogl.c to cogl-clip-stack.c
    
    There was quite a bit of code in cogl.c that was only used to support
    cogl-clip-stack.c, so this has now been moved to cogl-clip-stack.c

 clutter/cogl/cogl/cogl-clip-stack.c |  277 +++++++++++++++++++++++++++++++----
 clutter/cogl/cogl/cogl.c            |  237 ------------------------------
 2 files changed, 250 insertions(+), 264 deletions(-)

commit 864e12df056ccbd116eb0a0992a82e5194c26787
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 4 16:55:18 2009 +0000

    [debug] Adds a COGL_DEBUG=force-scanline-paths
    
    For a long time now the GLES driver for Cogl has supported a fallback
    scanline rasterizer for filling paths when no stencil buffer is available,
    but now that we build the same cogl-primitives code for GL and GLES I
    thought it may sometimes be useful for debugging to force Cogl to use the
    scanline rasterizer instead of the current stencil buffer approach.

 clutter/cogl/cogl/cogl-debug.c      |    3 ++-
 clutter/cogl/cogl/cogl-debug.h      |    3 ++-
 clutter/cogl/cogl/cogl-primitives.c |    3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

commit 0b4899ef23e4979326439613dfba814bd49aeb2e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 5 17:30:33 2009 +0000

    tests: Clean up interactive test build
    
    The build for interactive tests creates symbolic links for the data
    under tests/data; it also uses symbolic links for creating "binaries"
    for each interactive test. This is less than ideal, though.
    
    Instead, the tests should build a path to the data files by using
    a pre-processor define like TESTS_DATADIR; both g_build_filename() and
    pre-processor string concatenation can be used to generate a valid
    file name with the full path to the files.
    
    The build system should also create wrapper scripts, just like we
    do inside the conformance test suite, to be able to launch single
    tests.

 .gitignore                                 |    1 +
 tests/interactive/Makefile.am              |   59 +++++++++++--------
 tests/interactive/test-actor-clone.c       |   27 +++++----
 tests/interactive/test-actors.c            |   11 ++--
 tests/interactive/test-behave.c            |   14 +++--
 tests/interactive/test-bin-layout.c        |    6 ++-
 tests/interactive/test-clip.c              |    5 +-
 tests/interactive/test-cogl-multitexture.c |   15 ++++-
 tests/interactive/test-cogl-offscreen.c    |    6 ++-
 tests/interactive/test-cogl-tex-convert.c  |   28 ++++++---
 tests/interactive/test-cogl-tex-getset.c   |   12 +++-
 tests/interactive/test-cogl-tex-polygon.c  |    9 ++-
 tests/interactive/test-cogl-tex-tile.c     |    6 ++-
 tests/interactive/test-depth.c             |    5 +-
 tests/interactive/test-devices.c           |    5 +-
 tests/interactive/test-fbo.c               |   11 +++-
 tests/interactive/test-layout.c            |    5 +-
 tests/interactive/test-multistage.c        |    5 +-
 tests/interactive/test-paint-wrapper.c     |    5 +-
 tests/interactive/test-pixmap.c            |    2 +-
 tests/interactive/test-rotate.c            |    8 ++-
 tests/interactive/test-script.c            |    9 ++-
 tests/interactive/test-shader.c            |   84 +++++++++++++++-------------
 tests/interactive/test-texture-async.c     |   57 ++++++++-----------
 tests/interactive/test-texture-quality.c   |   15 ++++-
 tests/interactive/test-viewport.c          |    8 ++-
 tests/interactive/wrapper.sh               |    4 +-
 27 files changed, 260 insertions(+), 162 deletions(-)

commit c3368c0d157c5fa28a4e29e6caaed4323e82990d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 5 12:24:37 2009 +0000

    layout: Add layout properties introspection
    
    In order to know if a layout property exists and retrieve its
    description in form of a GParamSpec, we need a wrapper API inside
    ClutterLayoutManager. This allows introspecting a LayoutManager
    sub-class and eventually serialize and deserialize it.

 clutter/clutter-layout-manager.c |   76 ++++++++++++++++++++++++++++
 clutter/clutter-layout-manager.h |  103 ++++++++++++++++++++------------------
 2 files changed, 130 insertions(+), 49 deletions(-)

commit b0c9de273096d8949c8eafa3d5da017bb551e3f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 5 12:23:49 2009 +0000

    box-layout: Add get_child_meta_type() override
    
    Return the GType of ClutterBoxChild.

 clutter/clutter-box-layout.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit eea00d280549641403dbaae27e370e16fe9f975b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 5 12:23:22 2009 +0000

    bin-layout: Add get_child_meta_type() override
    
    Return the GType of ClutterBinLayer.

 clutter/clutter-bin-layout.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit e6dff59b27d7eb6d9fca51f6ddf74fcb7d8253e3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Nov 5 11:57:06 2009 +0000

    layout: Add LayoutManager::get_child_meta_type()
    
    In order to inspect a LayoutManager using LayoutMeta we need a
    virtual function that returns the GType of the LayoutMeta used.

 clutter/clutter-layout-manager.c |    7 +++++++
 clutter/clutter-layout-manager.h |    3 +++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 95d78acb4ca72951fc9552c9fcffa645b1be739a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 16:45:44 2009 +0000

    script: Allow parsing child properties
    
    The ClutterScript parser needs to be extended to parse child properties
    and apply them after an actor has been added to a container. In order to
    distinguish child properties from regular GObject properties we can use
    the "child::" prefix, e.g.:
    
      {
        "type" : "ClutterRectangle",
        "id" : "child-01",
        "child::has-focus" : true,
        ...
      }
    
    Parsing child properties can be deferred to the ClutterScriptable
    interface, just like regular properties.

 .gitignore                         |    1 +
 clutter/clutter-script-parser.c    |  115 ++++++++++++++++++++++++++-
 clutter/clutter-script-private.h   |    2 +
 tests/conform/Makefile.am          |    2 +
 tests/conform/test-conform-main.c  |    1 +
 tests/conform/test-script-parser.c |  156 ++++++++++++++++++++++++++++++++++++
 tests/data/test-script-child.json  |   21 +++++
 7 files changed, 297 insertions(+), 1 deletions(-)

commit c52d8780325a0077f7fc6e898d902462ffbe3c8c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Oct 17 04:06:56 2009 +0100

    [cogl-primitives] Get rid of driver specific cogl-primitives code
    
    These files were practically identical, except the gles code had additional
    support for filling paths without a stencil buffer.  All the driver code has
    now been moved into cogl/cogl-primitives.c

 clutter/cogl/cogl/cogl-primitives.c             |  488 +++++++++++++++++++++-
 clutter/cogl/cogl/driver/gl/Makefile.am         |    1 -
 clutter/cogl/cogl/driver/gl/cogl-primitives.c   |  313 --------------
 clutter/cogl/cogl/driver/gles/Makefile.am       |    1 -
 clutter/cogl/cogl/driver/gles/cogl-primitives.c |  516 -----------------------
 5 files changed, 482 insertions(+), 837 deletions(-)

commit 8ba13d6495d00885380db3a23f552633c5c43c0a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 15:21:03 2009 +0000

    script: Clean up Color parsing rules
    
    All the ClutterColor parsing rules should be coalesced inside
    clutter_script_parse_color(): object, array and string notations
    are the canonical ways of defining a ClutterColor inside a
    ClutterScript definition. Having a single function in charge of
    the parsing cleans up the code.

 clutter/clutter-script-parser.c    |   17 +++++++----------
 tests/conform/test-script-parser.c |    6 ++++++
 2 files changed, 13 insertions(+), 10 deletions(-)

commit 3e815de32b2aa525365b80fb7d2f5d5dc9d2fb72
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 15:20:12 2009 +0000

    script: Simplify boxed types parsing
    
    We should use the typed accessors for complex JSON types, and
    be more liberal in what we accept.

 clutter/clutter-script-parser.c |  147 +++++++++++++++------------------------
 1 files changed, 57 insertions(+), 90 deletions(-)

commit 4df59d330ca4ba7ffcff830001ddbc4fe64167ee
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 14:05:13 2009 +0000

    script: Separate construction from properties application
    
    Currently, ClutterScriptParser will construct the object (using the
    construct-only and construct parameters), apply the properties from
    the ClutterScript definition, and eventuall will add children and
    behaviours.
    
    The construction phase should be more compartimentalized: the objects
    should be constructed first and eventual children and behaviours
    added. Then, once an object is requested or when the parsing process
    has terminated, all the properties should be applied.
    
    This change allows us to set up the actors before setting their
    non-construct properties.

 clutter/clutter-script-parser.c  |  137 ++++++++++++++++++--------------------
 clutter/clutter-script-private.h |    8 ++-
 clutter/clutter-script.c         |   22 +++++-
 3 files changed, 88 insertions(+), 79 deletions(-)

commit 31e5dadb68cf285d57935573e16713201f24503e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 13:32:26 2009 +0000

    script: Move all parser code inside ClutterScriptParser
    
    ClutterScript is currently a mix of parser-related code and
    the ClutterScript object. All the parser-related code should
    be moved inside a private class, ClutterScriptParser, inheriting
    from JsonParser.

 clutter/clutter-script-parser.c  | 1288 +++++++++++++++++++++++++++++++++-
 clutter/clutter-script-private.h |   38 +-
 clutter/clutter-script.c         | 1485 +++-----------------------------------
 3 files changed, 1438 insertions(+), 1373 deletions(-)

commit d7cfa158513263a5f75934a8f9ddceea9a6b8800
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 11:50:45 2009 +0000

    conform: Add the beginnings of a ClutterScript test suite
    
    ClutterScript is a very complicated piece of machinery, with a
    parser that has custom variations on top of the basic JSON
    format; it could also be extended in the future, so if we don't
    want to introduce regressions or break existing ClutterScript
    definitions, we'd better have a conformance test suite.

 .gitignore                         |    1 +
 tests/conform/Makefile.am          |    1 +
 tests/conform/test-conform-main.c  |    2 ++
 tests/conform/test-script-parser.c |   33 +++++++++++++++++++++++++++++++++
 tests/data/Makefile.am             |   13 ++++++++-----
 tests/data/test-script-single.json |   10 ++++++++++
 6 files changed, 55 insertions(+), 5 deletions(-)

commit 7d891d9dd4acbaedc5b2a2f95445a1e93fd1529f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 11:47:09 2009 +0000

    tests: Allow getting data files from the tests/data directory
    
    The units under the conformance test suite should be able to use
    external files. Linking the files in tests/conform like the
    interactive tests do seems like a hack piled on top of a hack, so
    instead we should provide a programmatic way for a conformance
    test unit to get the full path of a file, regardless of where the
    tests/data directory is.
    
    We can use a define to get the full path of tests/data and then
    a function using g_build_filename() to construct the path to the
    file we want.

 tests/conform/Makefile.am           |   14 +++++++++-----
 tests/conform/test-conform-common.h |    1 +
 tests/conform/test-conform-main.c   |    6 ++++++
 3 files changed, 16 insertions(+), 5 deletions(-)

commit 3e20468c6bd982eb8be0e3cbf9c9b72df38eaeeb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Nov 4 11:05:25 2009 +0000

    Add new conformance tests to the ignore list

 .gitignore |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 6e571928a49641f353f31e1f69328e1466b6ac66
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 3 18:30:28 2009 +0000

    script: Take a copy of property nodes
    
    Instead of counting on a JsonNode pointer to survive we should take
    a copy. This allows keeping unresolved properties across different
    ClutterScript passes.

 clutter/clutter-script.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 4ad57aa3e4caedd89e9c60c60aadbc239290cfe3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Nov 3 18:29:52 2009 +0000

    script: Use JsonObject direct accessors
    
    Instead of getting the JsonNode for a member of which we mandate
    the type we can use the typed accessors of JsonObject.

 clutter/clutter-script.c |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

commit 0ff420fab59221fccf711893c363145607b40898
Merge: f6e0e48 4258214
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Nov 4 03:46:45 2009 +0000

    Merge commit 'cogl-reorg-draw-buffers'
    
    * cogl-reorg-draw-buffers: (38 commits)
      [test-fbo] greatly simplify the test
      [tests] test-backface-culling: test culling with offscreen rendering
      [tests] Adds test-cogl-readpixels.c for very basic cogl_read_pixels testing
      [tests] Adds test-cogl-offscreen to validate offscreen draw buffer
      [tests] test-cogl-viewport tests semantics of over/under size viewports
      [test-texture-fbo] comment the colors defined in corner_colors
      Add a conformance test for clutter_texture_new_from_actor
      [cogl-texture-2d-sliced] allow COGL_FORMAT_ANY with _new_with_size()
      [texture] fix rounding when calculating update_fbo viewport offset
      [texture] switch to a new design for handling offscreen rendering
      [texture] split out fbo update code from cluter_texture_paint
      [texture] push/pop draw buffer when painting actors to a texture
      [texture] Avoid redundant use of cogl_clip_stack_save when drawing offscreen
      [cogl-draw-buffer] fix Cogl -> GL viewport coord conversion
      [cogl_clip_push_window_rect] fix Cogl -> GL coordinate conversion
      [matrix] Adds cogl_matrix_get_inverse API
      [debug] Adds a COGL_DEBUG=matrices debug option
      [cogl-matrix] Import Mesa's matrix manipulation code
      [cogl] avoid any state changes when cogl_set_backface_culling_enable is a nop
      [cogl] Use clockwise face winding for offscreen buffers with culling enabled
      ...

commit 4258214e509edbc4ff82de418ffc9662088fa835
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 7 10:40:15 2009 +0100

    [test-fbo] greatly simplify the test
    
    This test tried to do too much, and I can't remember the last time I saw this
    test work.
    
    It no longer tries to create a texture from an offscreen actor and it no
    longer tries to use shaders.
    
    It does though show that chaining of clutter_texture_new_from_actor now
    works, and that animating the source actor is reflected in textures created
    from it.
    
    When run you should see three actors:
    - on the left is the pristine source actor rotating around the y-axis
    - in the middle is the first texture created from the source actor
    - and on the right a texture created from the middle actor
    
    Note: the somewhat strange bobbing of the middle and right textures is
    actually correct given how it was decided long ago to map the transformed
    (to screen space) allocation of the source actor to the texture.  When the
    hand spins around the perspective projection of the top of the hand results
    in the origin of the texture bobbing up to a higher stage position, but the
    position of the textures is fixed.  This design also means we end up
    reallocating our offscreen draw buffer every frame that the actors
    transformed size changes, which isn't ideal.

 tests/interactive/test-fbo.c |  192 ++++++++----------------------------------
 1 files changed, 34 insertions(+), 158 deletions(-)

commit ffb592de5908d844b527cb4fe75b7195eb0dc55d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 19:01:27 2009 +0100

    [tests] test-backface-culling: test culling with offscreen rendering
    
    Since offscreen rendering is internally forced to be upside down Cogl
    needs to reverse the glFrontFace winding order so as not to interfere
    with the use of cogl_set_backface_culling_enabled()
    
    This ensures we test that mechanism.

 tests/conform/test-backface-culling.c |  172 +++++++++++++++++++++------------
 1 files changed, 111 insertions(+), 61 deletions(-)

commit 60b642f5d6aada0d237cfb7d81f6b78299c29e73
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 16:56:01 2009 +0100

    [tests] Adds test-cogl-readpixels.c for very basic cogl_read_pixels testing
    
    Mostly this was written to verify that we don't flip the data read back from
    an offscreen draw buffer.  (since all offscreen rendering is done upside
    down)

 tests/conform/Makefile.am            |    1 +
 tests/conform/test-cogl-readpixels.c |  153 ++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c    |    1 +
 3 files changed, 155 insertions(+), 0 deletions(-)

commit 2ff7f2d287f8dc80f0e6e02bdc388d4fee99d878
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 12:36:17 2009 +0100

    [tests] Adds test-cogl-offscreen to validate offscreen draw buffer
    
    This adds a basic test to check that rendering a few colored rectangles
    offscreen works and that the modelview gets restored when switching back to
    the previous buffer.

 tests/conform/Makefile.am           |    1 +
 tests/conform/test-cogl-offscreen.c |  169 +++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c   |    1 +
 3 files changed, 171 insertions(+), 0 deletions(-)

commit 369e68630daf7f833da986a19ad17043b43d61e3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 21 16:06:43 2009 +0100

    [tests] test-cogl-viewport tests semantics of over/under size viewports
    
    Unlike OpenGL Cogl puts the origin of windows/viewports at the top left
    instead of bottom left.  This test verifies that we correctly translate Cogl
    viewports to OpenGL viewports for the awkward cases where the given viewport
    has an offset and/or the viewport has a different size to the current draw
    buffer.

 tests/conform/Makefile.am          |    1 +
 tests/conform/test-cogl-viewport.c |  417 ++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c  |    2 +
 3 files changed, 420 insertions(+), 0 deletions(-)

commit bc24190b9ac32405d4be24d84968357921c7f7e2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 2 01:23:25 2009 +0000

    [test-texture-fbo] comment the colors defined in corner_colors
    
    It helps to be able to quickly glance at the definition to see which
    quadrant of the test actor should be which color, so when debugging a
    problem and looking at the visual output you can easily verify if it's being
    flipped upside down/left to right.

 tests/conform/test-texture-fbo.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit b41a81fb0868e51bf03d25446f8cc9748fcd6bc7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Sep 17 14:25:29 2009 +0100

    Add a conformance test for clutter_texture_new_from_actor
    
    This contains four tests :-
    
     - A regular onscreen source with a clone next to it
    
     - An offscreen source with a clone. This is currently commented out
       because it no longer works.
    
     - An onscreen source with a rectangular clip and a clone.
    
     - An onscreen source with a clip from a path and a clone.
    
    The sources are all a 2x2 grid of colors. Each clone is tested that it
    either contains the color that should be at that grid position or that
    the stage color is showing through if the source is clipped.

 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    1 +
 tests/conform/test-texture-fbo.c  |  255 +++++++++++++++++++++++++++++++++++++
 3 files changed, 257 insertions(+), 0 deletions(-)

commit fec13f6202067f0700514db6676d3984b78a26df
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Oct 31 00:01:44 2009 +0000

    [cogl-texture-2d-sliced] allow COGL_FORMAT_ANY with _new_with_size()
    
    It's useful when initialzing offscreen draw buffers to be able to ask
    Cogl to create a texture of a given size and with the default internal
    pixel format.

 clutter/cogl/cogl/cogl-texture-2d-sliced.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ae57c30e937d90eb1e541edd36ae9f81aedc2854
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Nov 1 23:56:03 2009 +0000

    [texture] fix rounding when calculating update_fbo viewport offset
    
    When rendering to an fbo for supporting clutter_texture_new_from_actor we
    render to an fbo with the same size as the source actor, but with a viewport
    the same size as the stage.  We offset the viewport so when we render the
    source actor in its normal transformed stage position it lands on the fbo.
    Previously we were rounding the transformed position given as a float by
    truncating the fraction (just using a C cast) but that resulted in an
    incorrect pixel offset when rendering offscreen depending on the source
    position.
    
    We now simply + 0.5 before casting (or -0.5 for negative numbers)

 clutter/clutter-texture.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit 309f852efbde6a3e025225d01293509c28989d0c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 2 01:14:50 2009 +0000

    [texture] switch to a new design for handling offscreen rendering
    
    For supporting clutter_texture_new_from_actor(): when updating a
    ClutterTexture's fbo we previously set up an offset frustum in the
    perspective matrix before rendering source actors to an offscreen draw
    buffer so as to give a perspective as if it were being drawn at its
    original stage location.
    
    Now that Cogl supports offset viewports there is a simpler way...
    
    When we come to render the source actor to our offscreen draw buffer we
    now copy the projection matrix from the stage; we create a viewport
    that's also the same size as the stage (though larger than the offscreen
    draw buffer) and as before we apply the modelview transformations of
    the source actors ancestry before painting it.
    
    The only trick we need now is to offset the viewport according to the
    transformed (to screen space) allocation of the source actor (something we
    required previously too).  We negatively offset the stage sized viewport
    such that the smaller offscreen draw buffer is positioned to sit underneath
    the source actor in stage coordinates.

 clutter/clutter-texture.c |  100 ++++++++++++++++-----------------------------
 1 files changed, 35 insertions(+), 65 deletions(-)

commit 94a6028358caed32dba7ba37db9784c95d4690f2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 24 14:34:09 2009 +0100

    [texture] split out fbo update code from cluter_texture_paint
    
    To help keep clutter_texture_paint maintainable this splits out a big
    chunk of standalone code that's responsible for updating the fbo when
    clutter_texture_new_from_actor has been used.

 clutter/clutter-texture.c |  156 +++++++++++++++++++++++----------------------
 1 files changed, 81 insertions(+), 75 deletions(-)

commit 2762e6d9b90731fd05b46aac407cebd3ba372027
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 13 22:22:39 2009 +0100

    [texture] push/pop draw buffer when painting actors to a texture
    
    When updating the FBO for a source actor (to support
    clutter_texture_new_from_actor()) we used to simply set an offscreen draw
    buffer to be current, paint the source actor and then explicitly set the
    window to be current again.  This precluded chaining texture_new_from_actor
    though because updating another FBO associated with a source actor would end
    up restoring the window as the current buffer instead of the previous
    offscreen buffer.  Now that we use Cogl's draw buffer stack; chaining
    clutter_texture_new_from_actor() should be possible.

 clutter/clutter-texture.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit c7d229585f2e8dec30162cbad955230c25e16718
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Oct 23 00:16:30 2009 +0100

    [texture] Avoid redundant use of cogl_clip_stack_save when drawing offscreen
    
    Since cogl draw buffers now own their clip state the stage's clip state will
    automatically be saved and restored via the cogl_set_draw_buffer API.

 clutter/clutter-texture.c |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

commit 90dbae5aa9a31688f2dd73b75df67607795fa60e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Oct 31 00:00:33 2009 +0000

    [cogl-draw-buffer] fix Cogl -> GL viewport coord conversion
    
    Before we call glViewport we need to convert Cogl viewport coordinates
    (where the origin is defined to be top left) to OpenGL coordinates
    (where the origin is defined to be bottom left)
    
    We weren't considering that offscreen rendering is always upside down
    and in this case Cogl coordinates == OpenGL coordinates.

 clutter/cogl/cogl/cogl-draw-buffer.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit 149e3e168a14049bb496a6438b711caa1fbe8129
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Oct 30 23:57:56 2009 +0000

    [cogl_clip_push_window_rect] fix Cogl -> GL coordinate conversion
    
    Firstly this now uses the draw buffer height not the viewport height
    when we need to perform a y = height - y conversion, since (as the
    name suggests) we are dealing with window coordinates not viewport
    coordinates.
    
    Secondly this skips any conversion when the current draw buffer is an
    offscreen draw buffer since offscreen rendering is always forced to be
    upside down and in this case Cogl window coordinates == GL window
    coordinates.

 clutter/cogl/cogl/cogl-clip-stack.c |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

commit 0369a1b84d725c6dbd90f9a9dd1753bea1f9c3e1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 26 17:51:34 2009 +0000

    [matrix] Adds cogl_matrix_get_inverse API
    
    This new API takes advantage of the recently imported Mesa code to support
    inverse matrix calculation.  The matrix code keeps track (via internal
    flags) of the transformations a matrix represents so that it can select an
    optimized inversion function.
    
    Note: although other aspects of the Cogl matrix API have followed a similar
    style to Cairo's matrix API we haven't added a cogl_matrix_invert API
    because the inverse of a CoglMatrix is actually cached as part of the
    CoglMatrix structure meaning a destructive API like cogl_matrix_invert
    doesn't let users take advantage of this caching design.

 clutter/cogl/cogl/cogl-context.h      |    3 --
 clutter/cogl/cogl/cogl-matrix-stack.c |   11 +++++++
 clutter/cogl/cogl/cogl-matrix-stack.h |    3 ++
 clutter/cogl/cogl/cogl-matrix.c       |   33 ++++++++++++++--------
 clutter/cogl/cogl/cogl-matrix.h       |   21 ++++++++++++++
 clutter/cogl/cogl/cogl.c              |   47 ++++++--------------------------
 6 files changed, 65 insertions(+), 53 deletions(-)

commit 8051596e96a296cf30887f6e522a288895b628f8
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 26 11:01:33 2009 +0000

    [debug] Adds a COGL_DEBUG=matrices debug option
    
    This adds a COGL_DEBUG=matrices debug option that can be used to trace all
    matrix manipulation done using the Cogl API.  This can be handy when you
    break something in such a way that a trace is still comparable with a
    previous working version since you can simply diff a log of the broken
    version vs the working version to home in on the bug.

 clutter/cogl/cogl/cogl-debug.c          |    3 +-
 clutter/cogl/cogl/cogl-debug.h          |    3 +-
 clutter/cogl/cogl/cogl-matrix-private.h |   47 +++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-matrix.c         |   20 +++++++++++++
 clutter/cogl/cogl/cogl.c                |    5 +++
 5 files changed, 76 insertions(+), 2 deletions(-)

commit eb438dd499c002a7d770d5e3d0c1fb1c84da933e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 26 08:23:21 2009 +0000

    [cogl-matrix] Import Mesa's matrix manipulation code
    
    This pulls in code from Mesa to improve our matrix manipulation support. It
    includes support for calculating the inverse of matrices based on top of a
    matrix categorizing system that allows optimizing certain matrix types.
    (the main thing we were after) but also adds some optimisations for
    rotations.
    
    Changes compared to the original code from Mesa:
    
    - Coding style is consistent with the rest of Cogl
    - Instead of allocating matrix->m and matrix->inv using malloc, our public
      CoglMatrix typedef is large enough to directly contain the matrix, its
      inverse, a type and a set of flags.
    - Instead of having a _math_matrix_analyse which updates the type, flags and
      inverse, we have _math_matrix_update_inverse which essentially does the
      same thing (internally making use of _math_matrix_update_type_and_flags())
      but with additional guards in place to bail out when the inverse matrix is
      still valid.
    - When initializing a matrix with the identity matrix we don't immediately
      initialize the inverse matrix; rather we just set the dirty flag for the
      inverse (since it's likely the user won't request the inverse of the
      identity matrix)

 clutter/cogl/cogl/Makefile.am        |    2 +
 clutter/cogl/cogl/cogl-matrix-mesa.c | 1698 ++++++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-matrix-mesa.h |  226 +++++
 clutter/cogl/cogl/cogl-matrix.c      |   39 +-
 clutter/cogl/cogl/cogl-matrix.h      |    6 +-
 5 files changed, 1967 insertions(+), 4 deletions(-)

commit d38d888f786f3be03778bcc10f20389e6c7ff1ff
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 19:09:20 2009 +0100

    [cogl] avoid any state changes when cogl_set_backface_culling_enable is a nop
    
    This is a simple optimization to bail out of cogl_set_backface_culling_enable
    if it's not resulting in a change of state.

 clutter/cogl/cogl/cogl.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 764cca75b4ee6bb269097445cb5220f0e044a57c
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 19:01:52 2009 +0100

    [cogl] Use clockwise face winding for offscreen buffers with culling enabled
    
    Because Cogl defines the origin for texture as top left and offscreen draw
    buffers can be used to render to textures, we (internally) force all
    offscreen rendering to be upside down. (because OpenGL defines the origin
    to be bottom left)
    
    By forcing the users scene to be rendered upside down though we also reverse
    the winding order of all the drawn triangles which may interfere with the
    users use of backface culling.  This patch ensures that we reverse the
    winding order for a front face (if culling is in use) while rendering
    offscreen so we don't conflict with the users back face culling.

 clutter/cogl/cogl/cogl-context.c       |    2 +
 clutter/cogl/cogl/cogl-context.h       |    1 +
 clutter/cogl/cogl/cogl-internal.h      |    9 ++++++++
 clutter/cogl/cogl/cogl-journal.c       |    1 +
 clutter/cogl/cogl/cogl-primitives.c    |    1 +
 clutter/cogl/cogl/cogl-vertex-buffer.c |    1 +
 clutter/cogl/cogl/cogl.c               |   33 ++++++++++++++++++++++++++++++++
 7 files changed, 48 insertions(+), 0 deletions(-)

commit b2ebb7db485d0a58bcb642fe9e4584c85ac9a503
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Oct 30 23:54:13 2009 +0000

    [main] Use cogl_read_pixels not glReadPixels in clutter-main.c
    
    The debugging function read_pixels_to_file() and _clutter_do_pick were both
    directly calling glReadPixels, but we don't wan't Clutter making direct
    OpenGL calls and Cogl provides a suitable alternative.  It also means
    read_pixels_to_file() doesn't need to manually flip the data read due to
    differences in Clutter/Cogl coordinate systems.

 clutter/clutter-main.c |   31 +++++++++++++++----------------
 1 files changed, 15 insertions(+), 16 deletions(-)

commit 40b8399d49f6b0383b9eebcdf1ca501b5edb4f39
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 3 12:54:45 2009 +0000

    [cogl_read_pixels] don't force a 4 byte pack alignment
    
    Technically this change shouldn't make a difference since we are
    calling glReadPixels with GL_RGBA GL_UNSIGNED_BYTE which is a 4
    byte format and it should always result in the same value according
    to how OpenGL calculates the location of sequential rows.
    
    i.e. k  = a/s * ceil(snl/a) where:
     a = alignment
     s = component size (1)
     n = number of components per pixel (4)
     l = number of pixels in a row
    gives:
    k = 4/1 * ceil(4l/4) and k = 1/1 * ceil(4l/1) which are equivalent
    
    I'm changing it because I've seen i915 driver code that bails out of
    hardware accelerated paths if the alignment isn't 1, and because
    conceptually we have no alignment constraints here so even if the current
    value has no effect, when we start reading back other formats it may upset
    things.

 clutter/cogl/cogl/cogl.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit a222ee22f9dd35c5e0671914206759699e63750d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 2 01:11:21 2009 +0000

    [cogl_read_pixels] call cogl_flush() before changing glPixelStore state
    
    We were previously calling cogl_flush() after setting up the glPixelStore
    state for calling glReadPixels, but flushing the journal could itself
    change the glPixelStore state.

 clutter/cogl/cogl/cogl.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit ed431a3c65507b3e3da4760eae6e2b22be1f27f5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 2 01:10:02 2009 +0000

    [cogl_read_pixels] ensure we flush the current draw buffer state before reading
    
    Make sure we call _cogl_draw_buffer_flush_state() before glReadPixels() to
    be sure we have bound the correct framebuffer.

 clutter/cogl/cogl/cogl.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit b47404c91d6fac264840a0dafb5dd2dd5567c6a9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Nov 2 01:12:10 2009 +0000

    [cogl_read_pixels] fixes for calculating the y offset when rendering offscreen
    
    Since offscreen rendering is forced to be upside down we don't need to do
    any conversion of the users coordinates to go from Cogl window coordinates
    to OpenGL window coordinates.

 clutter/cogl/cogl/cogl.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit 426197f51da9c4351b36812276f0caee06965cb1
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 16:55:07 2009 +0100

    [read-pixels] don't flip data when reading from offscreen draw buffers
    
    Since we do all offscreen rendering upside down (so that we can have the
    origin for texture coordinates be the top left of textures for the cases
    where offscreen draw buffers are bound to textures) we don't need to flip
    data read back from an offscreen framebuffer before we we return it to the
    user.

 clutter/cogl/cogl/cogl.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 21322848e0094a025dc0b5461eff30e0d66542da
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 21 23:22:45 2009 +0100

    [clip-stack] tidy up transform_point() code
    
    I was originally expecting the code not to handle offset viewports or
    viewports with a different size to the framebuffer, but it turns out the
    code worked fine.  In the process though I think I made the code slightly
    more readable.

 clutter/cogl/cogl/cogl-clip-stack.c |   32 +++++++++++++++++++++-----------
 1 files changed, 21 insertions(+), 11 deletions(-)

commit 8c3a132ecb3ce805c45dad70c05417713ed9d05d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Nov 3 13:26:58 2009 +0000

    [cogl] deprecate cogl_viewport() in favour of cogl_set_viewport()
    
    cogl_viewport only accepted a viewport width and height, but there are times
    when it's also desireable to have a viewport offset so that a scene can be
    translated after projection but before hitting the framebuffer.

 README                      |    6 ++++++
 clutter/clutter-texture.c   |    2 +-
 clutter/cogl/cogl/cogl.c    |   12 ++++++------
 clutter/cogl/cogl/cogl.h.in |   22 +++++++++++++++++++++-
 4 files changed, 34 insertions(+), 8 deletions(-)

commit 1e2d88e7891a02b26d0143e28788072e8731be6b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 21 23:24:28 2009 +0100

    [cogl_read_pixels] use buffer not viewport height to calculate y offset
    
    glReadPixel takes window coordinates not viewport coordinates so we
    shouldn't have been assuming that the viewport height == window height.

 clutter/cogl/cogl/cogl.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit e1630be35a912125b1f493c7d1007b65eaecd048
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 21 23:20:44 2009 +0100

    [draw-buffer] Adds cogl_draw_buffer_get_{width,height} API
    
    Simply adds missing API to query the width and height of any Cogl draw buffer.

 clutter/cogl/cogl/cogl-draw-buffer-private.h |    4 ++++
 clutter/cogl/cogl/cogl-draw-buffer.c         |   14 ++++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)

commit 12af2751392ea53959fa41dd7cb19e07358655f2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 21 23:24:49 2009 +0100

    [cogl] Make sure Cogl always knows the current window geometry
    
    Because Cogl defines the origin of viewport and window coordinates to be
    top-left it always needs to know the size of the current window so that Cogl
    window/viewport coordinates can be transformed into OpenGL coordinates.
    
    This also fixes cogl_read_pixels to use the current draw buffer height
    instead of the viewport height to determine the OpenGL y coordinate to use
    for glReadPixels.

 clutter/clutter-backend.c            |   19 +++++++++++++++++-
 clutter/clutter-stage.c              |    8 +++++++
 clutter/cogl/cogl/cogl-context.c     |    2 +-
 clutter/cogl/cogl/cogl-context.h     |    2 +-
 clutter/cogl/cogl/cogl-draw-buffer.c |   36 +++++++++++++++++++++++++++++----
 clutter/cogl/cogl/cogl.h.in          |    3 ++
 6 files changed, 62 insertions(+), 8 deletions(-)

commit e3391b0173479b9ba3b01321ab606d83999bee1a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 16:13:01 2009 +0100

    [cogl] Make sure we draw upside down to offscreen draw buffers
    
    First a few notes about Cogl coordinate systems:
    - Cogl defines the window origin, viewport origin and texture coordinates
    origin to be top left unlike OpenGL which defines them as bottom left.
    - Cogl defines the modelview and projection identity matrices in exactly the
    same way as OpenGL.
    - I.e. we believe that for 2D centric constructs: windows/framebuffers,
    viewports and textures developers are more used to dealing with a top left
    origin, but when modeling objects in 3D; an origin at the center with y
    going up is quite natural.
    
    The way Cogl handles textures is by uploading data upside down in OpenGL
    terms so that bottom left becomes top left.  (Note: This also has the
    benefit that we don't need to flip the data we get from image decoding
    libraries since they typically also consider top left to be the image
    origin.)
    
    The viewport and window coords are mostly handled with various y =
    height - y tweaks before we pass y coordinates to OpenGL.
    
    Generally speaking though the handling of coordinate spaces in Cogl is a bit
    fragile.  I guess partly because none of it was design to be, it just
    evolved from how Clutter defines its coordinates without much consideration
    or testing.  I hope to improve this over a number of commits; starting here.
    
    This commit deals with the fact that offscreen draw buffers may be bound to
    textures but we don't "upload" the texture data upside down, and so if you
    texture from an offscreen draw buffer you need to manually flip the texture
    coordinates to get it the right way around.  We now force offscreen
    rendering to be flipped upside down by tweaking the projection matrix right
    before we submit it to OpenGL to scale y by -1.  The tweak is entirely
    hidden from the user such that if you call cogl_get_projection you will not
    see this scale.

 clutter/cogl/cogl/cogl-context.c             |    4 +++
 clutter/cogl/cogl/cogl-context.h             |    4 +++
 clutter/cogl/cogl/cogl-draw-buffer-private.h |    3 ++
 clutter/cogl/cogl/cogl-matrix-stack.c        |   36 ++++++++++++++++++-------
 4 files changed, 37 insertions(+), 10 deletions(-)

commit 8b4c496f2a0291eb202d775e210b5901b6b73940
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 22 12:35:33 2009 +0100

    [cogl] Ensure features are initialized first in cogl_create_context
    
    Previously some context initializing was being done without valid feature
    flags.

 clutter/cogl/cogl/cogl-context.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 419db4dcfbef74475e155f8dd060bc1c526d5643
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sat Oct 17 00:31:26 2009 +0100

    [clip-stack] Handle flipped rectangles in try_pushing_rect_as_window_rect()
    
    We were ignoring the possibility that the current modelview matrix may flip
    the incoming rectangle in which case we didn't calculate a valid scissor
    rectangle for clipping.
    
    This fixes: http://bugzilla.o-hand.com/show_bug.cgi?id=1809
    (Clipping doesn't work within an FBO)

 clutter/cogl/cogl/cogl-clip-stack.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit f7d64e5abd5717bb522d28b7565ecccae63271fc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Sep 25 14:34:34 2009 +0100

    [draw-buffers] First pass at overhauling Cogl's framebuffer management
    
    Cogl's support for offscreen rendering was originally written just to support
    the clutter_texture_new_from_actor API and due to lack of documentation and
    several confusing - non orthogonal - side effects of using the API it wasn't
    really possible to use directly.
    
    This commit does a number of things:
    - It removes {gl,gles}/cogl-fbo.{c,h} and adds shared cogl-draw-buffer.{c,h}
      files instead which should be easier to maintain.
    - internally CoglFbo objects are now called CoglDrawBuffers. A
      CoglDrawBuffer is an abstract base class that is inherited from to
      implement CoglOnscreen and CoglOffscreen draw buffers.  CoglOffscreen draw
      buffers will initially be used to support the
      cogl_offscreen_new_to_texture API, and CoglOnscreen draw buffers will
      start to be used internally to represent windows as we aim to migrate some
      of Clutter's backend code to Cogl.
    - It makes draw buffer objects the owners of the following state:
      - viewport
      - projection matrix stack
      - modelview matrix stack
      - clip state
    (This means when you switch between draw buffers you will automatically be
     switching to their associated viewport, matrix and clip state)
    
    Aside from hopefully making cogl_offscreen_new_to_texture be more useful
    short term by having simpler and well defined semantics for
    cogl_set_draw_buffer, as mentioned above this is the first step for a couple
    of other things:
    - Its a step toward moving ownership for windows down from Clutter backends
      into Cogl, by (internally at least) introducing the CoglOnscreen draw
      buffer.  Note: the plan is that cogl_set_draw_buffer will accept on or
      offscreen draw buffer handles, and the "target" argument will become
      redundant since we will instead query the type of the given draw buffer
      handle.
    - Because we have a common type for on and offscreen framebuffers we can
      provide a unified API for framebuffer management. Things like:
      - blitting between buffers
      - managing ancillary buffers (e.g. attaching depth and stencil buffers)
      - size requisition
      - clearing

 clutter/clutter-main.c                             |    5 +-
 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-clip-stack.c                |  199 +++++--
 clutter/cogl/cogl/cogl-clip-stack.h                |    9 +-
 clutter/cogl/cogl/cogl-context.c                   |   34 +-
 clutter/cogl/cogl/cogl-context.h                   |   20 +-
 clutter/cogl/cogl/cogl-draw-buffer-private.h       |  126 +++++
 clutter/cogl/cogl/cogl-draw-buffer.c               |  555 ++++++++++++++++++++
 clutter/cogl/cogl/cogl-journal.c                   |   33 +-
 clutter/cogl/cogl/cogl-primitives.c                |   19 +-
 clutter/cogl/cogl/cogl-texture.c                   |   19 +-
 clutter/cogl/cogl/cogl-vertex-buffer.c             |   14 +-
 clutter/cogl/cogl/cogl.c                           |  220 +++++---
 clutter/cogl/cogl/cogl.h.in                        |    1 +
 clutter/cogl/cogl/driver/gl/Makefile.am            |    2 -
 clutter/cogl/cogl/driver/gl/cogl-context-driver.c  |   19 +-
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |   23 +-
 clutter/cogl/cogl/driver/gl/cogl-defines.h.in      |   28 +-
 clutter/cogl/cogl/driver/gl/cogl-fbo.c             |  315 -----------
 clutter/cogl/cogl/driver/gl/cogl-fbo.h             |   39 --
 clutter/cogl/cogl/driver/gl/cogl-primitives.c      |   99 +++-
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |    2 +-
 clutter/cogl/cogl/driver/gl/cogl.c                 |  114 ++--
 clutter/cogl/cogl/driver/gles/Makefile.am          |    2 -
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |   10 +
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |   17 +-
 clutter/cogl/cogl/driver/gles/cogl-defines.h.in    |   70 +++
 clutter/cogl/cogl/driver/gles/cogl-fbo.c           |  328 ------------
 clutter/cogl/cogl/driver/gles/cogl-fbo.h           |   39 --
 clutter/cogl/cogl/driver/gles/cogl-primitives.c    |  121 ++++-
 clutter/cogl/cogl/driver/gles/cogl.c               |   75 +++
 31 files changed, 1471 insertions(+), 1088 deletions(-)

commit f8f8873714043efbcbf92718493a94ac9ddf303f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 20 16:55:10 2009 +0100

    [stage-x11] Ensure viewport is initialized before first stage paint
    
    This ensures that glViewport is called before the first stage paint.
    Previously _clutter_stage_maybe_setup_viewport (which is done before we
    start painting) was bailing out without calling cogl_setup_viewport because
    the CLUTTER_STAGE_IN_RESIZE flag may be set if the stage was resized before
    the first paint.  (NB: The CLUTTER_STAGE_IN_RESIZE flag isn't removed until
    we get an explicit event back from the X server since the window manager may
    choose to deny/alter the resize.)
    
    We now special case the first resize - where the viewport hasn't previously
    been initialized and use the requested geometry to initialize the
    glViewport without waiting for a reply from the server.

 clutter/x11/clutter-stage-x11.c |   18 ++++++++++++++++++
 clutter/x11/clutter-stage-x11.h |    7 ++++---
 2 files changed, 22 insertions(+), 3 deletions(-)

commit ad98e96d977e43a882b8a2f680e59ed281c90baf
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 15 22:19:01 2009 +0100

    [cogl-fbo] Bring the gles code more in line with gl code
    
    Over time the two cogl-fbo.c files have needlessly diverged as bug fixes or
    cleanups went into one version but not the other.  This tries to bring them
    back in line with each other.  It should actually be simple enough to move
    cogl-fbo.c to be a common file, and simply not build it for GLES 1.1, so
    maybe I'll follow up with such a patch soon.

 clutter/cogl/cogl/driver/gles/cogl-fbo.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 613977f7108efb8897bffb2e47bfcf29bce29ddc
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 15 22:15:03 2009 +0100

    [cogl-fbo] Remove poorly documented workaround for unknown driver/hardware
    
    The comment just said: "Some implementation require a clear before drawing
    to an fbo.  Luckily it is affected by scissor test." and did a scissored
    clear, which is clearly a driver bug workaround, but for what driver?  The
    fact that it was copied into the gles backend (or vica versa is also
    suspicious since it seems unlikely that the workaround is necessary for both
    backends.)
    
    We can easily restore the workaround with a better comment if this problem
    really still exists on current drivers, but for now I'd rather minimize
    hand-wavey workaround code that can't be tested.

 clutter/cogl/cogl/driver/gl/cogl-fbo.c   |   10 ----------
 clutter/cogl/cogl/driver/gles/cogl-fbo.c |   19 -------------------
 2 files changed, 0 insertions(+), 29 deletions(-)

commit 0599d12ec94344174c947310bddb5658f1b9db58
Author: Damien Lespiau <damien.lespiau@gmail.com>
Date:   Sun Nov 1 14:36:05 2009 +0000

    texture: Don't compare fbo_source with COGL_INVALID_HANDLE
    
    fbo_source is a ClutterActor, it should be compared to NULL instead of
    COGL_INVALID_HANDLE.

 clutter/clutter-texture.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f6e0e48ac613d10d02d27182ebd48be1aeb8b474
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 30 12:11:19 2009 +0000

    build: Add missing gles/cogl-context-driver.h to dist
    
    The gles/cogl-context-driver.h header file is missing from the
    dist target, which means it's not in the tarballs.

 clutter/cogl/cogl/driver/gles/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit f551cbfb61adb1c454fa36477ad5847b6238e17b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 30 11:02:35 2009 +0000

    Add run-time version checks
    
    Just like CLUTTER_CHECK_VERSION does version checking at compile
    time, we need a way to verify the version of the library that we
    are linking against. This is mostly needed for language bindings
    and for run-time loadable modules -- when we'll get those.

 clutter/clutter-main.c                     |   34 ++++++++++++++++++++++++++++
 clutter/clutter-version.h.in               |   15 +++++++++++-
 doc/reference/clutter/clutter-sections.txt |    7 +++++
 3 files changed, 55 insertions(+), 1 deletions(-)

commit f8e6727e74c80b80bba3ccb9201e1afd23349c35
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Oct 27 13:18:51 2009 +0000

    [cogl_polygon] Enable COGL_ENABLE_BLEND when use_color is set
    
    Otherwise you can't use the alpha channel of the vertex colors unless
    the material has a texture with alpha or the material's color has
    alpha less than 255.

 clutter/cogl/cogl/cogl-primitives.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0c32573ffa980fffc966cf35768233a3ff1ed076
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Oct 27 12:38:10 2009 +0000

    build: Add $(top_buiddir)/clutter/cogl to the include path in clutter/cogl/cogl
    
    Some files try to include "cogl/cogl-defines-gl.h" so
    $(top_builddir)/clutter/cogl needs to be in the include path for out of
    tree builds to work.

 clutter/cogl/cogl/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit c387513a5fd5293cb8cf60e9c1334ceeff905852
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 16:29:31 2009 +0000

    color: Fix HLS-to-RGB conversion
    
    Apparently, on 64bit systems the floating point noise is enough
    to screw up the float-to-int truncation.
    
    The solution is to round up by 0.5 and then use floorf(). This
    gives predictable and correct results on both 32bit and 64bit
    systems.

 clutter/clutter-color.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 5a14db50891196a9d17a0df49bf0858551e5a0af
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 16:02:06 2009 +0000

    layout: Do not create a LayoutMeta on remove
    
    When calling remove_child_meta() we check if there is a LayoutMeta
    already attached to the Actor, and if that LayoutMeta matches the
    (manager, container, actor) tuple. If the LayoutMeta does not match,
    though, we create a new LayoutMeta instance -- in order to remove it
    right afterwards.
    
    Instead of doing this, we can simply check for a matching LayoutMeta
    and if present, remove it.
    
    In case of an existing, non-matching LayoutMeta, we're left with a
    dangling instance, but it does not matter: the removal happens in the
    unparenting phase of a ClutterContainer, so either the Actor will be
    destroyed and thus the LayoutMeta will be disposed along with it; or
    it will be parented to another container, and thus the LayoutMeta
    will be replaced.

 clutter/clutter-layout-manager.c |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

commit 5a63e8af8f715c3fe6ded8a9432c999aab73311a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 15:10:20 2009 +0000

    tests: Use the right key symbol for adding children
    
    The test-box-layout should be using CLUTTER_plus instead of a
    literal '+'.

 tests/interactive/test-box-layout.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a5a0171cb02dcbd67efbf87480aa5cea215c128d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 15:09:07 2009 +0000

    box: Depth level changes should queue a relayout
    
    ClutterBox is not ClutterGroup: a change in the level of an actor
    through raise, lower or depth sorting must trigger a relayout.

 clutter/clutter-box.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 2cad7e24f00e2f8fccfdc75086dd9e1071d71c18
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 15:08:03 2009 +0000

    box: Check before using the LayoutManager instance
    
    A ClutterBox might not have a ClutterLayoutManager instance
    associated -- for instance, during destruction. We should check
    for one before calling methods on it.

 clutter/clutter-box.c |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

commit 81c8cf3e6d839b13e106ab346feaccf1f2f9d3fd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 11:51:30 2009 +0000

    texture: Error handling fix
    
    When cogl_texture_new_from_data() fails in clutter_texture_set_from_data()
    and no GError is provided, the clutter app will segfault when dereferencing
    the GError ** and emitting LOAD_FINISHED signal.
    
    Based on a patch by: Haakon Sporsheim <haakon.sporsheim@gmail.com>
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1806

 clutter/clutter-texture.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit 00748f66560f3105ff9c636cd01428d8b5e30e9e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 26 11:42:16 2009 +0000

    tests: Print out the captured event type
    
    The ::captured-event signal on the Stage is not printing out the
    event type.

 tests/interactive/test-events.c |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

commit f0b434918bcdb0d77467d66d28448672940f6a90
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 17:32:18 2009 +0100

    docs: Add images for layout managers
    
    It's easier to show the layout manager policy with a simple
    screen shot coming from our interactive tests.

 clutter/clutter-bin-layout.c                     |   10 ++++++++++
 clutter/clutter-box-layout.c                     |    7 +++++++
 clutter/clutter-flow-layout.c                    |   16 ++++++++++++++++
 doc/reference/clutter/Makefile.am                |    8 ++++++++
 doc/reference/clutter/bin-layout.png             |  Bin 0 -> 12890 bytes
 doc/reference/clutter/box-layout.png             |  Bin 0 -> 5119 bytes
 doc/reference/clutter/flow-layout-horizontal.png |  Bin 0 -> 5888 bytes
 doc/reference/clutter/flow-layout-vertical.png   |  Bin 0 -> 5333 bytes
 8 files changed, 41 insertions(+), 0 deletions(-)

commit 924780ce3511ba9bc9e2a6b955836eaaa4d0a216
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 16:44:28 2009 +0100

    cogl: Avoid C99-isms
    
    Do not declare variables after statements.

 clutter/cogl/cogl/cogl.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit b56b26cc62a851ee4a851a27ce0d6b76936afc6a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 15:46:25 2009 +0100

    cogl: Remove cogl-current-matrix.c
    
    The cogl-current-matrix.c file is unused since commit
    5e5d94dfbed18bf2b4c8c7a7ff9847952b2c4ae2 and it's not compiled
    or distributed anymore.

 clutter/cogl/cogl/cogl-current-matrix.c |  409 -------------------------------
 1 files changed, 0 insertions(+), 409 deletions(-)

commit 1c43c195098b4705b59891b6b98bc24407cb3264
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 14:30:15 2009 +0100

    Update Git ignore rules

 .gitignore |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 0d5af4c24932b5e468fa21e8ddd1c85d9c807320
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 13:55:50 2009 +0100

    Post-release bump to 1.1.3

 configure.ac |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit dec06979b911ca410cc289f12e053a2d49c49abb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 13:38:28 2009 +0100

    Release 1.1.2 developers snapshot

 .gitignore   |    2 +-
 NEWS         |   95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README       |    8 +++++
 configure.ac |    2 +-
 4 files changed, 105 insertions(+), 2 deletions(-)

commit 24594bcde40cc282efa94f9076a1b687c9e9827e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 12:15:25 2009 +0100

    build: Make COGL pass distcheck
    
    Some changes to make COGL pass distcheck with Automake 1.11 and
    anal-retentiveness turned up to 11.
    
    The "major" change is the flattening of the winsys/ part of COGL,
    which is built directly inside libclutter-cogl.la instead of an
    intermediate libclutter-cogl-winsys.la object.
    
    Ideally, the whole COGL should be flattened out using a
    quasi-non-recursive Automake layout; unfortunately, the driver/
    sub-section ships with identical targets and Automake cannot
    distinguish GL and GLES objects.

 clutter/cogl/cogl/Makefile.am        |  196 +++++++++++++++++-----------------
 clutter/cogl/cogl/winsys/Makefile.am |   43 --------
 configure.ac                         |    1 -
 3 files changed, 98 insertions(+), 142 deletions(-)

commit c882893e91b1b3ec42be8d790a8210c17de58666
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 10:17:40 2009 +0100

    actor: Identify allocation cycles
    
    If an actor calls directly or indirectly clutter_actor_queue_relayout()
    on itself from within the allocate() implementation it will cause a
    relayout cycle. This is usually a condition that should be checked by
    ClutterActor and we should emit a warning if it is verified.

 clutter/clutter-actor.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit ca15143d1fbb09d5dbe0daeb09d7765b7cf0dfe3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 10:08:02 2009 +0100

    actor: Add checks for IN_DESTRUCTION flag
    
    ClutterActor should check whether the current instance is being
    destroyed and avoid performing operations like:
    
     • queueing redraws
     • queueing relayouts
    
    It should also warn if the actor is being parented to an actor
    currently being destroyed.

 clutter/clutter-actor.c |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

commit 7de47e74bda68c5d4dde82f2cbba6782fcf69d27
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Oct 23 09:48:35 2009 +0100

    actor: Show actor name or type in the state checks warnings
    
    When showing a warning in the state checks we perform to verify that
    the invariants are maintained when showing, mapping and realizing, we
    should also print out the name of the actor failing the checks. If the
    actor has no name, the GType name should be used as a fallback.

 clutter/clutter-actor.c |   69 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 47 insertions(+), 22 deletions(-)

commit f02874470682f819766055f3976a2d6c74988dc7
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Oct 22 16:55:29 2009 +0100

    Fix some compilation errors in cogl-gles2-wrapper.c
    
    The changes in 74f2122b6 introduced some syntax errors which were
    preventing the GLES2 backend from compiling.

 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |   27 +++++++++-----------
 1 files changed, 12 insertions(+), 15 deletions(-)

commit 8727c3127cc049bf22e3b7cb89041b104ae4fea7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Oct 22 13:48:49 2009 +0100

    clone: Set :source as CONSTRUCT
    
    The :source property for ClutterClone is a constructor property, but
    it most definitely is not a constructor-only one.

 clutter/clutter-clone.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b82f874b464b252c5f3bbb5e903197a048034430
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Oct 22 15:39:30 2009 +0100

    Remove cogl/{gl,gles}/Makefile.am
    
    These are no longer used anywhere.

 clutter/cogl/gl/Makefile.am   |   62 -----------------------------
 clutter/cogl/gles/Makefile.am |   88 -----------------------------------------
 2 files changed, 0 insertions(+), 150 deletions(-)

commit bd809f690a447c813bba02d83ba3c8b22a825b38
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 17:44:44 2009 +0100

    docs: Close the right tag to avoid XML errors

 clutter/clutter-alpha.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4996b2224a54efeddce776cade725ec1cd7fca69
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 17:43:34 2009 +0100

    docs: Rename the Shader and StageManager sections

 doc/reference/clutter/clutter-sections.txt |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 673199b6e0399e8f1fcd52662429287f92cb95e9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 16:15:18 2009 +0100

    tests: Update test-script
    
    Use explicit alpha definition and custom alpha functions.

 tests/interactive/test-script.c |   41 +++++++++++++++++++++++++++++++++-----
 1 files changed, 35 insertions(+), 6 deletions(-)

commit 7a52fddcd673c4aa14faf2396a0a74db644ba64d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 16:04:12 2009 +0100

    alpha: Manually parse the :mode property in ClutterScript
    
    The :mode property for a ClutterAlpha can either be an integer, for
    an easing mode logical id, or a string for the easing mode "nickname".

 clutter/clutter-alpha.c          |   33 ++++++++++++++++++++++++++++++++-
 clutter/clutter-script-private.h |    2 ++
 clutter/clutter-script.c         |   12 +++++++++---
 3 files changed, 43 insertions(+), 4 deletions(-)

commit 01bc3fa2c80e9c965222b88ad20b470ae00028ec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 15:43:01 2009 +0100

    script, docs: Update documentation for alphas
    
    It is now possible to have Alpha instances defined explicitly for
    behaviours, so we need to fix the documentation.

 clutter/clutter-script.c |   40 +++++++++++++++++++++++++++++++---------
 1 files changed, 31 insertions(+), 9 deletions(-)

commit f0ed71c77dd94e6bf644aba84f2e1cdc2d874fc1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 15:29:25 2009 +0100

    alpha: Allow setting the function in ClutterScript
    
    When defining an Alpha in ClutterScript we should allow setting
    the alpha function by using a custom property. This makes it
    possible to have both:
    
      {
        "id" : "behaviour-1",
        "type" : "ClutterBehaviourDepth",
        "alpha" : { "timeline" : "timeline-1", "function" : "alpha_func" },
        ...
      }
    
    And:
    
      {
        "id" : "alpha-1",
        "type" : "ClutterAlpha",
        "timeline" : "timeline-1",
        "function" : "alpha_func"
      },
      {
        "id" : "behaviour-1",
        "type" : "ClutterBehaviourDepth",
        "alpha" : "alpha-1",
        ...
      }
    
    The latter allows defining a single alpha function for multiple
    behaviours.

 clutter/clutter-alpha.c |  102 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 101 insertions(+), 1 deletions(-)

commit 50aec3c540d6609d9980fab6a26ba14869982c8b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 15:17:50 2009 +0100

    script: Always allow setting object properties by id reference
    
    The block that allows setting a GObject property holding an object
    instance is conditionally depending on the USE_PIXBUF define. This
    makes it impossible to reference an object inside ClutterScript on
    platforms not using GdkPixbuf.

 clutter/clutter-script.c |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

commit ef8ae7d72f752e10552e254c1ff9e76d19430aac
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 21 15:16:43 2009 +0100

    behaviour: Notify changes of the :alpha property
    
    The set_alpha() setter of ClutterBehaviour is not emitting notifications
    for the alpha property.

 clutter/clutter-behaviour.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

commit c13701052497b4cdb009f95ad8ccce9f4a7d825e
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Oct 5 23:20:07 2009 -0400

    Force a relayout when showing an actor
    
    When an actor is hidden, the parent actor is not required to
    size request or allocate it. (ClutterGroup does, but, for example,
    NbtkBoxLayout doesn't.) This means that the
    needs_width_request/needs_height_request/needs_allocate can be
    stale when we go to show it again - they are set for the actor
    but not the parent. Explicitly setting them to FALSE avoids
    clutter_actor_relayout() improperly short-circuiting.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1831
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 571df43b6d2348fd4db4b0275c8ed55e760ab353
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 20 22:05:04 2009 +0100

    text: Invalidate caches and sizes in set_text_internal()
    
    The change in commit 3bbc96e17e5a03ba931c86a5cd2a0ecaa2a3b77b moved the
    :text property setter to use set_text_internal(); this function does not
    invalidate the Layout cache and does not queue a relayout, thus breaking
    the behaviour of ClutterText when setting the contents of the actor using
    the property.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1851

 clutter/clutter-text.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

commit 91c38f877fe0a6224c648ec9f6ecbab8190b536e
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 20 14:57:40 2009 +0100

    [group] Fix copy & paste error from 857b0239e (Use FixedLayout inside Group)
    
    clutter_group_get_preferred_height was calling
    clutter_layout_manager_get_preferred_width which e.g.  broke
    test-actor-clone.

 clutter/clutter-group.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 74f2122b68547ac6228c1a8d49765aa71638fa1b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 29 02:56:23 2009 +0100

    [gles2] remove lots of redundant matrix stack code
    
    Since we no longer depend on the GL matrix API in Cogl we can remove a lot
    of wrapper code from the GLES 2 backend.  This is particularly nice given
    that there was no code shared between the cogl-matrix-stack API and gles2
    wrappers so we had a lot of duplicated logic.

 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c |  287 ++-----------------
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |    9 +-
 2 files changed, 34 insertions(+), 262 deletions(-)

commit 5e5d94dfbed18bf2b4c8c7a7ff9847952b2c4ae2
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 13 23:09:42 2009 +0100

    [cogl] Removes the cogl-current-matrix abstraction
    
    The indirection through this API isn't necessary since we no longer
    arbitrate between the OpenGL matrix API and Cogl's client side API.  Also it
    doesn't help to maintain an OpenGL style matrix mode API for internal use
    since it's awkward to keep restoring the MODELVIEW mode and easy enough to
    directly work with the matrix stacks of interest.
    
    This replaces use of the _cogl_current_matrix API with direct use of the
    _cogl_matrix_stack API.  All the unused cogl_current_matrix API is removed
    and the matrix utility code left in cogl-current-matrix.c was moved to
    cogl.c.

 clutter/cogl/cogl/Makefile.am                   |    2 -
 clutter/cogl/cogl/cogl-clip-stack.c             |   15 +-
 clutter/cogl/cogl/cogl-context.c                |    8 +-
 clutter/cogl/cogl/cogl-context.h                |    4 +-
 clutter/cogl/cogl/cogl-current-matrix.h         |   95 ----------
 clutter/cogl/cogl/cogl-internal.h               |   14 +-
 clutter/cogl/cogl/cogl-material.c               |    2 +
 clutter/cogl/cogl/cogl-texture.c                |   28 ++--
 clutter/cogl/cogl/cogl-util.c                   |    1 -
 clutter/cogl/cogl/cogl.c                        |  228 +++++++++++++++++++----
 clutter/cogl/cogl/driver/gl/cogl-fbo.c          |   26 +--
 clutter/cogl/cogl/driver/gl/cogl-primitives.c   |   24 +--
 clutter/cogl/cogl/driver/gles/cogl-fbo.c        |   27 +--
 clutter/cogl/cogl/driver/gles/cogl-primitives.c |   24 +--
 doc/reference/cogl/Makefile.am                  |    1 -
 15 files changed, 271 insertions(+), 228 deletions(-)

commit 9f7bf9fb4d234a25aba03266a286bc8c2d41f3fd
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Oct 14 10:53:48 2009 +0100

    [matrix-stack] Adds ctx->flushed_matrix_mode to cache the gl matrix mode
    
    This cache of the gl matrix mode lets us avoid repeat calls to glMatrixMode
    in _cogl_matrix_stack_flush_to_gl when we have lots of sequential modelview
    matrix modifications.

 clutter/cogl/cogl/cogl-context.c      |    1 +
 clutter/cogl/cogl/cogl-context.h      |    1 +
 clutter/cogl/cogl/cogl-matrix-stack.c |   30 ++++++++++++++++++------------
 3 files changed, 20 insertions(+), 12 deletions(-)

commit b1f9f0a97d1abd4465ed7c7bed1da4ed366491ad
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 6 12:36:32 2009 +0100

    matrix-stack: more optimization for load_identity case
    
    This goes a bit further than the previous patch, and as a special case
    we now simply represent identity matrices using a boolean, and only
    lazily initialize them when they need to be modified.

 clutter/cogl/cogl/cogl-matrix-stack.c |   82 ++++++++++++++++++++++++++++----
 1 files changed, 71 insertions(+), 11 deletions(-)

commit 460025d60348e3346cfd864b81d9867ea8474eee
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Oct 6 10:52:07 2009 +0100

    [matrix-stack] avoid redundant clearing of matrix when using load_identity
    
    The journal always uses an identity matrix since it uses software
    transformation.  Currently it manually uses glLoadMatrix since previous
    experimentation showed that the cogl-matrix-stack gave bad performance, but
    it would be nice to fix performance so we only have to care about one path
    for loading matrices.
    
    For the common case where we do:
    cogl_matrix_stack_push()
    cogl_matrix_stack_load_identity()
    we were effectively initializing the matrix 3 times. Once due to use of
    g_slice_new0, then we had a cogl_matrix_init_identity in
    _cogl_matrix_state_new for good measure, and then finally in
    cogl_matrix_stack_load_identity we did another cogl_matrix_init_identity.
    
    We don't use g_slice_new0 anymore, _cogl_matrix_state_new is documented as
    not initializing the matrix (instead _cogl_matrix_stack_top_mutable now
    takes a boolean to choose if new stack entries should be initialised) and so
    we now only initialize once in cogl_matrix_stack_load_identity.

 clutter/cogl/cogl/cogl-matrix-stack.c |   54 ++++++++++++++++-----------------
 1 files changed, 26 insertions(+), 28 deletions(-)

commit 2656b569b9911b8aa427a5a02c8b1f4095de6ed7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 29 02:58:27 2009 +0100

    [current-matrix] Adds texture matrix stacks + removes GL matrix API usage
    
    This relates back to an earlier commitment to stop using the OpenGL matrix
    API which is considered deprecated. (ref 54159f5a1d029db)
    
    The new texture matrix stacks are hung from a list of (internal only)
    CoglTextureUnit structures which the CoglMaterial code internally references
    via _cogl_get_texure_unit ().
    
    So we would be left with only the cogl-matrix-stack code being responsible
    for glMatrixMode, glLoadMatrix and glLoadIdentity this commit updates the
    journal code so it now uses the matrix-stack API instead of GL directly.

 clutter/cogl/cogl/cogl-context.c        |    4 +
 clutter/cogl/cogl/cogl-context.h        |    5 +-
 clutter/cogl/cogl/cogl-current-matrix.c |  236 +++++++------------------------
 clutter/cogl/cogl/cogl-internal.h       |   12 ++
 clutter/cogl/cogl/cogl-journal.c        |   33 +++--
 clutter/cogl/cogl/cogl-material.c       |   22 ++-
 clutter/cogl/cogl/cogl-matrix-stack.c   |   15 ++-
 clutter/cogl/cogl/cogl.c                |   59 ++++++++
 8 files changed, 174 insertions(+), 212 deletions(-)

commit 473f7ee31ebd6d52126978ba4e155a3bebc4cac1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Oct 19 15:31:29 2009 +0100

    text: Take pre-edit cursor position into account
    
    When determining the cursor position we also need to take into account
    the pre-edit cursor position as set by the set_preedit_string()
    function.

 clutter/clutter-text.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

commit 23cd0b79254acd2b97467a62010244328e210a87
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 19 12:01:38 2009 +0100

    docs: Documentation fixes
    
     • Fix list_stages() and peek_stages() documentation
    
     • Fix clutter_text_set_preedit_string() arguments in the header
       to match source and documentation
    
     • Add clutter_units_cm() to the private section for Units
    
     • Rename the LayoutManager section
    
     • Add FlowLayout:homogeneous accessors

 clutter/clutter-stage-manager.c            |    4 ++--
 clutter/clutter-text.h                     |    4 ++--
 doc/reference/clutter/clutter-sections.txt |    9 ++++++---
 3 files changed, 10 insertions(+), 7 deletions(-)

commit ba25571c8e34593f99ba302edf381a0151c98bbb
Merge: 936779f 8ce8b91
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 19 11:45:15 2009 +0100

    Merge branch 'layout-manager'
    
    * layout-manager: (50 commits)
      docs: Reword a link
      layout, docs: Add more documentation to LayoutManager
      layout, docs: Fix description of Bin properties
      layout, bin: Use ceilf() instead of casting to int
      layout, docs: Add long description for FlowLayout
      layout, box: Clean up
      layout, box: Write long description for Box
      layout, docs: Remove unused functions
      layout: Document BoxLayout
      layout: Add BoxLayout, a single line layout manager
      layout: Report the correct size of FlowLayout
      layout: Resizing the stage resizes the FlowLayout box
      layout: Use the get_request_mode() getter in BinLayout
      layout: Change the request-mode along with the orientation
      actor: Add set_request_mode() method
      [layout] Remove FlowLayout:wrap
      [layout] Rename BinLayout and FlowLayout interactive tests
      [layout] Skip invisible children in FlowLayout
      [layout] Clean up and document FlowLayout
      [layout] Snap children of FlowLayout to column/row
      ...

commit 8ce8b91383390482efe56d982d945a384766ca8c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 19 11:44:29 2009 +0100

    docs: Reword a link

 clutter/clutter-layout-manager.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit cd3c85f7ba9094a250ec03f0380428fadafef0df
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 19 11:00:23 2009 +0100

    layout, docs: Add more documentation to LayoutManager
    
    The layout manager reference should have some documentation on how
    to use a LayoutManager object inside a container and how to implement
    a LayoutManager sub-class correctly.

 clutter/clutter-layout-manager.c |   41 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

commit 936779fd96cc0d8d6713c5cb4c5dc9240cc04d97
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Oct 18 17:49:00 2009 +0100

    build: Add back QUIET_GEN to the GIR generation

 clutter/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit bc8a7bd5b4c70247e4bc8cccc194c12e5b6a9a2f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Oct 18 17:15:04 2009 +0100

    Update ignore file

 .gitignore |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

commit ab376d961fee066f809169f32946a32700ea0e53
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Oct 18 17:12:12 2009 +0100

    build: De-nest the JSON from the introspection rules
    
    The JSON conditional rules can be moved outside the introspection
    conditional ones to avoid a nested check, as all the JSON rules do
    is setting up variables that may or may not be used.

 clutter/Makefile.am |   26 ++++++++++++--------------
 1 files changed, 12 insertions(+), 14 deletions(-)

commit 5c162d904bbbbd5ae0f66885497dd0658d27e87f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Oct 18 17:11:42 2009 +0100

    build: Use QUIET_GEN when building ClutterJson GIR

 clutter/json/Makefile.am |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 8f11b3ca48fde34f5bc214f1ff122e5ed6298eac
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Oct 18 17:00:24 2009 +0100

    build: Fix up the GIR generation rules
    
    The rules for generating Clutter's introspection data are
    still referencing the old COGL layout.

 clutter/Makefile.am |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit ad5c0af6399353ad49663954c6abd7305ecc9ad6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Oct 17 00:30:37 2009 +0100

    build: Add CPPFLAGS for the g-ir-scanner command line
    
    When I moved all CPP flags to AM_CPPFLAGS from the INCLUDES directive
    I forgot that g-ir-scanner needs those defines as well.

 clutter/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit ef9ea9e2377f63e8bbf22f4829b8a51953a434ef
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 16 14:01:57 2009 +0100

    [cogl-primitives] Split the journal out from cogl-primitives.c
    
    The Journal can be considered a standalone component, so even though
    it's currently only used to log quads, it seems better to split it
    out into its own file.

 clutter/cogl/cogl/Makefile.am            |    2 +
 clutter/cogl/cogl/cogl-context.c         |    1 +
 clutter/cogl/cogl/cogl-journal-private.h |   57 +++
 clutter/cogl/cogl/cogl-journal.c         |  744 ++++++++++++++++++++++++++++++
 clutter/cogl/cogl/cogl-primitives.c      |  705 +----------------------------
 clutter/cogl/cogl/cogl-texture-private.h |   14 -
 6 files changed, 805 insertions(+), 718 deletions(-)

commit 8790306629f8186bba7998b5567c2a45aafb87d9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Sun Sep 6 21:47:46 2009 +0100

    [test-backface-culling] Check that inverted tex coords don't affect culling
    
    The additional check draws another front facing rectangle but this time with
    the texture coords flipped on the x axis.  The code that handles sliced
    textures in cogl-primitives.c makes some suspicious changes to the geometry
    when the texture coords are inverted.

 tests/conform/test-backface-culling.c |   28 ++++++++++++++++++++--------
 1 files changed, 20 insertions(+), 8 deletions(-)

commit 2f628b1a8a405d2e4c08f2b2d125002ded0d8981
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 23 15:11:55 2009 +0100

    [cogl-spans] split out cogl-spans code from cogl-texture-2d-sliced
    
    When we implement atlas textures we will probably want to use the spans API
    to handle texture repeating so it doesn't make sense to leave the code in
    cogl-texture-2d-sliced.c.  Since it's a standalone set of data structures
    and algorithms it also seems reasonable to split out from cogl-texture.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-spans.c                     |  132 +++++++++++++
 clutter/cogl/cogl/cogl-spans.h                     |   70 +++++++
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   27 ---
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         |  195 +++++---------------
 5 files changed, 248 insertions(+), 178 deletions(-)

commit 568d6841871bdfea5d49d2a8143a49a0a7664a7b
Author: Vladimir Nadvornik <nadvornik@suse.cz>
Date:   Sun Aug 30 12:36:11 2009 +0200

    [cogl-texture] Split CoglTexture into an abstract class + CoglTexture2dSliced
    
    cogl-texture-2d-sliced provides an implementation of CoglTexture and this
    seperation lays the foundation for potentially supporting atlas textures,
    pixmap textures (as in GLX_EXT_texture_from_pixmap) and fast-path
    GL_TEXTURE_{1D,2D,3D,RECTANGLE} textures in a maintainable fashion.

 clutter/cogl/cogl/Makefile.am                      |    2 +
 clutter/cogl/cogl/cogl-context.c                   |    2 +
 clutter/cogl/cogl/cogl-context.h                   |    2 +
 clutter/cogl/cogl/cogl-handle.h                    |    4 +-
 clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |  191 ++
 clutter/cogl/cogl/cogl-texture-2d-sliced.c         | 1871 +++++++++++++++++++
 clutter/cogl/cogl/cogl-texture-driver.h            |   12 +
 clutter/cogl/cogl/cogl-texture-private.h           |   80 +-
 clutter/cogl/cogl/cogl-texture.c                   | 1926 +++++---------------
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |   97 +-
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |    2 -
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |    2 -
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |  217 +---
 13 files changed, 2551 insertions(+), 1857 deletions(-)

commit 9da26fc1ca820d12d325df400e6e02d7cd25423a
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 16 11:56:17 2009 +0100

    [cogl-texture] Seal CoglTexture internals from cogl-primitives.c
    
    cogl-primitives.c was previously digging right into CoglTextures so it could
    manually iterate the texture slices for texturing quads and polygons and
    because we were missing some state getters we were lazily just poking into
    the structures directly.
    
    This adds some extra state getter functions, and adds a higher level
    _cogl_texture_foreach_slice () API that hopefully simplifies the way in
    which sliced textures may be used to render primitives.  This lets you
    specify a rectangle in "virtual" texture coords and it will call a given
    callback for each slice that intersects that rectangle giving the virtual
    coords of the current slice and corresponding "real" texture coordinates for
    the underlying gl texture.
    
    At the same time a noteable bug in how we previously iterated sliced
    textures was fixed, whereby we weren't correctly handling inverted texture
    coordinates.  E.g.  with the previous code if you supplied texture coords of
    tx1=100,ty1=0,tx2=0,ty2=100 (inverted along y axis) that would result in a
    back-facing quad, which could be discarded if using back-face culling.

 clutter/cogl/cogl/cogl-material.c        |    9 +-
 clutter/cogl/cogl/cogl-primitives.c      |  736 ++++++++++++++----------------
 clutter/cogl/cogl/cogl-texture-private.h |   47 ++-
 clutter/cogl/cogl/cogl-texture.c         |  239 +++++++++-
 clutter/cogl/cogl/cogl-vertex-buffer.c   |    6 +-
 clutter/cogl/cogl/driver/gl/cogl-fbo.c   |   29 +-
 clutter/cogl/cogl/driver/gles/cogl-fbo.c |   29 +-
 7 files changed, 640 insertions(+), 455 deletions(-)

commit 52cecd50ec87b617cc20dbc3ba4f843340fb5d63
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Jul 30 12:06:02 2009 +0100

    [docs] switch gl_handle+gl_target docs for cogl_texture_new_from_foreign
    
    The descriptions for gl_handle and gl_target were inverted.
    
    Thanks to Young-Ho Cha for spotting that.
    
    Signed-off-by: Robert Bragg <robert@linux.intel.com>

 clutter/cogl/cogl/cogl-texture.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 95a869dab1b893f74c5b880e7be43e134eeb706f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Jul 29 17:21:07 2009 +0100

    [cogl] move clutter/pango to clutter/cogl/pango
    
    As part of the re-organisation of Cogl; move clutter/pango to be part of the
    cogl sub-project.

 clutter/Makefile.am                          |   22 +-
 clutter/cogl/Makefile.am                     |    2 +-
 clutter/cogl/pango/Makefile.am               |   33 ++
 clutter/cogl/pango/cogl-pango-display-list.c |  417 +++++++++++++++
 clutter/cogl/pango/cogl-pango-display-list.h |   70 +++
 clutter/cogl/pango/cogl-pango-fontmap.c      |  209 ++++++++
 clutter/cogl/pango/cogl-pango-glyph-cache.c  |  352 +++++++++++++
 clutter/cogl/pango/cogl-pango-glyph-cache.h  |   78 +++
 clutter/cogl/pango/cogl-pango-private.h      |   38 ++
 clutter/cogl/pango/cogl-pango-render.c       |  697 ++++++++++++++++++++++++++
 clutter/cogl/pango/cogl-pango.h              |   85 ++++
 clutter/pango/Makefile.am                    |   33 --
 clutter/pango/cogl-pango-display-list.c      |  417 ---------------
 clutter/pango/cogl-pango-display-list.h      |   70 ---
 clutter/pango/cogl-pango-fontmap.c           |  209 --------
 clutter/pango/cogl-pango-glyph-cache.c       |  352 -------------
 clutter/pango/cogl-pango-glyph-cache.h       |   78 ---
 clutter/pango/cogl-pango-private.h           |   38 --
 clutter/pango/cogl-pango-render.c            |  697 --------------------------
 clutter/pango/cogl-pango.h                   |   85 ----
 configure.ac                                 |    2 +-
 21 files changed, 1992 insertions(+), 1992 deletions(-)

commit 43efab46bcf88c14cc429c6c7b659bdbc84f1f71
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 28 02:02:02 2009 +0100

    Intial Re-layout of the Cogl source code and introduction of a Cogl Winsys
    
    As part of an incremental process to have Cogl be a standalone project we
    want to re-consider how we organise the Cogl source code.
    
    Currently this is the structure I'm aiming for:
    cogl/
        cogl/
    	<put common source here>
    	winsys/
    	   cogl-glx.c
    	   cogl-wgl.c
    	driver/
    	    gl/
    	    gles/
    	os/ ?
        utils/
    	cogl-fixed
    	cogl-matrix-stack?
            cogl-journal?
            cogl-primitives?
        pango/
    
    The new winsys component is a starting point for migrating window system
    code (i.e.  x11,glx,wgl,osx,egl etc) from Clutter to Cogl.
    
    The utils/ and pango/ directories aren't added by this commit, but they are
    noted because I plan to add them soon.
    
    Overview of the planned structure:
    
    * The winsys/ API is the API that binds OpenGL to a specific window system,
      be that X11 or win32 etc.  Example are glx, wgl and egl. Much of the logic
      under clutter/{glx,osx,win32 etc} should migrate here.
    
    * Note there is also the idea of a winsys-base that may represent a window
      system for which there are multiple winsys APIs.  An example of this is
      x11, since glx and egl may both be used with x11.  (currently only Clutter
      has the idea of a winsys-base)
    
    * The driver/ represents a specific varient of OpenGL. Currently we have "gl"
      representing OpenGL 1.4-2.1 (mostly fixed function) and "gles" representing
      GLES 1.1 (fixed funciton) and 2.0 (fully shader based)
    
    * Everything under cogl/ should fundamentally be supporting access to the
      GPU.  Essentially Cogl's most basic requirement is to provide a nice GPU
      Graphics API and drawing a line between this and the utility functionality
      we add to support Clutter should help keep this lean and maintainable.
    
    * Code under utils/ as suggested builds on cogl/ adding more convenient
      APIs or mechanism to optimize special cases. Broadly speaking you can
      compare cogl/ to OpenGL and utils/ to GLU.
    
    * clutter/pango will be moved to clutter/cogl/pango
    
    How some of the internal configure.ac/pkg-config terminology has changed:
    backendextra -> CLUTTER_WINSYS_BASE # e.g. "x11"
    backendextralib -> CLUTTER_WINSYS_BASE_LIB # e.g. "x11/libclutter-x11.la"
    clutterbackend -> {CLUTTER,COGL}_WINSYS # e.g. "glx"
    CLUTTER_FLAVOUR -> {CLUTTER,COGL}_WINSYS
    clutterbackendlib -> CLUTTER_WINSYS_LIB
    CLUTTER_COGL -> COGL_DRIVER # e.g. "gl"
    
    Note: The CLUTTER_FLAVOUR and CLUTTER_COGL defines are kept for apps
    
    As the first thing to take advantage of the new winsys component in Cogl;
    cogl_get_proc_address() has been moved from cogl/{gl,gles}/cogl.c into
    cogl/common/cogl.c and this common implementation first trys
    _cogl_winsys_get_proc_address() but if that fails then it falls back to
    gmodule.

 Makefile.am                                        |    8 +-
 clutter.pc.in                                      |   10 +-
 clutter/Makefile.am                                |   38 +-
 clutter/cogl/Makefile.am                           |   89 +-
 clutter/cogl/TODO                                  |   25 -
 clutter/cogl/cogl-bitmap.h                         |   80 -
 clutter/cogl/cogl-color.h                          |  261 --
 clutter/cogl/cogl-debug.h                          |   79 -
 clutter/cogl/cogl-deprecated.h                     |   36 -
 clutter/cogl/cogl-fixed.h                          |  782 ----
 clutter/cogl/cogl-material.h                       |  781 ----
 clutter/cogl/cogl-matrix.h                         |  290 --
 clutter/cogl/cogl-offscreen.h                      |   96 -
 clutter/cogl/cogl-path.h                           |  347 --
 clutter/cogl/cogl-shader.h                         |  313 --
 clutter/cogl/cogl-texture.h                        |  465 ---
 clutter/cogl/cogl-types.h                          |  328 --
 clutter/cogl/cogl-vertex-buffer.h                  |  452 ---
 clutter/cogl/cogl.h.in                             |  875 -----
 clutter/cogl/cogl.pc.in                            |   15 -
 clutter/cogl/cogl/Makefile.am                      |  161 +
 clutter/cogl/cogl/cogl-bitmap-fallback.c           |  460 +++
 clutter/cogl/cogl/cogl-bitmap-pixbuf.c             |  368 ++
 clutter/cogl/cogl/cogl-bitmap-private.h            |  115 +
 clutter/cogl/cogl/cogl-bitmap.c                    |  208 ++
 clutter/cogl/cogl/cogl-bitmap.h                    |   80 +
 clutter/cogl/cogl/cogl-blend-string.c              | 1005 ++++++
 clutter/cogl/cogl/cogl-blend-string.h              |  138 +
 clutter/cogl/cogl/cogl-clip-stack.c                |  503 +++
 clutter/cogl/cogl/cogl-clip-stack.h                |   43 +
 clutter/cogl/cogl/cogl-color.c                     |  201 ++
 clutter/cogl/cogl/cogl-color.h                     |  261 ++
 clutter/cogl/cogl/cogl-context.c                   |  215 ++
 clutter/cogl/cogl/cogl-context.h                   |  131 +
 clutter/cogl/cogl/cogl-current-matrix.c            |  549 +++
 clutter/cogl/cogl/cogl-current-matrix.h            |   95 +
 clutter/cogl/cogl/cogl-debug.c                     |  131 +
 clutter/cogl/cogl/cogl-debug.h                     |   79 +
 clutter/cogl/cogl/cogl-deprecated.h                |   36 +
 clutter/cogl/cogl/cogl-enum-types.c.in             |   41 +
 clutter/cogl/cogl/cogl-enum-types.h.in             |   25 +
 clutter/cogl/cogl/cogl-fixed.c                     |  950 +++++
 clutter/cogl/cogl/cogl-fixed.h                     |  782 ++++
 clutter/cogl/cogl/cogl-handle.h                    |  157 +
 clutter/cogl/cogl/cogl-internal.h                  |   88 +
 clutter/cogl/cogl/cogl-material-private.h          |  255 ++
 clutter/cogl/cogl/cogl-material.c                  | 1972 ++++++++++
 clutter/cogl/cogl/cogl-material.h                  |  781 ++++
 clutter/cogl/cogl/cogl-matrix-stack.c              |  363 ++
 clutter/cogl/cogl/cogl-matrix-stack.h              |   82 +
 clutter/cogl/cogl/cogl-matrix.c                    |  282 ++
 clutter/cogl/cogl/cogl-matrix.h                    |  290 ++
 clutter/cogl/cogl/cogl-offscreen.h                 |   96 +
 clutter/cogl/cogl/cogl-path.h                      |  347 ++
 clutter/cogl/cogl/cogl-primitives.c                | 2329 ++++++++++++
 clutter/cogl/cogl/cogl-primitives.h                |   62 +
 clutter/cogl/cogl/cogl-shader.h                    |  313 ++
 clutter/cogl/cogl/cogl-texture-driver.h            |  157 +
 clutter/cogl/cogl/cogl-texture-private.h           |  151 +
 clutter/cogl/cogl/cogl-texture.c                   | 1682 +++++++++
 clutter/cogl/cogl/cogl-texture.h                   |  465 +++
 clutter/cogl/cogl/cogl-types.h                     |  328 ++
 clutter/cogl/cogl/cogl-util.c                      |  252 ++
 clutter/cogl/cogl/cogl-util.h                      |   30 +
 clutter/cogl/cogl/cogl-vertex-buffer-private.h     |  169 +
 clutter/cogl/cogl/cogl-vertex-buffer.c             | 2016 +++++++++++
 clutter/cogl/cogl/cogl-vertex-buffer.h             |  452 +++
 clutter/cogl/cogl/cogl.c                           |  879 +++++
 clutter/cogl/cogl/cogl.h.in                        |  875 +++++
 clutter/cogl/cogl/cogl.pc.in                       |   17 +
 clutter/cogl/cogl/driver/Makefile.am               |    7 +
 clutter/cogl/cogl/driver/gl/Makefile.am            |   39 +
 clutter/cogl/cogl/driver/gl/cogl-context-driver.c  |   84 +
 clutter/cogl/cogl/driver/gl/cogl-context-driver.h  |  103 +
 clutter/cogl/cogl/driver/gl/cogl-defines.h.in      | 1053 ++++++
 clutter/cogl/cogl/driver/gl/cogl-fbo.c             |  330 ++
 clutter/cogl/cogl/driver/gl/cogl-fbo.h             |   39 +
 clutter/cogl/cogl/driver/gl/cogl-primitives.c      |  282 ++
 clutter/cogl/cogl/driver/gl/cogl-program.c         |  255 ++
 clutter/cogl/cogl/driver/gl/cogl-program.h         |   39 +
 clutter/cogl/cogl/driver/gl/cogl-shader-private.h  |   39 +
 clutter/cogl/cogl/driver/gl/cogl-shader.c          |  177 +
 clutter/cogl/cogl/driver/gl/cogl-texture-driver.c  |  454 +++
 clutter/cogl/cogl/driver/gl/cogl.c                 |  443 +++
 clutter/cogl/cogl/driver/gles/Makefile.am          |   62 +
 .../cogl/cogl/driver/gles/cogl-context-driver.c    |   41 +
 .../cogl/cogl/driver/gles/cogl-context-driver.h    |   44 +
 clutter/cogl/cogl/driver/gles/cogl-defines.h.in    |  638 ++++
 clutter/cogl/cogl/driver/gles/cogl-fbo.c           |  343 ++
 clutter/cogl/cogl/driver/gles/cogl-fbo.h           |   39 +
 .../driver/gles/cogl-fixed-fragment-shader.glsl    |   62 +
 .../cogl/driver/gles/cogl-fixed-vertex-shader.glsl |   65 +
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.c | 1635 +++++++++
 clutter/cogl/cogl/driver/gles/cogl-gles2-wrapper.h |  433 +++
 clutter/cogl/cogl/driver/gles/cogl-primitives.c    |  453 +++
 clutter/cogl/cogl/driver/gles/cogl-program.c       |  338 ++
 clutter/cogl/cogl/driver/gles/cogl-program.h       |   43 +
 .../cogl/cogl/driver/gles/cogl-shader-private.h    |   40 +
 clutter/cogl/cogl/driver/gles/cogl-shader.c        |  221 ++
 .../cogl/cogl/driver/gles/cogl-texture-driver.c    |  481 +++
 clutter/cogl/cogl/driver/gles/cogl-util.c          |   49 +
 clutter/cogl/cogl/driver/gles/cogl-util.h          |   30 +
 clutter/cogl/cogl/driver/gles/cogl.c               |   64 +
 clutter/cogl/cogl/driver/gles/stringify.sh         |   94 +
 clutter/cogl/cogl/stb_image.c                      | 3772 ++++++++++++++++++++
 clutter/cogl/cogl/winsys/Makefile.am               |   43 +
 clutter/cogl/cogl/winsys/cogl-eglnative.c          |   35 +
 clutter/cogl/cogl/winsys/cogl-eglx.c               |   35 +
 clutter/cogl/cogl/winsys/cogl-fruity.c             |   35 +
 clutter/cogl/cogl/winsys/cogl-glx.c                |   78 +
 clutter/cogl/cogl/winsys/cogl-osx.c                |   35 +
 clutter/cogl/cogl/winsys/cogl-sdl.c                |   35 +
 clutter/cogl/cogl/winsys/cogl-win32.c              |   35 +
 clutter/cogl/cogl/winsys/cogl-winsys.h             |   30 +
 clutter/cogl/common/Makefile.am                    |   96 -
 clutter/cogl/common/cogl-bitmap-fallback.c         |  460 ---
 clutter/cogl/common/cogl-bitmap-pixbuf.c           |  368 --
 clutter/cogl/common/cogl-bitmap-private.h          |  115 -
 clutter/cogl/common/cogl-bitmap.c                  |  208 --
 clutter/cogl/common/cogl-blend-string.c            | 1005 ------
 clutter/cogl/common/cogl-blend-string.h            |  138 -
 clutter/cogl/common/cogl-clip-stack.c              |  503 ---
 clutter/cogl/common/cogl-clip-stack.h              |   43 -
 clutter/cogl/common/cogl-color.c                   |  201 --
 clutter/cogl/common/cogl-context.c                 |  215 --
 clutter/cogl/common/cogl-context.h                 |  131 -
 clutter/cogl/common/cogl-current-matrix.c          |  549 ---
 clutter/cogl/common/cogl-current-matrix.h          |   95 -
 clutter/cogl/common/cogl-debug.c                   |  131 -
 clutter/cogl/common/cogl-enum-types.c.in           |   41 -
 clutter/cogl/common/cogl-enum-types.h.in           |   25 -
 clutter/cogl/common/cogl-fixed.c                   |  950 -----
 clutter/cogl/common/cogl-handle.h                  |  157 -
 clutter/cogl/common/cogl-internal.h                |   88 -
 clutter/cogl/common/cogl-material-private.h        |  255 --
 clutter/cogl/common/cogl-material.c                | 1972 ----------
 clutter/cogl/common/cogl-matrix-stack.c            |  363 --
 clutter/cogl/common/cogl-matrix-stack.h            |   81 -
 clutter/cogl/common/cogl-matrix.c                  |  282 --
 clutter/cogl/common/cogl-primitives.c              | 2329 ------------
 clutter/cogl/common/cogl-primitives.h              |   62 -
 clutter/cogl/common/cogl-texture-driver.h          |  157 -
 clutter/cogl/common/cogl-texture-private.h         |  151 -
 clutter/cogl/common/cogl-texture.c                 | 1682 ---------
 clutter/cogl/common/cogl-util.c                    |  252 --
 clutter/cogl/common/cogl-util.h                    |   30 -
 clutter/cogl/common/cogl-vertex-buffer-private.h   |  169 -
 clutter/cogl/common/cogl-vertex-buffer.c           | 2016 -----------
 clutter/cogl/common/cogl.c                         |  858 -----
 clutter/cogl/common/stb_image.c                    | 3772 --------------------
 clutter/cogl/gl/cogl-context-driver.c              |   84 -
 clutter/cogl/gl/cogl-context-driver.h              |  103 -
 clutter/cogl/gl/cogl-defines.h.in                  | 1053 ------
 clutter/cogl/gl/cogl-fbo.c                         |  330 --
 clutter/cogl/gl/cogl-fbo.h                         |   39 -
 clutter/cogl/gl/cogl-primitives.c                  |  282 --
 clutter/cogl/gl/cogl-program.c                     |  255 --
 clutter/cogl/gl/cogl-program.h                     |   39 -
 clutter/cogl/gl/cogl-shader-private.h              |   39 -
 clutter/cogl/gl/cogl-shader.c                      |  177 -
 clutter/cogl/gl/cogl-texture-driver.c              |  454 ---
 clutter/cogl/gl/cogl.c                             |  515 ---
 clutter/cogl/gles/cogl-context-driver.c            |   41 -
 clutter/cogl/gles/cogl-context-driver.h            |   44 -
 clutter/cogl/gles/cogl-defines.h.in                |  638 ----
 clutter/cogl/gles/cogl-fbo.c                       |  343 --
 clutter/cogl/gles/cogl-fbo.h                       |   39 -
 clutter/cogl/gles/cogl-fixed-fragment-shader.glsl  |   62 -
 clutter/cogl/gles/cogl-fixed-vertex-shader.glsl    |   65 -
 clutter/cogl/gles/cogl-gles2-wrapper.c             | 1635 ---------
 clutter/cogl/gles/cogl-gles2-wrapper.h             |  433 ---
 clutter/cogl/gles/cogl-primitives.c                |  453 ---
 clutter/cogl/gles/cogl-program.c                   |  338 --
 clutter/cogl/gles/cogl-program.h                   |   43 -
 clutter/cogl/gles/cogl-shader-private.h            |   40 -
 clutter/cogl/gles/cogl-shader.c                    |  221 --
 clutter/cogl/gles/cogl-texture-driver.c            |  481 ---
 clutter/cogl/gles/cogl-util.c                      |   49 -
 clutter/cogl/gles/cogl-util.h                      |   30 -
 clutter/cogl/gles/cogl.c                           |   74 -
 clutter/cogl/gles/stringify.sh                     |   94 -
 clutter/eglnative/Makefile.am                      |   12 +-
 clutter/eglx/Makefile.am                           |    2 +
 clutter/fruity/Makefile.am                         |    8 +-
 clutter/glx/Makefile.am                            |    2 +
 clutter/osx/Makefile.am                            |    6 +-
 clutter/sdl/Makefile.am                            |    2 +
 clutter/win32/Makefile.am                          |    2 +
 clutter/win32/clutter-win32.pc.in                  |    8 +-
 clutter/x11/Makefile.am                            |    2 +
 clutter/x11/clutter-x11.pc.in                      |   10 +-
 configure.ac                                       |  119 +-
 doc/reference/clutter/Makefile.am                  |    6 +-
 doc/reference/cogl/Makefile.am                     |   11 +-
 tests/conform/Makefile.am                          |    4 +-
 tests/interactive/Makefile.am                      |    4 +-
 tests/micro-bench/Makefile.am                      |    9 +-
 tests/tools/Makefile.am                            |    2 +
 198 files changed, 34272 insertions(+), 33869 deletions(-)

commit 2eea83de75cec3dbc334feecd004a180a7f5b1e5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 28 01:34:33 2009 +0100

    Make the CoglContext structure a bit more maintainable
    
    This moves most of cogl-context.{c.h} to cogl/common with some driver
    specific members now living in a CoglContextDriver struct.  Driver specific
    context initialization and typedefs now live in
    cogl/{gl,gles}/cogl-context-driver.{c,h}
    
    Driver specific members can be found under ctx->drv.stuff

 clutter/cogl/common/Makefile.am          |    2 +
 clutter/cogl/common/cogl-blend-string.c  |    2 +-
 clutter/cogl/common/cogl-context.c       |  215 +++++++++++++++++++++++++
 clutter/cogl/common/cogl-context.h       |  131 +++++++++++++++
 clutter/cogl/common/cogl-material.c      |   14 +-
 clutter/cogl/common/cogl-primitives.c    |   12 +-
 clutter/cogl/common/cogl-vertex-buffer.c |   26 ++--
 clutter/cogl/common/cogl.c               |    2 +-
 clutter/cogl/gl/Makefile.am              |    2 +-
 clutter/cogl/gl/cogl-context-driver.c    |   84 ++++++++++
 clutter/cogl/gl/cogl-context-driver.h    |  103 ++++++++++++
 clutter/cogl/gl/cogl-context.c           |  259 ------------------------------
 clutter/cogl/gl/cogl-context.h           |  197 -----------------------
 clutter/cogl/gl/cogl-fbo.c               |   24 ++--
 clutter/cogl/gl/cogl-primitives.c        |    2 +-
 clutter/cogl/gl/cogl-program.c           |   50 +++---
 clutter/cogl/gl/cogl-shader.c            |   12 +-
 clutter/cogl/gl/cogl-texture-driver.c    |    2 +-
 clutter/cogl/gl/cogl.c                   |  224 +++++++++++++-------------
 clutter/cogl/gles/Makefile.am            |    2 +-
 clutter/cogl/gles/cogl-context-driver.c  |   41 +++++
 clutter/cogl/gles/cogl-context-driver.h  |   44 +++++
 clutter/cogl/gles/cogl-context.c         |  214 ------------------------
 clutter/cogl/gles/cogl-context.h         |  136 ----------------
 clutter/cogl/gles/cogl-fbo.c             |    8 +-
 clutter/cogl/gles/cogl-gles2-wrapper.c   |    2 +-
 clutter/cogl/gles/cogl-program.c         |   16 +-
 clutter/cogl/gles/cogl-texture-driver.c  |   14 +-
 28 files changed, 828 insertions(+), 1012 deletions(-)

commit 157eb437bac38d7a61991f47bd943cb9f6d84ad7
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 28 00:37:11 2009 +0100

    Improve cogl-texture maintainability by moving 90% into cogl/common
    
    This splits the limited components that differed between
    cogl/{gl,gles}/cogl-texture.c into new {gl,gles}/cogl-texture-driver.c files
    and the rest that can now be shared into cogl/common/cogl-texture.c

 clutter/cogl/common/Makefile.am            |    3 +
 clutter/cogl/common/cogl-internal.h        |    1 +
 clutter/cogl/common/cogl-texture-driver.h  |  157 +++
 clutter/cogl/common/cogl-texture-private.h |  151 ++
 clutter/cogl/common/cogl-texture.c         | 1682 ++++++++++++++++++++++
 clutter/cogl/gl/Makefile.am                |    3 +-
 clutter/cogl/gl/cogl-texture-driver.c      |  454 ++++++
 clutter/cogl/gl/cogl-texture-private.h     |  145 --
 clutter/cogl/gl/cogl-texture.c             | 1996 ---------------------------
 clutter/cogl/gles/Makefile.am              |    3 +-
 clutter/cogl/gles/cogl-gles2-wrapper.h     |    1 +
 clutter/cogl/gles/cogl-texture-driver.c    |  481 +++++++
 clutter/cogl/gles/cogl-texture-private.h   |  144 --
 clutter/cogl/gles/cogl-texture.c           | 2066 ----------------------------
 14 files changed, 2932 insertions(+), 4355 deletions(-)

commit fe01ec6323967614c6404bc193503adb5bda1624
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 20 11:54:41 2009 +0100

    [stage-egl] support fallbacks in clutter_stage_egl_realize
    
    Most of clutter_stage_egl_realize was renamed to
    _clutter_stage_egl_try_realize which now takes a cookie indicating which
    fallback number should tried next.  clutter_stage_egl_realize now keeps
    trying to realize with successive fallback numbers until it succeeds or runs
    out of fallbacks.
    
    The only fallback supported for now is for hardware with no stencil buffer
    support.

 clutter/eglx/clutter-stage-egl.c |  112 ++++++++++++++++++++++++++++----------
 1 files changed, 82 insertions(+), 30 deletions(-)

commit 3187e1964279b3fb93703fe6c67df5b6025729c9
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Aug 3 14:50:10 2009 +0100

    [x11 backend] remove data duplicated between backends and stages
    
    Make backends the canonical point of reference for the xdisplay, the xscreen
    number, the x root window and the xvisinfo for creating foreign stages.

 clutter/eglx/clutter-backend-egl.c |   10 +--
 clutter/eglx/clutter-stage-egl.c   |   18 ++--
 clutter/glx/clutter-backend-glx.c  |   59 +++++++-----
 clutter/glx/clutter-backend-glx.h  |    6 +
 clutter/glx/clutter-stage-glx.c    |   58 ++++++------
 clutter/x11/clutter-backend-x11.c  |    1 +
 clutter/x11/clutter-backend-x11.h  |    5 +
 clutter/x11/clutter-stage-x11.c    |  177 ++++++++++++++++++++++--------------
 clutter/x11/clutter-stage-x11.h    |    8 +--
 9 files changed, 200 insertions(+), 142 deletions(-)

commit 63414ab233522b0da8462b32c4e36e74be891475
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 31 20:39:28 2009 +0100

    [glx backend] white space fixes
    
    Simply removes lots of trailing white spaces

 clutter/glx/clutter-backend-glx.c |   40 ++++++++++++++++++------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

commit 45a668bef855b8564236a3153bf07e1ea0148d16
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 31 17:07:10 2009 +0100

    [glx backend] use FBConfigs instead of Visuals for GL context creation
    
    This replaces calls to the old (glx 1.2) functions glXChooseVisual,
    glXCreateContext, glXMakeCurrent with the 1.3+ fbconfig varients
    glXChooseFBConfig, glXCreateNewContext, glXMakeContextCurrent.

 clutter/glx/clutter-backend-glx.c |  122 +++++++++++++++++++++++--------------
 1 files changed, 75 insertions(+), 47 deletions(-)

commit 15d7a86621f3fc80d3d50e7f5a3a141412163e7f
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Jul 31 18:34:51 2009 +0100

    [backends] Remove the idea of offscreen stages from all backends
    
    The only backend that tried to implement offscreen stages was the GLX backend
    and even this has apparently be broken for some time without anyone noticing.
    
    The property still remains and since the property already clearly states that
    it may not work I don't expect anyone to notice.
    
    This simplifies quite a bit of the GLX code which is very desireable from the
    POV that we want to start migrating window system code down to Cogl and the
    simpler the code is the more straight forward this work will be.
    
    In the future when Cogl has a nicely designed API for framebuffer objects then
    re-implementing offscreen stages cleanly for *all* backends should be quite
    straightforward.

 clutter/clutter-backend.c             |    3 +-
 clutter/clutter-backend.h             |    1 -
 clutter/clutter-private.h             |    1 -
 clutter/clutter-stage.c               |   33 +----
 clutter/eglnative/clutter-stage-egl.c |  217 +++++++++++------------
 clutter/eglx/clutter-backend-egl.c    |    3 +-
 clutter/eglx/clutter-stage-egl.c      |  307 +++++++++++++++------------------
 clutter/fruity/clutter-stage-fruity.c |  175 +++++++++----------
 clutter/glx/clutter-backend-glx.c     |   59 ++-----
 clutter/glx/clutter-stage-glx.c       |  224 ++++++++----------------
 clutter/osx/clutter-stage-osx.c       |   10 -
 clutter/sdl/clutter-stage-sdl.c       |   39 ++---
 clutter/x11/clutter-backend-x11.c     |    5 +-
 clutter/x11/clutter-backend-x11.h     |    8 +-
 clutter/x11/clutter-stage-x11.c       |    5 +-
 15 files changed, 435 insertions(+), 655 deletions(-)

commit 35f11d863c4ac66136df9846c898ed88ff8ffb34
Author: Robert Bragg <robert@linux.intel.com>
Date:   Fri Oct 16 17:15:47 2009 +0100

    [build] more Makefile.am.{enums,marshal} fixes for out of tree builds
    
    for the marshal files $(srcdir) was getting prefixed twice since my last
    commit (2cc88f1140) since it was already being prefixed including
    Makefile.am.  The problem with prefixing it in the includer file though is
    that the Make variable substitutions like :.list=.h mean we end up
    generating into the $(srcdir).  This removes the prefix added in
    clutter/Makefile.am
    
    We were also missing a $(srcdir) prefix when setting EXTRA_DIST

 build/autotools/Makefile.am.enums   |    2 +-
 build/autotools/Makefile.am.marshal |    3 ++-
 clutter/Makefile.am                 |    2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

commit f1acc91f3704bfff45652aea4f14355485f34df0
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Oct 16 15:57:21 2009 +0100

    Simple coding style fix for commit c5551184

 clutter/clutter-interval.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit a9d2c0f6903fff5a5b445265040f8bb689c10750
Merge: b5adbf8 70c8128
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Oct 16 15:55:05 2009 +0100

    Merge branch 'bug-1846'
    
    * bug-1846:
      Fix warning message in the ParamSpec validation

commit b5adbf89b851baa9fb833b00ad6137cc5e6547cb
Merge: ee9f8c3 c555118
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Oct 16 15:55:04 2009 +0100

    Merge branch 'bug-1845'
    
    * bug-1845:
      Add a warning when ClutterInterval can't compute progress

commit 70c8128457d49bf9dde0838470f1b4b363f9aafb
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Oct 12 17:05:05 2009 +0100

    Fix warning message in the ParamSpec validation
    
    When validating a new GValue against the ClutterParamSpecUnits, we issue
    a warning when the units do not match with both the new value and the
    unit we expect to have. Unfortunately we were printing the unit of the
    new value twice and not the unit of the ParamSpec.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1846

 clutter/clutter-units.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c5551184b0337ea8a990b14e52eb15e855a27ca9
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Oct 12 16:45:39 2009 +0100

    Add a warning when ClutterInterval can't compute progress
    
    This is really useful when trying to animate GTypes that haven't
    registered any progress function. Instead of silently not working it
    will warn the developer.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1845

 clutter/clutter-interval.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit ee9f8c3bdf9672e0d79598eed8f73569190888dc
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Oct 12 16:28:10 2009 +0100

    Add ClutterInterval integration
    
    To be able to animate CLUTTER_TYPE_UNITS properties we need to register
    the GType and its progress function against the ClutterInterval code.
    
    The two ClutterUnits defining the interval can use different units, the
    resulting unit will always be in pixels, so calculating a progress
    between 10px and 4cm is valid.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1844

 clutter/clutter-units.c |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

commit 83b4ec7a12ea279b59a80f6008e1bece25de3a8c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Oct 16 15:25:37 2009 +0100

    units: Cache the pixels value inside Units
    
    When computing the pixels value of a ClutterUnits value we should
    be caching the value to avoid recomputing for every call of
    clutter_units_to_pixels(). We already have a flag telling us to
    return the cached value, but we miss the mechanism to evict the
    cache whenever the Backend settings affecting the conversion, that
    is default font and resolution, change.
    
    In order to implement the eviction we can use a "serial"; the
    Backend will have an internal serial field which we retrieve and
    put inside the ClutterUnits structure (we split one of the two
    64 bit padding fields into two 32 bit fields to maintain ABI); every
    time we call clutter_units_to_pixels() we compare the units serial
    with that of the Backend; if they match and pixels_set is set to
    TRUE then we just return the stored pixels value. If the serials
    do not match then we unset the pixels_set flag and recompute the
    pixels value.
    
    We can verify this by adding a simple test unit checking that
    by changing the resolution of ClutterBackend we get different
    pixel values for 1 em.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1843

 .gitignore                         |    1 +
 clutter/clutter-backend.c          |   21 +++++++++++++++-
 clutter/clutter-private.h          |    2 +
 clutter/clutter-units.c            |   45 ++++++++++++++++++++++++++++++++++++
 clutter/clutter-units.h            |    9 ++++++-
 tests/conform/test-clutter-units.c |   23 ++++++++++++++++++
 tests/conform/test-conform-main.c  |    1 +
 7 files changed, 99 insertions(+), 3 deletions(-)

commit 2ff31dfbaaad3056265b05efe57eac63f8e3ce61
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Oct 16 14:22:15 2009 +0100

    text: Notify :position when it changes
    
    The :position property is not notified when changed.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1830

 clutter/clutter-text.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit bc424fb56c3a75a822b22c0e5b284b5775f76abe
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Sep 19 09:19:06 2009 +0100

    [text] NULL-ify strings to avoid double-frees

 clutter/clutter-text.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 6f43f4b805387e0cac054d7b002634da3b00b106
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Sep 19 09:18:06 2009 +0100

    [text] Do not apply unset preedit attributes
    
    The pre-edit attributes are optional and thus should only be applied
    if they have been set to avoid assertion failures.

 clutter/clutter-text.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 28837283877c11f26565d79e6bcd4b171203a9b0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 9 12:15:23 2009 +0100

    [text] Add pre-edit string to ClutterText
    
    Input Methods require to be able to set a "pre-edit string", that is
    a string that it's just displayed into the Text actor without being
    committed to the actor's buffer. The string might require custom Pango
    attributes, and an update of the cursor position.

 clutter/clutter-text.c                     |  193 +++++++++++++++++++++++-----
 clutter/clutter-text.h                     |    5 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 tests/interactive/test-text-field.c        |  179 ++++++++++++++++++++++++++
 4 files changed, 346 insertions(+), 32 deletions(-)

commit 2cc88f1140ffa774371b877d723dfaf9e33a6ce5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Oct 15 19:12:34 2009 +0100

    [build] fix Makefile.am.{enums,marshal} to support out of tree builds
    
    Out of tree builds were broken in commit 46b736f42e1165 since we didn't
    explicitly use $(srcdir) to find the input files for glib-mkenums and
    glib-genmarshal.

 build/autotools/Makefile.am.enums   |    4 ++--
 build/autotools/Makefile.am.marshal |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 87f0b94df7524400b233cd1acca871fa6f8f0a02
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Oct 15 14:20:44 2009 +0100

    layout, docs: Fix description of Bin properties
    
    The BinLayer and BinLayout properties name and blurb for introspection
    should be slightly more descriptive.

 clutter/clutter-bin-layout.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 852abbb138898467fb6497508e99fb1a92203c78
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Oct 15 14:12:37 2009 +0100

    layout, bin: Use ceilf() instead of casting to int
    
    Casting a float to int to truncate it before assigning the value
    to a float again is wrong. We should use ceilf() instead which
    does what we want to achieve (rounding up the size to avoid
    sub-pixel positioning of children).

 clutter/clutter-bin-layout.c |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

commit 308c930f37c7c00eb6791d53fced7d1c2ac9600e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Oct 15 14:11:36 2009 +0100

    layout, docs: Add long description for FlowLayout
    
    Add the full description of the layout policy

 clutter/clutter-flow-layout.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit 4d153e4507fdd8fc135998f771e1826a9b02e658
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Oct 15 12:15:49 2009 +0100

    layout, box: Clean up
    
    * Use g_list_foreach() instead of iterating over the list inside
      the destruction sequence, since we are causing the widgets to be
      implicitly removed from the list via the destroy() call.
    
    * Use g_signal_connect_swapped() and spare us from a callback.

 clutter/clutter-box.c |   20 ++++++--------------
 1 files changed, 6 insertions(+), 14 deletions(-)

commit adca939101e3a25309c29e6a263c1c7ac7b0d877
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Oct 15 12:04:50 2009 +0100

    layout, box: Write long description for Box
    
    Also have an example of how to create a Box with a layout manager
    and how to use the pack() method.

 clutter/clutter-box.c |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 deletions(-)

commit 9f06f726d409d0ac948179b9771350147c5e699b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 13 16:52:57 2009 +0100

    layout, docs: Remove unused functions
    
    The :wrap property and its accessor functions were removed from
    ClutterFlowLayout.

 doc/reference/clutter/clutter-sections.txt |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit cd3dce1d5d957046934062780d21558e182ceb1a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 13 12:15:25 2009 +0100

    layout: Document BoxLayout
    
    Add BoxLayout to the API reference.

 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |   38 ++++++++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    1 +
 3 files changed, 40 insertions(+), 0 deletions(-)

commit b526b765931bcf4e44feac4ab1b72763eb68f264
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 13 12:14:05 2009 +0100

    layout: Add BoxLayout, a single line layout manager
    
    The BoxLayout layout manager implements a layout policy for arranging
    children on a single line, either alongside the X axis or alongside the
    Y axis.

 .gitignore                          |    1 +
 clutter/Makefile.am                 |    2 +
 clutter/clutter-box-layout.c        | 1496 +++++++++++++++++++++++++++++++++++
 clutter/clutter-box-layout.h        |  143 ++++
 clutter/clutter.h                   |    1 +
 tests/interactive/Makefile.am       |    3 +-
 tests/interactive/test-box-layout.c |  207 +++++
 7 files changed, 1852 insertions(+), 1 deletions(-)

commit c4b2d4ce797b5ac4c61865d4249badcfb85657f0
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Thu Oct 8 15:45:29 2009 +0100

    layout: Report the correct size of FlowLayout
    
    FlowLayout should compute the correct height for the assigned width when
    in horizontal flow, and the correct width for the assigned height when
    in vertical flow. This means pre-computing the number of lines inside
    the get_preferred_width() and get_preferred_height(). We can then cache
    the computed column width and row height, cache them inside the layout
    and then use them when allocating the children.

 clutter/clutter-flow-layout.c        |  457 +++++++++++++++++++++++++++-------
 tests/interactive/test-flow-layout.c |    4 +-
 2 files changed, 369 insertions(+), 92 deletions(-)

commit 6f19666b13ac9bde44996620df714484dbe4bd67
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 15:30:29 2009 +0100

    layout: Resizing the stage resizes the FlowLayout box
    
    Add some user interaction to verify the dynamic reflowing.

 tests/interactive/test-flow-layout.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 0876575a9549acd54fbc3c70b4e7178e9e4e1e65
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 15:29:47 2009 +0100

    layout: Use the get_request_mode() getter in BinLayout
    
    Instead of using g_object_get(child, "request-mode", ...).

 clutter/clutter-bin-layout.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit eb40e856e1a687c27d047ee6069b6ec84e1e1237
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 15:28:01 2009 +0100

    layout: Change the request-mode along with the orientation
    
    When changing the orientation of a FlowLayout, the associated
    container should also change its request mode. A horizontally
    flowing layout has a height depending on the width, since it
    will reflow vertically; similarly, a vertically reflowing layout
    will have a width depending on the height.

 clutter/clutter-flow-layout.c |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

commit b5895335ab2d6975665426693fb1b96d7ca86f74
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 15:15:02 2009 +0100

    actor: Add set_request_mode() method
    
    We should not require the use g_object_set()/_get() for accessing
    the :request-mode property. A proper accessors pair should be
    preferred.

 clutter/clutter-actor.c                    |   48 +++++++++++++++++++++++----
 clutter/clutter-actor.h                    |    3 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 3 files changed, 46 insertions(+), 7 deletions(-)

commit 19317520b57461b505751411cf9d9f39bbf12ad5
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 12:35:39 2009 +0100

    [layout] Remove FlowLayout:wrap
    
    The :wrap property is not implemented, and mostly useless: the
    FlowLayout is a reflowing grid. This means that if it receives
    less than the preferred width or height in the flow direction
    then it should always reflow.

 clutter/clutter-flow-layout.c |  107 +++-------------------------------------
 clutter/clutter-flow-layout.h |    3 -
 2 files changed, 8 insertions(+), 102 deletions(-)

commit 6d954ec0742bad823c8c474873a21ab990a56c7f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 11:42:09 2009 +0100

    [layout] Rename BinLayout and FlowLayout interactive tests
    
    The BinLayout and FlowLayout interactive tests should be named more
    explicitly.

 .gitignore                           |    4 +-
 tests/interactive/Makefile.am        |    4 +-
 tests/interactive/test-bin-layout.c  |  185 ++++++++++++++++++++++++++++++++++
 tests/interactive/test-box.c         |  185 ----------------------------------
 tests/interactive/test-flow-layout.c |  148 +++++++++++++++++++++++++++
 tests/interactive/test-flow.c        |  148 ---------------------------
 6 files changed, 337 insertions(+), 337 deletions(-)

commit 4ea57bc685abeea9273b2b8427a9199980cc2f40
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 11:39:18 2009 +0100

    [layout] Skip invisible children in FlowLayout
    
    Skip hidden actors when computing the preferred size and when
    allocating.

 clutter/clutter-flow-layout.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit b1bae4d66afc8420209f72dabcbf2fe81b461ff3
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 11:08:51 2009 +0100

    [layout] Clean up and document FlowLayout

 clutter/clutter-flow-layout.c |  177 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 168 insertions(+), 9 deletions(-)

commit db3ef971705485b1000def688635daaac99f79cd
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Oct 6 17:30:49 2009 +0100

    [layout] Snap children of FlowLayout to column/row
    
    Use the column and row size to align each child; with :homogeneous
    set to TRUE, or with children with the same size, the FlowLayout
    will behave like a reflowing grid.

 clutter/clutter-flow-layout.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

commit e5a074fd9e487444db9114c2970a4d83c1661c7f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Tue Oct 6 16:17:16 2009 +0100

    [layout] Add :homogeneous to FlowLayout

 clutter/clutter-flow-layout.c |   90 +++++++++++++++++++++++++++++++++++-----
 clutter/clutter-flow-layout.h |    3 +
 tests/interactive/test-flow.c |   37 +++++++++++++++-
 3 files changed, 115 insertions(+), 15 deletions(-)

commit 5737cf869f162f5539ae00f86db7923502c38dab
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 18 17:28:02 2009 +0100

    [layout] Initial implementation of FlowLayout
    
    FlowLayout is a layout manager that arranges its children in a
    reflowing line; the orientation controls the major axis for the
    layout: horizontal, for reflow on the Y axis, and vertical, for
    reflow on the X axis.

 .gitignore                                 |    1 +
 clutter/Makefile.am                        |    2 +
 clutter/clutter-flow-layout.c              |  855 ++++++++++++++++++++++++++++
 clutter/clutter-flow-layout.h              |  127 ++++
 clutter/clutter.h                          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |   34 ++
 doc/reference/clutter/clutter.types        |    1 +
 tests/interactive/Makefile.am              |    3 +-
 tests/interactive/test-flow.c              |  117 ++++
 10 files changed, 1141 insertions(+), 1 deletions(-)

commit 857b0239e906b0e5eb1a2fec8703eb675a70675f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 17:21:41 2009 +0100

    [layout] Use FixedLayout inside Group
    
    The Group actor should use the FixedLayout layout manager object
    to avoid duplicating code.

 clutter/clutter-group.c |  138 ++++++++++-------------------------------------
 1 files changed, 29 insertions(+), 109 deletions(-)

commit 62db72cf4106f498a041d02d67de72460130acdd
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 17:09:04 2009 +0100

    [layout] Update FixedLayout
    
    The behaviour of ClutterGroup has been fixed with regards to the
    preferred size request; the fixed layout manager should use the
    same behaviour.

 clutter/clutter-fixed-layout.c |  116 +++++++---------------------------------
 1 files changed, 20 insertions(+), 96 deletions(-)

commit 4663552a0017f85c818a664b3528fab617e6e15c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 18 15:29:09 2009 +0100

    [layout] Typo and whitespace fixes

 clutter/clutter-box.c |    2 +-
 clutter/clutter-box.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c98388bb0166fedd4e72bca42b99782a9b2fb52c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 17 18:21:51 2009 +0100

    [layout, box] Add Box:color
    
    Allow setting the background color of a ClutterBox

 clutter/clutter-box.c                      |  136 +++++++++++++++++++++++++++-
 clutter/clutter-box.h                      |    5 +
 doc/reference/clutter/clutter-sections.txt |    4 +
 3 files changed, 144 insertions(+), 1 deletions(-)

commit df6ca3d171a6a8d1a18cbf0fe70f4e4572e54479
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 17 11:38:43 2009 +0100

    [layout, docs] Clean up BinLayout documentation
    
    Documentation and code style fixes for BinLayout.

 clutter/clutter-bin-layout.c |  120 ++++++++++++++++++++++++++++++-----------
 clutter/clutter-bin-layout.h |   24 ++++++++
 2 files changed, 112 insertions(+), 32 deletions(-)

commit 8b2088a91787562c01d5b8184f1f2b2f1d225371
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 15:55:30 2009 +0100

    [layout, tests] Use variants for child packing in Box
    
    There are three potential variants to add a child inside a Box
    with a BinLayout:
    
      - clutter_box_pack(), a variadic argument function which
        allows passing arbitrary LayoutMeta properties and values;
    
      - clutter_bin_layout_add(), which uses the backpointer to
        the container from the LayoutManager and sets the layout
        properties directly without GValue (de)marshalling
    
      - clutter_container_add_actor() and
        clutter_bin_layout_set_alignment(), similar to the
        clutter_bin_layout_add() function above, but split in two
    
    The test-box interactive test should exercise all three variants.

 tests/interactive/test-box.c |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

commit 431a63d04adc40dfd719563c4f9978324f618b4e
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 15:51:13 2009 +0100

    [layout] Store and use the container inside BinLayout
    
    The BinLayout should store a pointer to the Container that it is
    using it as the layout manager.
    
    This allows us to fix the API and drop the additional Container
    arguments from set_alignment() and get_alignment().
    
    This also allows us to add a ClutterBinLayout::add() method which
    adds an actor and sets the alignment policies without dealing with
    variadic arguments functions and GValue (de)marshalling.

 clutter/clutter-bin-layout.c               |  120 +++++++++++++++++++++++++---
 clutter/clutter-bin-layout.h               |    7 +-
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 114 insertions(+), 14 deletions(-)

commit 755896664f7efc4bbfce0bfb6ea3249b6c526a59
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 15:48:28 2009 +0100

    [layout] Set a back pointer to Box inside the layout
    
    Use the LayoutManager API to set a back pointer to the Box actor
    inside the LayoutManager used by the box.
    
    This also allows us to replace the LayoutManager on a Box, since
    the LayoutManager will be able to replace all the metadata if
    needed.

 clutter/clutter-box.c                      |   37 ++++++++++++++++++++++++++-
 clutter/clutter-box.h                      |    2 +
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 38 insertions(+), 2 deletions(-)

commit 22bb243ec24821cd18e7dba791e793884ffe2a63
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 15:47:26 2009 +0100

    [layout] Replace stale LayoutMeta
    
    If a LayoutMeta references a different container and/or layout manager
    then we should simply replace it and discard the previous one.

 clutter/clutter-layout-manager.c |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

commit 9117ee205691a5bb1a3bb65e1963ed5b8826b79f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 14:58:30 2009 +0100

    [layout] Allow taking a back pointer to the Container
    
    The LayoutManager implementation might opt to take a back pointer
    to the Container that is using the layout instance; this allows
    direct access to the container itself from within the implementation.

 clutter/clutter-layout-manager.c           |   28 ++++++++++++++++++++++++++++
 clutter/clutter-layout-manager.h           |   12 ++++++++++++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 41 insertions(+), 0 deletions(-)

commit f58bdbad15206f4369589f50789b9db9585f6e03
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 11:10:45 2009 +0100

    [layout] Rename Box::add to Box::pack
    
    Since ClutterBox is a ClutterContainer we should avoid naming
    collisions between methods.

 clutter/clutter-box.c                      |   24 ++++++++++++------------
 clutter/clutter-box.h                      |    4 ++--
 doc/reference/clutter/clutter-sections.txt |    4 ++--
 tests/interactive/test-box.c               |   24 ++++++++++++------------
 4 files changed, 28 insertions(+), 28 deletions(-)

commit c6f67bf872ec2b51951a554e0351e6d7615d28ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 11:10:38 2009 +0100

    [layout, docs] Document FixedLayout

 clutter/clutter-fixed-layout.c |   45 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed-layout.h |   42 +++++++++++++++++++++++++++++++++++++
 2 files changed, 87 insertions(+), 0 deletions(-)

commit aaae60e17837d6f0b330c04345f1e2c2be9f24b9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 15 23:20:51 2009 +0100

    [layout] Implement ClutterBox::add
    
    The ClutterBox::add method is a simple wrapper around the Container
    add_actor() method and the LayoutManager layout properties API. It
    allows adding an actor to a Box and setting the layout properties in
    one call.
    
    If the LayoutManager used by the Box does not support layout properties
    then the add() method short-circuits out.
    
    Along with the varargs version of the method there's also a vector-based
    variant, for language bindings to use.

 clutter/clutter-box.c                      |  186 ++++++++++++++++++++++++++++
 clutter/clutter-box.h                      |   10 ++
 doc/reference/clutter/clutter-sections.txt |    2 +
 tests/interactive/test-box.c               |   31 ++---
 4 files changed, 210 insertions(+), 19 deletions(-)

commit a2086f1178fa3aed7fdc6f94d09efbc0e1bc2c11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 15 17:37:11 2009 +0100

    [layout] Add LayoutMeta
    
    Instead of overloading ClutterChildMeta with both container and layout
    metadata and delegate to every LayoutManager implementation to keep a
    backpointer to the layout manager instance, we can simply subclass
    ChildMeta into LayoutMeta and presto! everything works out pretty well
    for everyone.

 clutter/Makefile.am                        |    2 +
 clutter/clutter-bin-layout.c               |   35 +++----
 clutter/clutter-layout-manager.c           |   58 ++++++-----
 clutter/clutter-layout-manager.h           |  133 +++++++++++++-------------
 clutter/clutter-layout-meta.c              |  142 ++++++++++++++++++++++++++++
 clutter/clutter-layout-meta.h              |   85 +++++++++++++++++
 clutter/clutter-types.h                    |    1 +
 clutter/clutter.h                          |    1 +
 doc/reference/clutter/clutter-docs.xml.in  |    5 +-
 doc/reference/clutter/clutter-sections.txt |   19 ++++
 doc/reference/clutter/clutter.types        |    1 +
 11 files changed, 369 insertions(+), 113 deletions(-)

commit 899db6f226864614350d6aa07d8313dccf7d652f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 15 16:24:47 2009 +0100

    [layout, docs] Add layout managers sections
    
    Add LayoutManager and its subclasses, and the Box actor to the
    gtk-doc machinery needed to generate the API reference.

 clutter/clutter-bin-layout.c               |    6 +-
 clutter/clutter-bin-layout.h               |    4 +-
 clutter/clutter-layout-manager.c           |  145 +++++++++++++++++++++++++++-
 clutter/clutter-layout-manager.h           |   16 +++-
 doc/reference/clutter/clutter-docs.xml.in  |    9 ++
 doc/reference/clutter/clutter-sections.txt |   94 ++++++++++++++++++
 doc/reference/clutter/clutter.types        |    4 +
 7 files changed, 269 insertions(+), 9 deletions(-)

commit 9cccff504a40706e70b11878572d7e7db7430792
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 21:51:49 2009 +0100

    [layout] Add layers to BinLayout
    
    Each actor managed by a BinLayout policy should reside inside its
    own "layer", with horizontal and vertical alignment. The :x-align
    and :y-align properties of the BinLayout are the default alignment
    policies, which are copied to each new "layer" when it is created.
    
    The set_alignment() and get_alignment() methods of BinLayout can
    be changed to operate on a specific "layer".
    
    The whole machinery uses the new ChildMeta support inside the
    LayoutManager base abstract class.

 clutter/clutter-bin-layout.c |  265 +++++++++++++++++++++++++++++++++++++----
 clutter/clutter-bin-layout.h |    4 +
 tests/interactive/test-box.c |  147 ++++++++++++++++++++++-
 3 files changed, 385 insertions(+), 31 deletions(-)

commit 98474076a1310494fec252fb6bfce8001bca78da
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 21:50:20 2009 +0100

    [layout] Bind the layout ChildMeta inside Box
    
    The ClutterBox container actor should add and remove ChildMeta to
    each actor that has been added and removed to the list of children,
    respectively.

 clutter/clutter-box.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 7051fe275d9d052ce42e8237080844aa18ee927c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 21:48:06 2009 +0100

    [layout] Bind ChildMeta to LayoutManager
    
    The ChildMeta object is a storage for child-container properties,
    that is properties that exist only when an actor is inside a specific
    container. The LayoutManager delegate class should also have
    layout-specific properties -- so, for this job, we can "recycle"
    ChildMeta as the storage.

 clutter/clutter-layout-manager.c |  372 ++++++++++++++++++++++++++++++++++++++
 clutter/clutter-layout-manager.h |   92 ++++++----
 2 files changed, 432 insertions(+), 32 deletions(-)

commit 83a4e9626772453804c61d7aa022eacf540bf0ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 12:04:42 2009 +0100

    [layout] Document BinLayout

 clutter/clutter-bin-layout.c |   93 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-bin-layout.h |   46 ++++++++++++++++++++-
 2 files changed, 137 insertions(+), 2 deletions(-)

commit b06a3293fe3d065369d9f97ad8bfa77051414fec
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 12:03:38 2009 +0100

    [layout] Notify of alignment changes in BinLayout
    
    Emit the ::layout-changed when the BinLayout alignment policies change.
    
    This will result in a queue_relayout() on the containers using the
    BinLayout layout manager.

 clutter/clutter-bin-layout.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 4e8d8bbc15f26e95adfd59469306b7098f9fd491
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 11:28:34 2009 +0100

    [layout] Update Box
    
    * Use ::layout-changed to queue a relayout when the layout changes
    
    * Destroy the Box children when destroying the Box
    
    * Allow getting the layout manager from the Box

 clutter/clutter-box.c |   72 +++++++++++++++++++++++++++++++++++++++++++++---
 clutter/clutter-box.h |    4 ++-
 2 files changed, 70 insertions(+), 6 deletions(-)

commit d096a3c791ab5b105d55a19ab316cd8b2fff878b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 11:04:11 2009 +0100

    [layout] Add LayoutManager::layout-changed signal
    
    If a sub-class of LayoutManager wishes to implement a parametrized
    layout policy it also needs a way to notify the container using the
    layout manager that the layout has changed. We cannot do it directly
    and automatically from the LayoutManager because a) it has no back
    link to the actor that it is using it and b) it can be attached to
    multiple actors.
    
    This is a job for <cue raising dramatic music> signals!
    
    By adding ClutterLayoutManager::layout-changed (and its relative
    emitted function) we can notify actors using the layout manager that
    the layout parameters have been changed, and thus they should queue
    a relayout.

 clutter/clutter-layout-manager.c |  103 +++++++++++++++++++++++++++++++++++++-
 clutter/clutter-layout-manager.h |   44 ++++++++++++++++
 2 files changed, 146 insertions(+), 1 deletions(-)

commit a1853892bae7c54d28a86e253e04c3753d65e159
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 11 15:34:13 2009 +0100

    [tests] Add a Box interactive test

 .gitignore                    |    1 +
 tests/interactive/Makefile.am |    3 +-
 tests/interactive/test-box.c  |   47 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 50 insertions(+), 1 deletions(-)

commit 1061ebeac90a5b03a172aa649aa5a8b8cfb5b293
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Sep 11 13:51:23 2009 +0100

    [layout] Add BinLayout
    
    A BinLayout is a simple layout manager that allocates a single cell,
    providing alignment on both the horizontal and vertical axis.
    
    If the container associated to the BinLayout has more than one child,
    the preferred size returned by the layout manager will be as big as
    the maximum of the children preferred sizes; the allocation will be
    applied to all children - but it will still depend on each child
    preferred size and the BinLayout horizontal and vertical alignment
    properties.
    
    The supported alignment properties are:
    
      * center: align the child by centering it
      * start: align the child at the top or left border of the layout
      * end: align the child at the bottom or right border of the layout
      * fill: expand the child to fill the size of the layout
      * fixed: let the child position itself

 clutter/Makefile.am          |    2 +
 clutter/clutter-bin-layout.c |  397 ++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-bin-layout.h |   50 ++++++
 clutter/clutter.h            |    1 +
 4 files changed, 450 insertions(+), 0 deletions(-)

commit 6d4cc13f7c7047a609dd8055ce63048da294af39
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 2 12:37:16 2009 +0100

    [layout] Add Fixed layout manager
    
    The FixedLayout layout manager object implements the same layout
    policy of ClutterGroup.

 clutter/Makefile.am            |    2 +
 clutter/clutter-fixed-layout.c |  217 ++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-fixed-layout.h |   38 +++++++
 clutter/clutter.h              |    1 +
 4 files changed, 258 insertions(+), 0 deletions(-)

commit 141a1556908749236c90e69fc2388f4fc40c6d8f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 2 11:55:22 2009 +0100

    [layout] Make LayoutManager a floating object
    
    A layout manager instance makes only sense if it's owned by a
    container. For this reason, it should have a floating reference
    instead of a full reference on construction; this allows constructing
    Boxes like:
    
      box = clutter_box_new (clutter_fixed_layout_new ());
    
    without leaking the layout manager instance.

 clutter/clutter-box.c            |    3 ++-
 clutter/clutter-layout-manager.c |    4 +++-
 clutter/clutter-layout-manager.h |    4 ++--
 3 files changed, 7 insertions(+), 4 deletions(-)

commit 0340f656346d80696305218897720e28c88f367a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 1 17:42:50 2009 +0100

    [box] Add ClutterBox
    
    ClutterBox is an actor with no layout management. It relies on
    a ClutterLayoutManager to perform size requisition and allocation
    of its children.

 clutter/Makefile.am   |    2 +
 clutter/clutter-box.c |  368 +++++++++++++++++++++++++++++++++++++++++++++++++
 clutter/clutter-box.h |   43 ++++++
 clutter/clutter.h     |    1 +
 4 files changed, 414 insertions(+), 0 deletions(-)

commit d6183e95e51d1e3807ed5150768de2426b6b8e65
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 1 16:34:28 2009 +0100

    [layout] Add initial implementation of LayoutManager
    
    The LayoutManager class is an abstract proxy for the size requesition
    and size allocation process in ClutterActor.
    
    A ClutterLayoutManager sub-class must implement get_preferred_width(),
    get_preferred_height() and allocate(); a ClutterContainer using the
    LayoutManager API will then proxy the corresponding Actor virtual
    functions to the LayoutManager instance. This allows having a generic
    "blank" ClutterActor sub-class, implementing the ClutterContainer
    interface, which leaves only the layout management implementation to
    the application developers.

 clutter/Makefile.am              |    2 +
 clutter/clutter-layout-manager.c |  180 ++++++++++++++++++++++++++++++++++++++
 clutter/clutter-layout-manager.h |   92 +++++++++++++++++++
 clutter/clutter.h                |    1 +
 4 files changed, 275 insertions(+), 0 deletions(-)

commit 4f2bfc003ad0f5b0b9d69693eed1bdbc9655f947
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 13 19:27:03 2009 +0100

    build: Clean up main Makefile.am

 clutter/Makefile.am |   55 ++++++++++++++++++++++++++------------------------
 1 files changed, 29 insertions(+), 26 deletions(-)

commit 46b736f42e1165420796ed2afe4fc791d82381da
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 13 17:27:19 2009 +0100

    build: Move marshallers and enum types rules out
    
    The rules to create signal marshallers and enumeration GTypes are
    usually copied and pasted all over different projects, though they
    are pretty generic and, given a little bit of parametrization, can
    be put in separate Makefile.am files and included whenever needed.

 build/autotools/Makefile.am         |    2 +
 build/autotools/Makefile.am.enums   |   43 ++++++++++++++++++++
 build/autotools/Makefile.am.marshal |   44 ++++++++++++++++++++
 clutter/Makefile.am                 |   75 ++++++++--------------------------
 4 files changed, 107 insertions(+), 57 deletions(-)

commit 0e33c10048dd3cba33644fd51ae3e1ea18dcc357
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Oct 13 17:00:15 2009 +0100

    docs: Allow XInclude fallback for the annotation glossary

 doc/reference/clutter/clutter-docs.xml.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a99f693c85cee6e389892b271f8aa25532bd7a6f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Oct 10 13:52:46 2009 +0100

    docs: Make StageManager a public class
    
    The StageManager API is useful to track the stages of an application.
    It will also be useful when we land the modules API.

 doc/reference/clutter/Makefile.am          |    1 -
 doc/reference/clutter/clutter-docs.xml.in  |    1 +
 doc/reference/clutter/clutter-sections.txt |   23 +++++++++++++++++++++++
 doc/reference/clutter/clutter.types        |    2 ++
 4 files changed, 26 insertions(+), 1 deletions(-)

commit c3d056533c8733160227b790388723a4c8a16123
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Oct 10 13:51:47 2009 +0100

    stage/manager: Set :default-stage as read-only
    
    The StageManager:default-stage property should be read-only, since
    the default stage is owned by Clutter itself.

 clutter/clutter-stage-manager.c |   23 ++---------------------
 1 files changed, 2 insertions(+), 21 deletions(-)

commit 74eaa2941327d3ee7762a93136b647979b6e094a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sat Oct 10 13:50:25 2009 +0100

    stage/manager: Deprecate set_default_stage()
    
    The set_default_stage() method of StageManager should not be used
    by application code; technically, nothing in Clutter uses it, and
    StageManager's API is not considered public anyway.

 clutter/clutter-stage-manager.c |   52 ++++++++++++++++++++++++++++++--------
 clutter/clutter-stage-manager.h |   23 ++++++++++++++---
 2 files changed, 60 insertions(+), 15 deletions(-)

commit a7ff5385a5071824e996eae6b92486ef07bd143e
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Fri Oct 9 17:18:34 2009 +0100

    [actor] Unset the IN_DESTRUCTION flag when leaving ::destroy()
    
    The IN_DESTRUCTION flag is set around the unrealization and disposal of
    the actor in clutter_actor_destroy() but is never unset (it's set twice
    instead).
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3bbc96e17e5a03ba931c86a5cd2a0ecaa2a3b77b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Oct 7 21:44:17 2009 +0100

    text: Make the :text property not set the :use-markup one
    
    Currently, setting the :text property has the side-effect of
    setting the :use-markup property to FALSE. This prevents
    constructing a Text actor, or setting its properties, like:
    
      g_object_set (text,
                    "use-markup", TRUE,
                    "text", some_string,
                    NULL);
    
    as the ordering becomes important. Unfortunately, the ordering
    of the properties cannot be enforced with ClutterScript or
    with language bindings.
    
    The documentation of the clutter_text_set_text() method should
    be expanded to properly specify that the set_text() method will
    change the :use-markup property to FALSE as a side effect.

 clutter/clutter-text.c |  283 ++++++++++++++++++++++++------------------------
 1 files changed, 144 insertions(+), 139 deletions(-)

commit 1f207c00d96e08141f6b998269732d9e65d4cf14
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 17:35:11 2009 +0100

    docs: Add the "clipping" section to the COGL API reference
    
    All the clip-related API in COGL is missing from the API reference
    because the cogl-clipping section is not included inside the main
    index file.

 doc/reference/cogl/cogl-docs.xml.in  |    1 +
 doc/reference/cogl/cogl-sections.txt |    3 ++-
 2 files changed, 3 insertions(+), 1 deletions(-)

commit 80b3a8d3283fcc8af89bc83b2266ccd894cc50a6
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Wed Oct 7 17:09:41 2009 +0100

    [units] Ensure we don't have ponies
    
    The documentation states we should not parse ponies. Even with those
    with exclamation marks.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 tests/conform/test-clutter-units.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 19c68799608910635b70c9befb92c1a6a21c15f3
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 6 00:49:40 2009 +0100

    [path] Add GValue transform functions from and to G_TYPE_STRING
    
    Transform functions allow the use of g_value_transform() to cast
    GValues. It's very handy to have casts to and from G_TYPE_STRING as it
    allows generic serialization and parsing of GTypes.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-path.c |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

commit 8605073edb7a1e830696632a6de5ad694f1af98d
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 6 17:47:34 2009 +0100

    [units] Add support for centimeters
    
    The only tricky part of the patch is to remember that 1cm is 10mm.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-units.c                    |   48 ++++++++++++++++++++++++++-
 clutter/clutter-units.h                    |    7 +++-
 doc/reference/clutter/clutter-sections.txt |    1 +
 tests/conform/test-clutter-units.c         |   17 ++++++++--
 4 files changed, 67 insertions(+), 6 deletions(-)

commit 96859959bd24d99f51d5dea3b5ec7bc4bf7071f3
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 6 12:02:15 2009 +0100

    [units] Be more strict in the grammar we are parsing
    
    Current parsing of units has a number of shortcomings:
      * a number followed by trailing space (without any unit specified) was
        not recognized,
      * "5 emeralds" was parsed as 5em,
      * the way we parse the digits after the separator makes us lose
        precision for no good reason (5.0 is parsed as 5.00010014...f which
        makes g_assert_cmpfloat() fail)
    
    Let's define a stricter grammar we can recognize and try to do so. The
    description is in EBNF form, removing the optional <> which is a pain
    when having to write DocBook, and using '' for the terminal symbols.
    
    Last step, add more ClutterUnits unit test to get a better coverage of
    the grammar we want to parse.
    
    Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-units.c            |   76 ++++++++++++++++++++++-------------
 tests/conform/test-clutter-units.c |   22 ++++++++++
 2 files changed, 70 insertions(+), 28 deletions(-)

commit 4d481e03f3534cb703a276cd430056d3ec27fcb0
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Oct 7 13:00:57 2009 +0100

    color: Measure the string just once when parsing
    
    Instead of measuring the color hexadecimal string for each case, just
    measure it once and then use a switch() to go to the right case.

 clutter/clutter-color.c |   40 ++++++++++++++++++++++------------------
 1 files changed, 22 insertions(+), 18 deletions(-)

commit c7d50083ec1d1209dd8653bc30ba4f3bec09e976
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Wed Oct 7 12:27:38 2009 +0100

    [color] allow alpha to be omitted when converting to color from string
    
    Parse #rgb and #rrggbb in addition to forms with the alpha channel
    specified. This allows conversion of colour strings from documents such as
    CSS where the alpha channel is not specified when using '#' notation.
    
    This patch also adds the relevant conformance test.

 clutter/clutter-color.c    |   22 ++++++++++++++++++++++
 tests/conform/test-color.c |   28 ++++++++++++++++++++++++++++
 2 files changed, 50 insertions(+), 0 deletions(-)

commit 13ac1fe75bec418f4e37e04540e6d16af55413f5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Oct 7 11:31:44 2009 +0100

    [clutter-id-pool] Also warn if the ID refers to a deleted actor
    
    We should also warn if the glReadPixels happens to generate an ID that
    is within the range of the ID array but no longer points to an
    existing actor.

 clutter/clutter-id-pool.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit a4ff4d37a40b60ce7f7029c6fe12181c0e1e89e5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Oct 7 12:46:43 2009 +0100

    [clutter-id-pool] Fix the check for out-of-range IDs
    
    If id == the length of the array then it is also invalid and could
    cause a crash.

 clutter/clutter-id-pool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 142f8865181e92fb405ae0d2b2bc65468a9d2262
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Wed Oct 7 12:15:26 2009 +0100

    Revert "[color] allow alpha to omitted when converting from strings"
    
    This reverts commit eb8daac4b0726c1d9925bbbaeed7a8f39007da21.
    
    The original commit was incorrect and pushed accidentally.

 clutter/clutter-color.c |   22 ----------------------
 1 files changed, 0 insertions(+), 22 deletions(-)

commit bdf7499207d3fdba440228832445b71b9f64d300
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Wed Oct 7 11:40:41 2009 +0100

    [color] add a note to the documentation to specify the values of the alpha
    
    The alpha channel is fully opaque at 255 and fully transparent at 0.

 clutter/clutter-color.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit eb8daac4b0726c1d9925bbbaeed7a8f39007da21
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Wed Oct 7 11:38:08 2009 +0100

    [color] allow alpha to omitted when converting from strings
    
    Parse #rgb and #rrggbb in addition to forms with the alpha channel
    specified. This allows conversion of colour strings from documents such as
    CSS where the alpha channel is not specified when using '#' notation.

 clutter/clutter-color.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 9e03d9231696160ef7d4d98cf6c1d2f2214c7172
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Tue Oct 6 01:04:50 2009 +0100

    [path] MOVE_TO and LINE_TO only use a pair of coordinates
    
    The documentation of ClutterPathNode had a small typo and stated that
    they use 2 pairs of coordinates.

 clutter/clutter-path.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit dd8e4dcd62979bf8b7c8ad0e8898888a065ba445
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Oct 5 16:46:24 2009 +0100

    [debug] Guard the use of gdk_pixbuf for pick debugging by #ifdef USE_GDKPIXBUF
    
    gdk is an optional clutter dependency, so the pick buffer debugging option
    needs some guards so we don't break, for example, the OSX builds.  This also
    adds a comment for the bit fiddling done on the pick colors used to ensure
    the pick colors are more distinguished while debugging.  (we swap the
    nibbles of each color component so that pick buffers don't just look black.)

 clutter/clutter-main.c |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

commit f7c02642453420cf5866f9759d5f266d8ada40a5
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 15:51:28 2009 +0100

    [sdl] Update the SDL backend to the new StageWindow API
    
    The SDL backend remains experimental and not meant for public
    consumption, but at least it compiles and runs successfully.

 clutter/sdl/clutter-backend-sdl.c |    8 +-
 clutter/sdl/clutter-stage-sdl.c   |  130 +++++++++++++++----------------------
 2 files changed, 57 insertions(+), 81 deletions(-)

commit 3fee43560d8108f9508cbb24ee98228e50b79e5d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 15:53:06 2009 +0100

    [eglx] Create a StageWindow, not an Actor
    
    The Backend should create a StageWindow instance, not an Actor.

 clutter/eglx/clutter-backend-egl.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 40222e891bec62e4e7187a3e66bdf7866a60bd38
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Sep 29 12:11:55 2009 +0100

    [ClutterGroup] Don't take into account the left edges when calculating the size
    
    ClutterGroup previously calculated the size as the distance from the
    left edge of the leftmost child to the right edge of the rightmost
    child except if there were any chidren left of the origin then the
    left edge would be zero.
    
    However the group is always allocated its size relative to its
    origin so if all of the children are to the right of the origin then
    the preferred size would not be large enough to reach the rightmost
    child.
    
        origin
        ┼──────────┐
        │Group     │
        │ ┌────────┼─┐
        │ │Child   │ │
        │ │        │ │
        └─┼────────┘ │
          │          │
          └──────────┘
           group size
          ╟──────────╢
    
    This patch makes it so the size is always just the rightmost edge.
    
        origin
        ┼────────────┐
        │Group       │
        │ ┌──────────┤
        │ │Child     │
        │ │          │
        │ │          │
        │ │          │
        └─┴──────────┘
          group size
        ╟────────────╢
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1825

 clutter/clutter-group.c |  122 ++++++++++-------------------------------------
 1 files changed, 26 insertions(+), 96 deletions(-)

commit 14e12ae4fd9320eeb970ff8aa7dfcd43dcfd5975
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 14:58:08 2009 +0100

    [eglx] Update the EGLX Stage to the new StageWindow API
    
    Move the ::realize and ::unrealize implementations over to the
    StageWindow instead of using Actor.

 clutter/eglx/clutter-stage-egl.c |  120 +++++++++++++++++++-------------------
 1 files changed, 60 insertions(+), 60 deletions(-)

commit a799f6ccec0ea755c7677c5fe20c1bd52b321c05
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Oct 3 14:08:33 2009 +0100

    Fix string parsing when no unit is given
    
    The check should really be on the character pointed by str. Added the
    corresponding test case.

 clutter/clutter-units.c            |    2 +-
 tests/conform/test-clutter-units.c |    4 ++++
 2 files changed, 5 insertions(+), 1 deletions(-)

commit 4d7b8c9d4290c91ea69d992bad396d067e84b15b
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Sat Oct 3 12:15:13 2009 +0100

    clutter_value_get_unit() has not be renamed
    
    Since the Great Rework of ClutterUnits, functions have been using
    'units' not 'unit' in their name. clutter_value_get_unit() is a left
    over from a dark age, its declaration and documentation have been
    updated but not the symbol itself.

 clutter/clutter-units.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 72243081b5b0bf0518951f9f5f3ae91a7d4c640f
Merge: ad83caa 111512a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 12:37:08 2009 +0100

    Merge branch 'stage-window-object'
    
    * stage-window-object:
      [x11] Fix Stage user-initiated resize
      [x11] Remove a useless forced paint
      [stage] Rework the Stage implementation class

commit ad83caaed16a36aea0fafd4ed87cc283c30c413b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 12:34:48 2009 +0100

    Clarify the IdPool warning
    
    Instead of having an assertion failure with a message of dubious
    usefulness, we should probably use a more verbose warning explaining
    what is the problem and what might be the cause.

 clutter/clutter-id-pool.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 111512a2a05243a7fc6f999f18805eae9bd6bfce
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 12:24:19 2009 +0100

    [x11] Fix Stage user-initiated resize
    
    The user-initiated resize is conflicting with the allocated size. This
    happens because we change the size of the stage's X Window behind the
    back of the size allocation machinery.
    
    Instead, we should change the size of the actor whenever we receive a
    ConfigureNotify event to reflect the new size of the actor.

 clutter/x11/clutter-event-x11.c |    7 +++----
 clutter/x11/clutter-stage-x11.c |    6 +++++-
 tests/interactive/test-actors.c |    1 +
 3 files changed, 9 insertions(+), 5 deletions(-)

commit e3c2ed0009e2ce85e65d5a1724a807faae865494
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Mon Oct 5 12:21:02 2009 +0100

    [x11] Remove a useless forced paint
    
    We force the redraw before mapping, in the hope that when a composited
    window manager maps the window it will have its contents ready; that is
    not going to work: the solution for this problem requires the implementation
    of a protocol for compositors, and not a hack.
    
    Moreover, painting before mapping will cause a paint with the wrong
    GL viewport size, which is the wrong thing to do on GLX.

 clutter/x11/clutter-stage-x11.c |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

commit 6ddffac93561b5d3aa6226ee54bd8a5e1fcedeb5
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Sep 27 11:38:01 2009 +0100

    [docs] Update the "Subclassing Actor" chapter
    
    The chapter on how to subclass ClutterActor inside the API reference for
    Clutter is still using ClutterUnit and referencing to concepts that have
    been changed since the document was written.

 doc/reference/clutter/subclassing-ClutterActor.xml |  169 ++++++++++++-------
 1 files changed, 107 insertions(+), 62 deletions(-)

commit ab76d64df02bc03f935e9cdf5a0a29c6ffeace72
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Jul 28 00:40:29 2009 +0100

    [cogl-debug] avoid warnings when using COGL_NOTE with unbraced else clauses
    
    When not building a debug build the compiler was warning about empty
    else clauses with no braces due to code like:
      if (blah)
    	do_foo();
      else
    	COGL_NOTE (DRAW, "a-wibble");
    
    This simply ensures that even for non debug builds COGL_NOTE will expand to
    a single statement.

 clutter/cogl/cogl-debug.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 904c495c6d3c59b34148c9a4834e4803b488997b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 24 17:34:26 2009 +0100

    [cogl-vertex-buffer] fix n_components validation for GL's builtin attributes
    
    glVertexPointer expects positions with 2, 3 or 4 components, glColorPointer
    expects colors with 3 or 4 components and glNormalPointer expects normals
    with three components so when adding vertex buffer atributes with the names
    "gl_Vertex", "gl_Color" or "gl_Normal" we assert these constraints and print
    an explanation to the developer if not met.
    
    This also fixes the previosly incorrect constraint that gl_Normal attributes
    must have n_components == 1; thanks to Cat Sidhe for reporting this:
    
    Bug: http://bugzilla.openedhand.com/show_bug.cgi?id=1819

 clutter/cogl/common/cogl-vertex-buffer.c |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

commit dae569b468c286ea23aa0e74e910232e025932db
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Sep 24 12:49:17 2009 +0100

    [debug] Adds a dump-pick-buffers CLUTTER_DEBUG option
    
    Now if you export CLUTTER_DEBUG=dump-pick-buffers clutter will write out a
    png, e.g.  pick-buffer-00000.png, each time _clutter_to_pick() is called.
    It's a rather crude way to debug the picking (realtime visualization in a
    second stage would probably be nicer) but it we've used this approach
    successfully numerous times when debugging Clutter picking issues so it
    makes sense to have a debug option for it.

 clutter/clutter-debug.h |   35 +++++++++--------
 clutter/clutter-main.c  |   94 ++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 106 insertions(+), 23 deletions(-)

commit 27ae9722dedb5bc25415c32326ffc7ba4ef1557d
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Sep 22 17:55:04 2009 +0100

    [container] Remove the unused 'object' variable in destroy_child_meta
    
    Since commit b2f958a61 this variable is no longer used so it was
    causing compiler warnings.

 clutter/clutter-container.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 4293920a11d5216095577cdfc46b9e21bb427a12
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 22 11:27:47 2009 +0100

    [tests] Remove test-entry.c since we don't have a ClutterEntry any more
    
    Removes an unused interactive unit test for the old ClutterEntry actor we
    used to have.

 .gitignore                     |    1 -
 tests/interactive/test-entry.c |   47 ----------------------------------------
 2 files changed, 0 insertions(+), 48 deletions(-)

commit b710ed0eeace5561ccec1b1558ad26abb4af0da3
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 20 11:53:37 2009 +0100

    [backend-egl] fix clutter_backend_egl_get_visual_info to not use Xalloc
    
    It looks like the intention was to duplicate an XVisualInfo in such a way
    that the pointer could be returned and then later freed using XFree.  But
    Xalloc isn't an Xlib counterpart to XFree; Xlib doesn't provide a general
    purpose malloc wrapper afik.  By shuffling things about a bit, it was
    possible to avoid the need for this hack.

 clutter/eglx/clutter-backend-egl.c |   46 +++++++++++------------------------
 1 files changed, 15 insertions(+), 31 deletions(-)

commit 6e50e26c86af20597b118f5a71d04f70b173f733
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Sep 21 15:21:21 2009 +0100

    Add a few annotations on Cogl primitives functions
    
    By default, float * is considered as an out argument by gobject
    introspection which is wrong for quite a few Cogl symbols. Start adding
    annotations to fix that for the ones in the "Primitives" gtk-doc
    section.

 clutter/cogl/cogl-path.h    |    8 ++++----
 clutter/cogl/cogl-texture.h |   15 ++++++++-------
 2 files changed, 12 insertions(+), 11 deletions(-)

commit 1b37cb6cb79dc36279d40ef108576aafeb905412
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Sep 21 18:12:02 2009 +0100

    [container] cast actor to gobject before calling g_object_set_qdata
    
    A minor compiler warning fix: in destroy_child_meta we weren't casting the
    first argument to g_object_set_qdata to a gobject.

 clutter/clutter-container.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b2f958a61807ca36ccc1e7b3edf112b317885528
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Mon Sep 21 15:55:58 2009 +0100

    [container] unset the child meta qdata on the child, not the container
    
    In the default implementation of container::destroy_child_meta Set child
    meta qdata to NULL on the child and not the container, since the child
    is the object that owns the data.

 clutter/clutter-container.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d4e46bb893d41f7e9d80d3d272765e7b2779d32b
Author: Thomas Wood <thomas.wood@intel.com>
Date:   Mon Sep 21 15:40:53 2009 +0100

    [container] set the child meta qdata on the child, not the container
    
    Set child meta qdata on the child and not the container, since the child is
    the object that owns the data.

 clutter/clutter-container.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1c3d5a0e870d6a8f221577783f4c9d79dbc062c5
Author: Neil Roberts <neil@linux.intel.com>
Date:   Thu Sep 17 18:29:03 2009 +0100

    [cogl] Remove CoglContext->journal_vbo{,_len}
    
    The lifetime of the journal VBO is entirely within the scope of the
    cogl_journal_flush function so there is no need to store it globally
    in the Cogl context. Instead, upload_vertices_to_vbo just returns the
    new VBO. cogl_journal_flush stores this in a local variable and
    destroys it before returning.
    
    This also fixes an assertion when using the GLES backend which was
    caused by nothing initialising the journal_vbo variable.

 clutter/cogl/common/cogl-primitives.c |   20 ++++++++++----------
 clutter/cogl/gl/cogl-context.c        |    2 --
 clutter/cogl/gl/cogl-context.h        |    2 --
 clutter/cogl/gles/cogl-context.h      |    1 -
 4 files changed, 10 insertions(+), 15 deletions(-)

commit ecfa0c4f92e3a78bdc4257c62a61b47aa41e0d05
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 17:43:58 2009 +0100

    [build] Split out the custom silent rules
    
    The silent rules we use for custom targets should be moved into a
    separate Makefile.am that gets included from all the others.

 Makefile.am                        |    2 ++
 build/autotools/Makefile.am        |    1 +
 build/autotools/Makefile.am.silent |   17 +++++++++++++++++
 clutter/Makefile.am                |   12 +++++-------
 clutter/cogl/Makefile.am           |    8 ++------
 clutter/cogl/common/Makefile.am    |    8 ++------
 clutter/cogl/gl/Makefile.am        |    2 ++
 clutter/cogl/gles/Makefile.am      |    2 ++
 clutter/glx/Makefile.am            |    2 ++
 clutter/pango/Makefile.am          |    2 ++
 clutter/x11/Makefile.am            |    2 ++
 tests/conform/Makefile.am          |    8 +++++---
 tests/data/Makefile.am             |    1 -
 tests/interactive/Makefile.am      |   11 ++++++-----
 tests/micro-bench/Makefile.am      |    2 ++
 tests/tools/Makefile.am            |    9 ++++++---
 16 files changed, 58 insertions(+), 31 deletions(-)

commit 94e60c393b6be8b69140da01835a377409f6a77b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Sep 16 17:12:30 2009 +0100

    [test-cogl-multitexture] Print an error if textures can't be loaded
    
    I just wasted a silly amount time trying to bisect an apparently broken
    cogl-test-multitexture until I realized it was just silently failing to load
    any textures.

 tests/interactive/test-cogl-multitexture.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

commit 3b4f46a18a1c631410b324d5f926c64f0e22ae93
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 12:47:46 2009 +0100

    [docs] Fix the comment on version bumps

 configure.ac |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 35c0da2b3a2558964ba74b9a213262f377aa2650
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 11:57:45 2009 +0100

    [gitignore] Add test-preferred-size

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 9dc012c07d1f6760d8d4cca07f5279e7b316dbd0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 16 11:55:04 2009 +0100

    [timeline] Account for clock roll backs between frames
    
    If the system clock rolls back between two frames then we need
    to account for the change, to avoid stopping the timeline.
    
    The best option, since a roll back can be any arbitrary amount
    of milliseconds, is to skip a frame.
    
    Fixes bug:
    
      http://bugzilla.moblin.org/show_bug.cgi?id=3839

 clutter/clutter-timeline.c |   33 +++++++++++++++++++++++----------
 1 files changed, 23 insertions(+), 10 deletions(-)

commit 0d08f6e0707c1b3274227abc8054529422206e22
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Sep 15 16:27:45 2009 +0100

    [cogl-fbo] Disable mipmap filters before calling glCheckFramebufferStatusEXT
    
    The framebuffer_object spec isn't clear in defining whether attaching a
    texture as a renderbuffer with mipmap filtering enabled while the mipmaps
    have not been uploaded should result in an incomplete framebuffer object.
    (different drivers make different decisions)
    
    To avoid an error with drivers that do consider this a problem we explicitly
    set non mipmapped filters before calling glCheckFramebufferStatusEXT.  The
    filters will later be reset when the texture is actually used for rendering
    according to the filters set on the corresponding CoglMaterial.

 clutter/cogl/gl/cogl-fbo.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 561f5868e876ec17e9a6fa66282b8dcdf3ead6b6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Sep 15 11:09:49 2009 +0100

    [tests] Add preferred size conformance test unit
    
    This unit verifies that an Actor class will invoke the get_preferred_*
    virtual functions unless the caching is in effect; it also verifies
    that the cached values are correctly evicted.

 tests/conform/test-actor-size.c   |  136 ++++++++++++++++++++++++++++++++++++-
 tests/conform/test-conform-main.c |    1 +
 2 files changed, 136 insertions(+), 1 deletions(-)

commit 092401c01b249cd3ae9e4788ecbcce91ebb80f38
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 21:45:51 2009 +0100

    [tests] Add initial sizing conformance test suite
    
    The size requisition and allocation mechanisms should be thoroughly
    tested to avoid unwanted regressions.
    
    For starters, we can test the explicit size setting and the side
    effects of calling clutter_actor_set_size().

 .gitignore                        |    1 +
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-actor-size.c   |   77 +++++++++++++++++++++++++++++++++++++
 tests/conform/test-conform-main.c |    2 +
 4 files changed, 81 insertions(+), 0 deletions(-)

commit abbe2ebf8baa61edeaa2071fa850d000d565a6ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 14 15:57:31 2009 +0100

    [container] Use a 1:1 mapping between child and ChildMeta
    
    Since an actor can only be parented to one container we don't need
    the extra complications of maintaining a list of ChildMeta objects
    attached to an actor in the default implementation of the Container
    interface.

 clutter/clutter-container.c |   50 +++++++-----------------------------------
 1 files changed, 9 insertions(+), 41 deletions(-)

commit 6e3afa4ebed9ea4f9347e8dfd6f3cc20d1042dcd
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Thu Sep 10 13:27:02 2009 +0100

    [docs] Clutter's model implementation is called ClutterListModel
    
    It was renamed from ClutterModelDefault to ClutterListModel a while
    back. Update the reference to this class in ClutterModel documentation.

 clutter/clutter-model.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit c5195dda1533e2f42514a880bb5b7d105d4fe541
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 9 16:15:54 2009 +0100

    [docs] Add fixxref for Cairo symbols
    
    Let gtk-doc resolve the Cairo types and symbols to the installed
    Cairo documentation.

 configure.ac                      |    2 ++
 doc/reference/clutter/Makefile.am |    6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit f4e272ee9b6224cddc7eca54172025c5232e37bf
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 9 16:01:07 2009 +0100

    [docs] Add a Path migration guide
    
    ClutterBehaviourPath has been changed and ClutterBehaviourBspline has
    been removed; now we use ClutterPath everywhere we need to describe a
    path. This warrants a chapter in the migration guide.

 doc/reference/clutter/Makefile.am               |    6 +-
 doc/reference/clutter/clutter-docs.xml.in       |    1 +
 doc/reference/clutter/migrating-ClutterPath.xml |  167 +++++++++++++++++++++++
 3 files changed, 172 insertions(+), 2 deletions(-)

commit 3cc56b2b138ff6451ba73e088d1023705455aef7
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Sep 8 13:06:51 2009 +0100

    [text] implement get_property for "use-markup"

 clutter/clutter-text.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 6988744db750dc3430a6c8cdd6274bc7e855aaf5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 13 12:34:07 2009 +0100

    [stage] Rework the Stage implementation class
    
    Instead of using ClutterActor for the base class of the Stage
    implementation we should extend the StageWindow interface with
    the required bits (geometry, realization) and use a simple object
    class.
    
    This require a wee bit of changes across Backend, Stage and
    StageWindow, even though it's mostly re-shuffling.
    
    First of all, StageWindow should get new virtual functions:
    
      * geometry:
        - resize()
        - get_geometry()
    
      * realization
        - realize()
        - unrealize()
    
    This covers all the bits that we use from ClutterActor currently
    inside the stage implementations.
    
    The ClutterBackend::create_stage() virtual function should create
    a StageWindow, and not an Actor (it should always have been; the
    fact that it returned an Actor was a leak of the black magic going
    on underneath). Since we never guaranteed ABI compatibility for
    the Backend class, this is not a problem.
    
    Internally to ClutterStage we can finally drop the shenanigans of
    setting/unsetting actor flags on the implementation: if the realization
    succeeds, for instance, we set the REALIZED flag on the Stage and
    we're done.
    
    As an initial proof of concept, the X11 and GLX stage implementations
    have been ported to the New World Order(tm) and show no regressions.

 clutter/Makefile.am               |    2 +-
 clutter/clutter-backend.c         |   14 ++--
 clutter/clutter-backend.h         |    5 +-
 clutter/clutter-private.h         |    2 +-
 clutter/clutter-stage-window.c    |   79 ++++++++++++++++++-
 clutter/clutter-stage-window.h    |   33 ++++++++
 clutter/clutter-stage.c           |  105 ++++++++++++------------
 clutter/clutter.h                 |    1 +
 clutter/glx/clutter-backend-glx.c |   14 ++--
 clutter/glx/clutter-stage-glx.c   |   50 +++++-------
 clutter/x11/clutter-stage-x11.c   |  161 +++++++++++--------------------------
 11 files changed, 253 insertions(+), 213 deletions(-)

commit 742cc4d95b602440c004d5af09a7fab662f03596
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Sep 7 11:44:44 2009 +0100

    [docs] Small annotation fixes

 clutter/clutter-behaviour.c  |    5 +++--
 clutter/cogl/cogl-material.h |   29 ++++++++++++++++++-----------
 clutter/cogl/cogl-texture.h  |    7 ++++---
 3 files changed, 25 insertions(+), 16 deletions(-)

commit c69209a253c7ccbfe5d2c91e6972fa3dc1deb50c
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Sep 7 11:36:05 2009 +0100

    [animation] Move the check for the 'signal::' prefix into a separate function
    
    The old code checked whether the property began with 'signal-' and
    then checked for 'signal-swapped' and 'signal-after'. This prevented
    you from animating a property called for example 'signal-strength'.
    
    The check for the prefix is now in a separate function which also adds
    a 'signal-swapped-after' prefix for completeness.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1798

 clutter/clutter-animation.c |   75 +++++++++++++++++++++++-------------------
 1 files changed, 41 insertions(+), 34 deletions(-)

commit 7783635af3c78cf65fcb62ccb03478f1a9556b05
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Sep 3 16:51:14 2009 +0100

    [docs] Add more collateral documentation
    
    * Add the main Glossary for Clutter terms
    
    * Add the annotation glossary, as generated by gtk-doc
    
    * Add the objects index and tree

 doc/reference/clutter/Makefile.am         |    2 +
 doc/reference/clutter/clutter-docs.xml.in |   45 ++++++++-
 doc/reference/clutter/glossary.xml        |  142 +++++++++++++++++++++++++++++
 3 files changed, 184 insertions(+), 5 deletions(-)

commit 763f5a9d014656c09c4684bc69a0e45862882f43
Author: Samuel Degrande <samuel.degrande@lifl.fr>
Date:   Wed Sep 2 16:27:22 2009 +0100

    DOT3_RGB[A] cannot be used in a Blend String
    
    The blend string compiler checks that the syntax of a function name is
    [A-Za-z_]*, preventing the use of DOT3_RGB[A].
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/common/cogl-blend-string.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit a5e081dc9c8f39ce66270b77f5beaa6ac53e7a91
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Sep 2 15:26:33 2009 +0100

    [model] Do not attempt to free empty column names
    
    The column names are optional - ClutterModel will use the GType name
    if there is no user-specified column name. Hence, the ::finalize vfunc
    should not try to free an empty column names vector.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1790

 clutter/clutter-model.c |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

commit 3686107460847d6b9333ff2149b850401590bae8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 31 15:49:39 2009 +0100

    [docs] Make sure to document the point-release process
    
    Put the documentation right inside configure.ac, lest I forget.

 configure.ac |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

commit db6b0a91e0c2aebb245ad5d382769889abbf88dd
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Aug 26 18:28:35 2009 +0100

    Take a reference to the material in clutter_texture_set_cogl_material
    
    The material is unref'd in clutter_texture_finalize and the
    documentation explicitly states that the function will take a ref so
    it really should.

 clutter/clutter-texture.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit bad7782ab4bc0b5a96d8a97b9b32d5726343b1c2
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Aug 26 18:24:48 2009 +0100

    Fix the documentation for clutter_texture_set_cogl_material
    
    The documentation was a copy of the docs for set_cogl_texture so it
    was somewhat broken.

 clutter/clutter-texture.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

commit b766a1cc100778c7f74acd9dcc280400eae4c55b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 26 16:50:37 2009 +0100

    [tests] Update the script test JSON
    
    The test-script.json UI definition still used old types, like
    ClutterLabel and ClutterCloneTexture. It should move to the classes
    that have replaced them.

 tests/data/test-script.json |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit bb17dc1ce5d91f68da53944b5d7565be00b179eb
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 26 16:49:45 2009 +0100

    [script] Clean up the ad hoc parsing code in Actor
    
    The old parsing code still assumed we had integers for pixels
    and floating point values for percentages; this is not the case
    anymore.

 clutter/clutter-actor.c |   38 ++------------------------------------
 1 files changed, 2 insertions(+), 36 deletions(-)

commit 2ffebad3d9b29931c29b8cb927580f9166ab39df
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 26 16:48:32 2009 +0100

    [script] Convert double to float when parsing
    
    The default floating point type for JSON is double precision; this means
    that we need to conver to single precision when setting a property with
    type G_TYPE_FLOAT.

 clutter/clutter-script.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 87831b3427be959bea6a649e2718a5bda5927463
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 25 17:55:51 2009 +0100

    [tests] Add a Group actor unit
    
    We need to test that the depth sorting of ClutterGroup works correctly
    in case we wish to change the data structure that stores the children,
    and do so without changing the default behaviour.

 .gitignore                        |    1 +
 tests/conform/Makefile.am         |    1 +
 tests/conform/test-conform-main.c |    2 +
 tests/conform/test-group.c        |   57 +++++++++++++++++++++++++++++++++++++
 4 files changed, 61 insertions(+), 0 deletions(-)

commit f1d58812078e04c7db17c80b51d48bb716b868d1
Author: Øyvind Kolås <pippin@linux.intel.com>
Date:   Tue Aug 25 17:32:42 2009 +0100

    [group] Use floating point in sort_z_order

 clutter/clutter-group.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit d8d344f52930872a8eabdcc801872246b7ae61d1
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 25 12:39:40 2009 +0100

    [docs] Add Interval get_type function
    
    The get_type() function for ClutterInterval is missing from the
    known GObject types, so gtk-doc doesn't know that it has to
    introspect it for hierarchy, properties and signals.

 doc/reference/clutter/clutter.types |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 95a6e1c925c7dd24ba97a4625d1da09ff861e5c3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 25 12:18:32 2009 +0100

    Fix the warnings for Animation::update_interval()
    
    The bindings for update_interval() were copied from bind().

 clutter/clutter-animation.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 899f051cd92fb0b5d41948897c7130b86a98dae9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 25 12:16:41 2009 +0100

    [animation] Add Animation::update()
    
    Currently, to update a property inside an animation you have to
    get the interval for that property and then call the set_final_value()
    method.
    
    We can provide a simpler, bind()-like method for the convenience of
    the developers that just validates everything and then calls the
    Interval.set_final_value().

 clutter/clutter-animation.c                |   53 ++++++++++++++++++++++++++++
 clutter/clutter-animation.h                |    3 ++
 doc/reference/clutter/clutter-sections.txt |    1 +
 3 files changed, 57 insertions(+), 0 deletions(-)

commit 4ca375e8fe395e375826ea795566b8af8029e09f
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Aug 24 12:50:57 2009 +0100

    [cogl-texture] Set GL_PACK_ROW_LENGTH when downloading texture data
    
    Otherwise the rowstride passed in from an application is not used
    correctly so you can not download to an area with a much larger
    rowstride.

 clutter/cogl/gl/cogl-texture.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 172074fd29cd42bf2790f78aa736f854218906f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 21 12:05:52 2009 +0100

    [glx] Perform more checks before calling glXMakeCurrent
    
    Right now we just check for a NULL stage before calling glXMakeCurrent().
    
    We can, though, get a valid stage without an implementation attached to
    it while we are disposing a stage after a CLUTTER_DELETE event, since the
    events processing is performed on a vblank-locked basis.

 clutter/glx/clutter-backend-glx.c |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

commit 93e1d8e7a35afd0f1c08022bdf0f04154ad08ef1
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Fri Aug 7 21:16:04 2009 -0400

    Add ::queue-relayout signal to ClutterActor for ClutterClone
    
    ClutterClone bases its preferred size on the preferred size of
    the source actor, so it needs to invalid its cached preferred
    size when the preferred size of the source actor changes.
    
    In order for this to work, we need to have notification when
    the size of the source actor changes, so add a ::queue-relayout
    signal to ClutterActor.
    
    Then connect to this from ClutterClone and queue a relayout
    on the clone when a relayout is queued on the source.
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1755
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-actor.c |   56 ++++++++++++++++++++++++++++++++++++++--------
 clutter/clutter-actor.h |    5 +++-
 clutter/clutter-clone.c |   12 ++++++++++
 3 files changed, 62 insertions(+), 11 deletions(-)

commit 56daae9d7bc49a29a4e1c4e093928efb747ed675
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 20 12:53:32 2009 +0100

    Revert "[cogl] Allow Cogl to create NPOT textures for GLES2"
    
    This reverts commit 3c47a3beb51462ef8af1070b75123660059e97d0.
    
    Of course I remembered just after pushing the patch why we hadn't done
    this before :-) If you look in the glsl spec:
    http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.24.pdf
    Section 3.7.10 Texture Completeness and Non-Power-Of-Two Textures
    you can see GLES 2.0 doesn't support mipmaps for npot textures.
    
    There is possibly some way we could support this in Cogl but at least
    it's not as simple as or-ing in the feature flag, sadly.

 clutter/cogl/gles/cogl.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 3c47a3beb51462ef8af1070b75123660059e97d0
Author: Robert Bragg <robert@linux.intel.com>
Date:   Thu Aug 20 12:15:21 2009 +0100

    [cogl] Allow Cogl to create NPOT textures for GLES2
    
    The core GLES2 API supports NPOT textures, i.e. there is no extension as for
    OpenGL, so we now add COGL_FEATURE_TEXTURE_NPOT to the feature flags in
    _cogl_features_init.
    
    Thanks to Gordon Williams for spotting this.

 clutter/cogl/gles/cogl.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit a5fe4ae4ec5c5c43aa0898095284447095462e37
Author: Robert Bragg <robert@linux.intel.com>
Date:   Wed Aug 19 15:38:25 2009 +0100

    [cogl] %.c: %.glsl codegen: use BUILT_SOURCES var + fix stringify.sh
    
    Don't let stringify.sh write to the $srcdir + use the BUILT_SOURCES var in
    Makefile.am so as to ensure all .c.  and .h files get generated from their
    corresponding .glsl files before building other targets.

 clutter/cogl/gles/Makefile.am  |   14 +++++++++-----
 clutter/cogl/gles/stringify.sh |   40 +++++++++++++++++++---------------------
 2 files changed, 28 insertions(+), 26 deletions(-)

commit 3761e9cd47950bfade7d3b829b20b245806632a2
Author: Jonas Bonn <jonas@southpole.se>
Date:   Wed Aug 19 13:14:10 2009 +0000

    Check timeline direction when forcing final state
    
    If the timeline is running backwards, the completed signal handler should
    set the final state from the interval's initial value.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-animation.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

commit 373b165b3f1adc556e7ee70f01cff66d4a38cd60
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 10 12:45:44 2009 +0200

    Use AM_SILENT_RULES if automake >= 1.11 is installed
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1756
    
    Based on a patch by: Javier Jardón <javierjc1982@gmail.com>

 clutter/Makefile.am             |    7 +++++--
 clutter/cogl/Makefile.am        |    6 ++++--
 clutter/cogl/common/Makefile.am |    7 ++++---
 configure.ac                    |   18 +++++++++++++++---
 4 files changed, 28 insertions(+), 10 deletions(-)

commit 6a9130f10fe5ed3c78b541cf0d021857efb57cb4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Tue Aug 18 18:07:37 2009 +0100

    [pango-display-list] Don't premultiply the colour twice
    
    When rendering a glyph run from a texture we were premultiplying the
    colour once in display_list_render() and then again in
    display_list_render_texture(). This was causing the color to come out
    wrong. This fixes bug #1775.
    
    Thanks to Pierre-Luc Beaudoin for reporting.

 clutter/pango/cogl-pango-display-list.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 9befb055d0dd993d1171bf5652eefdc35567e7f5
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Aug 18 16:13:13 2009 +0100

    [cogl-material] Fix some brackets in _layer_flush_gl_sampler_state
    
    The wrong part of an expression was bracketed in the test to determine
    when a new texture matrix needed to be loaded which resulted in the
    first pass through _cogl_material_layer_flush_gl_sampler_state
    not uploading any user matrix.

 clutter/cogl/common/cogl-material.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 366e0725ce1bb804219b28a29539add1e05f73e8
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 18 11:11:29 2009 +0100

    [docs] texture_polygon() is called polygon()
    
    Remove the mentions to the old name of cogl_polygon().

 clutter/cogl/cogl-types.h |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit f655b28e669b7aec5b3ace0d8873adeefa11b4de
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 17 23:27:22 2009 +0100

    [build] Nothing can be prepended to QUIET_* rules
    
    Move the LD_LIBRARY_PATH override after the QUIET_GEN rule and
    unbreak the typelib compilation.

 clutter/Makefile.am |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 8c00d705c0ec009c08950f314ab896b6ff40aa37
Author: Jussi Kukkonen <jku@linux.intel.com>
Date:   Mon Aug 17 00:00:35 2009 +0300

    [text] move_word_backward/forward fixes
    
    clutter_text_move_word_backward/forward() calls did not use the
    start argument consistently. Also, clutter_text_move_word_forward()
    bound check checked the wrong end.
    
    Fixes #1765
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-text.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 99437c476136ec6a735270efd8670efcd1f2c77e
Author: Neil Roberts <neil@linux.intel.com>
Date:   Mon Aug 17 17:43:42 2009 +0100

    [text] Don't interpret the unicode value when the control modifier is on
    
    When a letter key is pressed with the control key held down one of
    three things will happen :-
    
    a) If the stage is embedded within a GtkClutterEmbed the unicode value
       will be filled from gdk_keyval_to_unicode. This will be the same
       value as if control was not pressed (so Ctrl+V will be 'v').
    
    b) If the stage is not in a GtkClutterEmbed and Clutter is running on
       the X11 backend then it will try to fill in the unicode value from
       XLookupString. This *will* take into account the control so the
       unicode value will represent a control character (Ctrl+V will be
       '\x16').
    
    c) Most other backends will not bother to fill in the unicode
       value. Therefore clutter_keysym_to_unicode will be used which also
       does not take into account the control key (so Ctrl+V will be 'v').
    
    For cut and paste to work in Nbtk, the control keys need to bubble up
    to the parent NbtkEntry container. This works fine for 'b' but not 'a'
    and 'c'.
    
    This patch makes ClutterText always allow the event to bubble if the
    key is not handled by the binding pool and the control modifier is
    down.
    
    Ideally ClutterText would always get a unicode value that takes into
    account the modifiers but this is probably best left up to the input
    methods.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-text.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 5d7c2e7c4495b3d6f35ed3f4e50857f17b946872
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Aug 17 13:57:18 2009 -0400

    Set LD_LIBRARY_PATH when running g-ir-compiler
    
    g-ir-compiler currently opens the library for the .gir it is compiling;
    to make that work we need to set LD_LIBRARY_PATH before running
    g-ir-compiler to include .libs.
    
    (I think this may have been working earlier because there was a
    hack that substituted .so with .la and tried opening that; that
    works for the incorrect libclutter-glx-1.0.so but not for the
    correct libclutter-glx-1.0.so.0)
    
    http://bugzilla.openedhand.com/show_bug.cgi?id=1771

 clutter/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 4c1248c5e9b934b23bdabbfc3d2dabdb8bab0656
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date:   Mon Aug 17 15:41:27 2009 +0100

    Full fix for the G-I support in Clutter
    
    Update the sed hack for the shared library to be more robust.
    
    Remove the --shared-library command line argument from g-ir-scanner,
    as no distribution will ever ship the .la files. This effectively
    reverts commit 68f8a98cfbf70e2b7bfcda7831907633eb08ca50.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

commit 68f8a98cfbf70e2b7bfcda7831907633eb08ca50
Author: Götz Waschk <waschk@mandriva.org>
Date:   Mon Aug 17 14:21:42 2009 +0100

    Specify the shared library for g-ir-compile
    
    Use the --shared-library option to specify the shared object to link
    against when compiling the typelib from the GIR data.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/Makefile.am |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 366e0f9cd7773433ba14cc531119bca3b9879a1e
Author: Götz Waschk <waschk@mandriva.org>
Date:   Mon Aug 17 14:12:21 2009 +0100

    Update Clutter to use G-I 0.6.4
    
    Following bug #1762, the syntax of g-ir-scanner was changed in
    gobject-introspection, so Clutter does not build anymore with 0.6.4.
    
    See the bugzilla bug:
    
      http://bugzilla.gnome.org/show_bug.cgi?id=591669
    
    GObject-Introspection now uses a different mechanism to extract the
    SONAME when building the gir file and it needs the libtool archive as
    option.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 README                   |    2 +-
 clutter/Makefile.am      |    2 +-
 clutter/cogl/Makefile.am |    2 +-
 clutter/json/Makefile.am |    2 +-
 configure.ac             |    2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 53cb86d94ba258cb917221856501c60738a143f3
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 17 10:27:13 2009 +0100

    [docs] Update the requirements section

 README |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit 90d8f3183193176b796ac533158e3b0c2a4c2e85
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 14 15:59:29 2009 +0100

    [units] Do not be locale-dependant on string conversion
    
    When dumping a ClutterUnits structure to a string we are using a bare
    g_strdup_printf(), which unfortunately is locale dependant. So, for
    instance, a type of CLUTTER_UNIT_EM and a value of 42 are stringified
    as:
    
            C:      42.00 em
            en_GB   42.00 em
            it_IT   42,00 em
            fr_FR   42,00 em
    
    This would not be a problem -- clutter_units_from_string() allows both
    '.' and ',' as fractionary part delimiters. The test suite, on the
    other hand, does not know that, and it checks for exact matches with
    the C locale.
    
    Calling setlocale(LC_ALL,"C") at the beginning of the conformance test
    suite is not a good idea, because it would prevent external testing; and
    it's a lame cop out from doing exactly what we have to do -- pick a format
    and stick with it.
    
    Like other platforms, languages and frameworks before us, we opt to
    be less liberal in what we create; so, we choose to always stringify
    ClutterUnits with fractionary parts using '.' as the delimiter.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1763

 clutter/clutter-units.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit f08b583a312cd87f3263078eecdb19a9328ac79f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 14 15:58:00 2009 +0100

    [tests] Abstract GTest and Clutter initialization
    
    The set up process of the conformance test suite is complex enough to
    warrant a split up into its own function.

 tests/conform/test-conform-main.c |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

commit b31e2d59bdfcc3be46f3ec87de4bcabc32747133
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 14 13:08:59 2009 +0100

    [build] Remove last user of CLUTTER_MAJORMINOR
    
    We should always use CLUTTER_API_VERSION instead.

 doc/manual/Makefile.am |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 5274b4e4c48dbd81c7553ef9889b5897afe932c5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 14 13:08:17 2009 +0100

    [build] Clean up the eglnative and fruity Makefile.am
    
    * Do not use CLUTTER_MAJORMINOR
    
    * Use per-target compiler flags and libraries

 clutter/eglnative/Makefile.am |   11 +++++------
 clutter/fruity/Makefile.am    |   21 ++++++++++-----------
 2 files changed, 15 insertions(+), 17 deletions(-)

commit f7edc97d8df2f035fa81343126884b0cbfc9bc3a
Author: Xu Li <xu.li@intel.com>
Date:   Tue Aug 4 22:06:27 2009 +0800

    Add new Atom atom_NET_WM_PID to set pid info
    
    Clutter advertises itself on X11 as implementing the _NET_WM_PING protocol,
    which is needed to be able to detect frozen applications; this allows us to
    stop the destruction of the stage by blocking the CLUTTER_DELETE event and
    wait for user feedback without the Window Manager thinking that the app has
    gone unresponsive.
    
    In order to implement the _NET_WM_PING protocol properly, though, we need
    to add the _NET_WM_PID property on the Stage window, since the EWMH states:
    
      [_NET_WM_PID] MAY be used by the Window Manager to kill windows which
      do not respond to the _NET_WM_PING protocol.
    
    Meaning that an unresponsive Clutter application might not be killable by
    the window manager.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1748
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/x11/clutter-backend-x11.c |   22 ++++++++++++----------
 clutter/x11/clutter-backend-x11.h |    1 +
 clutter/x11/clutter-stage-x11.c   |   25 +++++++++++++++++++++++++
 3 files changed, 38 insertions(+), 10 deletions(-)

commit 3abf393b87d83211d82b161c0417d80312b8783f
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 14 11:29:03 2009 +0100

    [build] Clean up cogl-pango Makefile
    
    * Do _not_ use CLUTTER_MAJORMINOR to define the installation path
      for the headers; we must use CLUTTER_API_VERSION for that.
    
    * Do not put the C compiler flags in the INCLUDES directive.
    
    Bases on a patch by: Gary Ching-Pang Lin <glin@novell.com>

 clutter/pango/Makefile.am |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

commit 5c8ae6d2dcdb592a56f33927dcec2369a9147396
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 13 18:05:38 2009 +0100

    [json] Fix compilation of the internal JSON-GLib
    
    Define the symbols needed to pass the single include policy when
    compiling the static object.

 clutter/json/Makefile.am |    4 +++-
 clutter/json/json-glib.h |    4 ++++
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 6e1f9ad9b65fedaa18950de712d7f6ab39b809f0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 13 16:15:04 2009 +0100

    [docs] Remove the version number from the title
    
    The version number in the title made sense when we were breaking
    API with every minor release. Now that we're API stable we can
    drop that and make the output in Devhelp and on the website slightly
    more good looking.

 doc/reference/clutter/clutter-docs.xml.in |    4 ++--
 doc/reference/cogl/cogl-docs.xml.in       |    9 +++++++--
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 8a794a85337c01a21f88a02c84bd519ed511b6c6
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 13 16:13:55 2009 +0100

    [docs] Fix the examples for animate()
    
    Update the examples to reference to existing easing modes and to
    make sure to use floating point values for floating point properties.

 clutter/clutter-animation.c |   36 ++++++++++++++++++------------------
 1 files changed, 18 insertions(+), 18 deletions(-)

commit f25cdf066c023222330119a1fe8ef5204773faa7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Aug 13 12:26:09 2009 +0100

    [actor] Allow unsetting width and height separately
    
    It is possible to unset the size of an actor specified with set_width()
    and set_height() by using:
    
      clutter_actor_set_size (actor, -1, -1);
    
    Which works by unsetting the :min-*-set and the :natural-*-set properties.
    
    Calling set_width(-1) and set_height(-1) separately, though, doesn't work
    thus implicitly breaking the assumption that set_size() is nothing more
    than set_width()+set_height(). This was obviously due to the face that
    pre-1.0 set_width() and set_height() took an unsigned integer as an
    argument.

 clutter/clutter-actor.c |   81 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 52 insertions(+), 29 deletions(-)

commit d3e06bc1e5654248d86aaa568179c5732839412e
Author: Colin Walters <walters@verbum.org>
Date:   Thu Aug 13 10:49:39 2009 +0100

    Add (allow-none) for clutter_stage_set_key_focus()
    
    The @actor argument can be NULL to unset the key focus.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/clutter-stage.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9766fb13005b04669e60befd9e0e3cddf822ac1c
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 16:02:23 2009 +0100

    [script] Fix Actor's ad-hoc parser
    
    ClutterActor parses positional and dimensional properties with a
    custom deserializer. We need to:
    
      - handle G_TYPE_INT64, the default integer type for JSON-GLib
      - use G_TYPE_FLOAT for properties, since Actor switched to it
        for the pixel-based ones
    
    This makes ClutterScript work again.

 clutter/clutter-actor.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit cfbbacb8079e2ad92d5e538195d49cfdf8818144
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 16:01:25 2009 +0100

    [script] Fix the default deserialization
    
    Properties parsed from ClutterScript should now use G_TYPE_INT64
    and automatically convert between G_TYPE_INT and G_TYPE_INT64.

 clutter/clutter-script.c |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

commit 4d522456372c2394046968ce0a4b22f603023d32
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 16:00:13 2009 +0100

    [json] Update the internal copy of JSON-GLib
    
    JSON-GLib switch to 64 bit integers upstream, to avoid the undefined
    integer size of the JSON RFC. All integers are automatically promoted
    to gint64.

 clutter/json/json-array.c  |    4 +-
 clutter/json/json-node.c   |   61 +++++++++++++++++++++++++++++++++++--------
 clutter/json/json-object.c |   41 +++++++----------------------
 clutter/json/json-parser.c |   13 +++++----
 clutter/json/json-types.h  |   16 +++++++----
 5 files changed, 78 insertions(+), 57 deletions(-)

commit 2b70b0d4ed791e8bc25b59eb3b2e9dbeb8201b11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 15:57:25 2009 +0100

    Include clutter-json.h, not json-types.h
    
    The json-types.h header is found by the mere fact of it being
    in the project; if we are compiling against the system JSON-GLib
    this could be horribly out of date.
    
    We need to use clutter-json.h, which will include the right
    header for us.

 clutter/clutter-script-private.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit cc6aa6e4d537c5eec3fda85475f78bdf0da2ea10
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 15:32:18 2009 +0100

    Clutter GIR depends on ClutterJson GIR conditionally
    
    If we're building Clutter with a system JSON-GLib we need to skip
    the typelib compilation of ClutterJson since we depend on Json-1.0.gir
    directly.

 clutter/Makefile.am |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 6fcf5c1820b29610a05e0f5022d1d6d907716df5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 15:31:16 2009 +0100

    [json] Include only json-glib.h
    
    JSON-GLib moved to a single include scheme, so we should only include
    json-glib.h. If we use the internal copy it doesn't matter, since the
    header does the right thing.

 clutter/clutter-json.h.in |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit 8c49e227536fabddd2cbf81aa94e1624d30ca312
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 12 10:30:11 2009 +0100

    Add copyright and license notice
    
    The clutter-script-parser.c does not have a copyright and license
    notices; even though the LGPL is a per-project license and not a
    per-file license, having those notices in every source file is a
    good idea.

 clutter/clutter-script-parser.c |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

commit 13e055a351f83c56b895b131566a6e842d24ed2a
Author: zhou jiangwei <dyllan.zhou@samsung.com>
Date:   Tue Aug 11 14:18:37 2009 +0100

    [eglx] Update the EGLX backend
    
    The EGLX backend needs to be updated to the new ClutterBackendX11
    code.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/eglx/clutter-backend-egl.c |   43 ++++++++++++++++++++++++++++++++++++
 clutter/eglx/clutter-backend-egl.h |    1 +
 clutter/eglx/clutter-stage-egl.c   |    4 +-
 3 files changed, 46 insertions(+), 2 deletions(-)

commit 2ab9bef5873ca9d226ddf31fc65b96fe20fa72d5
Author: zhou jiangwei <dyllan.zhou@samsung.com>
Date:   Tue Aug 11 14:17:28 2009 +0100

    [cogl] Fix the GLES 2.0 backend
    
    Update the GLES 2.0 backend to the new COGL API after the breakage
    introduced by the journal.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 clutter/cogl/common/cogl-primitives.c    |    5 +++--
 clutter/cogl/gles/cogl-context.h         |    5 ++++-
 clutter/cogl/gles/cogl-gles2-wrapper.h   |    5 +++++
 clutter/cogl/gles/cogl-primitives.c      |   10 +++++-----
 clutter/cogl/gles/cogl-texture-private.h |    3 +++
 5 files changed, 20 insertions(+), 8 deletions(-)

commit dbfd3f0f444680d85556edc0b96dff68ea22722d
Author: Robert Bragg <robert@linux.intel.com>
Date:   Tue Aug 11 13:49:12 2009 +0100

    [cogl_clear] Also pass the alpha component of the CoglColor to glClearColor
    
    Previously we were passing a constant of 0.0 for the alpha component which
    wasn't as flexible.

 clutter/cogl/common/cogl.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f0cb337d920c46cb7ca45d80ade69057d0408ff5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 11 13:27:25 2009 +0100

    [build] Fix LDADD -> LIBADD usage

 clutter/osx/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit dfc32b60c4b1b0b83fbf70d7e02b58cbc919326a
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 11 13:11:34 2009 +0100

    [osx] Clean up Makefile.am
    
    The OS X backend Makefile.am was missing a line concatenation, and
    so the -xobjective-c directive was always ignored.
    
    Instead of dumping everything into INCLUDES and LDADD we should follow
    what the rest of the backends do, and use per-target CFLAGS and LDADD,
    and reserve the INCLUDES to -D and -I directives.
    
    Thanks to: Christian Hergert <chris@dronelabs.com>

 clutter/osx/Makefile.am |   30 ++++++++++++++----------------
 1 files changed, 14 insertions(+), 16 deletions(-)

commit d0748b3b9b34bf77ed3b813e3872cac64d6a6c35
Merge: d263e7a df572d0
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 10 17:21:20 2009 +0100

    Merge branch 'system-json-glib'
    
    * system-json-glib:
      [script] Simplify the parser code
      Update JSON-GLib dependency

commit d263e7a78b7e98b2b87a51a194b93473344b6b27
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Aug 10 17:19:04 2009 +0100

    [build] Install JSON headers inside the right directory
    
    Don't install inside the clutter-MAJOR_MINOR/ directory, but use
    the API_VERSION (1.0).
    
    Otherwise we'd have the Clutter headers for 1.x inside:
    
            $includedir/clutter-1.0/clutter
    
    And the JSON-related headers inside:
    
            $includedir/clutter-1.<minor>/clutter

 clutter/json/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 19a53054fde3ccfac365452618e4524e3f3c7efc
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 7 15:27:25 2009 +0100

    Bump to 1.1.1 after branching 1.0

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 420ed353b53bd624331bd249d7df98d14714b504
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Aug 7 08:18:17 2009 +0100

    [x11] Do not ask to destroy an empty Window
    
    The fix for bug 1750 inside commit b190448e made Clutter-GTK spew
    BadWindow errors. The reason for that is that we call XDestroyWindow()
    without checking if the old Window is None; this happens if we call
    clutter_x11_set_stage_foreign() on a new ClutterStage before it has
    been realized.
    
    Since Clutter-GTK does not need to realize the Stage it is going to
    embed anymore (the only reason for that was to obtain a proper Visual
    but now there's ClutterBackendX11 API for that), the set_stage_foreign()
    call is effectively setting the StageX11 Window for the first time.

 clutter/x11/clutter-stage-x11.c |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

commit 335fb07ab02bc719c04bf2de115a88216f1321f7
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Aug 5 17:46:18 2009 +0100

    [actor] Add missing return_if_fail()
    
    The queue_relayout() method was missing the argument check.
    
    Thanks to: Neil Patel <njpatel@gmail.com>

 clutter/clutter-actor.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 1434d7213487ad42626fcc4b1da180fe98192ef1
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Aug 5 15:51:49 2009 +0100

    Small doc fix to clutter_text_get_color
    
    Bug reported by Rob Bradford.

 clutter/clutter-text.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b190448ed460ae466cd6d1c7c34e47d4386fe4c4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 4 16:59:15 2009 +0100

    [x11] Destroy the Window we own when setting a foreign one
    
    When we replace the stage Window using a foreign one we also need to
    destroy the Window we created, if needed, to avoid leaking resources
    all around.
    
    Fixes bug:
    
      http://bugzilla.openedhand.com/show_bug.cgi?id=1750

 clutter/x11/clutter-stage-x11.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 7963254c23f42a43b64ca3f2401499b456d677ce
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 4 11:39:09 2009 +0100

    [docs] Close a tag

 doc/reference/clutter/building-clutter.xml |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 79288b46ed60efe4cf3f970ef7f1cce17685cd84
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 4 11:38:48 2009 +0100

    [docs] Fix a missing parameter

 clutter/cogl/cogl-vertex-buffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9cda8d130f7097d8ca43ffb0e50206ab72d1892d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 4 11:11:59 2009 +0100

    [actor] Be more explicit when warning about invariants
    
    The "catch all" warning for a the mapped invariant violation is too
    generic: it doesn't tell you why the invariant was broken in case
    we are trying to map an unparented actor - e.g. through a Clone.

 clutter/clutter-actor.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit f8a964b422c195219c59a3b21d9bb3125ce215dd
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Aug 4 11:10:55 2009 +0100

    [cogl] Expose cogl_is_vertex_buffer()
    
    The function is public and available in the shared object, but
    it's not present in the header, so this is not an API/ABI change.

 clutter/cogl/cogl-vertex-buffer.h    |   14 ++++++++++++++
 doc/reference/cogl/cogl-sections.txt |    1 +
 2 files changed, 15 insertions(+), 0 deletions(-)

commit c9f57452e60c89c0b046def2f1787773545244df
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Aug 3 15:03:19 2009 +0100

    [build] remove reference to light1.png in tests/interactive/Makefile.am
    
    This file doesn't exist in the repo and isn't referenced by any unit tests.

 tests/interactive/Makefile.am |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit 71c4fa0f73ec9a101a4dcb07a0d782e075185d4b
Author: Robert Bragg <robert@linux.intel.com>
Date:   Mon Aug 3 14:53:46 2009 +0100

    [build] dist tests/interactive/wrapper.sh
    
    in tests/interactive/Makefile.am add wrapper.sh to EXTRA_DIST otherwise
    interactive unit tests wont be runnable when building from distributed
    tarballs.

 tests/interactive/Makefile.am |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit c9c87543e8f827ee4c3510cd0025e8653d3309b1
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Aug 3 14:11:33 2009 +0100

    [debug] CLUTTER_{NOTE,MARK,DBG,GLERR,TIMESTAMP} should always be statements
    
    In case someone tries to do:
    	if (foo)
    		CLUTTER_NOTE(DOMAIN, "%s", blah);
    
    CLUTTER_NOTE () should always be a statement

 clutter/clutter-debug.h |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit cd35f3b384b645d171de49eee555363d4b2acc94
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Aug 3 13:58:52 2009 +0100

    [debug] Fix __GNUC__ typo
    
    The right gcc define is __GNUC__ not __GNUC_. This typo had the side
    effect that we were using the non gcc specific debug macros leading to
    a less optmised CLUTTER_NOTE () than one could have dreamed of.

 clutter/clutter-debug.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 94b35a4a5ee4fa86d837b2deb06fe849a2a68977
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Aug 3 13:56:32 2009 +0100

    [build] GCC_FLAGS is no more, MAINTAINER_CFLAGS is the One.
    
    CC_FLAGS was a left over from the 0.8.x age. Killed it and use the
    newer MAINTAINER_CFLAGS variable instead.

 clutter/Makefile.am           |    2 +-
 clutter/eglnative/Makefile.am |    2 +-
 clutter/eglx/Makefile.am      |    2 +-
 clutter/fruity/Makefile.am    |    2 +-
 clutter/glx/Makefile.am       |    3 +--
 clutter/json/Makefile.am      |    2 ++
 clutter/osx/Makefile.am       |    2 +-
 clutter/sdl/Makefile.am       |    2 +-
 clutter/win32/Makefile.am     |    2 +-
 clutter/x11/Makefile.am       |    3 +--
 10 files changed, 11 insertions(+), 11 deletions(-)

commit 4ee49eded0561ad987b50e1b04e15a685c1c06e2
Author: Damien Lespiau <damien.lespiau@intel.com>
Date:   Mon Aug 3 13:58:21 2009 +0100

    [gitignore] Ignore new test-color-hls-roundtrip test

 tests/.gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b2ab2b953548bb9af41789e2465dfa9a588c9b2d
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Sun Aug 2 18:34:17 2009 +0100

    [actor] Use the right vertex
    
    The vertex that should be used by the apply_relative_transform
    is the one passed in as const, and the result should be placed
    inside the non-const ClutterVertext. Currently, we are using
    the latter, and thus the function is completely useless.

 clutter/clutter-actor.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit ae2a861a0b042e36393e5eb76ecb17759a933892
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Fri Jul 31 10:29:33 2009 +0100

    [x11] Force a redraw before mapping the stage
    
    Does as it says on the tin: run a paint cycle before calling
    XMapWindow().

 clutter/x11/clutter-stage-x11.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit abdcf4debbedd9f924da4db9403ecbc9a030cb20
Author: Joshua Lock <josh@linux.intel.com>
Date:   Fri Jul 31 10:16:56 2009 +0100

    [docs] Update building instructions for OS X
    
    Recommend OS X users install the dependencies using MacPorts and build
    Clutter themselves.
    
    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

 doc/reference/clutter/building-clutter.xml |   41 +++++++++++++++------------
 1 files changed, 23 insertions(+), 18 deletions(-)

commit b3842a6b62979d264b7d7057e4125602e644ccad
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 29 19:06:36 2009 +0100

    [mingw] Update the README
    
    The README has been updated to say that you can use the script under
    MSYS and also to contain a pointer to OAH. It also contains the
    updated contents of a blog post¹ about building with MSYS.
    
    1. http://www.busydoingnothing.co.uk/blog/2008/07/13#ClutterWin32

 build/mingw/README |  133 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 127 insertions(+), 6 deletions(-)

commit 8ad446f3e9903d2339536db4febef1cbc77db643
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 29 18:13:19 2009 +0100

    [mingw-cross-compile.sh] Fix to use git rather than svn
    
    The script includes a part to automatically checkout the Clutter
    source and build it but it was using the old svn repo instead of git.

 build/mingw/mingw-cross-compile.sh |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit d796d3c88c3d3044d1c1bf54c320504f4e5886eb
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 29 17:59:54 2009 +0100

    [mingw-cross-compile.sh] Add a note about MSYS in the comment
    
    The comment previously implied that you could only use the script to
    cross compile but it works just as well under MSYS.

 build/mingw/mingw-cross-compile.sh |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 1e14d3041dc2f68d18dcd3e03d34e8d0fa7a05f4
Author: Neil Roberts <neil@linux.intel.com>
Date:   Wed Jul 29 17:58:02 2009 +0100

    [mingw-cross-compile.sh] Update version numbers of all the dependencies
    
    This updates the URLs for the binary dependencies to use the latest
    versions.

 build/mingw/mingw-cross-compile.sh |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

commit a3c323c52c42785f93641e3603a5426bbb371876
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 29 17:22:18 2009 +0100

    [docs] Remove mentions of Clutter-Cairo
    
    The mingw README file still mentions Clutter-Cairo as a known issue.

 build/mingw/README |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

commit 0ec6793738085308206e028d1136cb4cd4274f11
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Wed Jul 29 17:21:13 2009 +0100

    [mingw/win32] Remove clutter-cairo
    
    The Clutter-Cairo library has been removed, so there's no point
    in checking it out -- from Subversion, even.

 build/mingw/mingw-cross-compile.sh |   23 -----------------------
 1 files changed, 0 insertions(+), 23 deletions(-)

commit fba1045bcb46da4ed04bd789b7650e985915243b
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 18:39:24 2009 +0100

    Post-release bump to 1.0.1

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f245f3049d8bb09c5177b4e1c19ab8f5552549b4
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 13:23:26 2009 +0100

    [release] 1.0.0

 configure.ac |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit 93ecd6d0c43bbdf5bba61134394c76da192d97f5
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Tue Jul 28 12:20:07 2009 +0100

    Update the NEWS

 NEWS |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

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 df572d089c0811ecbc5e41d1c68d39fae47040e9
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Mon Jun 29 16:33:36 2009 +0100

    [script] Simplify the parser code
    
    JSON-GLib provides simple accessors for basic types so that we
    can avoid getting the JsonNode out of a complex type. This makes
    the code simpler to understand.

 clutter/clutter-script.c |   39 ++++++++++-----------------------------
 1 files changed, 10 insertions(+), 29 deletions(-)

commit 354fa437cdc4b67ca6c2452756a261222109b289
Author: Emmanuele Bassi <ebassi@linux.intel.com>
Date:   Thu Jun 25 18:56:52 2009 +0100

    Update JSON-GLib dependency
    
    Currently, Clutter depends on the internal copy of JSON-GLib for
    the ClutterScript parser. This is done to allow building Clutter
    on platforms that do not have the library installed on the system.
    
    Just like we use the internal PNG/JPEG loader as a fallback in
    case we don't have GdkPixbuf or CoreGraphics available, we should
    use the internal copy of JSON-GLib only in case the system copy
    is not present.
    
    The change is simply to move the default for the --with-json
    configure switch from "internal" to "check".
    
    In order to allow stricter compliance, a third setting should
    be present: "system", which fails if the system copy is not
    available.
    
    We should also change the introspection generation to avoid
    breaking in case we require the installed Json-1.0.gir instead
    of the generated ClutterJson.gir

 clutter/Makefile.am |    5 ++++-
 configure.ac        |   44 +++++++++++++++++++++++++++++++++++---------
 2 files changed, 39 insertions(+), 10 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(-)
