[cluttermm] Fix the build by adapting to the latest clutter API.



commit f5b38d78708d672481bb884f690aa3d11e9c290d
Author: Murray Cumming <murrayc murrayc com>
Date:   Thu Jun 25 10:28:47 2009 +0200

    Fix the build by adapting to the latest clutter API.
    
    * clutter/src/clutter_methods.defs: Regenerated with h2defs.py
    * clutter/src/clutter_enums.defs: Regenerated with enums.pl
    * clutter/src/clutter_docs.xml:Regenerated with docextract_to_xml.py
    * clutter/src/clutter_vfuncs.defs:
    * tools/m4/convert_cluttermm.m4: Made changes by hand.
    
    * clutter/src/actor.[hg|ccg]:
    Use float instead of guint/int or ClutterUnit for most things.
    Remove the *u() versions of the methods.
    Remove the focus_in() and focus_out() vfuncs.
    * clutter/src/layout.hg: vfuncs: Use float instead of Unit.
    * clutter/src/stage.hg: get_actor_at_pos(): Added the pick_mode parameter.
    * clutter/src/timeline.hg|ccg]: get_delta(): Remove the duration parameter.
    * clutter/src/types.[hg|ccg]: Remove Clutter::Unit.
    * clutter/cluttermm/event.[h|cc]: key_event_code(), key_event_symbol(),
    key_event_unicode(): Renamed to key_event_get_code(), key_event_get_symbol(),
    key_event_get_unicode().
    * clutter/cluttermm/main.cc:
    * clutter/cluttermm/main.h: Removed get/set_motion_events_frequency().
    * examples/test-actors.cc: Adapted.

 ChangeLog                        |   25 +
 clutter/cluttermm/event.cc       |   12 +-
 clutter/cluttermm/event.h        |    6 +-
 clutter/cluttermm/main.cc        |   10 -
 clutter/cluttermm/main.h         |   21 -
 clutter/src/actor.ccg            |    2 +-
 clutter/src/actor.hg             |  146 +-
 clutter/src/clutter_docs.xml     | 9126 ++++++++++++++++++++------------------
 clutter/src/clutter_enums.defs   |  110 +-
 clutter/src/clutter_methods.defs | 1516 ++++---
 clutter/src/clutter_vfuncs.defs  |   34 +-
 clutter/src/layout.hg            |   10 +-
 clutter/src/stage.hg             |    6 +-
 clutter/src/timeline.ccg         |    4 -
 clutter/src/timeline.hg          |    5 +-
 clutter/src/types.ccg            |    2 +-
 clutter/src/types.hg             |   17 +-
 examples/test-actors.cc          |    6 +-
 tools/m4/convert_cluttermm.m4    |    2 +
 19 files changed, 5920 insertions(+), 5140 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index fcb3fd0..2c75928 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,28 @@
+2009-06-25  Murray Cumming  <murrayc murrayc com>
+
+	Fix the build by adapting to the latest clutter API.
+	
+	* clutter/src/clutter_methods.defs: Regenerated with h2defs.py
+	* clutter/src/clutter_enums.defs: Regenerated with enums.pl
+	* clutter/src/clutter_docs.xml:	Regenerated with docextract_to_xml.py
+	* clutter/src/clutter_vfuncs.defs: 
+	* tools/m4/convert_cluttermm.m4: Made changes by hand.
+
+	* clutter/src/actor.[hg|ccg]: 
+	Use float instead of guint/int or ClutterUnit for most things.
+	Remove the *u() versions of the methods.
+	Remove the focus_in() and focus_out() vfuncs.
+	* clutter/src/layout.hg: vfuncs: Use float instead of Unit.
+	* clutter/src/stage.hg: get_actor_at_pos(): Added the pick_mode parameter.
+	* clutter/src/timeline.hg|ccg]: get_delta(): Remove the duration parameter.
+	* clutter/src/types.[hg|ccg]: Remove Clutter::Unit.
+	* clutter/cluttermm/event.[h|cc]: key_event_code(), key_event_symbol(), 
+	key_event_unicode(): Renamed to key_event_get_code(), key_event_get_symbol(), 
+	key_event_get_unicode().
+	* clutter/cluttermm/main.cc:
+	* clutter/cluttermm/main.h: Removed get/set_motion_events_frequency().
+	* examples/test-actors.cc: Adapted.
+
 2009-06-04  Siavash Safi  <siavash siavashs org>
 
 	* .gitignore:
diff --git a/clutter/cluttermm/event.cc b/clutter/cluttermm/event.cc
index e26795d..4de3211 100644
--- a/clutter/cluttermm/event.cc
+++ b/clutter/cluttermm/event.cc
@@ -28,19 +28,19 @@ bool events_pending()
   return clutter_events_pending();
 }
 
-guint key_event_symbol(KeyEvent* keyev)
+guint key_event_get_symbol(KeyEvent* keyev)
 {
-  return clutter_key_event_symbol(keyev);
+  return clutter_event_get_key_symbol((ClutterEvent*)keyev);
 }
 
-guint16 key_event_code(KeyEvent* keyev)
+guint16 key_event_get_code(KeyEvent* keyev)
 {
-  return clutter_key_event_code(keyev);
+  return clutter_event_get_key_code((ClutterEvent*)keyev);
 }
 
-guint32 key_event_unicode(KeyEvent* keyev)
+guint32 key_event_get_unicode(KeyEvent* keyev)
 {
-  return clutter_key_event_unicode(keyev);
+  return clutter_event_get_key_unicode((ClutterEvent*)keyev);
 }
 
 guint32 keysym_to_unicode(guint keyval)
diff --git a/clutter/cluttermm/event.h b/clutter/cluttermm/event.h
index 3dbbe6c..4bd77f2 100644
--- a/clutter/cluttermm/event.h
+++ b/clutter/cluttermm/event.h
@@ -40,19 +40,19 @@ bool events_pending();
  * @param keyev A KeyEvent.
  * @return The keysym representing the key.
  */
-guint key_event_symbol(KeyEvent* keyev);
+guint key_event_get_symbol(KeyEvent* keyev);
 
 /** Retrieves the keycode of the key that caused @a keyev.
  * @param keyev A KeyEvent.
  * @return The keycode representing the key
  */
-guint16 key_event_code(KeyEvent* keyev);
+guint16 key_event_get_code(KeyEvent* keyev);
 
 /** Retrieves the unicode value for the key that caused @a keyev.
  * @param keyev A KeyEvent
  * @return The unicode value representing the key
  */
-guint32 key_event_unicode(KeyEvent* keyev);
+guint32 key_event_get_unicode(KeyEvent* keyev);
 
 /** Convert from a Clutter key symbol to the corresponding ISO10646 (Unicode)
  * character.
diff --git a/clutter/cluttermm/main.cc b/clutter/cluttermm/main.cc
index 8cc7c1a..69a26ba 100644
--- a/clutter/cluttermm/main.cc
+++ b/clutter/cluttermm/main.cc
@@ -78,16 +78,6 @@ bool get_motion_events_enabled()
   return clutter_get_motion_events_enabled();
 }
 
-void set_motion_events_frequency(guint frequency)
-{
-  clutter_set_motion_events_frequency(frequency);
-}
-
-guint get_motion_events_frequency()
-{
-  return clutter_get_motion_events_frequency();
-}
-
 void clear_glyph_cache()
 {
   clutter_clear_glyph_cache();
diff --git a/clutter/cluttermm/main.h b/clutter/cluttermm/main.h
index 59bec7b..d71c4ff 100644
--- a/clutter/cluttermm/main.h
+++ b/clutter/cluttermm/main.h
@@ -95,27 +95,6 @@ void set_motion_events_enabled(bool enable);
  */
 bool get_motion_events_enabled();
 
-/** Sets the motion events frequency. Setting this to a non-zero value will
- * override the default setting, so it should be rarely used.
- *
- * Motion events are delivered from the default backend to the stage and are
- * used to generate the enter/leave events pair. This might lead to a
- * performance penalty due to the way the actors are identified. Using this
- * function is possible to reduce the frequency of the motion events
- * delivery to the stage.
- *
- * @param frequency the number of motion events per second, or 0 for the default value
- */
-void set_motion_events_frequency(guint frequency);
-
-/** Retrieves the number of motion events per second that are delivered to
- * the stage.
- *
- * See set_motion_events_frequency().
- * @return the number of motion events per second
- */
-guint get_motion_events_frequency();
-
 /** Clears the internal cache of glyphs used by the Pango renderer. This will
  * free up some memory and GL texture resources. The cache will be
  * automatically refilled as more text is drawn.
diff --git a/clutter/src/actor.ccg b/clutter/src/actor.ccg
index 73a2652..914cd3d 100644
--- a/clutter/src/actor.ccg
+++ b/clutter/src/actor.ccg
@@ -21,7 +21,7 @@
 namespace Clutter
 {
 
-ActorBox::ActorBox(Unit x1, Unit y1, Unit x2, Unit y2)
+ActorBox::ActorBox(float x1, float y1, float x2, float y2)
 {
   gobject_.x1 = x1;
   gobject_.y1 = y1;
diff --git a/clutter/src/actor.hg b/clutter/src/actor.hg
index 5a94793..da48e71 100644
--- a/clutter/src/actor.hg
+++ b/clutter/src/actor.hg
@@ -38,19 +38,20 @@ class ActorBox
 {
   _CLASS_BOXEDTYPE_STATIC(ActorBox, ClutterActorBox)
 public:
-  ActorBox(Unit x1, Unit y1, Unit x2, Unit y2);
-
-  _MEMBER_GET(x1, x1, Unit, ClutterUnit)
-  _MEMBER_SET(x1, x1, Unit, ClutterUnit)
-  _MEMBER_GET(y1, y1, Unit, ClutterUnit)
-  _MEMBER_SET(y1, y1, Unit, ClutterUnit)
-  _MEMBER_GET(x2, x2, Unit, ClutterUnit)
-  _MEMBER_SET(x2, x2, Unit, ClutterUnit)
-  _MEMBER_GET(y2, y2, Unit, ClutterUnit)
-  _MEMBER_SET(y2, y2, Unit, ClutterUnit)
+  ActorBox(float x1, float y1, float x2, float y2);
+
+  _MEMBER_GET(x1, x1, float, float)
+  _MEMBER_SET(x1, x1, float, float)
+  _MEMBER_GET(y1, y1, float, float)
+  _MEMBER_SET(y1, y1, float, float)
+  _MEMBER_GET(x2, x2, float, float)
+  _MEMBER_SET(x2, x2, float, float)
+  _MEMBER_GET(y2, y2, float, float)
+  _MEMBER_SET(y2, y2, float, float)
 };
 
 _WRAP_ENUM(ActorFlags, ClutterActorFlags)
+_WRAP_ENUM(AllocationFlags, ClutterAllocationFlags)
 
 class Actor : public Glib::Object, public Scriptable
 {
@@ -106,49 +107,34 @@ public:
   _WRAP_METHOD(void set_geometry(const Geometry& geometry), clutter_actor_set_geometry)
   _WRAP_METHOD_DOCS_ONLY(clutter_actor_get_geometry)
   Geometry get_geometry() const;
-  //_WRAP_METHOD(void get_coords(int *x_1, int *y_1, int *x_2, int *y_2) const, clutter_actor_get_coords)
-  _WRAP_METHOD(void set_size(int width, int height), clutter_actor_set_size)
-  _WRAP_METHOD(void set_sizeu(Unit width, Unit height), clutter_actor_set_sizeu)
-  _WRAP_METHOD(void get_position(int& x, int& y), clutter_actor_get_position)
-  _WRAP_METHOD(void get_positionu(Unit& x, Unit& y), clutter_actor_get_positionu)
-  _WRAP_METHOD(void set_position(int x, int y), clutter_actor_set_position)
-  _WRAP_METHOD(void set_positionu(Unit x, Unit y), clutter_actor_set_positionu)
-  //_WRAP_METHOD(void get_abs_position(int& x, int& y) const, clutter_actor_get_abs_position)
-  _WRAP_METHOD(guint get_width() const, clutter_actor_get_width)
-  _WRAP_METHOD(Unit get_widthu() const, clutter_actor_get_widthu)
-  _WRAP_METHOD(guint get_height() const, clutter_actor_get_height)
-  _WRAP_METHOD(Unit get_heightu() const, clutter_actor_get_heightu)
-  _WRAP_METHOD(void set_width(guint width), clutter_actor_set_width)
-  _WRAP_METHOD(void set_widthu(Unit width), clutter_actor_set_widthu)
-  _WRAP_METHOD(void set_height(guint height), clutter_actor_set_height)
-  _WRAP_METHOD(void set_heightu(Unit height), clutter_actor_set_heightu)
-
-  _WRAP_METHOD(void set_x(int x), clutter_actor_set_x)
-  _WRAP_METHOD(void set_xu(Unit x), clutter_actor_set_xu)
-  _WRAP_METHOD(int get_x() const, clutter_actor_get_x)
-  _WRAP_METHOD(Unit get_xu() const, clutter_actor_get_xu)
-  _WRAP_METHOD(void set_y(int y), clutter_actor_set_y)
-  _WRAP_METHOD(void set_yu(Unit y), clutter_actor_set_yu)
-  _WRAP_METHOD(int get_y() const, clutter_actor_get_y)
-  _WRAP_METHOD(Unit get_yu() const, clutter_actor_get_yu)
+  //_WRAP_METHOD(void get_coords(float *x_1, float *y_1, float *x_2, float *y_2) const, clutter_actor_get_coords)
+  _WRAP_METHOD(void set_size(float width, float height), clutter_actor_set_size)
+  _WRAP_METHOD(void get_position(float& x, float& y), clutter_actor_get_position)
+  _WRAP_METHOD(void set_position(float x, float y), clutter_actor_set_position)
+  //_WRAP_METHOD(void get_abs_position(float& x, float& y) const, clutter_actor_get_abs_position)
+  _WRAP_METHOD(float get_width() const, clutter_actor_get_width)
+  _WRAP_METHOD(float get_height() const, clutter_actor_get_height)
+  _WRAP_METHOD(void set_width(float width), clutter_actor_set_width)
+  _WRAP_METHOD(void set_height(float height), clutter_actor_set_height)
+
+  _WRAP_METHOD(void set_x(float x), clutter_actor_set_x)
+  _WRAP_METHOD(float get_x() const, clutter_actor_get_x)
+  _WRAP_METHOD(void set_y(float y), clutter_actor_set_y)
+  _WRAP_METHOD(float get_y() const, clutter_actor_get_y)
   _WRAP_METHOD(void set_reactive(bool reactive = true), clutter_actor_set_reactive)
   _WRAP_METHOD(bool get_reactive() const, clutter_actor_get_reactive)
 
-  _WRAP_METHOD(void set_rotation(RotateAxis axis, double angle, int x, int y, int z), clutter_actor_set_rotation)
-  _WRAP_METHOD(void set_rotationu(RotateAxis axis, double angle, Unit x, Unit y, Unit z), clutter_actor_set_rotationu)
+  _WRAP_METHOD(void set_rotation(RotateAxis axis, double angle, float x, float y, float z), clutter_actor_set_rotation)
   _WRAP_METHOD(void set_z_rotation_from_gravity(double angle, Gravity gravity), clutter_actor_set_z_rotation_from_gravity)
-  _WRAP_METHOD(double get_rotation(RotateAxis axis, int& x, int& y, int& z) const, clutter_actor_get_rotation)
-  _WRAP_METHOD(double get_rotationu(RotateAxis axis, Unit& x, Unit& y, Unit& z) const, clutter_actor_get_rotationu)
+  _WRAP_METHOD(double get_rotation(RotateAxis axis, float& x, float& y, float& z) const, clutter_actor_get_rotation)
   _WRAP_METHOD(Gravity get_z_rotation_gravity() const, clutter_actor_get_z_rotation_gravity)
   _WRAP_METHOD(void set_opacity(guint8 opacity), clutter_actor_set_opacity)
   _WRAP_METHOD(guint8 get_opacity() const, clutter_actor_get_opacity)
   _WRAP_METHOD(void set_name(const gchar *name), clutter_actor_set_name)
   _WRAP_METHOD(Glib::ustring get_name() const, clutter_actor_get_name)
   _WRAP_METHOD(guint32 get_gid() const, clutter_actor_get_gid)
-  _WRAP_METHOD(void set_clip(int xoff, int yoff, int width, int height), clutter_actor_set_clip)
-  _WRAP_METHOD(void get_clip(int& xoff, int& yoff, int& width, int& height), clutter_actor_get_clip)
-  _WRAP_METHOD(void set_clipu(Unit xoff, Unit yoff, Unit width, Unit height), clutter_actor_set_clipu)
-  _WRAP_METHOD(void get_clipu(Unit& xoff, Unit& yoff, Unit& width, Unit& height), clutter_actor_get_clipu)
+  _WRAP_METHOD(void set_clip(float xoff, float yoff, float width, float height), clutter_actor_set_clip)
+  _WRAP_METHOD(void get_clip(float& xoff, float& yoff, float& width, float& height), clutter_actor_get_clip)
   _WRAP_METHOD(void remove_clip(), clutter_actor_remove_clip)
   _WRAP_METHOD(bool has_clip() const, clutter_actor_has_clip)
   _WRAP_METHOD(void set_parent(const Glib::RefPtr<Actor>& parent), clutter_actor_set_parent)
@@ -180,8 +166,8 @@ public:
   _WRAP_METHOD_DOCS_ONLY(clutter_actor_get_allocation_box)
   ActorBox get_allocation_box() const;
 #m4 _CONVERSION(`const ActorBox&', `const ClutterActorBox*',`($3).gobj()')
-  _WRAP_METHOD(void allocate(const ActorBox& box, bool absolute_origin_changed), clutter_actor_allocate)
-  _WRAP_METHOD(void allocate(bool absolute_origin_changed), clutter_actor_allocate_preferred_size)
+  _WRAP_METHOD(void allocate(const ActorBox& box, AllocationFlags absolute_origin_changed = ALLOCATION_NONE), clutter_actor_allocate)
+  _WRAP_METHOD(void allocate(AllocationFlags absolute_origin_changed = ALLOCATION_NONE), clutter_actor_allocate_preferred_size)
 
 #m4 _CONVERSION(`const Vertex&',`ClutterVertex*',`const_cast<ClutterVertex*>(($3).gobj())')
 #m4 _CONVERSION(`Vertex&',`ClutterVertex*',`($3).gobj()')
@@ -189,54 +175,48 @@ public:
   _WRAP_METHOD_DOCS_ONLY(clutter_actor_get_allocation_vertices)
   void apply_relative_transform_to_point(const Vertex& point, Vertex& vertex) const;
 
-  _WRAP_METHOD(void get_preferred_size(Unit& min_width_p, Unit& min_height_p, Unit& natural_width_p, Unit& natural_height_p) const, clutter_actor_get_preferred_size)
-  _WRAP_METHOD(void get_preferred_width(Unit for_height, Unit& min_width_p, Unit& natural_width_p) const, clutter_actor_get_preferred_width)
-  _WRAP_METHOD(void get_preferred_height(Unit for_width, Unit& min_height_p, Unit& natural_height_p) const, clutter_actor_get_preferred_height)
+#m4 _CONVERSION(`float&',`float*',`&($3)')
+  _WRAP_METHOD(void get_preferred_size(float& min_width_p, float& min_height_p, float& natural_width_p, float& natural_height_p) const, clutter_actor_get_preferred_size)
+  _WRAP_METHOD(void get_preferred_width(float for_height, float& min_width_p, float& natural_width_p) const, clutter_actor_get_preferred_width)
+  _WRAP_METHOD(void get_preferred_height(float for_width, float& min_height_p, float& natural_height_p) const, clutter_actor_get_preferred_height)
   _WRAP_METHOD(guint8 get_paint_opacity() const, clutter_actor_get_paint_opacity)
   _WRAP_METHOD(bool get_paint_visibility() const, clutter_actor_get_paint_visibility)
   _WRAP_METHOD(void move_anchor_point_from_gravity(Gravity gravity), clutter_actor_move_anchor_point_from_gravity)
-  _WRAP_METHOD(void move_anchor_point(int anchor_x, int anchor_y), clutter_actor_move_anchor_point)
-  _WRAP_METHOD(void move_anchor_pointu(Unit anchor_x, Unit anchor_y), clutter_actor_move_anchor_pointu)
+  _WRAP_METHOD(void move_anchor_point(float anchor_x, float anchor_y), clutter_actor_move_anchor_point)
+
 
   _WRAP_METHOD(bool get_fixed_position_set() const, clutter_actor_get_fixed_position_set)
   _WRAP_METHOD(void set_fixed_position_set(bool is_set), clutter_actor_set_fixed_position_set)
-  _WRAP_METHOD(void get_transformed_position(int& x, int& y) const, clutter_actor_get_transformed_position)
-  _WRAP_METHOD(void get_transformed_positionu(Unit& x, Unit& y) const, clutter_actor_get_transformed_positionu)
-  _WRAP_METHOD(void get_transformed_size(guint& width, guint& height) const, clutter_actor_get_transformed_size)
-  _WRAP_METHOD(void get_transformed_sizeu(Unit& width, Unit& height) const, clutter_actor_get_transformed_sizeu)
+  _WRAP_METHOD(void get_transformed_position(float& x, float& y) const, clutter_actor_get_transformed_position)
+  _WRAP_METHOD(void get_transformed_size(float& width, float& height) const, clutter_actor_get_transformed_size)
+  
+  //TODO: Shouldn't the C function use floats?
   _WRAP_METHOD(void get_allocation_coords(int& x1, int& y1, int& x2, int& y2) const, clutter_actor_get_allocation_coords)
+  
   _WRAP_METHOD_DOCS_ONLY(clutter_actor_get_allocation_geometry)
   Geometry get_allocation_geometry() const;
 
-  _WRAP_METHOD(void set_depth(int depth), clutter_actor_set_depth)
-  _WRAP_METHOD(void set_depthu(Unit depth), clutter_actor_set_depthu)
-  _WRAP_METHOD(int get_depth() const, clutter_actor_get_depth)
-  _WRAP_METHOD(Unit get_depthu() const, clutter_actor_get_depthu)
+  _WRAP_METHOD(void set_depth(float depth), clutter_actor_set_depth)
+  _WRAP_METHOD(float get_depth() const, clutter_actor_get_depth)
   _WRAP_METHOD(void set_scale(double scale_x, double scale_y), clutter_actor_set_scale)
-  _WRAP_METHOD(void set_scale_full(double scale_x, double scale_y, int center_x, int center_y), clutter_actor_set_scale_full)
-  _WRAP_METHOD(void set_scale_fullu(double scale_x, double scale_y, Unit center_x, Unit center_y), clutter_actor_set_scale_fullu)
+  _WRAP_METHOD(void set_scale_full(double scale_x, double scale_y, float center_x, float center_y), clutter_actor_set_scale_full)
   _WRAP_METHOD(void set_scale_with_gravity(double scale_x, double scale_y, Gravity gravity), clutter_actor_set_scale_with_gravity)
   _WRAP_METHOD(void get_scale(double& scale_x, double& scale_y) const, clutter_actor_get_scale)
-  _WRAP_METHOD(void get_scale_center(int& center_x, int& center_y) const, clutter_actor_get_scale_center)
-  _WRAP_METHOD(void get_scale_centeru(Unit& center_x, Unit& center_y) const, clutter_actor_get_scale_centeru)
+  _WRAP_METHOD(void get_scale_center(float& center_x, float& center_y) const, clutter_actor_get_scale_center)
   _WRAP_METHOD(Gravity get_scale_gravity() const, clutter_actor_get_scale_gravity)
 
-  //_WRAP_METHOD(void get_abs_size(guint& width, guint& height) const, clutter_actor_get_abs_size)
-  _WRAP_METHOD(void get_size(guint& width, guint& height) const, clutter_actor_get_size)
-  _WRAP_METHOD(void get_sizeu(Unit& width, Unit& height) const, clutter_actor_get_sizeu)
-  _WRAP_METHOD(void move_by(int dx, int dy), clutter_actor_move_by)
-  _WRAP_METHOD(void move_byu(Unit dx, Unit dy), clutter_actor_move_byu)
+  //_WRAP_METHOD(void get_abs_size(float& width, float& height) const, clutter_actor_get_abs_size)
+  _WRAP_METHOD(void get_size(float& width, float& height) const, clutter_actor_get_size)
+  _WRAP_METHOD(void move_by(float dx, float dy), clutter_actor_move_by)
 
   _WRAP_METHOD(void apply_transform_to_point(const Vertex& point, Vertex& vertex) const, clutter_actor_apply_transform_to_point)
-  _WRAP_METHOD(void transform_stage_point(Unit x, Unit y, Unit& x_out, Unit& y_out) const, clutter_actor_transform_stage_point)
+  _WRAP_METHOD(void transform_stage_point(float x, float y, float& x_out, float& y_out) const, clutter_actor_transform_stage_point)
 
   _WRAP_METHOD(bool event(ClutterEvent* event, bool capture), clutter_actor_event)
   _WRAP_METHOD(static Glib::RefPtr<Actor> get_actor_by_gid(guint32 id), clutter_get_actor_by_gid)
 
-  _WRAP_METHOD(void set_anchor_point(int anchor_x, int anchor_y), clutter_actor_set_anchor_point)
-  _WRAP_METHOD(void get_anchor_point(int& anchor_x, int& anchor_y) const, clutter_actor_get_anchor_point)
-  _WRAP_METHOD(void set_anchor_pointu(Unit anchor_x, Unit anchor_y), clutter_actor_set_anchor_pointu)
-  _WRAP_METHOD(void get_anchor_pointu(Unit& anchor_x, Unit& anchor_y), clutter_actor_get_anchor_pointu)
+  _WRAP_METHOD(void set_anchor_point(float anchor_x, float anchor_y), clutter_actor_set_anchor_point)
+  _WRAP_METHOD(void get_anchor_point(float& anchor_x, float& anchor_y) const, clutter_actor_get_anchor_point)
   _WRAP_METHOD(void set_anchor_point_from_gravity(ClutterGravity gravity), clutter_actor_set_anchor_point_from_gravity)
   _WRAP_METHOD(Gravity get_anchor_point_gravity(), clutter_actor_get_anchor_point_gravity)
 
@@ -269,8 +249,8 @@ public:
   _WRAP_SIGNAL(bool key_release_event(KeyEvent* event), "key_release_event")
   _WRAP_SIGNAL(bool enter_event(CrossingEvent* event), "enter_event")
   _WRAP_SIGNAL(bool event(Event* event), "event")
-  _WRAP_SIGNAL(void focus_out(), "focus_out")
-  _WRAP_SIGNAL(void focus_in(), "focus_in")
+  //_WRAP_SIGNAL(void focus_out(), "focus_out")
+  //_WRAP_SIGNAL(void focus_in(), "focus_in")
 #m4 _CONVERSION(`ClutterActor*', `const Glib::RefPtr<Actor>&', `Glib::wrap(($3),true)')
   _WRAP_SIGNAL(void parent_set(const Glib::RefPtr<Actor>& old_parent), "parent_set")
   _WRAP_SIGNAL(bool scroll_event(ScrollEvent* event), "scroll_event")
@@ -287,13 +267,13 @@ public:
   _WRAP_PROPERTY("clip", Geometry)
   _WRAP_PROPERTY("depth", int)
   _WRAP_PROPERTY("fixed-position-set", bool)
-  _WRAP_PROPERTY("fixed-x", Unit)
-  _WRAP_PROPERTY("fixed-y", Unit)
+  _WRAP_PROPERTY("fixed-x", float)
+  _WRAP_PROPERTY("fixed-y", float)
   _WRAP_PROPERTY("has-clip", bool)
   _WRAP_PROPERTY("height", int)
-  _WRAP_PROPERTY("min-height", Unit)
+  _WRAP_PROPERTY("min-height", float)
   _WRAP_PROPERTY("min-height-set", bool)
-  _WRAP_PROPERTY("min-width", Unit)
+  _WRAP_PROPERTY("min-width", float)
   _WRAP_PROPERTY("min-width-set", bool)
   _WRAP_PROPERTY("opacity", guint8)
   _WRAP_PROPERTY("reactive", bool)
@@ -321,13 +301,13 @@ protected:
 
   #m4 _CONVERSION(`const ClutterColor*', `const Color&', `Color(const_cast<ClutterColor*>($3), true)')
   // TODO: I think we need to hand-code the vfuncs if we need to handle
-  // the ClutterUnit* being NULL.
-  #m4 _CONVERSION(`ClutterUnit*', `Unit&', `*($3)')
+  // the float* being NULL.
+  #m4 _CONVERSION(`float*', `float&', `*($3)')
   #m4 _CONVERSION(`const ClutterActorBox*', `const ActorBox&', `Glib::wrap($3)')
   _WRAP_VFUNC(void pick(const Color& color), "pick")
-  _WRAP_VFUNC(void get_preferred_width(Unit for_height, Unit& min_width_p, Unit& natural_width_p) const, "get_preferred_width")
-  _WRAP_VFUNC(void get_preferred_height(Unit for_width, Unit& min_height_p, Unit& natural_height_p) const, "get_preferred_height")
-  _WRAP_VFUNC(void allocate(const ActorBox& box, bool absolute_origin_changed), "allocate")
+  _WRAP_VFUNC(void get_preferred_width(float for_height, float& min_width_p, float& natural_width_p) const, "get_preferred_width")
+  _WRAP_VFUNC(void get_preferred_height(float for_width, float& min_height_p, float& natural_height_p) const, "get_preferred_height")
+  _WRAP_VFUNC(void allocate(const ActorBox& box, AllocationFlags absolute_origin_changed), "allocate")
 
 };
 
diff --git a/clutter/src/clutter_docs.xml b/clutter/src/clutter_docs.xml
index 047c0b1..38829ea 100644
--- a/clutter/src/clutter_docs.xml
+++ b/clutter/src/clutter_docs.xml
@@ -15,33 +15,24 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_value_get_unit">
-<description>
-Gets the #ClutterUnit&lt;!-- --&gt;s contained in @value.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a #GValue initialized to #CLUTTER_TYPE_UNIT
-</parameter_description>
-</parameter>
-</parameters>
-<return> the units inside the passed #GValue
-
-Since: 0.8
-</return>
-</function>
-
 <function name="CLUTTER_ACTOR_IS_REALIZED">
 <description>
 Evaluates to %TRUE if the %CLUTTER_ACTOR_REALIZED flag is set.
 
+Whether GL resources such as textures are allocated;
+if an actor is mapped it must also be realized, but an actor
+can be realized and unmapped (this is so hiding an actor temporarily
+doesn't do an expensive unrealize/realize).
+
+To be realized an actor must be inside a stage, and all its parents
+must be realized. The stage is required so the actor knows the
+correct GL context and window system resources to use.
+
 Since: 0.2
 
 </description>
 <parameters>
-<parameter name="e">
+<parameter name="a">
 <parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
@@ -126,21 +117,37 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_keysym_to_unicode">
+<function name="clutter_score_append">
 <description>
-Convert from a Clutter key symbol to the corresponding ISO10646 (Unicode)
-character.
+Appends a timeline to another one existing in the score; the newly
+appended timeline will be started when @parent is complete.
+
+If @parent is %NULL, the new #ClutterTimeline will be started when
+clutter_score_start() is called.
+
+#ClutterScore will take a reference on @timeline.
 
 
 </description>
 <parameters>
-<parameter name="keyval">
-<parameter_description> a key symbol 
+<parameter name="score">
+<parameter_description> a #ClutterScore
+</parameter_description>
+</parameter>
+<parameter name="parent">
+<parameter_description> a #ClutterTimeline in the score, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
 </parameter_description>
 </parameter>
 </parameters>
-<return> the corresponding unicode character, or 0 if there
-is no corresponding character.
+<return> the id of the #ClutterTimeline inside the score, or
+0 on failure. The returned id can be used with clutter_score_remove()
+or clutter_score_get_timeline().
+
+Since: 0.6
 </return>
 </function>
 
@@ -156,23 +163,18 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_actor_get_shader">
+<function name="clutter_timeline_start">
 <description>
-Queries the currently set #ClutterShader on @self.
-
+Starts the #ClutterTimeline playing.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter name="timeline">
+<parameter_description> A #ClutterTimeline
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): The currently set #ClutterShader or %NULL if no
-shader is set.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="json_array_get_element">
@@ -192,7 +194,7 @@ inside a #JsonArray.
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a pointer to the #JsonNode at the requested index
+<return> a pointer to the #JsonNode at the requested index
 </return>
 </function>
 
@@ -283,47 +285,63 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_text_set_max_length">
+<function name="clutter_actor_raise">
 <description>
-Sets the maximum allowed length of the contents of the actor. If the
-current contents are longer than the given length, then they will be
-truncated to fit.
+Puts @self above @below.
 
-Since: 1.0
+Both actors must have the same parent.
+
+This function is the equivalent of clutter_container_raise_child().
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterText
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="max">
-<parameter_description> the maximum number of characters allowed in the text actor; 0
-to disable or -1 to set the length of the current string
+<parameter name="below">
+<parameter_description> (allow-none): A #ClutterActor to raise above.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_media_set_uri">
+<function name="clutter_behaviour_rotate_get_direction">
 <description>
-Sets the URI of @media to @uri.
+Retrieves the #ClutterRotateDirection used by the rotate behaviour.
 
-Since: 0.2
 
 </description>
 <parameters>
-<parameter name="media">
-<parameter_description> a #ClutterMedia
+<parameter name="rotate">
+<parameter_description> a #ClutterBehaviourRotate
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> the URI of the media stream
+</parameters>
+<return> the rotation direction
+
+Since: 0.4
+</return>
+</function>
+
+<function name="clutter_backend_get_double_click_time">
+<description>
+Gets the maximum time between two button press events, as set
+by clutter_backend_set_double_click_time().
+
+
+</description>
+<parameters>
+<parameter name="backend">
+<parameter_description> a #ClutterBackend
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a time in milliseconds
+
+Since: 0.4
+</return>
 </function>
 
 <function name="clutter_glx_texture_pixmap_new_with_window">
@@ -363,6 +381,9 @@ Since: 1.0
 Checks the scene at the coordinates @x and @y and returns a pointer
 to the #ClutterActor at those coordinates.
 
+By using @pick_mode it is possible to control which actors will be
+painted and thus available.
+
 
 </description>
 <parameters>
@@ -370,6 +391,10 @@ to the #ClutterActor at those coordinates.
 <parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
+<parameter name="pick_mode">
+<parameter_description> how the scene graph should be painted
+</parameter_description>
+</parameter>
 <parameter name="x">
 <parameter_description> X coordinate to check
 </parameter_description>
@@ -379,7 +404,8 @@ to the #ClutterActor at those coordinates.
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the actor at the specified coordinates, if any
+<return> (transfer none): the actor at the specified coordinates,
+if any
 </return>
 </function>
 
@@ -451,44 +477,33 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_get_direction">
+<function name="clutter_binding_pool_find_action">
 <description>
-Retrieves the #ClutterRotateDirection used by the ellipse behaviour.
+Retrieves the name of the action matching the given key symbol
+and modifiers bitmask.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
+<parameter name="pool">
+<parameter_description> a #ClutterBindingPool
 </parameter_description>
 </parameter>
-</parameters>
-<return> the rotation direction
-
-Since: 0.4
-</return>
-</function>
-
-<function name="clutter_actor_raise">
-<description>
-Puts @self above @below.
-
-Both actors must have the same parent.
-
-This function is the equivalent of clutter_container_raise_child().
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="key_val">
+<parameter_description> a key symbol
 </parameter_description>
 </parameter>
-<parameter name="below">
-<parameter_description> (allow-none): A #ClutterActor to raise above.
+<parameter name="modifiers">
+<parameter_description> a bitmask for the modifiers
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the name of the action, if found, or %NULL. The
+returned string is owned by the binding pool and should never
+be modified or freed
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_value_set_fixed">
@@ -551,42 +566,6 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_set_clipu">
-<description>
-Unit-based variant of clutter_actor_set_clip()
-
-Sets clip area for @self. The clip area is always computed from the
-upper left corner of the actor, even if the anchor point is set
-otherwise.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="xoff">
-<parameter_description> X offset of the clip rectangle, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-<parameter name="yoff">
-<parameter_description> Y offset of the clip rectangle, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> Width of the clip rectangle, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> Height of the clip rectangle, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_container_child_get_property">
 <description>
 Gets a container specific property of a child of @container, In general,
@@ -621,6 +600,22 @@ Since: 0.8
 <return></return>
 </function>
 
+<function name="_clutter_stage_do_update">
+<description>
+Handles per-frame layout and repaint for the stage.
+
+
+</description>
+<parameters>
+<parameter name="stage">
+<parameter_description> A #ClutterStage
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the stage was updated
+</return>
+</function>
+
 <function name="clutter_path_new">
 <description>
 Creates a new #ClutterPath instance with no nodes.
@@ -725,123 +720,85 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_actor_animate_with_timelinev">
+<function name="json_object_get_values">
 <description>
-Animates the given list of properties of @actor between the current
-value for each property and a new final value. The animation has a
-definite duration given by @timeline and a speed given by the @mode.
-
-See clutter_actor_animate() for further details.
-
-This function is useful if you want to use an existing timeline
-to animate @actor.
-
-This is the vector-based variant of clutter_actor_animate_with_timeline(),
-useful for language bindings.
-
-&lt;warning&gt;Unlike clutter_actor_animate_with_timeline(), this function
-will not allow you to specify &quot;signal::&quot; names and callbacks.&lt;/warning&gt;
+Retrieves all the values of the members of a #JsonObject.
 
 
 </description>
 <parameters>
-<parameter name="actor">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> an animation mode logical id
-</parameter_description>
-</parameter>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
-</parameter_description>
-</parameter>
-<parameter name="n_properties">
-<parameter_description> number of property names and values
-</parameter_description>
-</parameter>
-<parameter name="properties">
-<parameter_description> (array length=n_properties): a vector containing the
-property names to set
-</parameter_description>
-</parameter>
-<parameter name="values">
-<parameter_description> (array length=n_properies): a vector containing the
-property values to set
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterAnimation object. The object is
-owned by the #ClutterActor and should not be unreferenced with
-g_object_unref()
-
-Since: 1.0
+<return> a #GList of #JsonNode&lt;!-- --&gt;s. The content of the
+list is owned by the #JsonObject and should never be modified
+or freed. When you have finished using the returned list, use
+g_list_free() to free the resources it has allocated.
 </return>
 </function>
 
-<function name="clutter_animation_set_timeline">
+<function name="clutter_texture_set_filter_quality">
 <description>
-Sets the #ClutterTimeline used by @animation.
-
-The #ClutterAnimation:duration and #ClutterAnimation:loop properties
-will be set using the corresponding #ClutterTimeline properties as a
-side effect.
-
-If @timeline is %NULL a new #ClutterTimeline will be constructed
-using the current values of the #ClutterAnimation:duration and
-#ClutterAnimation:loop properties.
+Sets the filter quality when scaling a texture. The quality is an
+enumeration currently the following values are supported:
+%CLUTTER_TEXTURE_QUALITY_LOW which is fast but only uses nearest neighbour
+interpolation. %CLUTTER_TEXTURE_QUALITY_MEDIUM which is computationally a
+bit more expensive (bilinear interpolation), and
+%CLUTTER_TEXTURE_QUALITY_HIGH which uses extra texture memory resources to
+improve scaled down rendering as well (by using mipmaps). The default value
+is %CLUTTER_TEXTURE_QUALITY_MEDIUM.
 
-Since: 1.0
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="texture">
+<parameter_description> a #ClutterTexture
 </parameter_description>
 </parameter>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline or %NULL
+<parameter name="filter_quality">
+<parameter_description> new filter quality value
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_texture_get_load_async">
+<function name="clutter_model_get_sorting_column">
 <description>
-Retrieves the value set using clutter_texture_get_load_async()
+Retrieves the number of column used for sorting the @model.
 
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> a #ClutterTexture
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the #ClutterTexture should load the data from
-disk asynchronously
+<return> a column number, or -1 if the model is not sorted
 
-Since: 1.0
+Since: 0.6
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_get_height">
+<function name="clutter_text_get_single_line_mode">
 <description>
-Gets the height of the elliptical path.
+Retrieves whether the #ClutterText actor is in single line mode.
 
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
 </parameters>
-<return> the height of the path
+<return> %TRUE if the #ClutterText actor is in single line mode
 
-Since: 0.4
+Since: 1.0
 </return>
 </function>
 
@@ -865,40 +822,46 @@ Since: 0.2
 </return>
 </function>
 
-<function name="cogl_pango_font_map_set_use_mipmapping">
+<function name="json_object_set_double_member">
 <description>
-Sets whether the renderer for the passed font map should use
-mipmapping when rendering a #PangoLayout.
+Convenience function for setting a floating point @value
+of @member_name inside @object.
 
-Since: 1.0
+See also: json_object_set_member()
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="fm">
-<parameter_description> a #CoglPangoFontMap
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> %TRUE to enable the use of mipmapping
+<parameter_description> the value of the member
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_animation_get_alpha">
+<function name="clutter_path_node_copy">
 <description>
-Retrieves the #ClutterAlpha used by @animation.
+Makes an allocated copy of a node.
 
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="node">
+<parameter_description> a #ClutterPathNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the alpha object used by the animation
+<return> the copied node.
 
 Since: 1.0
 </return>
@@ -930,18 +893,21 @@ Since: 0.2
 <return></return>
 </function>
 
-<function name="json_node_free">
+<function name="clutter_text_get_ellipsize">
 <description>
-Frees the resources allocated by @node.
+Return value: #PangoEllipsizeMode
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #JsonNode
+<parameter name="self">
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> #PangoEllipsizeMode
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_actor_set_parent">
@@ -1027,73 +993,22 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_binding_pool_block_action">
-<description>
-Blocks all the actions with name @action_name inside @pool.
-
-Since: 1.0
-
-</description>
-<parameters>
-<parameter name="pool">
-<parameter_description> a #ClutterBindingPool
-</parameter_description>
-</parameter>
-<parameter name="action_name">
-<parameter_description> an action name
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_actor_animatev">
+<function name="clutter_scriptable_get_id">
 <description>
-Animates the given list of properties of @actor between the current
-value for each property and a new final value. The animation has a
-definite duration and a speed given by the @mode.
-
-This is the vector-based variant of clutter_actor_animate(), useful
-for language bindings.
-
-&lt;warning&gt;Unlike clutter_actor_animate(), this function will not
-allow you to specify &quot;signal::&quot; names and callbacks.&lt;/warning&gt;
+Retrieves the id of @scriptable set using clutter_scriptable_set_id().
 
 
 </description>
 <parameters>
-<parameter name="actor">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> an animation mode logical id
-</parameter_description>
-</parameter>
-<parameter name="duration">
-<parameter_description> duration of the animation, in milliseconds
-</parameter_description>
-</parameter>
-<parameter name="n_properties">
-<parameter_description> number of property names and values
-</parameter_description>
-</parameter>
-<parameter name="properties">
-<parameter_description> (array length=n_properties): a vector containing the
-property names to set
-</parameter_description>
-</parameter>
-<parameter name="values">
-<parameter_description> (array length=n_properies): a vector containing the
-property values to set
+<parameter name="scriptable">
+<parameter_description> a #ClutterScriptable
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterAnimation object. The object is
-owned by the #ClutterActor and should not be unreferenced with
-g_object_unref()
+<return> the id of the object. The returned string is owned by
+the scriptable object and should never be modified of freed
 
-Since: 1.0
+Since: 0.6
 </return>
 </function>
 
@@ -1136,17 +1051,21 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_event_peek">
+<function name="clutter_actor_box_free">
 <description>
-Return value: (transfer none): A #ClutterEvent or NULL if queue empty.
+Frees a #ClutterActorBox allocated using clutter_actor_box_new()
+or clutter_actor_box_copy()
+
+Since: 1.0
 
 </description>
 <parameters>
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
 </parameters>
-<return> (transfer none): A #ClutterEvent or NULL if queue empty.
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
 <function name="clutter_shader_get_fragment_source">
@@ -1221,8 +1140,8 @@ to use the default #ClutterStage
 </parameter_description>
 </parameter>
 <parameter name="verts">
-<parameter_description> (out) (array): return location for an array of 4 #ClutterVertex in which
-to store the result.
+<parameter_description> (out) (array fixed-size=4): return location for an array of
+4 #ClutterVertex in which to store the result.
 </parameter_description>
 </parameter>
 </parameters>
@@ -1318,34 +1237,25 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_animation_bind_interval">
+<function name="clutter_model_get_column_type">
 <description>
-Binds @interval to the @property_name of the #GObject
-attached to @animation. The #ClutterAnimation will take
-ownership of the passed #ClutterInterval.  For more information
-about animations, see clutter_actor_animate().
-
-If you need to update the interval instance use
-clutter_animation_update_property() instead.
+Retrieves the type of the @column.
 
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the property to control
+<parameter name="model">
+<parameter_description> #ClutterModel
 </parameter_description>
 </parameter>
-<parameter name="interval">
-<parameter_description> (transfer full): a #ClutterInterval
+<parameter name="column">
+<parameter_description> the column number
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): The animation itself.
-Since: 1.0
+<return> the type of the column.
+
+Since: 0.6
 </return>
 </function>
 
@@ -1410,29 +1320,6 @@ from 0.
 </return>
 </function>
 
-<function name="clutter_actor_set_heightu">
-<description>
-Forces a height on an actor, causing the actor's preferred width
-and height (if any) to be ignored.
-
-This function sets both the minimum and natural size of the actor.
-
-since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> Requested new height for the actor, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_behaviour_path_new">
 <description>
 Creates a new path behaviour. You can use this behaviour to drive
@@ -1459,37 +1346,36 @@ Since: 0.2
 </return>
 </function>
 
-<function name="clutter_color_from_string">
+<function name="clutter_actor_get_clip">
 <description>
-Parses a string definition of a color, filling the
-&lt;structfield&gt;red&lt;/structfield&gt;, &lt;structfield&gt;green&lt;/structfield&gt;, 
-&lt;structfield&gt;blue&lt;/structfield&gt; and &lt;structfield&gt;alpha&lt;/structfield&gt; 
-channels of @color. If alpha is not specified it will be set full opaque.
-
-The @color is not allocated.
-
-The color may be defined by any of the formats understood by
-pango_color_from_string(); these include literal color names, like
-&lt;literal&gt;Red&lt;/literal&gt; or &lt;literal&gt;DarkSlateGray&lt;/literal&gt;, or
-hexadecimal specifications like &lt;literal&gt;&num;3050b2&lt;/literal&gt; or
-&lt;literal&gt;&num;333&lt;/literal&gt;.
+Gets the clip area for @self, if any is set
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="color">
-<parameter_description> (out): return location for a #ClutterColor
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="str">
-<parameter_description> a string specifiying a color (named color or #RRGGBBAA)
+<parameter name="xoff">
+<parameter_description> (out): return location for the X offset of the clip rectangle, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="yoff">
+<parameter_description> (out): return location for the Y offset of the clip rectangle, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> (out): return location for the width of the clip rectangle, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> (out): return location for the height of the clip rectangle, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if parsing succeeded.
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_behaviour_depth_get_bounds">
@@ -1560,21 +1446,22 @@ Since: 0.1.1
 </return>
 </function>
 
-<function name="clutter_container_sort_depth_order">
+<function name="clutter_input_device_get_device_id">
 <description>
-Sorts a container's children using their depth. This function should not
-be normally used by applications.
+Retrieves the unique identifier of @device
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="container">
-<parameter_description> a #ClutterContainer
+<parameter name="device">
+<parameter_description> a #ClutterInputDevice
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the identifier of the device
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_knot_copy">
@@ -1639,24 +1526,77 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_get_input_device_for_id">
+<function name="json_object_get_null_member">
 <description>
-Retrieves the #ClutterInputDevice from its id.
+Convenience function that checks whether the value
+stored in @member_name of @object is null
+
+See also: json_object_get_member()
 
 
 </description>
 <parameters>
-<parameter name="id">
-<parameter_description> a device id
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterInputDevice, or %NULL
+<return> %TRUE if the value is null
 
 Since: 0.8
 </return>
 </function>
 
+<function name="clutter_container_foreach_with_internals">
+<description>
+Calls @callback for each child of @container, including &quot;internal&quot;
+children built in to the container itself that were never added
+by the application.
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="container">
+<parameter_description> a #ClutterContainer
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a function to be called for each child
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> data to be passed to the function, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_actor_unparent">
+<description>
+Removes the parent of @self.
+
+This function should not be used in applications.  It should be called by
+implementations of container actors, to dissociate a child from the
+container.
+
+Since: 0.1.1
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterActor
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_timeline_remove_marker">
 <description>
 Removes @marker_name, if found, from @timeline.
@@ -1810,46 +1750,55 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_actor_get_anchor_pointu">
+<function name="json_object_get_object_member">
 <description>
-Gets the current anchor point of the @actor in #ClutterUnit&lt;!-- --&gt;s.
+Convenience function that retrieves the object
+stored in @member_name of @object
+
+See also: json_object_get_member()
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="anchor_x">
-<parameter_description> (out): return location for the X coordinate of the anchor point
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
-<parameter name="anchor_y">
-<parameter_description> (out): return location for the Y coordinate of the anchor point
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the object inside the object's member
+
+Since: 0.8
+</return>
 </function>
 
-<function name="clutter_path_node_copy">
+<function name="clutter_actor_set_position">
 <description>
-Makes an allocated copy of a node.
+Sets the actor's fixed position in pixels relative to any parent
+actor.
 
+If a layout manager is in use, this position will override the
+layout manager and force a fixed position.
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #ClutterPathNode
+<parameter name="self">
+<parameter_description> A #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> New left position of actor in pixels.
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> New top position of actor in pixels.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the copied node.
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_stage_get_default">
@@ -1864,25 +1813,12 @@ destroy or unref the returned actor.
 </return>
 </function>
 
-<function name="clutter_stage_hide_cursor">
-<description>
-Makes the cursor invisible on the stage window
-
-Since: 0.4
-
-</description>
-<parameters>
-<parameter name="stage">
-<parameter_description> a #ClutterStage
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_container_foreach">
 <description>
-Calls @callback for each child of @container.
+Calls @callback for each child of @container that was added
+by the application (with clutter_container_add_actor()). Does
+not iterate over &quot;internal&quot; children that are part of the
+container's own implementation, if any.
 
 Since: 0.4
 
@@ -1904,70 +1840,49 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_actor_animate_with_alphav">
+<function name="clutter_list_model_newv">
 <description>
-Animates the given list of properties of @actor between the current
-value for each property and a new final value. The animation has a
-definite behaviour given by the passed @alpha.
-
-See clutter_actor_animate() for further details.
-
-This function is useful if you want to use an existing #ClutterAlpha
-to animate @actor.
-
-This is the vector-based variant of clutter_actor_animate_with_alpha(),
+Non-vararg version of clutter_list_model_new(). This function is
 useful for language bindings.
 
-&lt;warning&gt;Unlike clutter_actor_animate_with_alpha(), this function will
-not allow you to specify &quot;signal::&quot; names and callbacks.&lt;/warning&gt;
-
 
 </description>
 <parameters>
-<parameter name="actor">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha
-</parameter_description>
-</parameter>
-<parameter name="n_properties">
-<parameter_description> number of property names and values
+<parameter name="n_columns">
+<parameter_description> number of columns in the model
 </parameter_description>
 </parameter>
-<parameter name="properties">
-<parameter_description> (array length=n_properties): a vector containing the
-property names to set
+<parameter name="types">
+<parameter_description> an array of #GType types for the columns, from first to last
 </parameter_description>
 </parameter>
-<parameter name="values">
-<parameter_description> (array length=n_properies): a vector containing the
-property values to set
+<parameter name="names">
+<parameter_description> an array of names for the columns, from first to last
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterAnimation object. The object is owned by the
-#ClutterActor and should not be unreferenced with g_object_unref()
+<return> a new default #ClutterModel
 
-Since: 1.0
+Since: 0.6
 </return>
 </function>
 
-<function name="clutter_score_pause">
+<function name="clutter_timeline_get_delay">
 <description>
-Pauses a playing score @score.
+Retrieves the delay set using clutter_timeline_set_delay().
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="score">
-<parameter_description> a #ClutterScore
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the delay in milliseconds.
+
+Since: 0.4
+</return>
 </function>
 
 <function name="clutter_text_get_max_length">
@@ -2116,11 +2031,13 @@ Since: 0.4
 <description>
 Evaluates to %TRUE if the %CLUTTER_ACTOR_REACTIVE flag is set.
 
+Only reactive actors will receive event-related signals.
+
 Since: 0.6
 
 </description>
 <parameters>
-<parameter name="e">
+<parameter name="a">
 <parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
@@ -2201,30 +2118,26 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_texture_set_load_async">
+<function name="clutter_x11_set_stage_foreign">
 <description>
-Sets whether @texture should use a worker thread to load the data
-from disk asynchronously. Setting @load_async to %TRUE will make
-clutter_texture_set_from_file() return immediately.
+Target the #ClutterStage to use an existing external X Window
 
-See the #ClutterTexture:load-async property documentation, and
-clutter_texture_set_load_data_async().
-
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> a #ClutterTexture
+<parameter name="stage">
+<parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
-<parameter name="load_sync">
-<parameter_description> %TRUE if the texture should asynchronously load data
-from a filename
+<parameter name="xwindow">
+<parameter_description> an existing X Window id
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if foreign window is valid
+
+Since: 0.4
+</return>
 </function>
 
 <function name="clutter_get_default_backend">
@@ -2268,42 +2181,57 @@ Since: 0.6
 </return>
 </function>
 
-<function name="json_array_new">
+<function name="clutter_vertex_new">
 <description>
-Creates a new #JsonArray.
+Creates a new #ClutterVertex for the point in 3D space
+identified by the 3 coordinates @x, @y, @z
 
 
 </description>
 <parameters>
+<parameter name="x">
+<parameter_description> X coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> Y coordinate
+</parameter_description>
+</parameter>
+<parameter name="z">
+<parameter_description> Z coordinate
+</parameter_description>
+</parameter>
 </parameters>
-<return> the newly created #JsonArray
+<return> the newly allocate #ClutterVertex. Use
+clutter_vertex_free() to free the resources
+
+Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_set_position">
+<function name="json_array_get_boolean_element">
 <description>
-Sets the actor's fixed position in pixels relative to any parent
-actor.
+Conveniently retrieves the boolean value of the element at @index_
+inside @array
+
+See also: json_array_get_element(), json_node_get_boolean()
 
-If a layout manager is in use, this position will override the
-layout manager and force a fixed position.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> New left position of actor in pixels.
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> New top position of actor in pixels.
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the integer value
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_behaviour_ellipse_get_angle_end">
@@ -2375,25 +2303,25 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_color_hash">
+<function name="clutter_text_set_line_wrap">
 <description>
-Converts a #ClutterColor to a hash value.
-
-This function can be passed to g_hash_table_new() as the @hash_func
-parameter, when using #ClutterColor&lt;!-- --&gt;s as keys in a #GHashTable.
+Sets whether the contents of a #ClutterText actor should wrap,
+if they don't fit the size assigned to the actor.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="v">
-<parameter_description> a #ClutterColor
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+<parameter name="line_wrap">
+<parameter_description> whether the contents should wrap
 </parameter_description>
 </parameter>
 </parameters>
-<return> a hash value corresponding to the color
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_texture_set_sync_size">
@@ -2418,65 +2346,6 @@ underlying image data
 <return></return>
 </function>
 
-<function name="clutter_stage_set_fog">
-<description>
-Sets the fog (also known as &quot;depth cueing&quot;) settings for the @stage.
-
-A #ClutterStage will only use a linear fog progression, which
-depends solely on the distance from the viewer. The cogl_set_fog()
-function in COGL exposes more of the underlying implementation,
-and allows changing the for progression function. It can be directly
-used by disabling the #ClutterStage:use-fog property and connecting
-a signal handler to the #ClutterActor::paint signal on the @stage,
-like:
-
-|[
-clutter_stage_set_use_fog (stage, FALSE);
-g_signal_connect (stage, &quot;paint&quot;, G_CALLBACK (on_stage_paint), NULL);
-]|
-
-The paint signal handler will call cogl_set_fog() with the
-desired settings:
-
-|[
-static void
-on_stage_paint (ClutterActor *actor)
-{
-ClutterColor stage_color = { 0, };
-CoglColor fog_color = { 0, };
-
-/* set the fog color to the stage background color */
-clutter_stage_get_color (CLUTTER_STAGE (actor), &amp;stage_color);
-cogl_color_set_from_4ub (&amp;fog_color,
-stage_color.red,
-stage_color.green,
-stage_color.blue,
-stage_color.alpha);
-
-/* enable fog */
-cogl_set_fog (&amp;fog_color,
-COGL_FOG_MODE_EXPONENTIAL, /* mode */
-0.5,                       /* density */
-5.0, 30.0);                /* z_near and z_far */
-}
-]|
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="stage">
-<parameter_description> the #ClutterStage
-</parameter_description>
-</parameter>
-<parameter name="fog">
-<parameter_description> a #ClutterFog structure
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_win32_disable_event_retrieval">
 <description>
 Disables retrieval of Windows messages in the main loop. Use to
@@ -2510,28 +2379,28 @@ Since: 0.2
 </return>
 </function>
 
-<function name="clutter_actor_set_sizeu">
+<function name="clutter_backend_set_font_options">
 <description>
-Overrides the actor's size request in #ClutterUnit&lt;!-- --&gt;s. If @width
-and/or @height are -1 the actor will use its normal size request (the
-override is removed).
+Sets the new font options for @backend. The #ClutterBackend will
+copy the #cairo_font_options_t.
 
-This function sets or unsets both the minimum and natural size.
+If @options is %NULL, the first following call to
+clutter_backend_get_font_options() will return the default font
+options for @backend.
 
-Since: 0.6
+This function is intended for actors creating a Pango layout
+using the PangoCairo API.
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> New width of actor in #ClutterUnit&lt;!-- --&gt;s, or -1
+<parameter name="backend">
+<parameter_description> a #ClutterBackend
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> New height of actor in #ClutterUnit&lt;!-- --&gt;s, or -1
+<parameter name="options">
+<parameter_description> Cairo font options for the backend, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -2583,27 +2452,6 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_actor_should_pick_paint">
-<description>
-Should be called inside the implementation of the
-#ClutterActor::pick virtual function in order to check whether
-the actor should paint itself in pick mode or not.
-
-This function should never be called directly by applications.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the actor should paint its silhouette,
-%FALSE otherwise
-</return>
-</function>
-
 <function name="clutter_interval_peek_initial_value">
 <description>
 Gets the pointer to the initial value of @interval
@@ -2650,37 +2498,22 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_score_append">
+<function name="clutter_event_get_key_symbol">
 <description>
-Appends a timeline to another one existing in the score; the newly
-appended timeline will be started when @parent is complete.
-
-If @parent is %NULL, the new #ClutterTimeline will be started when
-clutter_score_start() is called.
-
-#ClutterScore will take a reference on @timeline.
+Retrieves the key symbol of @event
 
 
 </description>
 <parameters>
-<parameter name="score">
-<parameter_description> a #ClutterScore
-</parameter_description>
-</parameter>
-<parameter name="parent">
-<parameter_description> a #ClutterTimeline in the score, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="event">
+<parameter_description> a #ClutterEvent of type %CLUTTER_KEY_PRESS or
+of type %CLUTTER_KEY_RELEASE
 </parameter_description>
 </parameter>
 </parameters>
-<return> the id of the #ClutterTimeline inside the score, or
-0 on failure. The returned id can be used with clutter_score_remove()
-or clutter_score_get_timeline().
+<return> the key symbol representing the key
 
-Since: 0.6
+Since: 1.0
 </return>
 </function>
 
@@ -2695,7 +2528,6 @@ type of @initial_value and @final_value.
 All implementation of the #ClutterAnimatable interface must
 implement this function.
 
-Since: 1.0
 
 </description>
 <parameters>
@@ -2728,7 +2560,11 @@ Since: 1.0
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the value has been validated and can
+be applied to the #ClutterAnimatable, and %FALSE otherwise
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_shader_set_vertex_source">
@@ -2758,46 +2594,19 @@ Since: 0.6
 
 <function name="clutter_units_em">
 <description>
-Converts a value in em to #ClutterUnit&lt;!-- --&gt;s at the
-current DPI
-
-
-</description>
-<parameters>
-<parameter name="em">
-<parameter_description> em to convert
-</parameter_description>
-</parameter>
-</parameters>
-<return> the value in units
-
-Since: 1.0
-</return>
-</function>
-
-<function name="clutter_actor_get_scale_centeru">
-<description>
-ClutterUnit&lt;!-- --&gt;s version of clutter_actor_get_scale_center().
-
-Retrieves the scale center coordinate in units relative to the top
-left corner of the actor. If the scale center was specified using a
-#ClutterGravity this will calculate the unit offset using the
-current size of the actor.
+Stores a value in em inside @units, using the default font
+name as returned by clutter_backend_get_font_name()
 
 Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="center_x">
-<parameter_description> (out): Location to store the X position of the scale center, or %NULL.
+<parameter name="units">
+<parameter_description> a #ClutterUnits
 </parameter_description>
 </parameter>
-<parameter name="center_y">
-<parameter_description> (out): Location to store the Y position of the scale center, or %NULL.
+<parameter name="em">
+<parameter_description> em
 </parameter_description>
 </parameter>
 </parameters>
@@ -2848,98 +2657,209 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_timeline_get_direction">
+<function name="clutter_value_get_units">
 <description>
-Retrieves the direction of the timeline set with
-clutter_timeline_set_direction().
+Gets the #ClutterUnit&lt;!-- --&gt;s contained in @value.
 
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="value">
+<parameter_description> a #GValue initialized to #CLUTTER_TYPE_UNIT
 </parameter_description>
 </parameter>
 </parameters>
-<return> the direction of the timeline
+<return> the units inside the passed #GValue
 
-Since: 0.6
+Since: 0.8
 </return>
 </function>
 
-<function name="clutter_text_get_password_char">
+<function name="clutter_model_iter_get">
 <description>
-Retrieves the character to use in place of the actual text
-as set by clutter_text_set_password_char().
+Gets the value of one or more cells in the row referenced by @iter. The
+variable argument list should contain integer column numbers, each column
+column number followed by a place to store the value being retrieved. The
+list is terminated by a -1.
 
+For example, to get a value from column 0 with type %G_TYPE_STRING use:
+&lt;informalexample&gt;&lt;programlisting&gt;
+clutter_model_iter_get (iter, 0, &amp;place_string_here, -1);
+&lt;/programlisting&gt;&lt;/informalexample&gt;
+
+where place_string_here is a gchar* to be filled with the string. If
+appropriate, the returned values have to be freed or unreferenced.
+
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
+<parameter name="iter">
+<parameter_description> a #ClutterModelIter
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of column/return location pairs, terminated by -1
 </parameter_description>
 </parameter>
 </parameters>
-<return> a Unicode character or 0 if the password
-character is not set
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
-<function name="clutter_animation_get_interval">
+<function name="clutter_actor_animate_with_timelinev">
 <description>
-Retrieves the #ClutterInterval associated to @property_name
-inside @animation.
+Animates the given list of properties of @actor between the current
+value for each property and a new final value. The animation has a
+definite duration given by @timeline and a speed given by the @mode.
+
+See clutter_actor_animate() for further details.
+
+This function is useful if you want to use an existing timeline
+to animate @actor.
+
+This is the vector-based variant of clutter_actor_animate_with_timeline(),
+useful for language bindings.
+
+&lt;warning&gt;Unlike clutter_actor_animate_with_timeline(), this function
+will not allow you to specify &quot;signal::&quot; names and callbacks.&lt;/warning&gt;
 
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="actor">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> name of the property
+<parameter name="mode">
+<parameter_description> an animation mode logical id
+</parameter_description>
+</parameter>
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
+</parameter_description>
+</parameter>
+<parameter name="n_properties">
+<parameter_description> number of property names and values
+</parameter_description>
+</parameter>
+<parameter name="properties">
+<parameter_description> (array length=n_properties) (element-type utf8): a vector
+containing the property names to set
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> (array length=n_properies): a vector containing the
+property values to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterInterval or %NULL if no
-property with the same name was found. The returned interval is
-owned by the #ClutterAnimation and should not be unreferenced
+<return> (transfer none): a #ClutterAnimation object. The object is
+owned by the #ClutterActor and should not be unreferenced with
+g_object_unref()
 
 Since: 1.0
 </return>
 </function>
 
-<function name="clutter_behaviour_scale_set_boundsx">
+<function name="clutter_timeline_get_direction">
 <description>
-Fixed point version of clutter_behaviour_scale_set_bounds().
+Retrieves the direction of the timeline set with
+clutter_timeline_set_direction().
 
-Sets the bounds used by scale behaviour.
+
+</description>
+<parameters>
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
+</parameter_description>
+</parameter>
+</parameters>
+<return> the direction of the timeline
 
 Since: 0.6
+</return>
+</function>
+
+<function name="clutter_timeline_list_markers">
+<description>
+Retrieves the list of markers at time @msecs. If @frame_num is a
+negative integer, all the markers attached to @timeline will be
+returned.
+
 
 </description>
 <parameters>
-<parameter name="scale">
-<parameter_description> a #ClutterBehaviourScale
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
 </parameter_description>
 </parameter>
-<parameter name="x_scale_start">
-<parameter_description> initial scale factor on the X axis
+<parameter name="msecs">
+<parameter_description> the time to check, or -1
 </parameter_description>
 </parameter>
-<parameter name="y_scale_start">
-<parameter_description> initial scale factor on the Y axis
+<parameter name="n_markers">
+<parameter_description> the number of markers returned
 </parameter_description>
 </parameter>
-<parameter name="x_scale_end">
-<parameter_description> final scale factor on the X axis
+</parameters>
+<return> (array zero-terminated=1 length=n_markers): a newly
+allocated, %NULL terminated string array containing the names of
+the markers. Use g_strfreev() when done.
+
+Since: 0.8
+</return>
+</function>
+
+<function name="json_array_unref">
+<description>
+Decreases by one the reference count of a #JsonArray. If the
+reference count reaches zero, the array is destroyed and all
+its allocated resources are freed.
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="y_scale_end">
-<parameter_description> final scale factor on the Y axis
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_text_get_font_name">
+<description>
+Retrieves the font name as set by clutter_text_set_font_name().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the font name. The returned
+string is owned by the #ClutterText actor and should not be
+modified or freed
+
+Since: 1.0
+</return>
+</function>
+
+<function name="clutter_media_set_filename">
+<description>
+Sets the source of @media using a file path.
+
+Since: 0.2
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #ClutterMedia
+</parameter_description>
+</parameter>
+<parameter name="filename">
+<parameter_description> A filename
 </parameter_description>
 </parameter>
 </parameters>
@@ -2964,30 +2884,24 @@ Since: 0.2
 </return>
 </function>
 
-<function name="clutter_model_filter_iter">
+<function name="clutter_x11_texture_pixmap_set_pixmap">
 <description>
-Checks whether the row pointer by @iter should be filtered or not using
-the filtering function set on @model.
-
-This function should be used only by subclasses of #ClutterModel.
+Sets the X Pixmap to which the texture should be bound.
 
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
+<parameter name="texture">
+<parameter_description> the texture to bind
 </parameter_description>
 </parameter>
-<parameter name="iter">
-<parameter_description> the row to filter
+<parameter name="pixmap">
+<parameter_description> the X Pixmap to which the texture should be bound
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the row should be displayed,
-%FALSE otherwise
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_init_with_args">
@@ -3107,8 +3021,33 @@ Since: 0.8
 
 <function name="clutter_actor_unrealize">
 <description>
-Frees up any underlying graphics resources needed by the actor to be
-displayed.
+Frees up any underlying graphics resources needed by the actor to
+be displayed.
+
+Unrealization means the actor is now independent of any specific
+rendering context (is not attached to a specific toplevel stage).
+
+Because mapped actors must be realized, actors may not be
+unrealized if they are mapped. This function hides the actor to be
+sure it isn't mapped, an application-visible side effect that you
+may not be expecting.
+
+This function should not really be in the public API, because
+there isn't a good reason to call it. ClutterActor will already
+unrealize things for you when it's important to do so.
+
+If you were using clutter_actor_unrealize() in a dispose
+implementation, then don't, just chain up to ClutterActor's
+dispose.
+
+If you were using clutter_actor_unrealize() to implement
+unrealizing children of your container, then don't, ClutterActor
+will already take care of that.
+
+If you were using clutter_actor_unrealize() to re-realize to
+create your resources in a different way, then use
+_clutter_actor_rerealize() (inside Clutter) or just call your
+code that recreates your resources directly (outside Clutter).
 
 </description>
 <parameters>
@@ -3120,63 +3059,28 @@ displayed.
 <return></return>
 </function>
 
-<function name="clutter_interval_register_progress_func">
+<function name="clutter_get_actor_by_gid">
 <description>
-Sets the progress function for a given @value_type, like:
-
-|[
-clutter_interval_register_progress_func (MY_TYPE_FOO,
-my_foo_progress);
-]|
-
-Whenever a #ClutterInterval instance using the default
-#ClutterInterval::compute_value implementation is set as an
-interval between two #GValue of type @value_type, it will call
- func to establish the value depending on the given progress,
-for instance:
-
-|[
-static gboolean
-my_int_progress (const GValue *a,
-const GValue *b,
-gdouble       progress,
-GValue       *retval)
-{
-gint ia = g_value_get_int (a);
-gint ib = g_value_get_int (b);
-gint res = factor * (ib - ia) + ia;
-
-g_value_set_int (retval, res);
-
-return TRUE;
-}
-
-clutter_interval_register_progress_func (G_TYPE_INT, my_int_progress);
-]|
-
-To unset a previously set progress function of a #GType, pass %NULL
-for @func.
+Retrieves the #ClutterActor with @id.
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="value_type">
-<parameter_description> a #GType
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a #ClutterProgressFunc, or %NULL to unset a previously
-set progress function
+<parameter name="id">
+<parameter_description> a #ClutterActor ID.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> (transfer none): the actor with the passed id or %NULL.
+The returned actor does not have its reference count increased.
+
+Since: 0.6
+</return>
 </function>
 
 <function name="clutter_units_to_pixels">
 <description>
-Converts a value in #ClutterUnit&lt;!-- --&gt;s to pixels
+Converts a value in #ClutterUnits to pixels
 
 
 </description>
@@ -3192,51 +3096,20 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_set_rotation">
+<function name="clutter_util_next_p2">
 <description>
-Sets the rotation angle of @self around the given axis.
-
-The rotation center coordinates used depend on the value of @axis:
-&lt;itemizedlist&gt;
-&lt;listitem&gt;&lt;para&gt;%CLUTTER_X_AXIS requires @y and @z&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;%CLUTTER_Y_AXIS requires @x and @z&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;%CLUTTER_Z_AXIS requires @x and @y&lt;/para&gt;&lt;/listitem&gt;
-&lt;/itemizedlist&gt;
-
-The rotation coordinates are relative to the anchor point of the
-actor, set using clutter_actor_set_anchor_point(). If no anchor
-point is set, the upper left corner is assumed as the origin.
+Calculates the nearest power of two, greater than or equal to @a.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> the axis of rotation
-</parameter_description>
-</parameter>
-<parameter name="angle">
-<parameter_description> the angle of rotation
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> X coordinate of the rotation center
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> Y coordinate of the rotation center
-</parameter_description>
-</parameter>
-<parameter name="z">
-<parameter_description> Z coordinate of the rotation center
+<parameter name="a">
+<parameter_description> Value to get the next power
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The nearest power of two, greater or equal to @a.
+</return>
 </function>
 
 <function name="clutter_text_new_full">
@@ -3271,6 +3144,54 @@ Since: 1.0
 </return>
 </function>
 
+<function name="json_array_add_object_element">
+<description>
+Conveniently adds an object into @array. The @array takes ownership
+of the newly added #JsonObject
+
+See also: json_array_add_element(), json_node_take_object()
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="json_object_get_array_member">
+<description>
+Convenience function that retrieves the array
+stored in @member_name of @object
+
+See also: json_object_get_member()
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+</parameters>
+<return> the array inside the object's member
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_behaviour_apply">
 <description>
 Applies @behave to @actor.  This function adds a reference on
@@ -3357,6 +3278,23 @@ Since: 1.0
 </return>
 </function>
 
+<function name="json_node_get_value_type">
+<description>
+Return value: a #GType for the payload.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> a #JsonNode
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GType for the payload.
+
+Since: 0.4
+</return>
+</function>
+
 <function name="clutter_score_set_loop">
 <description>
 Sets whether @score should loop. A looping #ClutterScore will start
@@ -3402,28 +3340,28 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_actor_get_anchor_point">
+<function name="clutter_timeline_get_delta">
 <description>
-Gets the current anchor point of the @actor in pixels.
+Retrieves the amount of time elapsed since the last
+ClutterTimeline::new-frame signal.
+
+This function is only useful inside handlers for the ::new-frame
+signal, and its behaviour is undefined if the timeline is not
+playing.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="anchor_x">
-<parameter_description> (out): return location for the X coordinate of the anchor point
-</parameter_description>
-</parameter>
-<parameter name="anchor_y">
-<parameter_description> (out): return location for the Y coordinate of the anchor point
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the amount of time in milliseconds elapsed since the
+last frame
+
+Since: 0.6
+</return>
 </function>
 
 <function name="clutter_grab_keyboard">
@@ -3452,105 +3390,65 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_behaviour_ellipse_newx">
+<function name="clutter_actor_get_shader">
 <description>
-Creates a behaviour that drives actors along an elliptical path. This
-is the fixed point variant of clutter_behaviour_ellipse_new().
+Queries the currently set #ClutterShader on @self.
 
 
 </description>
 <parameters>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> x coordinace of the center
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> y coordiance of the center
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> width of the ellipse
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> height of the ellipse
-</parameter_description>
-</parameter>
-<parameter name="direction">
-<parameter_description> #ClutterRotateDirection of rotation
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> #CoglFixed angle in degrees at which movement starts
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description> #CoglFixed angle in degrees at which movement ends
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #ClutterBehaviourEllipse
+<return> (transfer none): The currently set #ClutterShader or %NULL if no
+shader is set.
 
-Since: 0.4
+Since: 0.6
 </return>
 </function>
 
-<function name="clutter_timeline_start">
+<function name="json_object_get_double_member">
 <description>
-Starts the #ClutterTimeline playing.
+Convenience function that retrieves the floating point value
+stored in @member_name of @object
 
-</description>
-<parameters>
-<parameter name="timeline">
-<parameter_description> A #ClutterTimeline
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+See also: json_object_get_member()
 
-<function name="clutter_behaviour_rotate_get_boundsx">
-<description>
-Retrieves the rotation boundaries of the rotate behaviour. This is
-the fixed point notation version of clutter_behaviour_rotate_get_bounds().
-
-Since: 0.4
 
 </description>
 <parameters>
-<parameter name="rotate">
-<parameter_description> a #ClutterBehaviourRotate
-</parameter_description>
-</parameter>
-<parameter name="angle_start">
-<parameter_description> return value for the initial angle
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
-<parameter name="angle_end">
-<parameter_description> return value for the final angle
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the floating point value of the object's member
+
+Since: 0.8
+</return>
 </function>
 
-<function name="clutter_timeline_get_current_frame">
+<function name="clutter_event_get_flags">
 <description>
-Request the current frame number of the timeline.
+Retrieves the #ClutterEventFlags of @event
 
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> A #ClutterTimeline
+<parameter name="event">
+<parameter_description> a #ClutterEvent
 </parameter_description>
 </parameter>
 </parameters>
-<return> current frame number
+<return> the event flags
+
+Since: 1.0
 </return>
 </function>
 
@@ -3575,6 +3473,27 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="clutter_actor_box_from_vertices">
+<description>
+Calculates the bounding box represented by the four vertices; for details
+of the vertex array see clutter_actor_get_abs_allocation_vertices().
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
+<parameter name="verts">
+<parameter_description> (array fixed-size=4): array of four #ClutterVertex
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_path_replace_node">
 <description>
 Replaces the node at offset @index_ with @node.
@@ -3684,24 +3603,22 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_model_foreach">
+<function name="clutter_actor_set_flags">
 <description>
-Calls @func for each row in the model. 
+Sets @flags on @self
 
-Since: 0.6
+This function will emit notifications for the changed properties
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a #ClutterModelForeachFunc
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @func
+<parameter name="flags">
+<parameter_description> the flags to set
 </parameter_description>
 </parameter>
 </parameters>
@@ -3720,29 +3637,31 @@ Gets the elements of a #JsonArray as a list of #JsonNode&lt;!-- --&gt;s.
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer container) (element-type JsonNode): a #GList containing
-the elements of the array. The contents of the list are owned by the array and
-should never be  modified or freed. Use g_list_free() on the returned list when
+<return> a #GList containing the elements of the array. The
+contents of the list are owned by the array and should never be
+modified or freed. Use g_list_free() on the returned list when
 done using it
 </return>
 </function>
 
 <function name="clutter_units_pixels">
 <description>
-Converts a value in pixels to #ClutterUnit&lt;!-- --&gt;s
+Stores a value in pixels inside @units
 
+Since: 1.0
 
 </description>
 <parameters>
+<parameter name="units">
+<parameter_description> a #ClutterUnits
+</parameter_description>
+</parameter>
 <parameter name="px">
-<parameter_description> pixels to convert
+<parameter_description> pixels
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value in units
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_alpha_set_timeline">
@@ -3765,27 +3684,20 @@ Since: 0.2
 <return></return>
 </function>
 
-<function name="clutter_path_new_with_description">
+<function name="clutter_stage_hide_cursor">
 <description>
-Creates a new #ClutterPath instance with the nodes described in
- desc  See clutter_path_add_string() for details of the format of
-the string.
-
-The object has a floating reference so if you add it to a
-#ClutterBehaviourPath then you do not need to unref it.
+Makes the cursor invisible on the stage window
 
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="desc">
-<parameter_description> a string describing the path
+<parameter name="stage">
+<parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #ClutterPath
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_behaviour_ellipse_set_tilt">
@@ -3816,16 +3728,21 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_actor_lower_bottom">
+<function name="clutter_media_set_progress">
 <description>
-Lowers @self to the bottom.
+Sets the playback progress of @media. The @progress is
+a normalized value between 0.0 (begin) and 1.0 (end).
 
-This function calls clutter_actor_lower() internally.
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="media">
+<parameter_description> a #ClutterMedia
+</parameter_description>
+</parameter>
+<parameter name="progress">
+<parameter_description> the progress of the playback, between 0.0 and 1.0
 </parameter_description>
 </parameter>
 </parameters>
@@ -3850,32 +3767,6 @@ Since: 0.2
 </return>
 </function>
 
-<function name="clutter_behaviour_rotate_set_boundsx">
-<description>
-Fixed point version of clutter_behaviour_rotate_set_bounds().
-
-Since: 0.4
-
-</description>
-<parameters>
-<parameter name="rotate">
-<parameter_description> a #ClutterBehaviourRotate
-</parameter_description>
-</parameter>
-<parameter name="angle_start">
-<parameter_description> initial angle, in fixed point notation in degrees, between 0
-and 360.
-</parameter_description>
-</parameter>
-<parameter name="angle_end">
-<parameter_description> final angle, in fixed point notation in degress, between 0 and
-360.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_text_set_activatable">
 <description>
 Sets whether a #ClutterText actor should be activatable.
@@ -3903,24 +3794,20 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_text_set_password_char">
+<function name="clutter_path_add_node">
 <description>
-Sets the character to use in place of the actual text in a
-password text actor.
-
-If @wc is 0 the text will be displayed as it is entered in the
-#ClutterText actor.
+Adds @node to the end of the path.
 
 Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
+<parameter name="path">
+<parameter_description> a #ClutterPath
 </parameter_description>
 </parameter>
-<parameter name="wc">
-<parameter_description> a Unicode character, or 0 to unset the password character
+<parameter name="node">
+<parameter_description> a #ClutterPathNode
 </parameter_description>
 </parameter>
 </parameters>
@@ -3946,68 +3833,22 @@ content.
 <return></return>
 </function>
 
-<function name="clutter_actor_set_yu">
-<description>
-Sets the actor's Y coordinate, relative to its parent.
-
-Overrides any layout manager and forces a fixed position for
-the actor.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> the actor's position on the Y axis, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_container_add_actor">
+<function name="clutter_threads_remove_repaint_func">
 <description>
-Adds a #ClutterActor to @container. This function will emit the
-&quot;actor-added&quot; signal. The actor should be parented to
- container  You cannot add a #ClutterActor to more than one
-#ClutterContainer.
+Removes the repaint function with @handle_id as its id
 
-Since: 0.4
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="container">
-<parameter_description> a #ClutterContainer
-</parameter_description>
-</parameter>
-<parameter name="actor">
-<parameter_description> the first #ClutterActor to add
+<parameter name="handle_id">
+<parameter_description> an unsigned integer greater than zero
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="json_object_get_size">
-<description>
-Retrieves the number of members of a #JsonObject.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #JsonObject
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of members
-</return>
-</function>
-
 <function name="clutter_value_get_shader_float">
 <description>
 Retrieves the list of floating point values stored inside
@@ -4056,34 +3897,49 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_actor_get_positionu">
+<function name="clutter_backend_get_font_options">
 <description>
-This function tries to &quot;do what you mean&quot; and tell you where the
-actor is, prior to any transformations. Retrieves the fixed
-position of an actor in pixels, if one has been set; otherwise, if
-the allocation is valid, returns the actor's allocated position;
-otherwise, returns 0,0.
-
-The returned position is in #ClutterUnit&lt;!-- --&gt;s.
+Retrieves the font options for @backend.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter name="backend">
+<parameter_description> a #ClutterBackend
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> (out): return location for the X coordinate, or %NULL
+</parameters>
+<return> (transfer none): the font options of the #ClutterBackend.
+The returned #cairo_font_options_t is owned by the backend and should
+not be modified or freed
+
+Since: 0.8
+</return>
+</function>
+
+<function name="clutter_texture_new_from_file">
+<description>
+Creates a new ClutterTexture actor to display the image contained a
+file. If the image failed to load then NULL is returned and @error
+is set.
+
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> The name of an image file to load.
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> (out): return location for the Y coordinate, or %NULL
+<parameter name="error">
+<parameter_description> Return locatoin for an error.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A newly created #ClutterTexture object or NULL on
+error.
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_behaviour_opacity_set_bounds">
@@ -4111,20 +3967,28 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_timeline_get_speed">
+<function name="clutter_behaviour_rotate_get_bounds">
 <description>
-Gets the frames per second played by @timeline
+Retrieves the rotation boundaries of the rotate behaviour.
 
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="rotate">
+<parameter_description> a #ClutterBehaviourRotate
+</parameter_description>
+</parameter>
+<parameter name="angle_start">
+<parameter_description> return value for the initial angle
+</parameter_description>
+</parameter>
+<parameter name="angle_end">
+<parameter_description> return value for the final angle
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of frames per second.
-</return>
+<return></return>
 </function>
 
 <function name="clutter_timeline_get_loop">
@@ -4143,64 +4007,32 @@ Gets whether @timeline is looping
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_set_angle_endx">
-<description>
-Sets the angle at which movement ends; angles &gt;= 360 degress get clamped
-to the canonical interval &lt;0, 360).
-
-Since: 0.4
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="angle_end">
-<parameter_description> angle, as #CoglFixed, at which movement ends, in degrees,
-between 0 and 360.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_actor_get_rotation">
+<function name="json_object_add_member">
 <description>
-Retrieves the angle and center of rotation on the given axis,
-set using clutter_actor_set_angle().
+Adds a member named @member_name and containing @node into a #JsonObject.
+The object will take ownership of the #JsonNode.
 
-The coordinates of the center returned by this function depend on
-the axis passed.
+This function will return if the @object already contains a member
+ member_name 
 
+Deprecated: 0.8: Use json_object_set_member() instead
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> the axis of rotation
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> (out): return value for the X coordinate of the center of rotation
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> (out): return value for the Y coordinate of the center of rotation
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
-<parameter name="z">
-<parameter_description> (out): return value for the Z coordinate of the center of rotation
+<parameter name="node">
+<parameter_description> the value of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return> the angle of rotation.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_actor_set_scale_full">
@@ -4253,34 +4085,43 @@ Gets the boolean value stored inside a #JsonNode
 </return>
 </function>
 
-<function name="clutter_model_set_types">
+<function name="clutter_container_add_actor">
 <description>
-Sets the types of the columns inside a #ClutterModel.
-
-This function is meant primarily for #GObjects that inherit from
-#ClutterModel, and should only be used when contructing a #ClutterModel.
-It will not work after the initial creation of the #ClutterModel.
+Adds a #ClutterActor to @container. This function will emit the
+&quot;actor-added&quot; signal. The actor should be parented to
+ container  You cannot add a #ClutterActor to more than one
+#ClutterContainer.
 
-Since: 0.6
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
-</parameter_description>
-</parameter>
-<parameter name="n_columns">
-<parameter_description> number of columns for the model
+<parameter name="container">
+<parameter_description> a #ClutterContainer
 </parameter_description>
 </parameter>
-<parameter name="types">
-<parameter_description> (array length=n_columns): an array of #GType types
+<parameter name="actor">
+<parameter_description> the first #ClutterActor to add
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="clutter_redraw">
+<description>
+Forces a redraw of the entire stage. Applications should never use this
+function, but queue a redraw using clutter_actor_queue_redraw().
+
+This function should only be used by libraries integrating Clutter from
+within another toolkit.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="ClutterBehaviourScale">
 <description>
 The final scaling factor on the Y axis for the actors.
@@ -4293,12 +4134,32 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="clutter_get_option_group_without_init">
+<description>
+Return value: (transfer full): a #GOptionGroup for the commandline arguments
+
+</description>
+<parameters>
+</parameters>
+<return> (transfer full): a #GOptionGroup for the commandline arguments
+recognized by Clutter
+
+Since: 0.8.2
+</return>
+</function>
+
 <function name="clutter_texture_set_cogl_texture">
 <description>
 Replaces the underlying COGL texture drawn by this actor with
 @cogl_tex. A reference to the texture is taken so if the handle is
 no longer needed it should be deref'd with cogl_handle_unref.
 
+This should not be called on an unrealizable texture (one that
+isn't inside a stage). (Currently the ClutterTexture
+implementation relies on being able to have a GL texture while
+unrealized, which means you can get away with it, but it's
+not correct and may change in the future.)
+
 Since: 0.8
 
 </description>
@@ -4315,12 +4176,11 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_actor_get_scale_gravity">
+<function name="clutter_actor_raise_top">
 <description>
-Retrieves the scale center as a compass direction. If the scale
-center was specified in pixels or units this will return
-%CLUTTER_GRAVITY_NONE.
+Raises @self to the top.
 
+This function calls clutter_actor_raise() internally.
 
 </description>
 <parameters>
@@ -4329,10 +4189,7 @@ center was specified in pixels or units this will return
 </parameter_description>
 </parameter>
 </parameters>
-<return> the scale gravity
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_win32_get_stage_from_window">
@@ -4374,34 +4231,6 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_actor_move_byu">
-<description>
-Moves an actor by the specified distance relative to its current
-position.
-
-The move is accomplished by setting a fixed position, overriding
-any layout manager, see clutter_actor_set_positionu().
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="dx">
-<parameter_description> Distance to move Actor on X axis, in #ClutterUnit&lt;!-- --&gt;s.
-</parameter_description>
-</parameter>
-<parameter name="dy">
-<parameter_description> Distance to move Actor on Y axis, in #ClutterUnit&lt;!-- --&gt;s.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_path_add_line_to">
 <description>
 Adds a #CLUTTER_PATH_LINE_TO type node to the path. This causes the
@@ -4443,82 +4272,83 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_behaviour_rotate_get_bounds">
+<function name="json_array_get_object_element">
 <description>
-Retrieves the rotation boundaries of the rotate behaviour.
+Conveniently retrieves the object from the element at @index_
+inside @array
+
+See also: json_array_get_element(), json_node_get_object()
 
-Since: 0.4
 
 </description>
 <parameters>
-<parameter name="rotate">
-<parameter_description> a #ClutterBehaviourRotate
-</parameter_description>
-</parameter>
-<parameter name="angle_start">
-<parameter_description> return value for the initial angle
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="angle_end">
-<parameter_description> return value for the final angle
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the object
+
+Since: 0.8
+</return>
 </function>
 
-<function name="clutter_stage_is_default">
+<function name="JsonParser">
 <description>
-Checks if @stage is the default stage, or an instance created using
-clutter_stage_new() but internally using the same implementation.
-
+The ::error signal is emitted each time a #JsonParser encounters
+an error in a JSON stream.
 
 </description>
 <parameters>
-<parameter name="stage">
-<parameter_description> a #ClutterStage
+<parameter name="parser">
+<parameter_description> the parser instance that received the signal
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to the #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the passed stage is the default one
-
-Since: 0.8
-</return>
+<return></return>
 </function>
 
-<function name="clutter_timeline_is_playing">
+<function name="clutter_score_rewind">
 <description>
-Queries state of a #ClutterTimeline.
+Rewinds a #ClutterScore to its initial state.
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> A #ClutterTimeline
+<parameter name="score">
+<parameter_description> A #ClutterScore
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if timeline is currently playing
-</return>
+<return></return>
 </function>
 
-<function name="clutter_color_darken">
+<function name="clutter_actor_box_copy">
 <description>
-Darkens @color by a fixed amount, and saves the changed color
-in @result.
+Copies @box
+
 
 </description>
 <parameters>
-<parameter name="color">
-<parameter_description> a #ClutterColor
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> (out): return location for the darker color
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated copy of #ClutterActorBox. Use
+clutter_actor_box_free() to free the allocated resources
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_text_set_justify">
@@ -4543,17 +4373,6 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_redraw">
-<description>
-Forces a redraw of the entire stage. Applications should never use this
-function, but queue a redraw using clutter_actor_queue_redraw().
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_interval_validate">
 <description>
 Validates the initial and final values of @interval against
@@ -4577,30 +4396,6 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_set_motion_events_frequency">
-<description>
-Sets the motion events frequency. Setting this to a non-zero value
-will override the default setting, so it should be rarely used.
-
-Motion events are delivered from the default backend to the stage
-and are used to generate the enter/leave events pair. This might lead
-to a performance penalty due to the way the actors are identified.
-Using this function is possible to reduce the frequency of the motion
-events delivery to the stage.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="frequency">
-<parameter_description> the number of motion events per second, or 0 for the
-default value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_stage_get_color">
 <description>
 Retrieves the stage color.
@@ -4619,26 +4414,29 @@ Retrieves the stage color.
 <return></return>
 </function>
 
-<function name="json_generator_to_data">
+<function name="clutter_actor_move_anchor_point">
 <description>
-Generates a JSON data stream from @generator and returns it as a
-buffer.
+Sets an anchor point for the actor, and adjusts the actor postion so that
+the relative position of the actor toward its parent remains the same.
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="generator">
-<parameter_description> a #JsonGenerator
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> return location for the length of the returned buffer, or %NULL
+<parameter name="anchor_x">
+<parameter_description> X coordinate of the anchor point
+</parameter_description>
+</parameter>
+<parameter name="anchor_y">
+<parameter_description> Y coordinate of the anchor point
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated buffer holding a JSON data stream. Use
-g_free() to free the allocated resources.
-</return>
+<return></return>
 </function>
 
 <function name="clutter_model_iter_next">
@@ -4662,46 +4460,44 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_stage_get_perspective">
+<function name="clutter_model_filter_row">
 <description>
-Retrieves the stage perspective.
+Checks whether @row should be filtered or not using the
+filtering function set on @model.
+
+This function should be used only by subclasses of #ClutterModel.
+
 
 </description>
 <parameters>
-<parameter name="stage">
-<parameter_description> A #ClutterStage
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
-<parameter name="perspective">
-<parameter_description> return location for a #ClutterPerspective
+<parameter name="row">
+<parameter_description> the row to filter
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the row should be displayed,
+%FALSE otherwise
+
+Since: 0.6
+</return>
 </function>
 
-<function name="clutter_path_get_node">
+<function name="cogl_pango_font_map_new">
 <description>
-Retrieves the node of the path indexed by @index.
+Creates a new font map.
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> a #ClutterPath
-</parameter_description>
-</parameter>
-<parameter name="index_">
-<parameter_description> the node number to retrieve
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> a location to store a copy of the node
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> the newly created #PangoFontMap
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_x11_texture_pixmap_new">
@@ -4734,21 +4530,17 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_x11_get_input_device_type">
+<function name="clutter_get_default_frame_rate">
 <description>
-Retrieves the type of @device.
+Retrieves the default frame rate. See clutter_set_default_frame_rate().
 
 
 </description>
 <parameters>
-<parameter name="device">
-<parameter_description> a #ClutterX11XInputDevice
-</parameter_description>
-</parameter>
 </parameters>
-<return> the type of the device
+<return> the default frame rate
 
-Since: 0.8
+Since: 0.6
 </return>
 </function>
 
@@ -4772,27 +4564,65 @@ Since: 0.6
 </return>
 </function>
 
-<function name="json_object_add_member">
+<function name="clutter_frame_source_add">
 <description>
-Adds a member named @member_name and containing @node into a #JsonObject.
-The object will take ownership of the #JsonNode.
+Simple wrapper around clutter_frame_source_add_full().
+
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #JsonObject
+<parameter name="fps">
+<parameter_description> the number of times per second to call the function
 </parameter_description>
 </parameter>
-<parameter name="member_name">
-<parameter_description> the name of the member
+<parameter name="func">
+<parameter_description> function to call
 </parameter_description>
 </parameter>
-<parameter name="node">
-<parameter_description> the value of the member
+<parameter name="data">
+<parameter_description> data to pass to the function
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the ID (greater than 0) of the event source.
+
+Since: 0.8
+</return>
+</function>
+
+<function name="clutter_actor_get_rotation">
+<description>
+Retrieves the angle and center of rotation on the given axis,
+set using clutter_actor_set_rotation().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="axis">
+<parameter_description> the axis of rotation
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> (out): return value for the X coordinate of the center of rotation
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> (out): return value for the Y coordinate of the center of rotation
+</parameter_description>
+</parameter>
+<parameter name="z">
+<parameter_description> (out): return value for the Z coordinate of the center of rotation
+</parameter_description>
+</parameter>
+</parameters>
+<return> the angle of rotation
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_model_set_filter">
@@ -4862,6 +4692,25 @@ Since: 0.8
 <return></return>
 </function>
 
+<function name="clutter_event_get_click_count">
+<description>
+Retrieves the number of clicks of @event
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #ClutterEvent of type %CLUTTER_BUTTON_PRESS or
+of type %CLUTTER_BUTTON_RELEASE
+</parameter_description>
+</parameter>
+</parameters>
+<return> the click count
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_behaviour_scale_set_bounds">
 <description>
 Sets the bounds used by scale behaviour.
@@ -4894,6 +4743,31 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="json_object_get_boolean_member">
+<description>
+Convenience function that retrieves the boolean value
+stored in @member_name of @object
+
+See also: json_object_get_member()
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+</parameters>
+<return> the boolean value of the object's member
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_threads_add_frame_source">
 <description>
 Simple wrapper around clutter_threads_add_frame_source_full().
@@ -4950,11 +4824,38 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="json_array_get_int_element">
+<description>
+Conveniently retrieves the integer value of the element at @index_
+inside @array
+
+See also: json_array_get_element(), json_node_get_int()
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
+</parameter_description>
+</parameter>
+</parameters>
+<return> the integer value
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_actor_get_paint_visibility">
 <description>
 Retrieves the 'paint' visibility of an actor recursively checking for non
 visible parents.
 
+This is by definition the same as CLUTTER_ACTOR_IS_MAPPED().
+
 
 </description>
 <parameters>
@@ -5019,61 +4920,37 @@ Since: 0.8
 
 <function name="clutter_actor_get_x">
 <description>
-Retrieves the X coordinate of a #ClutterActor.
-
-This function tries to &quot;do what you mean&quot;, by returning the
-correct value depending on the actor's state.
-
-If the actor has a valid allocation, this function will return
-the X coordinate of the origin of the allocation box.
-
-If the actor has any fixed coordinate set using clutter_actor_set_x(),
-clutter_actor_set_position() or clutter_actor_set_geometry(), this
-function will return that coordinate.
-
-If both the allocation and a fixed position are missing, this function
-will return 0.
+Retrieves the X coordinate of the origin of @box
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
 </parameter_description>
 </parameter>
 </parameters>
-<return> the X coordinate, in pixels, ignoring any
-transformation (i.e. scaling, rotation)
+<return> the X coordinate of the origin
+
+Since: 1.0
 </return>
 </function>
 
 <function name="clutter_actor_get_y">
 <description>
-Retrieves the Y coordinate of a #ClutterActor.
-
-This function tries to &quot;do what you mean&quot;, by returning the
-correct value depending on the actor's state.
-
-If the actor has a valid allocation, this function will return
-the Y coordinate of the origin of the allocation box.
-
-If the actor has any fixed coordinate set using clutter_actor_set_y(),
-clutter_actor_set_position() or clutter_actor_set_geometry(), this
-function will return that coordinate.
-
-If both the allocation and a fixed position are missing, this function
-will return 0.
+Retrieves the Y coordinate of the origin of @box
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
 </parameter_description>
 </parameter>
 </parameters>
-<return> the Y coordinate, in pixels, ignoring any
-transformation (i.e. scaling, rotation)
+<return> the Y coordinate of the origin
+
+Since: 1.0
 </return>
 </function>
 
@@ -5194,32 +5071,39 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_model_iter_set">
+<function name="clutter_init">
 <description>
-Sets the value of one or more cells in the row referenced by @iter. The
-variable argument list should contain integer column numbers, each column
-column number followed by the value to be set. The  list is terminated by a
--1.
-
-For example, to set column 0 with type %G_TYPE_STRING, use:
-&lt;informalexample&gt;&lt;programlisting&gt;
-clutter_model_iter_set (iter, 0, &quot;foo&quot;, -1);
-&lt;/programlisting&gt;&lt;/informalexample&gt;
+It will initialise everything needed to operate with Clutter and
+parses some standard command line options. @argc and @argv are
+adjusted accordingly so your own code will never see those standard
+arguments.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #ClutterModelIter
+<parameter name="argc">
+<parameter_description> (inout): The number of arguments in @argv
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a list of column/return location pairs, terminated by -1
+<parameter name="argv">
+<parameter_description> (array length=argc) (inout): A pointer to an array of arguments.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> 1 on success, &lt; 0 on failure.
+</return>
+</function>
+
+<function name="json_array_new">
+<description>
+Creates a new #JsonArray.
+
+
+</description>
+<parameters>
+</parameters>
+<return> the newly created #JsonArray
+</return>
 </function>
 
 <function name="clutter_color_from_hls">
@@ -5249,129 +5133,71 @@ values into a #ClutterColor.
 <return></return>
 </function>
 
-<function name="clutter_text_get_color">
+<function name="clutter_actor_set_name">
 <description>
-Retrieves the text color as set by clutter_text_get_color().
-
-Since: 1.0
+Sets the given name to @self. The name can be used to identify
+a #ClutterActor.
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterText
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="color">
-<parameter_description> return location for a #ClutterColor
+<parameter name="name">
+<parameter_description> Textual tag to apply to actor
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_actor_get_opacity">
+<function name="ClutterInterval">
 <description>
-Retrieves the opacity value of an actor, as set by
-clutter_actor_set_opacity().
-
-For retrieving the absolute opacity of the actor inside a paint
-virtual function, see clutter_actor_get_paint_opacity().
+The type of the values in the interval.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
 </parameters>
-<return> the opacity of the actor
-</return>
+<return></return>
 </function>
 
-<function name="clutter_texture_set_filter_quality">
+<function name="clutter_actor_get_scale">
 <description>
-Sets the filter quality when scaling a texture. The quality is an
-enumeration currently the following values are supported:
-%CLUTTER_TEXTURE_QUALITY_LOW which is fast but only uses nearest neighbour
-interpolation. %CLUTTER_TEXTURE_QUALITY_MEDIUM which is computationally a
-bit more expensive (bilinear interpolation), and
-%CLUTTER_TEXTURE_QUALITY_HIGH which uses extra texture memory resources to
-improve scaled down rendering as well (by using mipmaps). The default value
-is %CLUTTER_TEXTURE_QUALITY_MEDIUM.
+Retrieves an actors scale in floating point.
 
-Since: 0.8
+Since: 0.2
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> a #ClutterTexture
+<parameter name="self">
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="filter_quality">
-<parameter_description> new filter quality value
+<parameter name="scale_x">
+<parameter_description> (out): Location to store horizonal float scale factor, or %NULL.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_main_level">
-<description>
-Retrieves the depth of the Clutter mainloop.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The level of the mainloop.
-</return>
-</function>
-
-<function name="clutter_event_get_stage">
-<description>
-Retrieves the source #ClutterStage the event originated for, or
-NULL if the event has no stage.
-
-
-</description>
-<parameters>
-<parameter name="event">
-<parameter_description> a #ClutterEvent
+<parameter name="scale_y">
+<parameter_description> (out): Location to store vertical float scale factor, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterStage
-
-Since: 0.8
-</return>
+<return></return>
 </function>
 
-<function name="json_object_get_members">
+<function name="clutter_actor_destroy">
 <description>
-Retrieves all the names of the members of a #JsonObject. You can
-obtain the value for each member using json_object_get_member().
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #JsonObject
-</parameter_description>
-</parameter>
-</parameters>
-<return> (transfer container) (element-type utf8): a #GList of
-member names. The content of the list is owned by the #JsonObject
-and should never be modified or freed. When you have finished using
-the returned list, use g_list_free() to free the resources it has
-allocated.
-</return>
-</function>
+Destroys an actor.  When an actor is destroyed, it will break any
+references it holds to other objects.  If the actor is inside a
+container, the actor will be removed.
 
-<function name="clutter_actor_get_depthu">
-<description>
-Retrieves the depth of @self.
+When you destroy a container, its children will be destroyed as well.
 
+Note: you cannot destroy the #ClutterStage returned by
+clutter_stage_get_default().
 
 </description>
 <parameters>
@@ -5380,10 +5206,7 @@ Retrieves the depth of @self.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the depth of the actor, in #ClutterUnit&lt;!-- --&gt;s
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_stage_event">
@@ -5489,29 +5312,18 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_behaviour_rotate_set_bounds">
+<function name="clutter_get_pointer_grab">
 <description>
-Sets the initial and final angles of a rotation behaviour; angles &gt;= 360
-degrees get clamped to the canonical interval &lt;0, 360).
+Queries the current pointer grab of clutter.
 
-Since: 0.4
 
 </description>
 <parameters>
-<parameter name="rotate">
-<parameter_description> a #ClutterBehaviourRotate
-</parameter_description>
-</parameter>
-<parameter name="angle_start">
-<parameter_description> initial angle in degrees, between 0 and 360.
-</parameter_description>
-</parameter>
-<parameter name="angle_end">
-<parameter_description> final angle in degrees, between 0 and 360.
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> (transfer none): the actor currently holding the pointer grab, or NULL if there is no grab.
+
+Since: 0.6
+</return>
 </function>
 
 <function name="ClutterMedia">
@@ -5534,6 +5346,25 @@ Since: 0.2
 <return></return>
 </function>
 
+<function name="clutter_units_copy">
+<description>
+Copies @units
+
+
+</description>
+<parameters>
+<parameter name="units">
+<parameter_description> the #ClutterUnits to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created copy of a #ClutterUnits structure.
+Use clutter_units_free() to free the allocated resources
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_x11_texture_pixmap_set_window">
 <description>
 Sets up a suitable pixmap for the window, using the composite and damage
@@ -5578,6 +5409,46 @@ Gets the integer value stored inside a #JsonNode
 </return>
 </function>
 
+<function name="clutter_stage_read_pixels">
+<description>
+Makes a screenshot of the stage in RGBA 8bit data, returns a
+linear buffer with @width * 4 as rowstride.
+
+The alpha data contained in the returned buffer is driver-dependent,
+and not guaranteed to hold any sensible value.
+
+
+</description>
+<parameters>
+<parameter name="stage">
+<parameter_description> A #ClutterStage
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> x coordinate of the first pixel that is read from stage
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> y coordinate of the first pixel that is read from stage
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> Width dimention of pixels to be read, or -1 for the
+entire stage width
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> Height dimention of pixels to be read, or -1 for the
+entire stage height
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to newly allocated memory with the buffer
+or %NULL if the read failed. Use g_free() on the returned data
+to release the resources it has allocated.
+</return>
+</function>
+
 <function name="ClutterCairoTexture">
 <description>
 The height of the Cairo surface used by the #ClutterCairoTexture
@@ -5591,11 +5462,12 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_actor_raise_top">
+<function name="clutter_actor_get_scale_gravity">
 <description>
-Raises @self to the top.
+Retrieves the scale center as a compass direction. If the scale
+center was specified in pixels or units this will return
+%CLUTTER_GRAVITY_NONE.
 
-This function calls clutter_actor_raise() internally.
 
 </description>
 <parameters>
@@ -5604,32 +5476,28 @@ This function calls clutter_actor_raise() internally.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the scale gravity
+
+Since: 1.0
+</return>
 </function>
 
-<function name="clutter_model_iter_get_value">
+<function name="clutter_x11_get_stage_window">
 <description>
-Sets an initializes @value to that at @column. When done with @value, 
-g_value_unset() needs to be called to free any allocated memory.
+Gets the stages X Window. 
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #ClutterModelIter
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> column number to retrieve the value from
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> an empty #GValue to set
+<parameter name="stage">
+<parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> An XID for the stage window.
+
+Since: 0.4
+</return>
 </function>
 
 <function name="clutter_get_font_flags">
@@ -5693,44 +5561,41 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_animation_set_alpha">
+<function name="json_array_add_null_element">
 <description>
-Sets @alpha as the #ClutterAlpha used by @animation.
+Conveniently adds a null element into @array
 
-If @alpha is %NULL, a new #ClutterAlpha will be constructed from
-the current values of the #ClutterAnimation:mode and
-#ClutterAnimation:timeline properties.
+See also: json_array_add_element(), %JSON_NODE_NULL
 
-Since: 1.0
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
-</parameter_description>
-</parameter>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha, or %NULL
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_event_put">
+<function name="clutter_animation_set_alpha">
 <description>
-Puts a copy of the event on the back of the event queue. The event will have
-the #CLUTTER_EVENT_FLAG_SYNTHETIC flag set. If the source is set event
-signals will be emitted for this source and capture/bubbling for it's
-ancestors. If the source is not set it will be generated by picking or use
-the actor that currently has keyboard focus.
+Sets @alpha as the #ClutterAlpha used by @animation.
 
-Since: 0.6
+If @alpha is not %NULL, the #ClutterAnimation will take ownership
+of the #ClutterAlpha instance.
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="event">
-<parameter_description> a #ClutterEvent
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+<parameter name="alpha">
+<parameter_description> a #ClutterAlpha, or %NULL to unset the current #ClutterAlpha
 </parameter_description>
 </parameter>
 </parameters>
@@ -5779,21 +5644,28 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_text_get_activatable">
+<function name="clutter_color_equal">
 <description>
-Retrieves whether a #ClutterText is activatable or not.
+Compares two #ClutterColor&lt;!-- --&gt;s and checks if they are the same.
+
+This function can be passed to g_hash_table_new() as the @key_equal_func
+parameter, when using #ClutterColor&lt;!-- --&gt;s as keys in a #GHashTable.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
+<parameter name="v1">
+<parameter_description> a #ClutterColor
+</parameter_description>
+</parameter>
+<parameter name="v2">
+<parameter_description> a #ClutterColor
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the actor is activatable
+<return> %TRUE if the two colors are the same.
 
-Since: 1.0
+Since: 0.2
 </return>
 </function>
 
@@ -5827,60 +5699,22 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_actor_move_anchor_pointu">
+<function name="clutter_animation_get_alpha">
 <description>
-Sets an anchor point for the actor, and adjusts the actor postion so that
-the relative position of the actor toward its parent remains the same.
+Retrieves the #ClutterAlpha used by @animation.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="anchor_x">
-<parameter_description> X coordinate of the anchor point
-</parameter_description>
-</parameter>
-<parameter name="anchor_y">
-<parameter_description> Y coordinate of the anchor point
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="clutter_behaviour_ellipse_set_tiltx">
-<description>
-Sets the angle at which the ellipse should be tilted around it's center.
-
-Since: 0.4
+<return> (transfer none): the alpha object used by the animation
 
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_x">
-<parameter_description> tilt of the elipse in degrees, as #CoglFixed, around
-the center in X axis
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_y">
-<parameter_description> tilt of the elipse in degrees, as #CoglFixed, around
-the center in Y axis
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_z">
-<parameter_description> tilt of the elipse in degrees, as #CoglFixed, around
-the center in Z axis
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_rectangle_new_with_color">
@@ -6016,38 +5850,6 @@ Sets @objects inside @node. The reference count of @object is increased.
 <return></return>
 </function>
 
-<function name="clutter_actor_get_clip">
-<description>
-Gets the clip area for @self, in pixels.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="xoff">
-<parameter_description> (out): return location for the X offset of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="yoff">
-<parameter_description> (out): return location for the Y offset of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> (out): return location for the width of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> (out): return location for the height of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_behaviour_rotate_new">
 <description>
 Creates a new #ClutterBehaviourRotate. This behaviour will rotate actors
@@ -6106,21 +5908,23 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_alpha_get_mode">
+<function name="json_node_is_null">
 <description>
-Retrieves the #ClutterAnimationMode used by @alpha.
+Checks whether @node is a %JSON_NODE_NULL
+
+&lt;note&gt;A null node is not the same as a %NULL #JsonNode&lt;/note&gt;
 
 
 </description>
 <parameters>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha
+<parameter name="node">
+<parameter_description> a #JsonNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> the animation mode
+<return> %TRUE if the node is null
 
-Since: 1.0
+Since: 0.8
 </return>
 </function>
 
@@ -6230,36 +6034,6 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_timeline_add_marker_at_frame">
-<description>
-Adds a named marker at @frame_num. Markers are unique string identifiers
-for a specific frame. Once @timeline reaches @frame_num, it will emit
-a ::marker-reached signal for each marker attached to that frame.
-
-A marker can be removed with clutter_timeline_remove_marker(). The
-timeline can be advanced to a marker using
-clutter_timeline_advance_to_marker().
-
-Since: 0.8
-
-</description>
-<parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
-</parameter_description>
-</parameter>
-<parameter name="marker_name">
-<parameter_description> the unique name for this marker
-</parameter_description>
-</parameter>
-<parameter name="frame_num">
-<parameter_description> the marker's frame
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_actor_allocate">
 <description>
 Called by the parent of an actor to assign the actor its size.
@@ -6267,10 +6041,10 @@ Should never be called by applications (except when implementing
 a container or layout manager).
 
 Actors can know from their allocation box whether they have moved
-with respect to their parent actor. The absolute_origin_changed
-parameter additionally indicates whether the parent has moved with
-respect to the stage, for example because a grandparent's origin
-has moved.
+with respect to their parent actor. The @flags parameter describes
+additional information about the allocation, for instance whether
+the parent has moved with respect to the stage, for example because
+a grandparent's origin has moved.
 
 Since: 0.8
 
@@ -6284,9 +6058,8 @@ Since: 0.8
 <parameter_description> new allocation of the actor, in parent-relative coordinates
 </parameter_description>
 </parameter>
-<parameter name="absolute_origin_changed">
-<parameter_description> whether the position of the parent has
-changed in stage coordinates
+<parameter name="flags">
+<parameter_description> flags that control the allocation
 </parameter_description>
 </parameter>
 </parameters>
@@ -6329,73 +6102,45 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_x11_get_stage_from_window">
-<description>
-Gets the stage for a particular X window.  
-
-
-</description>
-<parameters>
-<parameter name="win">
-<parameter_description> an X Window ID
-</parameter_description>
-</parameter>
-</parameters>
-<return> The stage or NULL if a stage does not exist for the window.
-
-Since: 0.8
-</return>
-</function>
-
-<function name="clutter_path_insert_node">
+<function name="clutter_behaviour_scale_get_bounds">
 <description>
-Inserts @node into the path before the node at the given offset. If
- index_ is negative it will append the node to the end of the path.
+Retrieves the bounds used by scale behaviour.
 
-Since: 1.0
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> a #ClutterPath
+<parameter name="scale">
+<parameter_description> a #ClutterBehaviourScale
 </parameter_description>
 </parameter>
-<parameter name="index_">
-<parameter_description> offset of where to insert the node
+<parameter name="x_scale_start">
+<parameter_description> return location for the initial scale factor on the X
+axis, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="node">
-<parameter_description> the node to insert
+<parameter name="y_scale_start">
+<parameter_description> return location for the initial scale factor on the Y
+axis, or %NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_actor_box_get_from_vertices">
-<description>
-Calculates the bounding box represented by the four vertices; for details
-of the vertex array see clutter_actor_get_abs_allocation_vertices().
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="vtx">
-<parameter_description> array of four #ClutterVertex
+<parameter name="x_scale_end">
+<parameter_description> return location for the final scale factor on the X axis,
+or %NULL
 </parameter_description>
 </parameter>
-<parameter name="box">
-<parameter_description> (out): return location for a #ClutterActorBox
+<parameter name="y_scale_end">
+<parameter_description> return location for the final scale factor on the Y axis,
+or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_timeline_get_n_frames">
+<function name="clutter_timeline_get_elapsed_time">
 <description>
-Request the total number of frames for the #ClutterTimeline.
+Request the current time position of the timeline.
 
 
 </description>
@@ -6405,7 +6150,7 @@ Request the total number of frames for the #ClutterTimeline.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of frames
+<return> current elapsed time in milliseconds.
 </return>
 </function>
 
@@ -6429,25 +6174,22 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_interval_set_initial_value">
+<function name="clutter_keysym_to_unicode">
 <description>
-Sets the initial value of @interval to @value. The value is copied
-inside the #ClutterInterval.
+Convert from a Clutter key symbol to the corresponding ISO10646 (Unicode)
+character.
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="interval">
-<parameter_description> a #ClutterInterval
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #GValue
+<parameter name="keyval">
+<parameter_description> a key symbol 
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a Unicode character, or 0 if there  is no corresponding
+character.
+</return>
 </function>
 
 <function name="clutter_x11_trap_x_errors">
@@ -6462,25 +6204,6 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="json_generator_set_root">
-<description>
-Sets @node as the root of the JSON data stream to be serialized by
-the #JsonGenerator.
-
-</description>
-<parameters>
-<parameter name="generator">
-<parameter_description> a #JsonGenerator
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> a #JsonNode
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_text_position_to_coords">
 <description>
 Retrieves the coordinates of the given @position.
@@ -6535,57 +6258,53 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_scriptable_get_id">
-<description>
-Retrieves the id of @scriptable set using clutter_scriptable_set_id().
-
-
-</description>
-<parameters>
-<parameter name="scriptable">
-<parameter_description> a #ClutterScriptable
-</parameter_description>
-</parameter>
-</parameters>
-<return> the id of the object. The returned string is owned by
-the scriptable object and should never be modified of freed
-
-Since: 0.6
-</return>
-</function>
-
-<function name="clutter_actor_get_heightu">
+<function name="clutter_actor_animatev">
 <description>
-Retrieves the height of a #ClutterActor, in #ClutterUnit&lt;!-- --&gt;s.
-
-If the actor has a valid allocation, this function will return the
-height of the allocated area given to the actor.
-
-If the actor does not have a valid allocation, this function will
-return the actor's natural height, that is the preferred height of
-the actor.
+Animates the given list of properties of @actor between the current
+value for each property and a new final value. The animation has a
+definite duration and a speed given by the @mode.
 
-If you care whether you get the preferred height or the height that
-has been assigned to the actor, you should probably call a different
-function like clutter_actor_get_allocation_coords() to retrieve the
-allocated size or clutter_actor_get_preferred_height() to retrieve the
-preferred height.
+This is the vector-based variant of clutter_actor_animate(), useful
+for language bindings.
 
-If an actor has a fixed height, for instance a height that has been
-assigned using clutter_actor_set_height(), the height returned will
-be the same value.
+&lt;warning&gt;Unlike clutter_actor_animate(), this function will not
+allow you to specify &quot;signal::&quot; names and callbacks.&lt;/warning&gt;
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="actor">
+<parameter_description> a #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> an animation mode logical id
+</parameter_description>
+</parameter>
+<parameter name="duration">
+<parameter_description> duration of the animation, in milliseconds
+</parameter_description>
+</parameter>
+<parameter name="n_properties">
+<parameter_description> number of property names and values
+</parameter_description>
+</parameter>
+<parameter name="properties">
+<parameter_description> (array length=n_properties) (element-type utf8): a vector
+containing the property names to set
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> (array length=n_properies): a vector containing the
+property values to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> the height of the actor, in #ClutterUnit&lt;!-- --&gt;s
+<return> (transfer none): a #ClutterAnimation object. The object is
+owned by the #ClutterActor and should not be unreferenced with
+g_object_unref()
 
-since: 0.6
+Since: 1.0
 </return>
 </function>
 
@@ -6609,24 +6328,60 @@ Checks whether @object has a member named @member_name.
 </return>
 </function>
 
-<function name="clutter_model_get_sorting_column">
+<function name="clutter_get_option_group">
 <description>
-Retrieves the number of column used for sorting the @model.
+Return value: (transfer full): a #GOptionGroup for the commandline arguments
+
+</description>
+<parameters>
+</parameters>
+<return> (transfer full): a #GOptionGroup for the commandline arguments
+recognized by Clutter
+
+Since: 0.2
+</return>
+</function>
+
+<function name="clutter_input_device_get_device_type">
+<description>
+Retrieves the type of @device
 
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
+<parameter name="device">
+<parameter_description> a #ClutterInputDevice
 </parameter_description>
 </parameter>
 </parameters>
-<return> a column number, or -1 if the model is not sorted
+<return> the type of the device
 
-Since: 0.6
+Since: 1.0
 </return>
 </function>
 
+<function name="json_array_add_int_element">
+<description>
+Conveniently adds an integer @value into @array
+
+See also: json_array_add_element(), json_node_set_int()
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> an integer value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_color_to_hls">
 <description>
 Converts @color to the HLS format.
@@ -6719,6 +6474,46 @@ Since: 1.0
 </return>
 </function>
 
+<function name="ClutterAnimation">
+<description>
+The ::completed signal is emitted once the animation has
+been completed.
+
+The @animation instance is guaranteed to be valid for the entire
+duration of the signal emission chain.
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="animation">
+<parameter_description> the animation that emitted the signal
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_model_remove">
+<description>
+Removes the row at the given position from the model.
+
+Since: 0.6
+
+</description>
+<parameters>
+<parameter name="model">
+<parameter_description> a #ClutterModel
+</parameter_description>
+</parameter>
+<parameter name="row">
+<parameter_description> position of row to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_media_get_progress">
 <description>
 Retrieves the playback progress of @media.
@@ -6737,21 +6532,22 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_value_get_color">
+<function name="clutter_stage_is_default">
 <description>
-Gets the #ClutterColor contained in @value.
+Checks if @stage is the default stage, or an instance created using
+clutter_stage_new() but internally using the same implementation.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a #GValue initialized to #CLUTTER_TYPE_COLOR
+<parameter name="stage">
+<parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
 </parameters>
-<return> the colors inside the passed #GValue
+<return> %TRUE if the passed stage is the default one
 
-Since: 0.8.4
+Since: 0.8
 </return>
 </function>
 
@@ -6825,36 +6621,43 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_score_rewind">
+<function name="clutter_timeline_is_playing">
 <description>
-Rewinds a #ClutterScore to its initial state.
+Queries state of a #ClutterTimeline.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="score">
-<parameter_description> A #ClutterScore
+<parameter name="timeline">
+<parameter_description> A #ClutterTimeline
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if timeline is currently playing
+</return>
 </function>
 
-<function name="clutter_media_set_filename">
+<function name="clutter_actor_map">
 <description>
-Sets the source of @media using a file path.
+Sets the #CLUTTER_ACTOR_MAPPED flag on the actor and possibly maps
+and realizes its children if they are visible. Does nothing if the
+actor is not visible.
 
-Since: 0.2
+Calling this is allowed in only one case: you are implementing the
+#ClutterActor::map virtual function in an actor and you need to map
+the children of that actor. It is not necessary to call this
+if you implement #ClutterContainer because the default implementation
+will automatically map children of containers.
+
+When overriding map, it is mandatory to chain up to the parent
+implementation.
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="media">
-<parameter_description> a #ClutterMedia
-</parameter_description>
-</parameter>
-<parameter name="filename">
-<parameter_description> A filename
+<parameter name="self">
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
@@ -6873,29 +6676,25 @@ Lists all currently used stages.
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer container) (element-type ClutterStage): a newly allocated list
-of #ClutterStage objects. Use g_slist_free() to deallocate it when done.
+<return> (transfer none) (element-type ClutterStage): a pointer
+to the internal list of #ClutterStage objects. The returned list
+is owned by the #ClutterStageManager and should never be modified
+or freed
 
-Since: 0.8
+Since: 1.0
 </return>
 </function>
 
-<function name="clutter_get_actor_by_gid">
+<function name="clutter_event_peek">
 <description>
-Retrieves the #ClutterActor with @id.
-
+Return value: (transfer none): A #ClutterEvent or NULL if queue empty.
 
 </description>
 <parameters>
-<parameter name="id">
-<parameter_description> a #ClutterActor ID.
-</parameter_description>
-</parameter>
 </parameters>
-<return> (transfer none): the actor with the passed id or %NULL.
-The returned actor does not have its reference count increased.
+<return> (transfer none): A #ClutterEvent or NULL if queue empty.
 
-Since: 0.6
+Since: 0.4
 </return>
 </function>
 
@@ -6923,21 +6722,58 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_media_set_progress">
+<function name="clutter_behaviour_actors_foreach">
 <description>
-Sets the playback progress of @media. The @progress is
-a normalized value between 0.0 (begin) and 1.0 (end).
+Calls @func for every actor driven by @behave.
 
-Since: 1.0
+Since: 0.2
 
 </description>
 <parameters>
-<parameter name="media">
-<parameter_description> a #ClutterMedia
+<parameter name="behave">
+<parameter_description> a #ClutterBehaviour
 </parameter_description>
 </parameter>
-<parameter name="progress">
-<parameter_description> the progress of the playback, between 0.0 and 1.0
+<parameter name="func">
+<parameter_description> a function called for each actor
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> optional data to be passed to the function, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_animation_get_loop">
+<description>
+Retrieves whether @animation is looping.
+
+
+</description>
+<parameters>
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the animation is looping
+
+Since: 1.0
+</return>
+</function>
+
+<function name="clutter_actor_lower_bottom">
+<description>
+Lowers @self to the bottom.
+
+This function calls clutter_actor_lower() internally.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
@@ -6960,22 +6796,114 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_timeline_set_n_frames">
+<function name="clutter_threads_add_idle_full">
 <description>
-Sets the total number of frames for @timeline
+Adds a function to be called whenever there are no higher priority
+events pending. If the function returns %FALSE it is automatically
+removed from the list of event sources and will not be called again.
+
+This function can be considered a thread-safe variant of g_idle_add_full():
+it will call @function while holding the Clutter lock. It is logically
+equivalent to the following implementation:
+
+|[
+static gboolean
+idle_safe_callback (gpointer data)
+{
+SafeClosure *closure = data;
+gboolean res = FALSE;
+
+/* mark the critical section */
+
+clutter_threads_enter();
+
+/* the callback does not need to acquire the Clutter
+* lock itself, as it is held by the this proxy handler
+*/
+res = closure-&gt;callback (closure-&gt;data);
+
+clutter_threads_leave();
+
+return res;
+}
+static gulong
+add_safe_idle (GSourceFunc callback,
+gpointer    data)
+{
+SafeClosure *closure = g_new0 (SafeClosure, 1);
+
+closure-&gt;callback = callback;
+closure-&gt;data = data;
+
+return g_add_idle_full (G_PRIORITY_DEFAULT_IDLE,
+idle_safe_callback,
+closure,
+g_free)
+}
+]|
+
+This function should be used by threaded applications to make sure
+that @func is emitted under the Clutter threads lock and invoked
+from the same thread that started the Clutter main loop. For instance,
+it can be used to update the UI using the results from a worker
+thread:
+
+|[
+static gboolean
+update_ui (gpointer data)
+{
+SomeClosure *closure = data;
+
+/* it is safe to call Clutter API from this function because
+* it is invoked from the same thread that started the main
+* loop and under the Clutter thread lock
+*/
+clutter_label_set_text (CLUTTER_LABEL (closure-&gt;label),
+closure-&gt;text);
+
+g_object_unref (closure-&gt;label);
+g_free (closure);
+
+return FALSE;
+}
+
+/* within another thread */
+closure = g_new0 (SomeClosure, 1);
+/* always take a reference on GObject instances */
+closure-&gt;label = g_object_ref (my_application-&gt;label);
+closure-&gt;text = g_strdup (processed_text_to_update_the_label);
+
+clutter_threads_add_idle_full (G_PRIORITY_HIGH_IDLE,
+update_ui,
+closure,
+NULL);
+]|
+
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="priority">
+<parameter_description> the priority of the timeout source. Typically this will be in the
+range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> function to call
 </parameter_description>
 </parameter>
-<parameter name="n_frames">
-<parameter_description> the number of frames
+<parameter name="data">
+<parameter_description> data to pass to the function
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> functio to call when the idle source is removed
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the ID (greater than 0) of the event source.
+
+Since: 0.4
+</return>
 </function>
 
 <function name="json_object_ref">
@@ -7025,19 +6953,29 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="json_parser_new">
+<function name="clutter_text_set_color">
 <description>
-Creates a new #JsonParser instance. You can use the #JsonParser to
-load a JSON stream from either a file or a buffer and then walk the
-hierarchy using the data types API.
+Sets the color of the contents of a #ClutterText actor.
 
+The overall opacity of the #ClutterText actor will be the
+result of the alpha value of @color and the composited
+opacity of the actor itself on the scenegraph, as returned
+by clutter_actor_get_paint_opacity().
+
+Since: 1.0
 
 </description>
 <parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> a #ClutterColor
+</parameter_description>
+</parameter>
 </parameters>
-<return> the newly created #JsonParser. Use g_object_unref()
-to release all the memory it allocates.
-</return>
+<return></return>
 </function>
 
 <function name="clutter_container_child_get">
@@ -7073,36 +7011,6 @@ pairs terminated with NULL.
 <return></return>
 </function>
 
-<function name="clutter_text_get_text">
-<description>
-Retrieves a pointer to the current contents of a #ClutterText
-actor.
-
-If you need a copy of the contents for manipulating, either
-use g_strdup() on the returned string, or use:
-
-|[
-copy = clutter_text_get_chars (text, 0, -1);
-]|
-
-Which will return a newly allocated string.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
-</parameter_description>
-</parameter>
-</parameters>
-<return> the contents of the actor. The returned string
-is owned by the #ClutterText actor and should never be
-modified or freed
-
-Since: 1.0
-</return>
-</function>
-
 <function name="ClutterStage">
 <description>
 The ::activate signal is emitted when the stage loses key focus
@@ -7122,56 +7030,80 @@ Since: 0.6
 
 <function name="SECTION">
 <description>
-#ClutterCairoTexture is a #ClutterTexture that displays the contents
-of a Cairo context. The #ClutterCairoTexture actor will create a
-Cairo image surface which will then be uploaded to a GL texture when
-needed.
+#ClutterAnimatable is an interface that allows a #GObject class
+to control how a #ClutterAnimation will animate a property.
 
-#ClutterCairoTexture will provide a #cairo_t context by using the
-clutter_cairo_texture_create() and clutter_cairo_texture_create_region()
-functions; you can use the Cairo API to draw on the context and then
-call cairo_destroy() when done.
+Each #ClutterAnimatable should implement the animate_property()
+virtual function of the interface to compute the animation state
+between two values of an interval depending on a progress factor,
+expressed as a floating point value.
 
-As soon as the context is destroyed with cairo_destroy(), the contents
-of the surface will be uploaded into the #ClutterCairoTexture actor:
+If a #ClutterAnimatable is animated by a #ClutterAnimation
+instance, the #ClutterAnimation will call
+clutter_animatable_animate_property() passing the name of the
+currently animated property; the initial and final values of
+the animation interval; the progress factor. The #ClutterAnimatable
+implementation should return the computed value for the animated
+property.
 
-|[
-cairo_t *cr;
+#ClutterAnimatable is available since Clutter 1.0
 
-cr = clutter_cairo_texture_create (CLUTTER_CAIRO_TEXTURE (texture));
+</description>
+<parameters>
+<parameter name="short_description">
+<parameter_description> Interface for animatable classes
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-/* draw on the context */
+<function name="json_object_foreach_member">
+<description>
+Iterates over all members of @object and calls @func on
+each one of them.
 
-cairo_destroy (cr);
-]|
+It is safe to change the value of a #JsonNode of the @object
+from within the iterator @func, but it is not safe to add or
+remove members from the @object.
 
-Although a new #cairo_t is created each time you call
-clutter_cairo_texture_create() or
-clutter_cairo_texture_create_region(), it uses the same
-#cairo_surface_t each time. You can call
-clutter_cairo_texture_clear() to erase the contents between calls.
+Since: 0.8
 
-&lt;warning&gt;&lt;para&gt;Note that you should never use the code above inside the
-#ClutterActor::paint or #ClutterActor::pick virtual functions or
-signal handlers because it will lead to performance
-degradation.&lt;/para&gt;&lt;/warning&gt;
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the function to be called on each member
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to be passed to the function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-&lt;note&gt;&lt;para&gt;Since #ClutterCairoTexture uses a Cairo image surface
-internally all the drawing operations will be performed in
-software and not using hardware acceleration. This can lead to
-performance degradation if the contents of the texture change
-frequently.&lt;/para&gt;&lt;/note&gt;
+<function name="clutter_event_get_key_code">
+<description>
+Retrieves the keycode of the key that caused @event
 
-#ClutterCairoTexture is available since Clutter 1.0.
 
 </description>
 <parameters>
-<parameter name="short_description">
-<parameter_description> Texture with Cairo integration
+<parameter name="event">
+<parameter_description> a #ClutterEvent of type %CLUTTER_KEY_PRESS or
+of type %CLUTTER_KEY_RELEASE
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The keycode representing the key
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_rectangle_get_border_width">
@@ -7214,29 +7146,28 @@ This function is the equivalent of clutter_container_lower_child().
 <return></return>
 </function>
 
-<function name="clutter_text_activate">
+<function name="clutter_actor_get_anchor_point">
 <description>
-Emits the #ClutterText::activate signal, if @self has been set
-as activatable using clutter_text_set_activatable().
-
-This function can be used to emit the ::activate signal inside
-a #ClutterActor::captured-event or #ClutterActor::key-press-event
-signal handlers before the default signal handler for the
-#ClutterText is invoked.
+Gets the current anchor point of the @actor in pixels.
 
+Since: 0.6
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterText
+<parameter_description> a #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="anchor_x">
+<parameter_description> (out): return location for the X coordinate of the anchor point
+</parameter_description>
+</parameter>
+<parameter name="anchor_y">
+<parameter_description> (out): return location for the Y coordinate of the anchor point
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the ::activate signal has been emitted,
-and %FALSE otherwise
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_actor_get_z_rotation_gravity">
@@ -7348,128 +7279,62 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_threads_add_idle_full">
+<function name="json_generator_set_root">
 <description>
-Adds a function to be called whenever there are no higher priority
-events pending. If the function returns %FALSE it is automatically
-removed from the list of event sources and will not be called again.
-
-This function can be considered a thread-safe variant of g_idle_add_full():
-it will call @function while holding the Clutter lock. It is logically
-equivalent to the following implementation:
-
-|[
-static gboolean
-idle_safe_callback (gpointer data)
-{
-SafeClosure *closure = data;
-gboolean res = FALSE;
-
-/* mark the critical section */
-
-clutter_threads_enter();
-
-/* the callback does not need to acquire the Clutter
-* lock itself, as it is held by the this proxy handler
-*/
-res = closure-&gt;callback (closure-&gt;data);
-
-clutter_threads_leave();
-
-return res;
-}
-static gulong
-add_safe_idle (GSourceFunc callback,
-gpointer    data)
-{
-SafeClosure *closure = g_new0 (SafeClosure, 1);
-
-closure-&gt;callback = callback;
-closure-&gt;data = data;
-
-return g_add_idle_full (G_PRIORITY_DEFAULT_IDLE,
-idle_safe_callback,
-closure,
-g_free)
-}
-]|
-
-This function should be used by threaded applications to make sure
-that @func is emitted under the Clutter threads lock and invoked
-from the same thread that started the Clutter main loop. For instance,
-it can be used to update the UI using the results from a worker
-thread:
-
-|[
-static gboolean
-update_ui (gpointer data)
-{
-SomeClosure *closure = data;
-
-/* it is safe to call Clutter API from this function because
-* it is invoked from the same thread that started the main
-* loop and under the Clutter thread lock
-*/
-clutter_label_set_text (CLUTTER_LABEL (closure-&gt;label),
-closure-&gt;text);
-
-g_object_unref (closure-&gt;label);
-g_free (closure);
-
-return FALSE;
-}
+Sets @node as the root of the JSON data stream to be serialized by
+the #JsonGenerator.
 
-/* within another thread */
-closure = g_new0 (SomeClosure, 1);
-/* always take a reference on GObject instances */
-closure-&gt;label = g_object_ref (my_application-&gt;label);
-closure-&gt;text = g_strdup (processed_text_to_update_the_label);
+</description>
+<parameters>
+<parameter name="generator">
+<parameter_description> a #JsonGenerator
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> a #JsonNode
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-clutter_threads_add_idle_full (G_PRIORITY_HIGH_IDLE,
-update_ui,
-closure,
-NULL);
-]|
+<function name="clutter_path_get_node">
+<description>
+Retrieves the node of the path indexed by @index.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="priority">
-<parameter_description> the priority of the timeout source. Typically this will be in the
-range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> function to call
+<parameter name="path">
+<parameter_description> a #ClutterPath
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to the function
+<parameter name="index_">
+<parameter_description> the node number to retrieve
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> functio to call when the idle source is removed
+<parameter name="node">
+<parameter_description> a location to store a copy of the node
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
-<function name="cogl_pango_font_map_new">
+<function name="_clutter_process_event">
 <description>
-Creates a new font map.
-
+Does the actual work of processing an event that was queued earlier
+out of clutter_do_event().
 
 </description>
 <parameters>
+<parameter name="event">
+<parameter_description> a #ClutterEvent.
+</parameter_description>
+</parameter>
 </parameters>
-<return> the newly created #PangoFontMap
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_animation_get_duration">
@@ -7490,35 +7355,92 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_interval_clone">
+<function name="clutter_event_put">
 <description>
-Creates a copy of @interval.
+Puts a copy of the event on the back of the event queue. The event will
+have the %CLUTTER_EVENT_FLAG_SYNTHETIC flag set. If the source is set
+event signals will be emitted for this source and capture/bubbling for
+its ancestors. If the source is not set it will be generated by picking
+or use the actor that currently has keyboard focus
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="interval">
-<parameter_description> a #ClutterInterval
+<parameter name="event">
+<parameter_description> a #ClutterEvent
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #ClutterInterval
+<return></return>
+</function>
 
-Since: 1.0
-</return>
+<function name="clutter_timeline_set_duration">
+<description>
+Sets the duration of the timeline, in milliseconds. The speed
+of the timeline depends on the ClutterTimeline:fps setting.
+
+Since: 0.6
+
+</description>
+<parameters>
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
+</parameter_description>
+</parameter>
+<parameter name="msecs">
+<parameter_description> duration of the timeline in milliseconds
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
 </function>
 
-<function name="clutter_egl_display">
+<function name="clutter_actor_transform_stage_point">
 <description>
-Gets the current EGLDisplay.
+This function translates screen coordinates (@x, @y) to
+coordinates relative to the actor. For example, it can be used to translate
+screen events from global screen coordinates into actor-local coordinates.
+
+The conversion can fail, notably if the transform stack results in the
+actor being projected on the screen as a mere line.
+
+The conversion should not be expected to be pixel-perfect due to the
+nature of the operation. In general the error grows when the skewing
+of the actor rectangle on screen increases.
+
+Note: This function is fairly computationally intensive.
+
+Note: This function only works when the allocation is up-to-date,
+i.e. inside of paint()
 
 
 </description>
 <parameters>
+<parameter name="self">
+<parameter_description> A #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> (in): x screen coordinate of the point to unproject
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> (in): y screen coordinate of the point to unproject
+</parameter_description>
+</parameter>
+<parameter name="x_out">
+<parameter_description> (out): return location for the unprojected x coordinance
+</parameter_description>
+</parameter>
+<parameter name="y_out">
+<parameter_description> (out): return location for the unprojected y coordinance
+</parameter_description>
+</parameter>
 </parameters>
-<return> an EGLDisplay
+<return> %TRUE if conversion was successful.
 
-Since: 0.4
+Since: 0.6
 </return>
 </function>
 
@@ -7541,60 +7463,67 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_model_get_column_type">
+<function name="clutter_animation_bind_interval">
 <description>
-Retrieves the type of the @column.
+Binds @interval to the @property_name of the #GObject
+attached to @animation. The #ClutterAnimation will take
+ownership of the passed #ClutterInterval.  For more information
+about animations, see clutter_actor_animate().
+
+If you need to update the interval instance use
+clutter_animation_update_property() instead.
 
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> #ClutterModel
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
 </parameter_description>
 </parameter>
-<parameter name="column">
-<parameter_description> the column number
+<parameter name="property_name">
+<parameter_description> the property to control
+</parameter_description>
+</parameter>
+<parameter name="interval">
+<parameter_description> (transfer full): a #ClutterInterval
 </parameter_description>
 </parameter>
 </parameters>
-<return> the type of the column.
-
-Since: 0.6
+<return> (transfer none): The animation itself.
+Since: 1.0
 </return>
 </function>
 
-<function name="clutter_model_remove">
+<function name="clutter_units_get_unit_type">
 <description>
-Removes the row at the given position from the model.
+Retrieves the unit type of the value stored inside @units
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> position of row to remove
+<parameter name="units">
+<parameter_description> a #ClutterUnits
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a unit type
+
+Since: 1.0
+</return>
 </function>
 
-<function name="clutter_get_pointer_grab">
+<function name="clutter_actor_remove_clip">
 <description>
-Queries the current pointer grab of clutter.
-
+Removes clip area from @self.
 
 </description>
 <parameters>
+<parameter name="self">
+<parameter_description> A #ClutterActor
+</parameter_description>
+</parameter>
 </parameters>
-<return> (transfer none): the actor currently holding the pointer grab, or NULL if there is no grab.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_behaviour_ellipse_set_angle_end">
@@ -7654,57 +7583,37 @@ Since: 0.6
 </return>
 </function>
 
-<function name="ClutterText">
+<function name="ClutterModel">
 <description>
-The ::activate signal is emitted each time the actor is 'activated'
-by the user, normally by pressing the 'Enter' key. The signal is
-emitted only if #ClutterText:activatable is set to %TRUE.
+The ::filter-changed signal is emitted when a new filter has been applied
 
-Since: 1.0
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #ClutterText that emitted the signal
+<parameter name="model">
+<parameter_description> the #ClutterModel on which the signal is emitted   
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="ClutterBehaviourPath">
+<function name="clutter_path_get_description">
 <description>
-This signal is emitted each time a node defined inside the path
-is reached.
-
-Since: 0.2
+Return value: a string description of the path. Free with g_free().
 
 </description>
 <parameters>
-<parameter name="pathb">
-<parameter_description> the object which received the signal
-</parameter_description>
-</parameter>
-<parameter name="knot_num">
-<parameter_description> the index of the #ClutterPathKnot reached
+<parameter name="path">
+<parameter_description> a #ClutterPath
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="clutter_actor_remove_clip">
-<description>
-Removes clip area from @self.
+<return> a string description of the path. Free with g_free().
 
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_grab_pointer">
@@ -7735,50 +7644,54 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_actor_set_depthu">
+<function name="clutter_model_resort">
 <description>
-Sets the Z co-ordinate of @self to @depth in #ClutterUnit&lt;!-- --&gt;s, the
-units of which are dependant on the perspective setup.
+Force a resort on the @model. This function should only be
+used by subclasses of #ClutterModel.
+
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="depth">
-<parameter_description> Z co-ordinate, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_interval_set_interval">
+<function name="clutter_stage_set_fog">
 <description>
-Variable arguments wrapper for clutter_interval_set_initial_value()
-and clutter_interval_set_final_value() that avoids using the
-#GValue arguments:
+Sets the fog (also known as &quot;depth cueing&quot;) settings for the @stage.
 
-|[
-clutter_interval_set_interval (interval, 0, 50);
-clutter_interval_set_interval (interval, 1.0, 0.0);
-clutter_interval_set_interval (interval, FALSE, TRUE);
-]|
+A #ClutterStage will only use a linear fog progression, which
+depends solely on the distance from the viewer. The cogl_set_fog()
+function in COGL exposes more of the underlying implementation,
+and allows changing the for progression function. It can be directly
+used by disabling the #ClutterStage:use-fog property and connecting
+a signal handler to the #ClutterActor::paint signal on the @stage.
 
-This function is meant for the convenience of the C API; bindings
-should reimplement this function using the #GValue-based API.
+Note: The fogging functions only work correctly when the visible actors use
+unmultiplied alpha colors. By default Cogl will premultiply textures
+and cogl_set_source_color will premultiply colors, so unless you
+explicitly load your textures requesting an unmultiplied
+internal_format and use cogl_material_set_color you can only use
+fogging with fully opaque actors.
 
-Since: 1.0
+We can look to improve this in the future when we can depend on
+fragment shaders.
+
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="interval">
-<parameter_description> a #ClutterInterval
+<parameter name="stage">
+<parameter_description> the #ClutterStage
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the initial and final values of the interval
+<parameter name="fog">
+<parameter_description> a #ClutterFog structure
 </parameter_description>
 </parameter>
 </parameters>
@@ -7801,6 +7714,22 @@ Since: 0.2
 <return></return>
 </function>
 
+<function name="clutter_vertext_free">
+<description>
+Frees a #ClutterVertex allocated using clutter_vertex_copy()
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="vertex">
+<parameter_description> a #ClutterVertex
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_text_new">
 <description>
 Creates a new #ClutterText actor. This actor can be used to
@@ -7875,78 +7804,34 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_stage_set_color">
-<description>
-Sets the stage color.
-
-</description>
-<parameters>
-<parameter name="stage">
-<parameter_description> A #ClutterStage
-</parameter_description>
-</parameter>
-<parameter name="color">
-<parameter_description> A #ClutterColor
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_actor_get_yu">
+<function name="json_generator_new">
 <description>
-Retrieves the Y coordinate of a #ClutterActor, in #ClutterUnit&lt;!-- --&gt;s.
-
-This function tries to &quot;do what you mean&quot;, by returning the
-correct value depending on the actor's state.
-
-If the actor has a valid allocation, this function will return
-the Y coordinate of the origin of the allocation box.
-
-If the actor has any fixed coordinate set using clutter_actor_set_y(),
-clutter_actor_set_position() or clutter_actor_set_geometry(), this
-function will return that coordinate.
-
-If both the allocation and a fixed position are missing, this function
-will return 0.
+Creates a new #JsonGenerator. You can use this object to generate a
+JSON data stream starting from a data object model composed by
+#JsonNode&lt;!-- --&gt;s.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
 </parameters>
-<return> the Y coordinate, in #ClutterUnit&lt;!-- --&gt;s, ignoring
-any transformation (i.e. scaling, rotation)
-
-Since: 0.6
+<return> the newly created #JsonGenerator instance
 </return>
 </function>
 
-<function name="clutter_backend_set_font_options">
+<function name="clutter_stage_ensure_redraw">
 <description>
-Sets the new font options for @backend. The #ClutterBackend will
-copy the #cairo_font_options_t.
+Ensures that @stage is redrawn
 
-If @options is %NULL, the first following call to
-clutter_backend_get_font_options() will return the default font
-options for @backend.
-
-This function is intended for actors creating a Pango layout
-using the PangoCairo API.
+This function should not be called by applications: it is
+used when embedding a #ClutterStage into a toolkit with
+another windowing system, like GTK+.
 
-Since: 0.8
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="backend">
-<parameter_description> a #ClutterBackend
-</parameter_description>
-</parameter>
-<parameter name="options">
-<parameter_description> Cairo font options for the backend, or %NULL
+<parameter name="stage">
+<parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
 </parameters>
@@ -7995,6 +7880,31 @@ Since: 0.8
 </return>
 </function>
 
+<function name="clutter_container_get_child_meta">
+<description>
+Retrieves the #ClutterChildMeta which contains the data about the
+ container specific state for @actor.
+
+
+</description>
+<parameters>
+<parameter name="container">
+<parameter_description> a #ClutterContainer
+</parameter_description>
+</parameter>
+<parameter name="actor">
+<parameter_description> a #ClutterActor that is a child of @container.
+</parameter_description>
+</parameter>
+</parameters>
+<return> (transfer none): the #ClutterChildMeta for the @actor child
+of @container or %NULL if the specifiec actor does not exist or the
+container is not configured to provide #ClutterChildMeta&lt;!-- --&gt;s
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_texture_get_keep_aspect_ratio">
 <description>
 Retrieves the value set using clutter_texture_get_keep_aspect_ratio()
@@ -8014,6 +7924,29 @@ Since: 1.0
 </return>
 </function>
 
+<function name="clutter_text_set_max_length">
+<description>
+Sets the maximum allowed length of the contents of the actor. If the
+current contents are longer than the given length, then they will be
+truncated to fit.
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+<parameter name="max">
+<parameter_description> the maximum number of characters allowed in the text actor; 0
+to disable or -1 to set the length of the current string
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_alpha_set_func">
 <description>
 Sets the #ClutterAlphaFunc function used to compute
@@ -8046,16 +7979,22 @@ Since: 0.2
 <return></return>
 </function>
 
-<function name="clutter_actor_destroy">
+<function name="clutter_actor_allocate_preferred_size">
 <description>
-Destroys an actor.  When an actor is destroyed, it will break any
-references it holds to other objects.  If the actor is inside a
-container, the actor will be removed.
+Allocates the natural size of @self.
 
-When you destroy a container, its children will be destroyed as well.
+This function is a utility call for #ClutterActor implementations
+that allocates the actor's preferred natural size. It can be used
+by fixed layout managers (like #ClutterGroup or so called
+'composite actors') inside the ClutterActor::allocate
+implementation to give each child exactly how much space it
+requires.
 
-Note: you cannot destroy the #ClutterStage returned by
-clutter_stage_get_default().
+This function is not meant to be used by applications. It is also
+not meant to be used outside the implementation of the
+ClutterActor::allocate virtual function.
+
+Since: 0.8
 
 </description>
 <parameters>
@@ -8063,40 +8002,29 @@ clutter_stage_get_default().
 <parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
+<parameter name="flags">
+<parameter_description> flags controlling the allocation
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
 <function name="clutter_actor_get_width">
 <description>
-Retrieves the width of a #ClutterActor.
-
-If the actor has a valid allocation, this function will return the
-width of the allocated area given to the actor.
-
-If the actor does not have a valid allocation, this function will
-return the actor's natural width, that is the preferred width of
-the actor.
-
-If you care whether you get the preferred width or the width that
-has been assigned to the actor, you should probably call a different
-function like clutter_actor_get_allocation_coords() to retrieve the
-allocated size or clutter_actor_get_preferred_width() to retrieve the
-preferred width.
-
-If an actor has a fixed width, for instance a width that has been
-assigned using clutter_actor_set_width(), the width returned will
-be the same value.
+Retrieves the width of the @box
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
 </parameter_description>
 </parameter>
 </parameters>
-<return> the width of the actor, in pixels
+<return> the width of the box
+
+Since: 1.0
 </return>
 </function>
 
@@ -8150,66 +8078,45 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_behaviour_ellipse_get_angle_endx">
+<function name="clutter_units_free">
 <description>
-Gets the angle at which movements ends.
+Frees the resources allocated by @units
 
+You should only call this function on a #ClutterUnits
+created using clutter_units_copy()
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
+<parameter name="units">
+<parameter_description> the #ClutterUnits to free
 </parameter_description>
 </parameter>
 </parameters>
-<return> angle, as #CoglFixed, in degrees
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
-<function name="clutter_actor_set_shader_param_int">
+<function name="clutter_behaviour_ellipse_set_height">
 <description>
-Sets the value for a named int parameter of the shader applied to
- actor 
+Sets the height of the elliptical path.
 
-Since: 0.8
+Since: 0.4
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="param">
-<parameter_description> the name of the parameter
+<parameter_description> a #ClutterBehaviourEllipse
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the value of the parameter
+<parameter name="height">
+<parameter_description> height of the ellipse
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="json_node_type_name">
-<description>
-Retrieves the user readable name of the data type contained by @node.
-
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #JsonNode
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the name of the type. The returned string
-is owned by the node and should never be modified or freed
-</return>
-</function>
-
 <function name="clutter_path_foreach">
 <description>
 Calls a function for each node of the path.
@@ -8263,24 +8170,6 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_timeline_get_progressx">
-<description>
-Fixed point version of clutter_timeline_get_progress().
-
-
-</description>
-<parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
-</parameter_description>
-</parameter>
-</parameters>
-<return> the position of the timeline as a fixed point value
-
-Since: 0.6
-</return>
-</function>
-
 <function name="clutter_script_load_from_file">
 <description>
 Loads the definitions from @filename into @script and merges with
@@ -8380,27 +8269,26 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_threads_add_idle">
+<function name="clutter_actor_unset_flags">
 <description>
-Simple wrapper around clutter_threads_add_idle_full() using the
-default priority.
+Unsets @flags on @self
 
+This function will emit notifications for the changed properties
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="func">
-<parameter_description> function to call
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to the function
+<parameter name="flags">
+<parameter_description> the flags to unset
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
 <function name="clutter_actor_get_allocation_box">
@@ -8432,6 +8320,37 @@ Since: 0.8
 <return></return>
 </function>
 
+<function name="clutter_actor_unrealize_not_hiding">
+<description>
+Frees up any underlying graphics resources needed by the actor to
+be displayed.
+
+Unrealization means the actor is now independent of any specific
+rendering context (is not attached to a specific toplevel stage).
+
+Because mapped actors must be realized, actors may not be
+unrealized if they are mapped. You must hide the actor or one of
+its parents before attempting to unrealize.
+
+This function is separate from clutter_actor_unrealize() because it
+does not automatically hide the actor.
+Actors need not be hidden to be unrealized, they just need to
+be unmapped. In fact we don't want to mess up the application's
+setting of the &quot;visible&quot; flag, so hiding is very undesirable.
+
+clutter_actor_unrealize() does a clutter_actor_hide() just for
+backward compatibility.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #ClutterActor
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_threads_add_frame_source_full">
 <description>
 Sets a function to be called at regular intervals holding the Clutter
@@ -8550,28 +8469,6 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_set_angle_startx">
-<description>
-Sets the angle at which movement starts; angles &gt;= 360 degress get clamped
-to the canonical interval &lt;0, 360).
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="angle_start">
-<parameter_description> An angle, as #CoglFixed, at which movement starts, in
-degrees, between 0 and 360.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_interval_compute_value">
 <description>
 Computes the value between the @interval boundaries given the
@@ -8652,6 +8549,26 @@ Since: 0.6
 </return>
 </function>
 
+<function name="clutter_text_get_color">
+<description>
+Retrieves the text color as set by clutter_text_get_color().
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> return location for a #ClutterColor
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_model_get_n_rows">
 <description>
 Retrieves the number of rows inside @model, eventually taking
@@ -8672,51 +8589,18 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_binding_pool_install_action">
+<function name="ClutterText">
 <description>
-Installs a new action inside a #ClutterBindingPool. The action
-is bound to @key_val and @modifiers.
-
-The same action name can be used for multiple @key_val, @modifiers
-pairs.
-
-When an action has been activated using clutter_binding_pool_activate()
-the passed @callback will be invoked (with @data).
-
-Actions can be blocked with clutter_binding_pool_block_action()
-and then unblocked using clutter_binding_pool_unblock_action().
+The ::activate signal is emitted each time the actor is 'activated'
+by the user, normally by pressing the 'Enter' key. The signal is
+emitted only if #ClutterText:activatable is set to %TRUE.
 
 Since: 1.0
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #ClutterBindingPool
-</parameter_description>
-</parameter>
-<parameter name="action_name">
-<parameter_description> the name of the action
-</parameter_description>
-</parameter>
-<parameter name="key_val">
-<parameter_description> key symbol
-</parameter_description>
-</parameter>
-<parameter name="modifiers">
-<parameter_description> bitmask of modifiers
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> function to be called when the action is activated
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to be passed to @callback
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> function to be called when the action is removed
-from the pool
+<parameter name="self">
+<parameter_description> the #ClutterText that emitted the signal
 </parameter_description>
 </parameter>
 </parameters>
@@ -8756,58 +8640,6 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_get_clipu">
-<description>
-Unit-based variant of clutter_actor_get_clip().
-
-Gets the clip area for @self, in #ClutterUnit&lt;!-- --&gt;s.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="xoff">
-<parameter_description> (out): return location for the X offset of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="yoff">
-<parameter_description> (out): return location for the Y offset of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> (out): return location for the width of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> (out): return location for the height of the clip rectangle, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_behaviour_ellipse_get_angle_startx">
-<description>
-Gets the angle at which movements starts.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-</parameters>
-<return> angle, as #CoglFixed, in degrees.
-
-Since: 0.6
-</return>
-</function>
-
 <function name="clutter_container_class_list_child_properties">
 <description>
 Return value: (array length=n_properties) (transfer container): an array
@@ -8830,9 +8662,9 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_media_get_audio_volume">
+<function name="clutter_media_get_uri">
 <description>
-Retrieves the playback volume of @media.
+Retrieves the URI from @media.
 
 
 </description>
@@ -8842,9 +8674,10 @@ Retrieves the playback volume of @media.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The playback volume between 0.0 and 1.0
+<return> the URI of the media stream. Use g_free()
+to free the returned string
 
-Since: 1.0
+Since: 0.2
 </return>
 </function>
 
@@ -8890,40 +8723,108 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_alpha_set_mode">
+<function name="clutter_animation_has_property">
 <description>
-Sets the progress function of @alpha using the symbolic value
-of @mode, as taken by the #ClutterAnimationMode enumeration or
-using the value returned by clutter_alpha_register_func().
+Checks whether @animation is controlling @property_name.
+
+
+</description>
+<parameters>
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> name of the property
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the property is animated by the
+#ClutterAnimation, %FALSE otherwise
 
 Since: 1.0
+</return>
+</function>
+
+<function name="ClutterBehaviourPath">
+<description>
+This signal is emitted each time a node defined inside the path
+is reached.
+
+Since: 0.2
 
 </description>
 <parameters>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha
+<parameter name="pathb">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> a #ClutterAnimationMode
+<parameter name="knot_num">
+<parameter_description> the index of the #ClutterPathKnot reached
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_path_get_description">
+<function name="clutter_container_sort_depth_order">
 <description>
-Return value: a string description of the path. Free with g_free().
+Sorts a container's children using their depth. This function should not
+be normally used by applications.
+
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> a #ClutterPath
+<parameter name="container">
+<parameter_description> a #ClutterContainer
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string description of the path. Free with g_free().
+<return></return>
+</function>
+
+<function name="clutter_param_spec_units">
+<description>
+Creates a #GParamSpec for properties using #ClutterUnits.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> name of the property
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> short name
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description (can be translatable)
+</parameter_description>
+</parameter>
+<parameter name="default_type">
+<parameter_description> the default type for the #ClutterUnits
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> lower boundary
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> higher boundary
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the param spec
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #GParamSpec
 
 Since: 1.0
 </return>
@@ -8943,6 +8844,54 @@ Since: 0.8
 </return>
 </function>
 
+<function name="clutter_texture_get_cogl_material">
+<description>
+Return value: COGL material handle
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> A #ClutterTexture
+</parameter_description>
+</parameter>
+</parameters>
+<return> COGL material handle
+</return>
+</function>
+
+<function name="clutter_color_from_string">
+<description>
+Parses a string definition of a color, filling the
+&lt;structfield&gt;red&lt;/structfield&gt;, &lt;structfield&gt;green&lt;/structfield&gt;, 
+&lt;structfield&gt;blue&lt;/structfield&gt; and &lt;structfield&gt;alpha&lt;/structfield&gt; 
+channels of @color. If alpha is not specified it will be set full opaque.
+
+The @color is not allocated.
+
+The color may be defined by any of the formats understood by
+pango_color_from_string(); these include literal color names, like
+&lt;literal&gt;Red&lt;/literal&gt; or &lt;literal&gt;DarkSlateGray&lt;/literal&gt;, or
+hexadecimal specifications like &lt;literal&gt;#3050b2&lt;/literal&gt; or
+&lt;literal&gt;#333&lt;/literal&gt;.
+
+
+</description>
+<parameters>
+<parameter name="color">
+<parameter_description> (out): return location for a #ClutterColor
+</parameter_description>
+</parameter>
+<parameter name="str">
+<parameter_description> a string specifiying a color (named color or #RRGGBBAA)
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if parsing succeeded.
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_behaviour_ellipse_set_width">
 <description>
 Sets the width of the elliptical path.
@@ -8998,20 +8947,56 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_get_motion_events_frequency">
+<function name="clutter_animation_set_duration">
 <description>
-Retrieves the number of motion events per second that are delivered
-to the stage.
+Sets the duration of @animation in milliseconds.
 
-See clutter_set_motion_events_frequency().
+This function will set #ClutterAnimation:alpha and
+#ClutterAnimation:timeline if needed.
 
+Since: 1.0
 
 </description>
 <parameters>
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+<parameter name="msecs">
+<parameter_description> the duration in milliseconds
+</parameter_description>
+</parameter>
 </parameters>
-<return> the number of motion events per second
+<return></return>
+</function>
 
-Since: 0.6
+<function name="clutter_text_get_text">
+<description>
+Retrieves a pointer to the current contents of a #ClutterText
+actor.
+
+If you need a copy of the contents for manipulating, either
+use g_strdup() on the returned string, or use:
+
+|[
+copy = clutter_text_get_chars (text, 0, -1);
+]|
+
+Which will return a newly allocated string.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+</parameters>
+<return> the contents of the actor. The returned string
+is owned by the #ClutterText actor and should never be
+modified or freed
+
+Since: 1.0
 </return>
 </function>
 
@@ -9038,41 +9023,52 @@ Since: 1.0
 </return>
 </function>
 
-<function name="json_node_set_int">
+<function name="clutter_animation_set_mode">
 <description>
-Sets @value as the integer content of the @node, replacing any existing
-content.
+Sets the animation @mode of @animation. The animation @mode is
+a logical id, either coming from the #ClutterAnimationMode enumeration
+or the return value of clutter_alpha_register_func().
+
+This function will also set #ClutterAnimation:alpha if needed.
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #JsonNode of type %JSON_NODE_VALUE
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> an integer value
+<parameter name="mode">
+<parameter_description> an animation mode logical id
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_animation_set_mode">
+<function name="clutter_model_set_types">
 <description>
-Sets the animation @mode of @animation. The animation @mode is
-a logical id, either coming from the #ClutterAnimationMode enumeration
-or the return value of clutter_alpha_register_func().
+Sets the types of the columns inside a #ClutterModel.
 
-Since: 1.0
+This function is meant primarily for #GObjects that inherit from
+#ClutterModel, and should only be used when contructing a #ClutterModel.
+It will not work after the initial creation of the #ClutterModel.
+
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> an animation mode logical id
+<parameter name="n_columns">
+<parameter_description> number of columns for the model
+</parameter_description>
+</parameter>
+<parameter name="types">
+<parameter_description> (array length=n_columns): an array of #GType types
 </parameter_description>
 </parameter>
 </parameters>
@@ -9176,87 +9172,69 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_actor_get_widthu">
+<function name="clutter_animation_set_loop">
 <description>
-Retrieves the width of a #ClutterActor, in #ClutterUnit&lt;!-- --&gt;s.
-
-If the actor has a valid allocation, this function will return the
-width of the allocated area given to the actor.
-
-If the actor does not have a valid allocation, this function will
-return the actor's natural width, that is the preferred width of
-the actor.
+Sets whether @animation should loop over itself once finished.
 
-If you care whether you get the preferred width or the width that
-has been assigned to the actor, you should probably call a different
-function like clutter_actor_get_allocation_coords() to retrieve the
-allocated size or clutter_actor_get_preferred_width() to retrieve the
-preferred width.
+A looping #ClutterAnimation will not emit the #ClutterAnimation::completed
+signal when finished.
 
-If an actor has a fixed width, for instance a width that has been
-assigned using clutter_actor_set_width(), the width returned will
-be the same value.
+This function will set #ClutterAnimation:alpha and
+#ClutterAnimation:timeline if needed.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+<parameter name="loop">
+<parameter_description> %TRUE if the animation should loop
 </parameter_description>
 </parameter>
 </parameters>
-<return> the width of the actor, in #ClutterUnit&lt;!-- --&gt;s
-
-since: 0.6
-</return>
+<return></return>
 </function>
 
-<function name="clutter_animation_set_loop">
+<function name="json_node_take_array">
 <description>
-Sets whether @animation should loop over itself once finished.
-
-A looping #ClutterAnimation will not emit the #ClutterAnimation::completed
-signal when finished.
-
-Since: 1.0
+Sets @array into @node without increasing the #JsonArray reference count.
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="node">
+<parameter_description> a #JsonNode
 </parameter_description>
 </parameter>
-<parameter name="loop">
-<parameter_description> %TRUE if the animation should loop
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_script_get_type_from_name">
+<function name="clutter_interval_set_initial_value">
 <description>
-Looks up a type by name, using the virtual function that 
-#ClutterScript has for that purpose. This function should
-rarely be used.
+Sets the initial value of @interval to @value. The value is copied
+inside the #ClutterInterval.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="script">
-<parameter_description> a #ClutterScript
+<parameter name="interval">
+<parameter_description> a #ClutterInterval
 </parameter_description>
 </parameter>
-<parameter name="type_name">
-<parameter_description> name of the type to look up
+<parameter name="value">
+<parameter_description> a #GValue
 </parameter_description>
 </parameter>
 </parameters>
-<return> the type for the requested type name, or
-%G_TYPE_INVALID if not corresponding type was found.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_scriptable_set_custom_property">
@@ -9309,6 +9287,27 @@ Since: 0.8
 <return></return>
 </function>
 
+<function name="clutter_color_hash">
+<description>
+Converts a #ClutterColor to a hash value.
+
+This function can be passed to g_hash_table_new() as the @hash_func
+parameter, when using #ClutterColor&lt;!-- --&gt;s as keys in a #GHashTable.
+
+
+</description>
+<parameters>
+<parameter name="v">
+<parameter_description> a #ClutterColor
+</parameter_description>
+</parameter>
+</parameters>
+<return> a hash value corresponding to the color
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_interval_new">
 <description>
 Creates a new #ClutterInterval holding values of type @gtype.
@@ -9424,23 +9423,28 @@ Appends @node inside @array. The array will take ownership of the
 <return></return>
 </function>
 
-<function name="clutter_model_iter_is_last">
+<function name="clutter_units_em_for_font">
 <description>
-Gets whether the iterator is at the end of the model to which it
-belongs.
+Stores a value in em inside @units using @font_name
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #ClutterModelIter
+<parameter name="units">
+<parameter_description> a #ClutterUnits
+</parameter_description>
+</parameter>
+<parameter name="font_name">
+<parameter_description> the font name and size
+</parameter_description>
+</parameter>
+<parameter name="em">
+<parameter_description> em
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if @iter is the last iter in the filtered model.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_behaviour_get_nth_actor">
@@ -9523,18 +9527,27 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_get_option_group">
+<function name="clutter_actor_set_width">
 <description>
-Return value: (transfer full): a #GOptionGroup for the commandline arguments
+Forces a width on an actor, causing the actor's preferred width
+and height (if any) to be ignored.
+
+This function sets both the minimum and natural size of the actor.
+
+since: 0.2
 
 </description>
 <parameters>
+<parameter name="self">
+<parameter_description> A #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> Requested new width for the actor, in pixels
+</parameter_description>
+</parameter>
 </parameters>
-<return> (transfer full): a #GOptionGroup for the commandline arguments
-recognized by Clutter
-
-Since: 0.2
-</return>
+<return></return>
 </function>
 
 <function name="clutter_model_get_column_name">
@@ -9560,40 +9573,54 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_animation_set_object">
+<function name="clutter_interval_set_interval">
 <description>
-Attaches @animation to @object. The #ClutterAnimation will take a
-reference on @object.
+Variable arguments wrapper for clutter_interval_set_initial_value()
+and clutter_interval_set_final_value() that avoids using the
+#GValue arguments:
+
+|[
+clutter_interval_set_interval (interval, 0, 50);
+clutter_interval_set_interval (interval, 1.0, 0.0);
+clutter_interval_set_interval (interval, FALSE, TRUE);
+]|
+
+This function is meant for the convenience of the C API; bindings
+should reimplement this function using the #GValue-based API.
 
 Since: 1.0
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="interval">
+<parameter_description> a #ClutterInterval
 </parameter_description>
 </parameter>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="Varargs">
+<parameter_description> the initial and final values of the interval
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_animation_get_loop">
+<function name="clutter_units_to_string">
 <description>
-Retrieves whether @animation is looping.
+Converts @units into a string
+
+See clutter_units_from_string() for the units syntax and for
+examples of outputs
 
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="units">
+<parameter_description> a #ClutterUnits
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the animation is looping
+<return> a newly allocated string containing the encoded
+#ClutterUnits value. Use g_free() to free the string
 
 Since: 1.0
 </return>
@@ -9617,24 +9644,22 @@ Sets @array inside @node and increases the #JsonArray reference count
 <return></return>
 </function>
 
-<function name="clutter_actor_unparent">
+<function name="clutter_get_input_device_for_id">
 <description>
-Removes the parent of @self.
-
-This function should not be used in applications.  It should be called by
-implementations of container actors, to dissociate a child from the
-container.
+Retrieves the #ClutterInputDevice from its id.
 
-Since: 0.1.1
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter name="id">
+<parameter_description> a device id
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> (transfer none): a #ClutterInputDevice, or %NULL
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_score_get_loop">
@@ -9655,55 +9680,46 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_backend_get_double_click_time">
+<function name="clutter_threads_add_repaint_func">
 <description>
-Gets the maximum time between two button press events, as set
-by clutter_backend_set_double_click_time().
-
-
-</description>
-<parameters>
-<parameter name="backend">
-<parameter_description> a #ClutterBackend
-</parameter_description>
-</parameter>
-</parameters>
-<return> a time in milliseconds
+Adds a function to be called whenever Clutter is repainting a Stage.
+If the function returns %FALSE it is automatically removed from the
+list of repaint functions and will not be called again.
 
-Since: 0.4
-</return>
-</function>
+This function is guaranteed to be called from within the same thread
+that called clutter_main(), and while the Clutter lock is being held.
 
-<function name="clutter_actor_get_sizeu">
-<description>
-This function tries to &quot;do what you mean&quot; and return
-the size an actor will have. If the actor has a valid
-allocation, the allocation will be returned; otherwise,
-the actors natural size request will be returned.
+A repaint function is useful to ensure that an update of the scenegraph
+is performed before the scenegraph is repainted; for instance, uploading
+a frame from a video into a #ClutterTexture.
 
-If you care whether you get the request vs. the allocation, you
-should probably call a different function like
-clutter_actor_get_allocation_coords() or
-clutter_actor_get_preferred_width().
+When the repaint function is removed (either because it returned %FALSE
+or because clutter_threads_remove_repaint_func() has been called) the
+ notify function will be called, if any is set.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="func">
+<parameter_description> the function to be called within the paint cycle
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> return location for the width, or %NULL
+<parameter name="data">
+<parameter_description> data to be passed to the function, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> return location for the height, or %NULL
+<parameter name="notify">
+<parameter_description> function to be called when removing the repaint
+function, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the ID (greater than 0) of the repaint function. You
+can use the returned integer to remove the repaint function by
+calling clutter_threads_remove_repaint_func().
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_text_get_cursor_position">
@@ -9724,20 +9740,25 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_key_event_unicode">
+<function name="clutter_animation_set_object">
 <description>
-Retrieves the unicode value for the key that caused @keyev.
+Attaches @animation to @object. The #ClutterAnimation will take a
+reference on @object.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="keyev">
-<parameter_description> A #ClutterKeyEvent
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> The unicode value representing the key
-</return>
+<return></return>
 </function>
 
 <function name="clutter_container_find_child_by_name">
@@ -9764,6 +9785,28 @@ Since: 0.6
 </return>
 </function>
 
+<function name="json_array_add_string_element">
+<description>
+Conveniently adds a string @value into @array
+
+See also: json_array_add_element(), json_node_set_string()
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a string value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_text_set_font_name">
 <description>
 Sets the font used by a #ClutterText. The @font_name string
@@ -9944,25 +9987,83 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="json_node_set_string">
+<function name="clutter_model_foreach">
 <description>
-Sets @value as the string content of the @node, replacing any existing
-content.
+Calls @func for each row in the model. 
+
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #JsonNode of type %JSON_NODE_VALUE
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a string value
+<parameter name="func">
+<parameter_description> a #ClutterModelForeachFunc
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @func
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_stage_set_fullscreen">
+<description>
+Asks to place the stage window in the fullscreen or unfullscreen
+states.
+
+ ( Note that you shouldn't assume the window is definitely full screen
+afterward, because other entities (e.g. the user or window manager)
+could unfullscreen it again, and not all window managers honor
+requests to fullscreen windows.
+
+If you want to receive notification of the fullscreen state you
+should either use the #ClutterStage::fullscreen and
+#ClutterStage::unfullscreen signals, or use the notify signal
+for the #ClutterStage:fullscreen-set property
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="stage">
+<parameter_description> a #ClutterStage
+</parameter_description>
+</parameter>
+<parameter name="fullscreen">
+<parameter_description> %TRUE to to set the stage fullscreen
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="clutter_vertex_equal">
+<description>
+Compares @vertex_a and @vertex_b for equality
+
+
+</description>
+<parameters>
+<parameter name="vertex_a">
+<parameter_description> a #ClutterVertex
+</parameter_description>
+</parameter>
+<parameter name="vertex_b">
+<parameter_description> a #ClutterVertex
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the passed #ClutterVertex are equal
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_path_node_free">
 <description>
 Frees the memory of an allocated node.
@@ -9979,34 +10080,36 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_timeline_list_markers">
+<function name="cogl_pango_render_layout">
 <description>
-Retrieves the list of markers at @frame_num. If @frame_num is a
-negative integer, all the markers attached to @timeline will be
-returned.
+Renders @layout.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="layout">
+<parameter_description> a #PangoLayout
 </parameter_description>
 </parameter>
-<parameter name="frame_num">
-<parameter_description> the frame number to check, or -1
+<parameter name="x">
+<parameter_description> X coordinate to render the layout at
 </parameter_description>
 </parameter>
-<parameter name="n_markers">
-<parameter_description> the number of markers returned
+<parameter name="y">
+<parameter_description> Y coordinate to render the layout at
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> color to use when rendering the layout
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags to pass to the renderer
 </parameter_description>
 </parameter>
 </parameters>
-<return> (array zero-terminated=1 length=n_markers): a newly
-allocated, %NULL terminated string array containing the names of
-the markers. Use g_strfreev() when done.
-
-Since: 0.8
-</return>
+<return></return>
 </function>
 
 <function name="clutter_actor_set_anchor_point_from_gravity">
@@ -10068,41 +10171,22 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_actor_set_scale_fullu">
+<function name="clutter_backend_get_double_click_distance">
 <description>
-%ClutterUnit version of clutter_actor_set_scale_full().
-
-Scales an actor with the given factors around the given center
-point. The center point is specified in
-%ClutterUnit&lt;!-- --&gt;s relative to the anchor point (usually
-the top left corner of the actor).
+Retrieves the distance used to verify a double click event
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="scale_x">
-<parameter_description> double factor to scale actor by horizontally.
-</parameter_description>
-</parameter>
-<parameter name="scale_y">
-<parameter_description> double factor to scale actor by vertically.
-</parameter_description>
-</parameter>
-<parameter name="center_x">
-<parameter_description> X coordinate of the center of the scale.
-</parameter_description>
-</parameter>
-<parameter name="center_y">
-<parameter_description> Y coordinate of the center of the scale
+<parameter name="backend">
+<parameter_description> a #ClutterBackend
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a distance, in pixels.
+
+Since: 0.4
+</return>
 </function>
 
 <function name="clutter_x11_texture_pixmap_sync_window">
@@ -10216,10 +10300,10 @@ from the pool
 
 <function name="clutter_timeline_advance_to_marker">
 <description>
-Advances @timeline to the frame of the given @marker_name.
+Advances @timeline to the time of the given @marker_name.
 
 &lt;note&gt;&lt;para&gt;Like clutter_timeline_advance(), this function will not
-emit the #ClutterTimeline::new-frame for the frame where @marker_name
+emit the #ClutterTimeline::new-frame for the time where @marker_name
 is set, nor it will emit #ClutterTimeline::marker-reached for
 @marker_name.&lt;/para&gt;&lt;/note&gt;
 
@@ -10262,28 +10346,35 @@ Since: 0.8.2
 </return>
 </function>
 
-<function name="clutter_texture_new_from_file">
+<function name="clutter_actor_box_new">
 <description>
-Creates a new ClutterTexture actor to display the image contained a
-file. If the image failed to load then NULL is returned and @error
-is set.
+Allocates a new #ClutterActorBox using the passed coordinates
+for the top left and bottom right points
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> The name of an image file to load.
+<parameter name="x_1">
+<parameter_description> X coordinate of the top left point
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return locatoin for an error.
+<parameter name="y_1">
+<parameter_description> Y coordinate of the top left point
+</parameter_description>
+</parameter>
+<parameter name="x_2">
+<parameter_description> X coordinate of the bottom right point
+</parameter_description>
+</parameter>
+<parameter name="y_2">
+<parameter_description> Y coordinate of the bottom right point
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly created #ClutterTexture object or NULL on
-error.
+<return> the newly allocated #ClutterActorBox. Use
+clutter_actor_box_free() to free the resources
 
-Since: 0.8
+Since: 1.0
 </return>
 </function>
 
@@ -10323,30 +10414,22 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_model_filter_row">
+<function name="clutter_stage_get_perspective">
 <description>
-Checks whether @row should be filtered or not using the
-filtering function set on @model.
-
-This function should be used only by subclasses of #ClutterModel.
-
+Retrieves the stage perspective.
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
+<parameter name="stage">
+<parameter_description> A #ClutterStage
 </parameter_description>
 </parameter>
-<parameter name="row">
-<parameter_description> the row to filter
+<parameter name="perspective">
+<parameter_description> return location for a #ClutterPerspective
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the row should be displayed,
-%FALSE otherwise
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_x11_handle_event">
@@ -10374,70 +10457,49 @@ Since:  0.8
 </return>
 </function>
 
-<function name="clutter_get_default_frame_rate">
+<function name="json_object_set_string_member">
 <description>
-Retrieves the default frame rate used when creating #ClutterTimeline&lt;!--
---&gt;s.
+Convenience function for setting a string @value of
+ member_name inside @object.
 
-This value is also used to compute the default frequency of motion
-events.
+See also: json_object_set_member()
 
+Since: 0.8
 
 </description>
 <parameters>
-</parameters>
-<return> the default frame rate
-
-Since: 0.6
-</return>
-</function>
-
-<function name="clutter_actor_set_xu">
-<description>
-Sets the actor's X coordinate, relative to its parent.
-
-Overrides any layout manager and forces a fixed position for
-the actor.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> the actor's position on the X axis, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the member
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_actor_get_transformed_positionu">
+<function name="clutter_actor_is_scaled">
 <description>
-Gets the absolute position of an actor, in #ClutterUnit&lt;!-- --&gt;s,
-relative to the stage.
+Checks whether the actor is scaled in either dimension.
 
-Since: 0.8
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> return location for the X coordinate, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> return location for the Y coordinate, or %NULL
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the actor is scaled.
+
+Since: 0.6
+</return>
 </function>
 
 <function name="clutter_alpha_new_with_func">
@@ -10541,149 +10603,127 @@ Since: 1.0
 </return>
 </function>
 
-<function name="json_object_get_member">
+<function name="json_array_get_string_element">
 <description>
-Retrieves the #JsonNode containing the value of @member_name inside
-a #JsonObject.
+Conveniently retrieves the string value of the element at @index_
+inside @array
+
+See also: json_array_get_element(), json_node_get_string()
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #JsonObject
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="member_name">
-<parameter_description> the name of the JSON object member to access
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a pointer to the node for the requested object
-member, or %NULL
+<return> the string value; the returned string is owned by
+the #JsonArray and should not be modified or freed
+
+Since: 0.8
 </return>
 </function>
 
-<function name="clutter_color_equal">
+<function name="json_object_get_member">
 <description>
-Compares two #ClutterColor&lt;!-- --&gt;s and checks if they are the same.
-
-This function can be passed to g_hash_table_new() as the @key_equal_func
-parameter, when using #ClutterColor&lt;!-- --&gt;s as keys in a #GHashTable.
+Retrieves the #JsonNode containing the value of @member_name inside
+a #JsonObject.
 
 
 </description>
 <parameters>
-<parameter name="v1">
-<parameter_description> a #ClutterColor
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
-<parameter name="v2">
-<parameter_description> a #ClutterColor
+<parameter name="member_name">
+<parameter_description> the name of the JSON object member to access
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the two colors are the same.
-
-Since: 0.2
+<return> a pointer to the node for the requested object
+member, or %NULL
 </return>
 </function>
 
-<function name="clutter_value_set_shader_float">
+<function name="clutter_text_get_activatable">
 <description>
-Sets @floats as the contents of @value. The passed #GValue
-must have been initialized using %CLUTTER_TYPE_SHADER_FLOAT.
+Retrieves whether a #ClutterText is activatable or not.
 
-Since: 0.8
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a #GValue
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> number of floating point values in @floats
-</parameter_description>
-</parameter>
-<parameter name="floats">
-<parameter_description> an array of floating point values
+<parameter name="self">
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the actor is activatable
+
+Since: 1.0
+</return>
 </function>
 
-<function name="clutter_units_pt">
+<function name="clutter_event_get_related">
 <description>
-Converts a value in typographic points to #ClutterUnit&lt;!-- --&gt;s
-at the current DPI.
+Retrieves the related actor of a crossing event.
 
 
 </description>
 <parameters>
-<parameter name="pt">
-<parameter_description> typographic points to convert
+<parameter name="event">
+<parameter_description> a #ClutterEvent of type %CLUTTER_ENTER or of
+type %CLUTTER_LEAVE
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value in units
+<return> (transfer none): the related #ClutterActor, or %NULL
 
 Since: 1.0
 </return>
 </function>
 
-<function name="clutter_alpha_get_timeline">
+<function name="clutter_units_pt">
 <description>
-Gets the #ClutterTimeline bound to @alpha.
+Stores a value in typographic points inside @units
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="alpha">
-<parameter_description> A #ClutterAlpha
+<parameter name="units">
+<parameter_description> a #ClutterUnits
+</parameter_description>
+</parameter>
+<parameter name="pt">
+<parameter_description> typographic points
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #ClutterTimeline instance
-
-Since: 0.2
-</return>
+<return></return>
 </function>
 
-<function name="clutter_behaviour_scale_get_bounds">
+<function name="clutter_x11_get_stage_from_window">
 <description>
-Retrieves the bounds used by scale behaviour.
+Gets the stage for a particular X window.  
 
-Since: 0.4
 
 </description>
 <parameters>
-<parameter name="scale">
-<parameter_description> a #ClutterBehaviourScale
-</parameter_description>
-</parameter>
-<parameter name="x_scale_start">
-<parameter_description> return location for the initial scale factor on the X
-axis, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="y_scale_start">
-<parameter_description> return location for the initial scale factor on the Y
-axis, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="x_scale_end">
-<parameter_description> return location for the final scale factor on the X axis,
-or %NULL
-</parameter_description>
-</parameter>
-<parameter name="y_scale_end">
-<parameter_description> return location for the final scale factor on the Y axis,
-or %NULL
+<parameter name="win">
+<parameter_description> an X Window ID
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The stage or NULL if a stage does not exist for the window.
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_path_clear">
@@ -10724,11 +10764,39 @@ Since: 0.8
 </return>
 </function>
 
+<function name="clutter_texture_get_repeat">
+<description>
+Retrieves the horizontal and vertical repeat values set
+using clutter_texture_set_repeat()
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> a #ClutterTexture
+</parameter_description>
+</parameter>
+<parameter name="repeat_x">
+<parameter_description> (out): return location for the horizontal repeat
+</parameter_description>
+</parameter>
+<parameter name="repeat_y">
+<parameter_description> (out): return location for the vertical repeat
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_actor_reparent">
 <description>
 This function resets the parent actor of @self.  It is
 logically equivalent to calling clutter_actor_unparent()
-and clutter_actor_set_parent().
+and clutter_actor_set_parent(), but more efficiently
+implemented, ensures the child is not finalized
+when unparented, and emits the parent-set signal only
+one time.
 
 Since: 0.2
 
@@ -10781,24 +10849,19 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_behaviour_actors_foreach">
+<function name="json_array_remove_element">
 <description>
-Calls @func for every actor driven by @behave.
-
-Since: 0.2
+Removes the #JsonNode inside @array at @index_ freeing its allocated
+resources.
 
 </description>
 <parameters>
-<parameter name="behave">
-<parameter_description> a #ClutterBehaviour
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a function called for each actor
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> optional data to be passed to the function, or %NULL
+<parameter name="index_">
+<parameter_description> the position of the element to be removed
 </parameter_description>
 </parameter>
 </parameters>
@@ -10833,6 +10896,26 @@ Since: 0.6
 </return>
 </function>
 
+<function name="clutter_texture_get_max_tile_waste">
+<description>
+Gets the maximum waste that will be used when creating a texture or
+-1 if slicing is disabled.
+
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> A #ClutterTexture
+</parameter_description>
+</parameter>
+</parameters>
+<return> The maximum waste or -1 if the texture waste is
+unlimited.
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_event_copy">
 <description>
 Copies @event.
@@ -10960,25 +11043,6 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_actor_set_name">
-<description>
-Sets the given name to @self. The name can be used to identify
-a #ClutterActor.
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> Textual tag to apply to actor
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_model_iter_copy">
 <description>
 Copies the passed iterator.
@@ -11011,39 +11075,51 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_timeline_set_duration">
+<function name="clutter_binding_pool_install_action">
 <description>
-Sets the duration of the timeline, in milliseconds. The speed
-of the timeline depends on the ClutterTimeline:fps setting.
+Installs a new action inside a #ClutterBindingPool. The action
+is bound to @key_val and @modifiers.
 
-Since: 0.6
+The same action name can be used for multiple @key_val, @modifiers
+pairs.
+
+When an action has been activated using clutter_binding_pool_activate()
+the passed @callback will be invoked (with @data).
+
+Actions can be blocked with clutter_binding_pool_block_action()
+and then unblocked using clutter_binding_pool_unblock_action().
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="pool">
+<parameter_description> a #ClutterBindingPool
 </parameter_description>
 </parameter>
-<parameter name="msecs">
-<parameter_description> duration of the timeline in milliseconds
+<parameter name="action_name">
+<parameter_description> the name of the action
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="json_node_take_array">
-<description>
-Sets @array into @node without increasing the #JsonArray reference count.
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #JsonNode
+<parameter name="key_val">
+<parameter_description> key symbol
 </parameter_description>
 </parameter>
-<parameter name="array">
-<parameter_description> a #JsonArray
+<parameter name="modifiers">
+<parameter_description> bitmask of modifiers
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> function to be called when the action is activated
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to be passed to @callback
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> function to be called when the action is removed
+from the pool
 </parameter_description>
 </parameter>
 </parameters>
@@ -11081,6 +11157,27 @@ Since: 1.0
 </return>
 </function>
 
+<function name="clutter_event_get_device">
+<description>
+Retrieves the #ClutterInputDevice for the event.
+
+The #ClutterInputDevice structure is completely opaque and should
+be cast to the platform-specific implementation.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #ClutterEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #ClutterInputDevice or %NULL
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_event_get_source">
 <description>
 Retrieves the source #ClutterActor the event originated from, or
@@ -11167,22 +11264,33 @@ all the four 8 bit channels used by #ClutterColor.
 </return>
 </function>
 
-<function name="clutter_backend_get_double_click_distance">
+<function name="json_object_set_object_member">
 <description>
-Retrieves the distance used to verify a double click event
+Convenience function for setting an object @value of
+ member_name inside @object.
+
+The @object will take ownership of the passed #JsonArray
 
+See also: json_object_set_member()
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="backend">
-<parameter_description> a #ClutterBackend
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return> a distance, in pixels.
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
 <function name="_cogl_set_indirect_context">
@@ -11243,56 +11351,81 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_texture_get_pixel_format">
+<function name="clutter_model_iter_set">
 <description>
-Retrieves the pixel format used by @texture. This is
-equivalent to:
-
-|[
-handle = clutter_texture_get_pixel_format (texture);
+Sets the value of one or more cells in the row referenced by @iter. The
+variable argument list should contain integer column numbers, each column
+column number followed by the value to be set. The  list is terminated by a
+-1.
 
-if (handle != COGL_INVALID_HANDLE)
-format = cogl_texture_get_format (handle);
-]|
+For example, to set column 0 with type %G_TYPE_STRING, use:
+&lt;informalexample&gt;&lt;programlisting&gt;
+clutter_model_iter_set (iter, 0, &quot;foo&quot;, -1);
+&lt;/programlisting&gt;&lt;/informalexample&gt;
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> a #ClutterTexture
+<parameter name="iter">
+<parameter_description> a #ClutterModelIter
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of column/return location pairs, terminated by -1
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #CoglPixelFormat value
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
-<function name="clutter_list_model_newv">
+<function name="clutter_actor_animate_with_alphav">
 <description>
-Non-vararg version of clutter_list_model_new(). This function is
+Animates the given list of properties of @actor between the current
+value for each property and a new final value. The animation has a
+definite behaviour given by the passed @alpha.
+
+See clutter_actor_animate() for further details.
+
+This function is useful if you want to use an existing #ClutterAlpha
+to animate @actor.
+
+This is the vector-based variant of clutter_actor_animate_with_alpha(),
 useful for language bindings.
 
+&lt;warning&gt;Unlike clutter_actor_animate_with_alpha(), this function will
+not allow you to specify &quot;signal::&quot; names and callbacks.&lt;/warning&gt;
+
 
 </description>
 <parameters>
-<parameter name="n_columns">
-<parameter_description> number of columns in the model
+<parameter name="actor">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="types">
-<parameter_description> an array of #GType types for the columns, from first to last
+<parameter name="alpha">
+<parameter_description> a #ClutterAlpha
 </parameter_description>
 </parameter>
-<parameter name="names">
-<parameter_description> an array of names for the columns, from first to last
+<parameter name="n_properties">
+<parameter_description> number of property names and values
+</parameter_description>
+</parameter>
+<parameter name="properties">
+<parameter_description> (array length=n_properties) (element-type utf8): a vector
+containing the property names to set
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> (array length=n_properies): a vector containing the
+property values to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new default #ClutterModel
+<return> (transfer none): a #ClutterAnimation object. The object is owned by the
+#ClutterActor and should not be unreferenced with g_object_unref()
 
-Since: 0.6
+Since: 1.0
 </return>
 </function>
 
@@ -11339,40 +11472,6 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_behaviour_scale_newx">
-<description>
-A fixed point implementation of clutter_behaviour_scale_new()
-
-
-</description>
-<parameters>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha
-</parameter_description>
-</parameter>
-<parameter name="x_scale_start">
-<parameter_description> initial scale factor on the X axis
-</parameter_description>
-</parameter>
-<parameter name="y_scale_start">
-<parameter_description> initial scale factor on the Y axis
-</parameter_description>
-</parameter>
-<parameter name="x_scale_end">
-<parameter_description> final scale factor on the X axis
-</parameter_description>
-</parameter>
-<parameter name="y_scale_end">
-<parameter_description> final scale factor on the Y axis
-</parameter_description>
-</parameter>
-</parameters>
-<return> the newly created #ClutterBehaviourScale
-
-Since: 0.2
-</return>
-</function>
-
 <function name="clutter_path_add_rel_move_to">
 <description>
 Same as clutter_path_add_move_to() except the coordinates are
@@ -11460,24 +11559,28 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_texture_get_max_tile_waste">
+<function name="clutter_actor_box_get_size">
 <description>
-Gets the maximum waste that will be used when creating a texture or
--1 if slicing is disabled.
+Retrieves the size of @box
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> A #ClutterTexture
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> (out): return location for the width, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> (out): return location for the height, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> The maximum waste or -1 if the texture waste is
-unlimited.
-
-Since: 0.8
-</return>
+<return></return>
 </function>
 
 <function name="clutter_text_set_markup">
@@ -11557,10 +11660,46 @@ Removes @member_name from @object, freeing its allocated resources.
 <return></return>
 </function>
 
+<function name="clutter_vertex_copy">
+<description>
+Copies @vertex
+
+
+</description>
+<parameters>
+<parameter name="vertex">
+<parameter_description> a #ClutterVertex
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated copy of #ClutterVertex. Use
+clutter_vertex_free() to free the allocated resources
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_actor_get_transformed_size">
 <description>
-Gets the absolute size of an actor taking into account
-any scaling factors
+Gets the absolute size of an actor in pixels, taking into account the
+scaling factors.
+
+If the actor has a valid allocation, the allocated size will be used.
+If the actor has not a valid allocation then the preferred size will
+be transformed and returned.
+
+If you want the transformed allocation, see
+clutter_actor_get_abs_allocation_vertices() instead.
+
+&lt;note&gt;When the actor (or one of its ancestors) is rotated around the
+X or Y axis, it no longer appears as on the stage as a rectangle, but
+as a generic quadrangle; in that case this function returns the size
+of the smallest rectangle that encapsulates the entire quad. Please
+note that in this case no assumptions can be made about the relative
+position of this envelope to the absolute position of the actor, as
+returned by clutter_actor_get_transformed_position(); if you need this
+information, you need to use clutter_actor_get_abs_allocation_vertices()
+to get the coords of the actual quadrangle.&lt;/note&gt;
 
 Since: 0.8
 
@@ -11582,45 +11721,43 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_param_spec_unit">
+<function name="clutter_units_from_string">
 <description>
-Creates a #GParamSpec for properties using #ClutterUnit&lt;!-- --&gt;s.
+Parses a value and updates @units with it
+
+A #ClutterUnits expressed in string should match:
+
+|[
+number: [0-9]
+unit_value: &lt;numbers&gt;+
+unit_name: px|pt|mm|em
+units: &lt;unit_value&gt; &lt;unit_name&gt;
+]|
+
+For instance, these are valid strings:
+
+|[
+10 px
+5 em
+24 pt
+12.6 mm
+]|
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> name of the property
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> short name
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description (can be translatable)
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> lower boundary
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> higher boundary
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value
+<parameter name="units">
+<parameter_description> a #ClutterUnits
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the param spec
+<parameter name="str">
+<parameter_description> the string to convert
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #GParamSpec
+<return> %TRUE if the string was successfully parsed
 
-Since: 0.8
+Since: 1.0
 </return>
 </function>
 
@@ -11732,36 +11869,6 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="ClutterInterval">
-<description>
-The type of the values in the interval.
-
-Since: 1.0
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_actor_is_rotated">
-<description>
-Checks whether any rotation is applied to the actor.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the actor is rotated.
-
-Since: 0.6
-</return>
-</function>
-
 <function name="clutter_events_pending">
 <description>
 Checks if events are pending in the event queue.
@@ -11776,28 +11883,16 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_actor_get_scale">
+<function name="clutter_main_level">
 <description>
-Retrieves an actors scale in floating point.
+Retrieves the depth of the Clutter mainloop.
 
-Since: 0.2
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="scale_x">
-<parameter_description> (out): Location to store horizonal float scale factor, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="scale_y">
-<parameter_description> (out): Location to store vertical float scale factor, or %NULL.
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> The level of the mainloop.
+</return>
 </function>
 
 <function name="clutter_rectangle_get_color">
@@ -11818,6 +11913,24 @@ Retrieves the color of @rectangle.
 <return></return>
 </function>
 
+<function name="clutter_interval_clone">
+<description>
+Creates a copy of @interval.
+
+
+</description>
+<parameters>
+<parameter name="interval">
+<parameter_description> a #ClutterInterval
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #ClutterInterval
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_behaviour_ellipse_set_angle_start">
 <description>
 Sets the angle at which movement starts; angles &gt;= 360 degress get clamped
@@ -11867,25 +11980,6 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="JsonParser">
-<description>
-The ::error signal is emitted each time a #JsonParser encounters
-an error in a JSON stream.
-
-</description>
-<parameters>
-<parameter name="parser">
-<parameter_description> the parser instance that received the signal
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a pointer to the #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_group_remove_all">
 <description>
 Removes all children actors from the #ClutterGroup.
@@ -11900,31 +11994,36 @@ Removes all children actors from the #ClutterGroup.
 <return></return>
 </function>
 
-<function name="clutter_value_set_color">
+<function name="clutter_event_get_stage">
 <description>
-Sets @value to @color.
+Retrieves the source #ClutterStage the event originated for, or
+%NULL if the event has no stage.
 
-Since: 0.8.4
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a #GValue initialized to #CLUTTER_TYPE_COLOR
-</parameter_description>
-</parameter>
-<parameter name="color">
-<parameter_description> the color to set
+<parameter name="event">
+<parameter_description> a #ClutterEvent
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> (transfer none): a #ClutterStage
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_timeline_add_marker_at_time">
 <description>
-Time-based variant of clutter_timeline_add_marker_at_frame().
+Adds a named marker that will be hit when the timeline has been
+running for @msecs milliseconds. Markers are unique string
+identifiers for a given time. Once @timeline reaches
+ msecs, it will emit a ::marker-reached signal for each marker
+attached to that time.
 
-Adds a named marker at @msecs.
+A marker can be removed with clutter_timeline_remove_marker(). The
+timeline can be advanced to a marker using
+clutter_timeline_advance_to_marker().
 
 Since: 0.8
 
@@ -11967,6 +12066,34 @@ Since: 1.0
 <return></return>
 </function>
 
+<function name="clutter_container_child_set_property">
+<description>
+Sets a container-specific property on a child of @container.
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="container">
+<parameter_description> a #ClutterContainer
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> a #ClutterActor that is a child of @container.
+</parameter_description>
+</parameter>
+<parameter name="property">
+<parameter_description> the name of the property to set.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_score_remove">
 <description>
 Removes the #ClutterTimeline with the given id inside @score. If
@@ -11989,24 +12116,18 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_actor_get_anchor_point_gravity">
+<function name="clutter_timeline_pause">
 <description>
-Retrieves the anchor position expressed as a #ClutterGravity. If
-the anchor point was specified using pixels or units this will
-return %CLUTTER_GRAVITY_NONE.
-
+Pauses the #ClutterTimeline on current frame
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter name="timeline">
+<parameter_description> A #ClutterTimeline
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #ClutterGravity used by the anchor point
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_shader_get_cogl_program">
@@ -12027,67 +12148,100 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_get_height">
+<function name="clutter_color_add">
 <description>
-Retrieves the height of a #ClutterActor.
-
-If the actor has a valid allocation, this function will return the
-height of the allocated area given to the actor.
+Adds @a to @b and saves the resulting color inside @result.
 
-If the actor does not have a valid allocation, this function will
-return the actor's natural height, that is the preferred height of
-the actor.
+The alpha channel of @result is set as as the maximum value
+between the alpha channels of @a and @b.
 
-If you care whether you get the preferred height or the height that
-has been assigned to the actor, you should probably call a different
-function like clutter_actor_get_allocation_coords() to retrieve the
-allocated size or clutter_actor_get_preferred_height() to retrieve the
-preferred height.
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #ClutterColor
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #ClutterColor
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> (out): return location for the result
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-If an actor has a fixed height, for instance a height that has been
-assigned using clutter_actor_set_height(), the height returned will
-be the same value.
+<function name="clutter_actor_get_height">
+<description>
+Retrieves the height of the @box
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
 </parameter_description>
 </parameter>
 </parameters>
-<return> the height of the actor, in pixels
+<return> the height of the box
+
+Since: 1.0
 </return>
 </function>
 
-<function name="clutter_container_child_set_property">
+<function name="clutter_behaviour_ellipse_get_tilt">
 <description>
-Sets a container-specific property on a child of @container.
+Gets the tilt of the ellipse around the center in Y axis.
 
-Since: 0.8
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="container">
-<parameter_description> a #ClutterContainer
+<parameter name="self">
+<parameter_description> a #ClutterBehaviourEllipse
 </parameter_description>
 </parameter>
-<parameter name="child">
-<parameter_description> a #ClutterActor that is a child of @container.
+<parameter name="angle_tilt_x">
+<parameter_description> return location for tilt angle on the X axis, or %NULL.
 </parameter_description>
 </parameter>
-<parameter name="property">
-<parameter_description> the name of the property to set.
+<parameter name="angle_tilt_y">
+<parameter_description> return location for tilt angle on the Y axis, or %NULL.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the value.
+<parameter name="angle_tilt_z">
+<parameter_description> return location for tilt angle on the Z axis, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="clutter_threads_add_idle">
+<description>
+Simple wrapper around clutter_threads_add_idle_full() using the
+default priority.
+
+
+</description>
+<parameters>
+<parameter name="func">
+<parameter_description> function to call
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to the function
+</parameter_description>
+</parameter>
+</parameters>
+<return> the ID (greater than 0) of the event source.
+
+Since: 0.4
+</return>
+</function>
+
 <function name="clutter_threads_init">
 <description>
 Initialises the Clutter threading mechanism, so that Clutter API can be
@@ -12106,22 +12260,33 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_event_get_time">
+<function name="json_array_foreach_element">
 <description>
-Retrieves the time of the event.
+Iterates over all elements of @array and calls @func on
+each one of them.
 
+It is safe to change the value of a #JsonNode of the @array
+from within the iterator @func, but it is not safe to add or
+remove elements from the @array.
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="event">
-<parameter_description> a #ClutterEvent
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the function to be called on each element
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to be passed to the function
 </parameter_description>
 </parameter>
 </parameters>
-<return> the time of the event, or %CLUTTER_CURRENT_TIME
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
 <function name="ClutterAlpha">
@@ -12187,36 +12352,29 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_get_xu">
+<function name="clutter_actor_set_shader_param_int">
 <description>
-Retrieves the X coordinate of a #ClutterActor, in #ClutterUnit&lt;!-- --&gt;s.
-
-This function tries to &quot;do what you mean&quot;, by returning the
-correct value depending on the actor's state.
-
-If the actor has a valid allocation, this function will return
-the X coordinate of the origin of the allocation box.
-
-If the actor has any fixed coordinate set using clutter_actor_set_x(),
-clutter_actor_set_position() or clutter_actor_set_geometry(), this
-function will return that coordinate.
-
-If both the allocation and a fixed position are missing, this function
-will return 0.
+Sets the value for a named int parameter of the shader applied to
+ actor 
 
+Since: 0.8
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter_description> a #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="param">
+<parameter_description> the name of the parameter
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the parameter
 </parameter_description>
 </parameter>
 </parameters>
-<return> the X coordinate, in #ClutterUnit&lt;!-- --&gt;s, ignoring
-any transformation (i.e. scaling, rotation)
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_color_from_pixel">
@@ -12243,6 +12401,18 @@ color to a #ClutterColor.
 Creates any underlying graphics resources needed by the actor to be
 displayed.
 
+Realization means the actor is now tied to a specific rendering context
+(that is, a specific toplevel stage).
+
+This function does nothing if the actor is already realized.
+
+Because a realized actor must have realized parent actors, calling
+clutter_actor_realize() will also realize all parents of the actor.
+
+This function does not realize child actors, except in the special
+case that realizing the stage, when the stage is visible, will
+suddenly map (and thus realize) the children of the stage.
+
 </description>
 <parameters>
 <parameter name="self">
@@ -12253,21 +12423,21 @@ displayed.
 <return></return>
 </function>
 
-<function name="clutter_text_set_line_wrap">
+<function name="clutter_model_set_sorting_column">
 <description>
-Sets whether the contents of a #ClutterText actor should wrap,
-if they don't fit the size assigned to the actor.
+Sets the model to sort by @column. If @column is a negative value
+the sorting column will be unset.
 
-Since: 1.0
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
-<parameter name="line_wrap">
-<parameter_description> whether the contents should wrap
+<parameter name="column">
+<parameter_description> the column of the @model to sort, or -1
 </parameter_description>
 </parameter>
 </parameters>
@@ -12298,24 +12468,49 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_backend_get_font_options">
+<function name="clutter_stage_set_color">
 <description>
-Retrieves the font options for @backend.
-
+Sets the stage color.
 
 </description>
 <parameters>
-<parameter name="backend">
-<parameter_description> a #ClutterBackend
+<parameter name="stage">
+<parameter_description> A #ClutterStage
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> A #ClutterColor
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the font options of the #ClutterBackend.
-The returned #cairo_font_options_t is owned by the backend and should
-not be modified or freed
+<return></return>
+</function>
+
+<function name="json_object_set_boolean_member">
+<description>
+Convenience function for setting a boolean @value of
+ member_name inside @object.
+
+See also: json_object_set_member()
 
 Since: 0.8
-</return>
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the member
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
 </function>
 
 <function name="clutter_cairo_texture_new">
@@ -12358,31 +12553,39 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_stage_unfullscreen">
+<function name="json_array_get_double_element">
 <description>
-Asks to toggle off the fullscreen state for the stage window. Note that
-you shouldn't assume the window is definitely not full screen afterward,
-because other entities (e.g. the user or window manager) could fullscreen
-it again, and not all window managers honor requests to unfullscreen
-windows.
+Conveniently retrieves the floating point value of the element at
+ index_ inside @array
+
+See also: json_array_get_element(), json_node_get_double()
+
 
 </description>
 <parameters>
-<parameter name="stage">
-<parameter_description> a #ClutterStage
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the floating point value
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_actor_move_by">
 <description>
 Moves an actor by the specified distance relative to its current
-position in pixels. This function modifies the fixed position of an
-actor and thus removes it from any layout management. Another way
-to move an actor is with an anchor point, see
-clutter_actor_set_anchor_point().
+position in pixels.
+
+This function modifies the fixed position of an actor and thus removes
+it from any layout management. Another way to move an actor is with an
+anchor point, see clutter_actor_set_anchor_point().
 
 Since: 0.2
 
@@ -12404,24 +12607,26 @@ Since: 0.2
 <return></return>
 </function>
 
-<function name="clutter_text_set_attributes">
+<function name="clutter_texture_set_load_async">
 <description>
-Sets the attributes list that are going to be applied to the
-#ClutterText contents.
+Sets whether @texture should use a worker thread to load the data
+from disk asynchronously. Setting @load_async to %TRUE will make
+clutter_texture_set_from_file() return immediately.
 
-The #ClutterText actor will take a reference on the #PangoAttrList
-passed to this function.
+See the #ClutterTexture:load-async property documentation, and
+clutter_texture_set_load_data_async().
 
 Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
+<parameter name="texture">
+<parameter_description> a #ClutterTexture
 </parameter_description>
 </parameter>
-<parameter name="attrs">
-<parameter_description> a #PangoAttrList or %NULL to unset the attributes
+<parameter name="load_async">
+<parameter_description> %TRUE if the texture should asynchronously load data
+from a filename
 </parameter_description>
 </parameter>
 </parameters>
@@ -12468,8 +12673,10 @@ Since: 1.0
 
 <function name="clutter_set_default_frame_rate">
 <description>
-Sets the default frame rate to be used when creating #ClutterTimeline&lt;!--
---&gt;s
+Sets the default frame rate. This frame rate will be used to limit
+the number of frames drawn if Clutter is not able to synchronize
+with the vertical refresh rate of the display. When synchronization
+is possible, this value is ignored.
 
 Since: 0.6
 
@@ -12483,67 +12690,54 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_behaviour_scale_new">
+<function name="clutter_actor_get_stage">
 <description>
-Creates a new  #ClutterBehaviourScale instance.
+Retrieves the #ClutterStage where @actor is contained.
 
 
 </description>
 <parameters>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha
-</parameter_description>
-</parameter>
-<parameter name="x_scale_start">
-<parameter_description> initial scale factor on the X axis
-</parameter_description>
-</parameter>
-<parameter name="y_scale_start">
-<parameter_description> initial scale factor on the Y axis
-</parameter_description>
-</parameter>
-<parameter name="x_scale_end">
-<parameter_description> final scale factor on the X axis
-</parameter_description>
-</parameter>
-<parameter name="y_scale_end">
-<parameter_description> final scale factor on the Y axis
+<parameter name="actor">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #ClutterBehaviourScale
+<return> (transfer none): the stage containing the actor, or %NULL
 
-Since: 0.2
+Since: 0.8
 </return>
 </function>
 
-<function name="clutter_text_get_cursor_visible">
+<function name="clutter_alpha_get_timeline">
 <description>
-Retrieves whether the cursor of a #ClutterText actor is visible.
+Gets the #ClutterTimeline bound to @alpha.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
+<parameter name="alpha">
+<parameter_description> A #ClutterAlpha
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the cursor is visible
+<return> (transfer none): a #ClutterTimeline instance
 
-Since: 1.0
+Since: 0.2
 </return>
 </function>
 
 <function name="clutter_behaviour_set_alpha">
 <description>
-Binds @alpha to a #ClutterBehaviour.  The #ClutterAlpha object
+Binds @alpha to a #ClutterBehaviour. The #ClutterAlpha object
 is what makes a behaviour work: for each tick of the timeline
 used by #ClutterAlpha a new value of the alpha parameter is
 computed by the alpha function; the value should be used by
 the #ClutterBehaviour to update one or more properties of the
 actors to which the behaviour applies.
 
+If @alpha is not %NULL, the #ClutterBehaviour will take ownership
+of the #ClutterAlpha instance.
+
 Since: 0.2
 
 </description>
@@ -12572,7 +12766,7 @@ Retrieves the #JsonObject stored inside a #JsonNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the #JsonObject
+<return> the #JsonObject
 </return>
 </function>
 
@@ -12606,67 +12800,53 @@ Check if clutter has debugging turned on.
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_set_angle_tiltx">
+<function name="_clutter_actor_rerealize">
 <description>
-Sets the angle at which the ellipse should be tilted around it's center.
+If an actor is already unrealized, this just calls the callback.
 
-Since: 0.4
+If it is realized, it unrealizes temporarily, calls the callback,
+and then re-realizes the actor.
+
+As a side effect, leaves all children of the actor unrealized if
+the actor was realized but not showing.  This is because when we
+unrealize the actor temporarily we must unrealize its children
+(e.g. children of a stage can't be realized if stage window is
+gone). And we aren't clever enough to save the realization state of
+all children. In most cases this should not matter, because
+the children will automatically realize when they next become mapped.
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="axis">
-<parameter_description> a #ClutterRoateAxis
+<parameter name="callback">
+<parameter_description> Function to call while unrealized
 </parameter_description>
 </parameter>
-<parameter name="angle_tilt">
-<parameter_description> the tilt of the ellipse, in degrees as a fixed point
-value, around the center on the given axis
+<parameter name="data">
+<parameter_description> data for callback
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_behaviour_rotate_get_direction">
-<description>
-Retrieves the #ClutterRotateDirection used by the rotate behaviour.
-
-
-</description>
-<parameters>
-<parameter name="rotate">
-<parameter_description> a #ClutterBehaviourRotate
-</parameter_description>
-</parameter>
-</parameters>
-<return> the rotation direction
-
-Since: 0.4
-</return>
-</function>
-
-<function name="clutter_shader_get_vertex_source">
+<function name="clutter_score_remove_all">
 <description>
-Query the current GLSL vertex source set on @shader.
+Removes all the timelines inside @score.
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="shader">
-<parameter_description> a #ClutterShader
+<parameter name="score">
+<parameter_description> a #ClutterScore
 </parameter_description>
 </parameter>
 </parameters>
-<return> the source of the vertex shader for this
-ClutterShader object or %NULL. The returned string is owned by the
-shader object and should never be modified or freed
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_behaviour_ellipse_set_direction">
@@ -12737,81 +12917,59 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_text_get_single_line_mode">
+<function name="clutter_behaviour_ellipse_get_height">
 <description>
-Retrieves whether the #ClutterText actor is in single line mode.
+Gets the height of the elliptical path.
 
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterText
+<parameter_description> a #ClutterBehaviourEllipse
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the #ClutterText actor is in single line mode
+<return> the height of the path
 
-Since: 1.0
+Since: 0.4
 </return>
 </function>
 
-<function name="clutter_model_set_sorting_column">
+<function name="cogl_pango_font_map_set_use_mipmapping">
 <description>
-Sets the model to sort by @column. If @column is a negative value
-the sorting column will be unset.
+Sets whether the renderer for the passed font map should use
+mipmapping when rendering a #PangoLayout.
 
-Since: 0.6
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
+<parameter name="fm">
+<parameter_description> a #CoglPangoFontMap
 </parameter_description>
 </parameter>
-<parameter name="column">
-<parameter_description> the column of the @model to sort, or -1
+<parameter name="value">
+<parameter_description> %TRUE to enable the use of mipmapping
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_actor_get_transformed_sizeu">
+<function name="clutter_binding_pool_block_action">
 <description>
-Gets the absolute size of an actor in #ClutterUnits&lt;!-- --&gt;s, taking
-into account the scaling factors.
-
-If the actor has a valid allocation, the allocated size will be used.
-If the actor has not a valid allocation then the preferred size will
-be transformed and returned.
-
-If you want the transformed allocation, see
-clutter_actor_get_abs_allocation_vertices() instead.
-
-&lt;note&gt;When the actor (or one of its ancestors) is rotated around the
-X or Y axis, it no longer appears as on the stage as a rectangle, but
-as a generic quadrangle; in that case this function returns the size
-of the smallest rectangle that encapsulates the entire quad. Please
-note that in this case no assumptions can be made about the relative
-position of this envelope to the absolute position of the actor, as
-returned by clutter_actor_get_transformed_position(); if you need this
-information, you need to use clutter_actor_get_abs_allocation_vertices()
-to get the coords of the actual quadrangle.&lt;/note&gt;
+Blocks all the actions with name @action_name inside @pool.
 
-Since: 0.8
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> (out): return location for the width, or %NULL
+<parameter name="pool">
+<parameter_description> a #ClutterBindingPool
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> (out): return location for the height, or %NULL
+<parameter name="action_name">
+<parameter_description> an action name
 </parameter_description>
 </parameter>
 </parameters>
@@ -12830,49 +12988,63 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="json_array_remove_element">
+<function name="clutter_behaviour_rotate_set_bounds">
 <description>
-Removes the #JsonNode inside @array at @index_ freeing its allocated
-resources.
+Sets the initial and final angles of a rotation behaviour; angles &gt;= 360
+degrees get clamped to the canonical interval &lt;0, 360).
+
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="array">
-<parameter_description> a #JsonArray
+<parameter name="rotate">
+<parameter_description> a #ClutterBehaviourRotate
 </parameter_description>
 </parameter>
-<parameter name="index_">
-<parameter_description> the position of the element to be removed
+<parameter name="angle_start">
+<parameter_description> initial angle in degrees, between 0 and 360.
+</parameter_description>
+</parameter>
+<parameter name="angle_end">
+<parameter_description> final angle in degrees, between 0 and 360.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_texture_set_max_tile_waste">
+<function name="clutter_behaviour_scale_new">
 <description>
-Sets the maximum number of pixels in either axis that can be wasted
-for an individual texture slice. If -1 is specified then the
-texture is forced not to be sliced and the texture creation will
-fail if the hardware can't create a texture large enough.
-
-The value is only used when first creating a texture so changing it
-after the texture data has been set has no effect.
+Creates a new  #ClutterBehaviourScale instance.
 
-Since: 0.8
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> A #ClutterTexture
+<parameter name="alpha">
+<parameter_description> a #ClutterAlpha
 </parameter_description>
 </parameter>
-<parameter name="max_tile_waste">
-<parameter_description> Maximum amount of waste in pixels or -1
+<parameter name="x_scale_start">
+<parameter_description> initial scale factor on the X axis
+</parameter_description>
+</parameter>
+<parameter name="y_scale_start">
+<parameter_description> initial scale factor on the Y axis
+</parameter_description>
+</parameter>
+<parameter name="x_scale_end">
+<parameter_description> final scale factor on the X axis
+</parameter_description>
+</parameter>
+<parameter name="y_scale_end">
+<parameter_description> final scale factor on the Y axis
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the newly created #ClutterBehaviourScale
+
+Since: 0.2
+</return>
 </function>
 
 <function name="clutter_cairo_texture_create">
@@ -12919,6 +13091,24 @@ Since: 1.0
 <return></return>
 </function>
 
+<function name="clutter_media_get_audio_volume">
+<description>
+Retrieves the playback volume of @media.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #ClutterMedia
+</parameter_description>
+</parameter>
+</parameters>
+<return> The playback volume between 0.0 and 1.0
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_behaviour_ellipse_get_angle_start">
 <description>
 Gets the angle at which movements starts.
@@ -13034,10 +13224,10 @@ Since: 1.0
 
 <function name="clutter_actor_set_anchor_point">
 <description>
-Sets an anchor point for the @actor. The anchor point is a point in the
+Sets an anchor point for @self. The anchor point is a point in the
 coordinate space of an actor to which the actor position within its
-parent is relative; the default is (0, 0), i.e. the top-left corner of
-the actor.
+parent is relative; the default is (0, 0), i.e. the top-left corner
+of the actor.
 
 Since: 0.6
 
@@ -13094,27 +13284,29 @@ owned by the actor and should not be modified or freed.
 </return>
 </function>
 
-<function name="clutter_actor_set_widthu">
+<function name="json_array_get_array_element">
 <description>
-Forces a width on an actor, causing the actor's preferred width
-and height (if any) to be ignored.
+Conveniently retrieves the array from the element at @index_
+inside @array
 
-This function sets both the minimum and natural size of the actor.
+See also: json_array_get_element(), json_node_get_array()
 
-since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> Requested new width for the actor, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the array
+
+Since: 0.8
+</return>
 </function>
 
 <function name="clutter_animation_new">
@@ -13144,24 +13336,20 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_path_add_node">
+<function name="json_object_get_size">
 <description>
-Adds @node to the end of the path.
+Retrieves the number of members of a #JsonObject.
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> a #ClutterPath
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> a #ClutterPathNode
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of members
+</return>
 </function>
 
 <function name="clutter_interval_get_interval">
@@ -13237,6 +13425,26 @@ Since: 0.6
 </return>
 </function>
 
+<function name="clutter_shader_get_vertex_source">
+<description>
+Query the current GLSL vertex source set on @shader.
+
+
+</description>
+<parameters>
+<parameter name="shader">
+<parameter_description> a #ClutterShader
+</parameter_description>
+</parameter>
+</parameters>
+<return> the source of the vertex shader for this
+ClutterShader object or %NULL. The returned string is owned by the
+shader object and should never be modified or freed
+
+Since: 0.6
+</return>
+</function>
+
 <function name="clutter_child_meta_get_container">
 <description>
 Retrieves the container using @data
@@ -13285,6 +13493,30 @@ Since: 0.6
 </return>
 </function>
 
+<function name="clutter_container_remove_valist">
+<description>
+Alternative va_list version of clutter_container_remove().
+
+Since: 0.4
+
+</description>
+<parameters>
+<parameter name="container">
+<parameter_description> a #ClutterContainer
+</parameter_description>
+</parameter>
+<parameter name="first_actor">
+<parameter_description> the first #ClutterActor to add
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> list of actors to remove, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_script_get_objects">
 <description>
 Retrieves a list of objects for the given names. After @script, object
@@ -13327,46 +13559,24 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_path_add_curve_to">
+<function name="json_object_get_members">
 <description>
-Adds a #CLUTTER_PATH_CURVE_TO type node to the path. This causes
-the actor to follow a bezier from the last node to (@x_3, @y_3) using
-(@x_1, @y_1) and (@x_2,@y_2) as control points.
+Retrieves all the names of the members of a #JsonObject. You can
+obtain the value for each member using json_object_get_member().
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> a #ClutterPath
-</parameter_description>
-</parameter>
-<parameter name="x_1">
-<parameter_description> the x coordinate of the first control point
-</parameter_description>
-</parameter>
-<parameter name="y_1">
-<parameter_description> the y coordinate of the first control point
-</parameter_description>
-</parameter>
-<parameter name="x_2">
-<parameter_description> the x coordinate of the second control point
-</parameter_description>
-</parameter>
-<parameter name="y_2">
-<parameter_description> the y coordinate of the second control point
-</parameter_description>
-</parameter>
-<parameter name="x_3">
-<parameter_description> the x coordinate of the third control point
-</parameter_description>
-</parameter>
-<parameter name="y_3">
-<parameter_description> the y coordinate of the third control point
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GList of member names. The content of the list
+is owned by the #JsonObject and should never be modified or
+freed. When you have finished using the returned list, use
+g_list_free() to free the resources it has allocated.
+</return>
 </function>
 
 <function name="clutter_model_insert">
@@ -13404,22 +13614,6 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="json_array_unref">
-<description>
-Decreases by one the reference count of a #JsonArray. If the
-reference count reaches zero, the array is destroyed and all
-its allocated resources are freed.
-
-</description>
-<parameters>
-<parameter name="array">
-<parameter_description> a #JsonArray
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_color_shade">
 <description>
 Shades @color by @factor and saves the modified color into @result.
@@ -13487,11 +13681,19 @@ Since: 0.8
 <description>
 Evaluates to %TRUE if the %CLUTTER_ACTOR_MAPPED flag is set.
 
+Means &quot;the actor will be painted if the stage is mapped.&quot;
+
+%TRUE if the actor is visible; and all parents with possible exception
+of the stage are visible; and an ancestor of the actor is a toplevel.
+
+Clutter auto-maintains the mapped flag whenever actors are
+reparented or shown/hidden.
+
 Since: 0.2
 
 </description>
 <parameters>
-<parameter name="e">
+<parameter name="a">
 <parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
@@ -13499,6 +13701,33 @@ Since: 0.2
 <return></return>
 </function>
 
+<function name="json_object_set_int_member">
+<description>
+Convenience function for setting an integer @value of
+ member_name inside @object.
+
+See also: json_object_set_member()
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the member
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_behaviour_ellipse_get_center">
 <description>
 Gets the center of the elliptical path path.
@@ -13584,6 +13813,31 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="clutter_alpha_new_full">
+<description>
+Creates a new #ClutterAlpha instance and sets the timeline
+and animation mode.
+
+See also clutter_alpha_set_timeline() and clutter_alpha_set_mode().
+
+
+</description>
+<parameters>
+<parameter name="timeline">
+<parameter_description> #ClutterTimeline timeline
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> animation mode
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #ClutterAlpha
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_stage_get_title">
 <description>
 Gets the stage title.
@@ -13634,39 +13888,20 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_script_get_object">
-<description>
-Retrieves the object bound to @name. This function does not increment
-the reference count of the returned object.
-
-
-</description>
-<parameters>
-<parameter name="script">
-<parameter_description> a #ClutterScript
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the object to retrieve
-</parameter_description>
-</parameter>
-</parameters>
-<return> : (transfer none): the named object, or %NULL if no object
-with the given name was available
-
-Since: 0.6
-</return>
-</function>
-
 <function name="CLUTTER_ACTOR_IS_VISIBLE">
 <description>
-Evaluates to %TRUE if the actor is both realized and mapped.
+Evaluates to %TRUE if the actor has been shown, %FALSE if it's hidden.
+Equivalent to the ClutterActor::visible object property.
+
+Note that an actor is only painted onscreen if it's mapped, which
+means it's visible, and all its parents are visible, and one of the
+parents is a toplevel stage.
 
 Since: 0.2
 
 </description>
 <parameters>
-<parameter name="e">
+<parameter name="a">
 <parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
@@ -13696,47 +13931,21 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_util_next_p2">
+<function name="json_parser_new">
 <description>
-Calculates the nearest power of two, greater than or equal to @a.
+Creates a new #JsonParser instance. You can use the #JsonParser to
+load a JSON stream from either a file or a buffer and then walk the
+hierarchy using the data types API.
 
 
 </description>
 <parameters>
-<parameter name="a">
-<parameter_description> Value to get the next power
-</parameter_description>
-</parameter>
 </parameters>
-<return> The nearest power of two, greater or equal to @a.
+<return> the newly created #JsonParser. Use g_object_unref()
+to release all the memory it allocates.
 </return>
 </function>
 
-<function name="clutter_text_set_color">
-<description>
-Sets the color of the contents of a #ClutterText actor.
-
-The overall opacity of the #ClutterText actor will be the
-result of the alpha value of @color and the composited
-opacity of the actor itself on the scenegraph, as returned
-by clutter_actor_get_paint_opacity().
-
-Since: 1.0
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
-</parameter_description>
-</parameter>
-<parameter name="color">
-<parameter_description> a #ClutterColor
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="cogl_util_next_p2">
 <description>
 Calculates the next power greater than @a.
@@ -13877,17 +14086,19 @@ Since: 0.2
 </return>
 </function>
 
-<function name="clutter_model_resort">
+<function name="json_node_set_int">
 <description>
-Force a resort on the @model. This function should only be
-used by subclasses of #ClutterModel.
-
-Since: 0.6
+Sets @value as the integer content of the @node, replacing any existing
+content.
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> a #ClutterModel
+<parameter name="node">
+<parameter_description> a #JsonNode of type %JSON_NODE_VALUE
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> an integer value
 </parameter_description>
 </parameter>
 </parameters>
@@ -13936,9 +14147,10 @@ will be assigned to the @actor and will be returned to the developer
 to control the animation or to know when the animation has been
 completed.
 
-If a name argument starts with &quot;signal::&quot; the two following arguments
-are used as callback function and userdata for a signal handler installed
-on the #ClutterAnimation object for the specified signal name, for
+If a name argument starts with &quot;signal::&quot;, &quot;signal-after::&quot; or
+&quot;signal-swapped::&quot; the two following arguments are used as callback
+function and data for a signal handler installed on the
+#ClutterAnimation object for the specified signal name, for
 instance:
 
 |[
@@ -13956,6 +14168,14 @@ clutter_actor_animate (actor, CLUTTER_EASE_IN, 100,
 NULL);
 ]|
 
+The &quot;signal::&quot; modifier is the equivalent of using g_signal_connect();
+the &quot;signal-after::&quot; modifier is the equivalent of using
+g_signal_connect_after(); the &quot;signal-swapped::&quot; modifier is the equivalent
+of using g_signal_connect_swapped(). The clutter_actor_animate() function
+will not keep track of multiple connections to the same signal, so it is
+your responsability to avoid them when calling clutter_actor_animate()
+multiple times on the same actor.
+
 Calling this function on an actor that is already being animated
 will cause the current animation to change with the new final values,
 the new easing mode and the new duration - that is, this code:
@@ -13983,39 +14203,26 @@ clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 500,
 NULL);
 ]|
 
-&lt;note&gt;Unless the animation is looping, it will become invalid as soon
-as it is complete. To avoid this, you should keep a reference on the
-returned value using g_object_ref(). If you want to keep the animation
-alive across multiple cycles, you also have to add a reference each
-time the #ClutterAnimation::completed signal is emitted.&lt;/note&gt;
+&lt;note&gt;Unless the animation is looping, the #ClutterAnimation created by
+clutter_actor_animate() will become invalid as soon as it is
+complete.&lt;/note&gt;
 
 Since the created #ClutterAnimation instance attached to @actor
 is guaranteed to be valid throughout the #ClutterAnimation::completed
 signal emission chain, you will not be able to create a new animation
 using clutter_actor_animate() on the same @actor from within the
-#ClutterAnimation::completed signal handler. Instead, you should use
-clutter_threads_add_idle() to install an idle handler and call
-clutter_actor_animate() in the handler, for instance:
+#ClutterAnimation::completed signal handler unless you use
+g_signal_connect_after() to connect the callback function, for instance:
 
 |[
-static gboolean
-queue_animation (gpointer data)
-{
-ClutterActor *actor = data;
-
-clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 250,
-&quot;width&quot;, 200,
-&quot;height&quot;, 200,
-NULL);
-
-return FALSE;
-}
-
 static void
-on_animation_completed (ClutterAnimation *animation)
+on_animation_completed (ClutterAnimation *animation,
+ClutterActor     *actor)
 {
-clutter_threads_add_idle (queue_animation,
-clutter_animation_get_object (animation));
+clutter_actor_animate (actor, CLUTTER_EASE_OUT_CUBIC, 250,
+&quot;x&quot;, 500,
+&quot;y&quot;, 500,
+NULL);
 }
 
 ...
@@ -14025,7 +14232,7 @@ animation = clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 250,
 NULL);
 g_signal_connect (animation, &quot;completed&quot;,
 G_CALLBACK (on_animation_completed),
-NULL);
+actor);
 ...
 ]|
 
@@ -14082,42 +14289,46 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_x11_get_stage_window">
+<function name="clutter_model_iter_get_value">
 <description>
-Gets the stages X Window. 
+Sets an initializes @value to that at @column. When done with @value, 
+g_value_unset() needs to be called to free any allocated memory.
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="stage">
-<parameter_description> a #ClutterStage
+<parameter name="iter">
+<parameter_description> a #ClutterModelIter
+</parameter_description>
+</parameter>
+<parameter name="column">
+<parameter_description> column number to retrieve the value from
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> an empty #GValue to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> An XID for the stage window.
-
-Since: 0.4
-</return>
+<return></return>
 </function>
 
-<function name="clutter_behaviour_ellipse_set_height">
+<function name="json_node_type_name">
 <description>
-Sets the height of the elliptical path.
+Retrieves the user readable name of the data type contained by @node.
 
-Since: 0.4
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> height of the ellipse
+<parameter name="node">
+<parameter_description> a #JsonNode
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a string containing the name of the type. The returned string
+is owned by the node and should never be modified or freed
+</return>
 </function>
 
 <function name="clutter_rectangle_set_border_color">
@@ -14152,23 +14363,26 @@ Since: 0.6
 </return>
 </function>
 
-<function name="clutter_media_get_uri">
+<function name="clutter_alpha_set_mode">
 <description>
-Retrieves the URI from @media.
+Sets the progress function of @alpha using the symbolic value
+of @mode, as taken by the #ClutterAnimationMode enumeration or
+using the value returned by clutter_alpha_register_func().
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="media">
-<parameter_description> a #ClutterMedia
+<parameter name="alpha">
+<parameter_description> a #ClutterAlpha
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> a #ClutterAnimationMode
 </parameter_description>
 </parameter>
 </parameters>
-<return> the URI of the media stream. Use g_free()
-to free the returned string
-
-Since: 0.2
-</return>
+<return></return>
 </function>
 
 <function name="clutter_actor_queue_redraw">
@@ -14253,14 +14467,10 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_actor_set_anchor_pointu">
+<function name="clutter_actor_get_flags">
 <description>
-Sets an anchor point for @self. The anchor point is a point in the
-coordinate space of an actor to which the actor position within its
-parent is relative; the default is (0, 0), i.e. the top-left corner
-of the actor.
+Retrieves the flags set on @self
 
-Since: 0.6
 
 </description>
 <parameters>
@@ -14268,16 +14478,11 @@ Since: 0.6
 <parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="anchor_x">
-<parameter_description> X coordinate of the anchor point, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
-<parameter name="anchor_y">
-<parameter_description> Y coordinate of the anchor point, in #ClutterUnit&lt;!-- --&gt;s
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> a bitwise or of #ClutterActorFlags or 0
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_frame_source_add_full">
@@ -14334,8 +14539,6 @@ Since: 0.8
 <description>
 Sets #ClutterTexture image data.
 
-Note: This function is likely to change in future versions.
-
 
 </description>
 <parameters>
@@ -14410,6 +14613,24 @@ Since: 0.4
 <return></return>
 </function>
 
+<function name="clutter_event_get_state">
+<description>
+Retrieves the modifier state of the event.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #ClutterEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> the modifier state parameter, or 0
+
+Since: 0.4
+</return>
+</function>
+
 <function name="clutter_stage_set_use_fog">
 <description>
 Sets whether the depth cueing effect on the stage should be enabled
@@ -14454,44 +14675,30 @@ the returned object is increased.
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_get_angle_tiltx">
+<function name="clutter_actor_unmap">
 <description>
-Gets the tilt of the ellipse around the center in the given axis
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> a #ClutterRotateAxis
-</parameter_description>
-</parameter>
-</parameters>
-<return> the tilt angle in degrees, as a fixed point value
+Unsets the #CLUTTER_ACTOR_MAPPED flag on the actor and possibly
+unmaps its children if they were mapped.
 
-Since: 0.4
-</return>
-</function>
+Calling this is allowed in only one case: you are implementing the
+#ClutterActor::unmap virtual function in an actor and you need to
+unmap the children of that actor. It is not necessary to call this
+if you implement #ClutterContainer because the default implementation
+will automatically unmap children of containers.
 
-<function name="clutter_actor_is_scaled">
-<description>
-Checks whether the actor is scaled in either dimension.
+When overriding unmap, it is mandatory to chain up to the parent
+implementation.
 
+Since: 1.0
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the actor is scaled.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_event_new">
@@ -14531,29 +14738,58 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="ClutterActor">
+<function name="json_object_set_array_member">
 <description>
-The ::pick signal is emitted each time an actor is being painted
-in &quot;pick mode&quot;. The pick mode is used to identify the actor during
-the event handling phase, or by clutter_stage_get_actor_at_pos().
-The actor should paint its shape using the passed @pick_color.
+Convenience function for setting an array @value of
+ member_name inside @object.
+
+The @object will take ownership of the passed #JsonArray
 
-Subclasses of #ClutterActor should override the class signal handler
-and paint themselves in that function.
+See also: json_object_set_member()
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the member
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-It is possible to connect a handler to the ::pick signal in order
-to set up some custom aspect of a paint in pick mode.
+<function name="ClutterActor">
+<description>
+The ::allocation-changed signal is emitted when the
+#ClutterActor:allocation property changes. Usually, application
+code should just use the notifications for the :allocation property
+but if you want to track the allocation flags as well, for instance
+to know whether the absolute origin of @actor changed, then you might
+want use this signal instead.
 
 Since: 1.0
 
 </description>
 <parameters>
 <parameter name="actor">
-<parameter_description> the #ClutterActor that received the signal
+<parameter_description> the #ClutterActor that emitted the signal
 </parameter_description>
 </parameter>
-<parameter name="color">
-<parameter_description> the #ClutterColor to be used when picking
+<parameter name="box">
+<parameter_description> a #ClutterActorBox with the new allocation
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #ClutterAllocationFlags for the allocation
 </parameter_description>
 </parameter>
 </parameters>
@@ -14621,21 +14857,28 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_button_event_button">
+<function name="json_object_get_int_member">
 <description>
-Retrieve the button number of the event.
+Convenience function that retrieves the integer value
+stored in @member_name of @object
+
+See also: json_object_get_member()
 
 
 </description>
 <parameters>
-<parameter name="buttev">
-<parameter_description> a #ClutterButtonEvent
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return> the button number.
+<return> the integer value of the object's member
 
-Since: 0.4
+Since: 0.8
 </return>
 </function>
 
@@ -14697,20 +14940,6 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="json_generator_new">
-<description>
-Creates a new #JsonGenerator. You can use this object to generate a
-JSON data stream starting from a data object model composed by
-#JsonNode&lt;!-- --&gt;s.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the newly created #JsonGenerator instance
-</return>
-</function>
-
 <function name="clutter_timeline_set_delay">
 <description>
 Sets the delay, in milliseconds, before @timeline should start.
@@ -14731,18 +14960,24 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_timeline_pause">
+<function name="clutter_actor_get_anchor_point_gravity">
 <description>
-Pauses the #ClutterTimeline on current frame
+Retrieves the anchor position expressed as a #ClutterGravity. If
+the anchor point was specified using pixels or units this will
+return %CLUTTER_GRAVITY_NONE.
+
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> A #ClutterTimeline
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #ClutterGravity used by the anchor point
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_model_iter_prev">
@@ -14766,6 +15001,74 @@ Since: 0.6
 </return>
 </function>
 
+<function name="clutter_actor_box_get_origin">
+<description>
+Retrieves the origin of @box
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> (out): return location for the X coordinate, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> (out): return location for the Y coordinate, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_path_get_length">
+<description>
+Retrieves an approximation of the total length of the path.
+
+
+</description>
+<parameters>
+<parameter name="path">
+<parameter_description> a #ClutterPath
+</parameter_description>
+</parameter>
+</parameters>
+<return> the length of the path.
+
+Since: 1.0
+</return>
+</function>
+
+<function name="clutter_texture_get_pixel_format">
+<description>
+Retrieves the pixel format used by @texture. This is
+equivalent to:
+
+|[
+handle = clutter_texture_get_pixel_format (texture);
+
+if (handle != COGL_INVALID_HANDLE)
+format = cogl_texture_get_format (handle);
+]|
+
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> a #ClutterTexture
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #CoglPixelFormat value
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_actor_set_height">
 <description>
 Forces a height on an actor, causing the actor's preferred width
@@ -14789,19 +15092,27 @@ since: 0.2
 <return></return>
 </function>
 
-<function name="clutter_texture_get_cogl_material">
+<function name="json_array_add_array_element">
 <description>
-Return value: COGL material handle
+Conveniently adds an array into @array. The @array takes ownership
+of the newly added #JsonArray
+
+See also: json_array_add_element(), json_node_take_array()
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> A #ClutterTexture
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
 </parameters>
-<return> COGL material handle
-</return>
+<return></return>
 </function>
 
 <function name="clutter_stage_manager_get_default">
@@ -14834,56 +15145,108 @@ Retrieves the line currently parsed, starting from 1.
 </return>
 </function>
 
-<function name="json_generator_to_file">
+<function name="clutter_texture_new_from_actor">
 <description>
-Creates a JSON data stream and puts it inside @filename, overwriting the
-current file contents. This operation is atomic.
+Creates a new #ClutterTexture object with its source a prexisting
+actor (and associated children). The textures content will contain
+'live' redirected output of the actors scene.
+
+Note this function is intented as a utility call for uniformly applying
+shaders to groups and other potential visual effects. It requires that
+the %CLUTTER_FEATURE_OFFSCREEN feature is supported by the current backend
+and the target system.
+
+Some tips on usage:
+
+&lt;itemizedlist&gt;
+&lt;listitem&gt;
+&lt;para&gt;The source actor must be made visible (i.e by calling
+#clutter_actor_show).&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;The source actor must have a parent in order for it to be
+allocated a size from the layouting mechanism. If the source
+actor does not have a parent when this function is called then
+the ClutterTexture will adopt it and allocate it at its
+preferred size. Using this you can clone an actor that is
+otherwise not displayed. Because of this feature if you do
+intend to display the source actor then you must make sure that
+the actor is parented before calling
+clutter_texture_new_from_actor() or that you unparent it before
+adding it to a container.&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;When getting the image for the clone texture, Clutter
+will attempt to render the source actor exactly as it would
+appear if it was rendered on screen. The source actor's parent
+transformations are taken into account. Therefore if your
+source actor is rotated along the X or Y axes so that it has
+some depth, the texture will appear differently depending on
+the on-screen location of the source actor. While painting the
+source actor, Clutter will set up a temporary asymmetric
+perspective matrix as the projection matrix so that the source
+actor will be projected as if a small section of the screen was
+being viewed. Before version 0.8.2, an orthogonal identity
+projection was used which meant that the source actor would be
+clipped if any part of it was not on the zero Z-plane.&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;Avoid reparenting the source with the created texture.&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;A group can be padded with a transparent rectangle as to
+provide a border to contents for shader output (blurring text
+for example).&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;The texture will automatically resize to contain a further
+transformed source. However, this involves overhead and can be
+avoided by placing the source actor in a bounding group
+sized large enough to contain any child tranformations.&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;Uploading pixel data to the texture (e.g by using
+clutter_actor_set_from_file()) will destroy the offscreen texture data
+and end redirection.&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;listitem&gt;
+&lt;para&gt;cogl_texture_get_data() with the handle returned by
+clutter_texture_get_cogl_texture() can be used to read the
+offscreen texture pixels into a pixbuf.&lt;/para&gt;
+&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
 
 
 </description>
 <parameters>
-<parameter name="generator">
-<parameter_description> a #JsonGenerator
-</parameter_description>
-</parameter>
-<parameter name="filename">
-<parameter_description> path to the target file
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="actor">
+<parameter_description> A source #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if saving was successful.
+<return> A newly created #ClutterTexture object, or %NULL on failure.
+
+Since: 0.6
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_get_tiltx">
+<function name="json_object_set_null_member">
 <description>
-Gets the tilt of the ellipse around the center in Y axis.
+Convenience function for setting a null @value of
+ member_name inside @object.
 
-Since: 0.4
+See also: json_object_set_member()
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_x">
-<parameter_description> location for tilt of the elipse, as #CoglFixed, around
-the center in X axis in degrees, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_y">
-<parameter_description> location for tilt of the elipse, as #CoglFixed, around
-the center in Y axis in degress, or %NULL.
+<parameter name="object">
+<parameter_description> a #JsonObject
 </parameter_description>
 </parameter>
-<parameter name="angle_tilt_z">
-<parameter_description> location for tilt of the elipse, as #CoglFixed, around
-the center in Z axis in degrees, or %NULL.
+<parameter name="member_name">
+<parameter_description> the name of the member
 </parameter_description>
 </parameter>
 </parameters>
@@ -15037,29 +15400,21 @@ is owned by the #JsonParser and should never be modified or freed.
 </return>
 </function>
 
-<function name="clutter_actor_get_abs_allocation_vertices">
+<function name="clutter_backend_set_double_click_time">
 <description>
-Calculates the transformed screen coordinates of the four corners of
-the actor; the returned vertices relate to the #ClutterActorBox
-coordinates  as follows:
-&lt;itemizedlist&gt;
-&lt;listitem&gt;&lt;para&gt;v[0] contains (x1, y1)&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;v[1] contains (x2, y1)&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;v[2] contains (x1, y2)&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;v[3] contains (x2, y2)&lt;/para&gt;&lt;/listitem&gt;
-&lt;/itemizedlist&gt;
+Sets the maximum time between two button press events, used to
+verify whether it's a double click event or not.
 
 Since: 0.4
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter name="backend">
+<parameter_description> a #ClutterBackend
 </parameter_description>
 </parameter>
-<parameter name="verts">
-<parameter_description> Pointer to a location of an array of 4 #ClutterVertex where to
-store the result.
+<parameter name="msec">
+<parameter_description> milliseconds between two button press events
 </parameter_description>
 </parameter>
 </parameters>
@@ -15102,9 +15457,11 @@ Since: 0.6
 
 <function name="clutter_actor_set_clip">
 <description>
-Sets clip area in pixels for @self. The clip area is always computed
-from the upper left corner of the actor, even if the anchor point is
-set otherwise.
+Sets clip area for @self. The clip area is always computed from the
+upper left corner of the actor, even if the anchor point is set
+otherwise.
+
+Since: 0.6
 
 </description>
 <parameters>
@@ -15113,19 +15470,19 @@ set otherwise.
 </parameter_description>
 </parameter>
 <parameter name="xoff">
-<parameter_description> X offset of the clip rectangle, in pixels
+<parameter_description> X offset of the clip rectangle
 </parameter_description>
 </parameter>
 <parameter name="yoff">
-<parameter_description> Y offset of the clip rectangle, in pixels
+<parameter_description> Y offset of the clip rectangle
 </parameter_description>
 </parameter>
 <parameter name="width">
-<parameter_description> Width of the clip rectangle, in pixels
+<parameter_description> Width of the clip rectangle
 </parameter_description>
 </parameter>
 <parameter name="height">
-<parameter_description> Height of the clip rectangle, in pixels
+<parameter_description> Height of the clip rectangle
 </parameter_description>
 </parameter>
 </parameters>
@@ -15217,45 +15574,40 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_animation_completed">
+<function name="ClutterTexture">
 <description>
-Emits the ::completed signal on @animation
-
-When using this function with a #ClutterAnimation created
-by the clutter_actor_animate() family of functions, @animation
-will be unreferenced and it will not be valid anymore,
-unless g_object_ref() was called before calling this function
-or unless a reference was taken inside a handler for the
-#ClutterAnimation::completed signal
+The ::load-finished signal is emitted when a texture load has
+completed. If there was an error during loading, @error will
+be set, otherwise it will be %NULL
 
 Since: 1.0
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="texture">
+<parameter_description> the texture which received the signal
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> A set error, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="ClutterTexture">
+<function name="clutter_timeline_set_loop">
 <description>
-The ::load-finished signal is emitted when a texture load has
-completed. If there was an error during loading, @error will
-be set, otherwise it will be %NULL
-
-Since: 1.0
+Sets whether @timeline should loop.
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> the texture which received the signal
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> A set error, or %NULL
+<parameter name="loop">
+<parameter_description> %TRUE for enable looping
 </parameter_description>
 </parameter>
 </parameters>
@@ -15282,6 +15634,28 @@ Since: 1.0
 <return></return>
 </function>
 
+<function name="clutter_actor_box_equal">
+<description>
+Checks @box_a and @box_b for equality
+
+
+</description>
+<parameters>
+<parameter name="box_a">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
+<parameter name="box_b">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the passed #ClutterActorBox are equal
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_x11_has_xinput">
 <description>
 Gets whether Clutter has XInput support.
@@ -15297,69 +15671,86 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_animation_set_duration">
+<function name="clutter_media_set_uri">
 <description>
-Sets the duration of @animation in milliseconds.
+Sets the URI of @media to @uri.
 
-Since: 1.0
+Since: 0.2
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="media">
+<parameter_description> a #ClutterMedia
 </parameter_description>
 </parameter>
-<parameter name="msecs">
-<parameter_description> the duration in milliseconds
+<parameter name="uri">
+<parameter_description> the URI of the media stream
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_timeline_new">
+<function name="clutter_model_iter_set_value">
 <description>
-Create a new  #ClutterTimeline instance.
+Sets the data in the cell specified by @iter and @column. The type of
+ value must be convertable to the type of the column.
 
+Since: 0.6
 
 </description>
 <parameters>
-<parameter name="n_frames">
-<parameter_description> the number of frames
+<parameter name="iter">
+<parameter_description> a #ClutterModelIter
 </parameter_description>
 </parameter>
-<parameter name="fps">
-<parameter_description> the number of frames per second
+<parameter name="column">
+<parameter_description> column number to retrieve the value from
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> new value for the cell
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_timeline_new">
+<description>
+Creates a new #ClutterTimeline with a duration of @msecs.
+
+
+</description>
+<parameters>
+<parameter name="msecs">
+<parameter_description> Duration of the timeline in milliseconds
 </parameter_description>
 </parameter>
 </parameters>
 <return> the newly created #ClutterTimeline instance. Use
 g_object_unref() when done using it
+
+Since: 0.6
 </return>
 </function>
 
-<function name="clutter_text_set_use_markup">
+<function name="clutter_actor_is_rotated">
 <description>
-Sets whether the contents of the #ClutterText actor contains markup
-in &lt;link linkend=&quot;PangoMarkupFormat&quot;&gt;Pango's text markup language&lt;/link&gt;.
-
-Setting #ClutterText:use-markup on an editable #ClutterText will
-make the actor discard any markup.
+Checks whether any rotation is applied to the actor.
 
-Since: 1.0
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterText
-</parameter_description>
-</parameter>
-<parameter name="setting">
-<parameter_description> %TRUE if the text should be parsed for markup.
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the actor is rotated.
+
+Since: 0.6
+</return>
 </function>
 
 <function name="clutter_x11_get_stage_visual">
@@ -15404,34 +15795,6 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_behaviour_ellipse_get_tilt">
-<description>
-Gets the tilt of the ellipse around the center in Y axis.
-
-Since: 0.4
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_x">
-<parameter_description> return location for tilt angle on the X axis, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_y">
-<parameter_description> return location for tilt angle on the Y axis, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt_z">
-<parameter_description> return location for tilt angle on the Z axis, or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_glx_texture_pixmap_new_with_pixmap">
 <description>
 
@@ -15448,24 +15811,17 @@ Since: 0.8
 </return>
 </function>
 
-<function name="clutter_timeline_new_for_duration">
+<function name="clutter_eglx_display">
 <description>
-Creates a new #ClutterTimeline with a duration of @msecs using
-the value of the ClutterTimeline:fps property to compute the
-equivalent number of frames.
+Gets the current EGLDisplay.
 
 
 </description>
 <parameters>
-<parameter name="msecs">
-<parameter_description> Duration of the timeline in milliseconds
-</parameter_description>
-</parameter>
 </parameters>
-<return> the newly created #ClutterTimeline instance. Use
-g_object_unref() when done using it
+<return> an EGLDisplay
 
-Since: 0.6
+Since: 0.4
 </return>
 </function>
 
@@ -15544,53 +15900,6 @@ Return value: Number of microseconds since clutter_init() was called.
 </return>
 </function>
 
-<function name="clutter_model_iter_set_value">
-<description>
-Sets the data in the cell specified by @iter and @column. The type of
- value must be convertable to the type of the column.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #ClutterModelIter
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> column number to retrieve the value from
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> new value for the cell
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_x11_set_stage_foreign">
-<description>
-Target the #ClutterStage to use an existing external X Window
-
-
-</description>
-<parameters>
-<parameter name="stage">
-<parameter_description> a #ClutterStage
-</parameter_description>
-</parameter>
-<parameter name="xwindow">
-<parameter_description> an existing X Window id
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if foreign window is valid
-
-Since: 0.4
-</return>
-</function>
-
 <function name="clutter_actor_get_allocation_coords">
 <description>
 Gets the layout box an actor has been assigned.  The allocation can
@@ -15630,6 +15939,31 @@ Since: 0.8
 <return></return>
 </function>
 
+<function name="clutter_text_activate">
+<description>
+Emits the #ClutterText::activate signal, if @self has been set
+as activatable using clutter_text_set_activatable().
+
+This function can be used to emit the ::activate signal inside
+a #ClutterActor::captured-event or #ClutterActor::key-press-event
+signal handlers before the default signal handler for the
+#ClutterText is invoked.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the ::activate signal has been emitted,
+and %FALSE otherwise
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_behaviour_opacity_new">
 <description>
 Creates a new #ClutterBehaviourOpacity object, driven by @alpha
@@ -15658,60 +15992,22 @@ Since: 0.2
 </return>
 </function>
 
-<function name="clutter_binding_pool_find_action">
+<function name="json_node_get_parent">
 <description>
-Retrieves the name of the action matching the given key symbol
-and modifiers bitmask.
+Retrieves the parent #JsonNode of @node.
 
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #ClutterBindingPool
-</parameter_description>
-</parameter>
-<parameter name="key_val">
-<parameter_description> a key symbol
-</parameter_description>
-</parameter>
-<parameter name="modifiers">
-<parameter_description> a bitmask for the modifiers
+<parameter name="node">
+<parameter_description> a #JsonNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of the action, if found, or %NULL. The
-returned string is owned by the binding pool and should never
-be modified or freed
-
-Since: 1.0
+<return> the parent node, or %NULL if @node is the root node
 </return>
 </function>
 
-<function name="clutter_behaviour_ellipse_set_angle_tilt">
-<description>
-Sets the angle at which the ellipse should be tilted around it's center.
-
-Since: 0.4
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterBehaviourEllipse
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> a #ClutterRotateAxis
-</parameter_description>
-</parameter>
-<parameter name="angle_tilt">
-<parameter_description> tilt of the elipse around the center in the given axis in
-degrees.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="clutter_actor_set_shader_param_float">
 <description>
 Sets the value for a named float parameter of the shader applied
@@ -15754,44 +16050,48 @@ with its reference count increased by one.
 </return>
 </function>
 
-<function name="clutter_actor_get_rotationu">
+<function name="clutter_text_get_password_char">
 <description>
-Retrieves the angle and center of rotation on the given axis,
-set using clutter_actor_set_rotation().
-
-This function is the units based variant of clutter_actor_get_rotation().
+Retrieves the character to use in place of the actual text
+as set by clutter_text_set_password_char().
 
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> the axis of rotation
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> (out): return value for the X coordinate of the center of rotation,
-in #ClutterUnit&lt;!-- --&gt;s
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> (out): return value for the Y coordinate of the center of rotation,
-in #ClutterUnit&lt;!-- --&gt;s
+</parameters>
+<return> a Unicode character or 0 if the password
+character is not set
+
+Since: 1.0
+</return>
+</function>
+
+<function name="clutter_text_set_password_char">
+<description>
+Sets the character to use in place of the actual text in a
+password text actor.
+
+If @wc is 0 the text will be displayed as it is entered in the
+#ClutterText actor.
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
-<parameter name="z">
-<parameter_description> (out): return value for the Z coordinate of the center of rotation,
-in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="wc">
+<parameter_description> a Unicode character, or 0 to unset the password character
 </parameter_description>
 </parameter>
 </parameters>
-<return> the angle of rotation
-
-Since: 0.8
-</return>
+<return></return>
 </function>
 
 <function name="clutter_container_lower_child">
@@ -15830,18 +16130,24 @@ Creates a new empty #ClutterTexture object.
 </return>
 </function>
 
-<function name="clutter_timeline_set_loop">
+<function name="clutter_text_set_use_markup">
 <description>
-Sets whether @timeline should loop.
+Sets whether the contents of the #ClutterText actor contains markup
+in &lt;link linkend=&quot;PangoMarkupFormat&quot;&gt;Pango's text markup language&lt;/link&gt;.
+
+Setting #ClutterText:use-markup on an editable #ClutterText will
+make the actor discard any markup.
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="self">
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
-<parameter name="loop">
-<parameter_description> %TRUE for enable looping
+<parameter name="setting">
+<parameter_description> %TRUE if the text should be parsed for markup.
 </parameter_description>
 </parameter>
 </parameters>
@@ -15867,17 +16173,28 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_get_option_group_without_init">
+<function name="json_generator_to_file">
 <description>
-Return value: (transfer full): a #GOptionGroup for the commandline arguments
+Creates a JSON data stream and puts it inside @filename, overwriting the
+current file contents. This operation is atomic.
+
 
 </description>
 <parameters>
+<parameter name="generator">
+<parameter_description> a #JsonGenerator
+</parameter_description>
+</parameter>
+<parameter name="filename">
+<parameter_description> path to the target file
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
 </parameters>
-<return> (transfer full): a #GOptionGroup for the commandline arguments
-recognized by Clutter
-
-Since: 0.8.2
+<return> %TRUE if saving was successful.
 </return>
 </function>
 
@@ -15902,50 +16219,11 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_behaviour_rotate_newx">
-<description>
-Creates a new #ClutterBehaviourRotate. This is the fixed point version
-of clutter_behaviour_rotate_new().
-
-
-</description>
-<parameters>
-<parameter name="alpha">
-<parameter_description> a #ClutterAlpha or %NULL
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> the rotation axis
-</parameter_description>
-</parameter>
-<parameter name="direction">
-<parameter_description> the rotation direction
-</parameter_description>
-</parameter>
-<parameter name="angle_start">
-<parameter_description> the starting angle, in fixed point notation in degrees,
-between 0 and 360.
-</parameter_description>
-</parameter>
-<parameter name="angle_end">
-<parameter_description> the final angle, in fixed point notation in degrees, between 0
-and 360.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the newly created #ClutterBehaviourRotate.
-
-Since: 0.4
-</return>
-</function>
-
 <function name="clutter_texture_set_from_yuv_data">
 <description>
 Sets a #ClutterTexture from YUV image data. If an error occurred,
 %FALSE is returned and @error is set.
 
-This function is likely to change in future versions.
-
 
 </description>
 <parameters>
@@ -15998,26 +16276,6 @@ Sets the stage perspective.
 <return></return>
 </function>
 
-<function name="clutter_text_get_font_name">
-<description>
-Retrieves the font name as set by clutter_text_set_font_name().
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the font name. The returned
-string is owned by the #ClutterText actor and should not be
-modified or freed
-
-Since: 1.0
-</return>
-</function>
-
 <function name="clutter_actor_apply_relative_transform_to_point">
 <description>
 Transforms @point in coordinates relative to the actor into
@@ -16103,46 +16361,20 @@ Since: 0.4
 </return>
 </function>
 
-<function name="clutter_actor_set_width">
+<function name="json_node_free">
 <description>
-Forces a width on an actor, causing the actor's preferred width
-and height (if any) to be ignored.
-
-This function sets both the minimum and natural size of the actor.
-
-since: 0.2
+Frees the resources allocated by @node.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> Requested new width for the actor, in pixels
+<parameter name="node">
+<parameter_description> a #JsonNode
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_text_get_ellipsize">
-<description>
-Return value: #PangoEllipsizeMode
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> a #ClutterText
-</parameter_description>
-</parameter>
-</parameters>
-<return> #PangoEllipsizeMode
-
-Since: 1.0
-</return>
-</function>
-
 <function name="clutter_text_delete_text">
 <description>
 Deletes the text inside a #ClutterText actor between @start_pos
@@ -16223,40 +16455,95 @@ Since: 0.1.1
 </return>
 </function>
 
-<function name="clutter_key_event_symbol">
+<function name="clutter_value_get_color">
 <description>
-Retrieves the symbol of the key that caused @keyev.
+Gets the #ClutterColor contained in @value.
 
 
 </description>
 <parameters>
-<parameter name="keyev">
-<parameter_description> A #ClutterKeyEvent
+<parameter name="value">
+<parameter_description> a #GValue initialized to #CLUTTER_TYPE_COLOR
 </parameter_description>
 </parameter>
 </parameters>
-<return> The key symbol representing the key
+<return> the colors inside the passed #GValue
+
+Since: 0.8.4
 </return>
 </function>
 
-<function name="clutter_timeline_get_delay">
+<function name="json_object_set_member">
 <description>
-Retrieves the delay set using clutter_timeline_set_delay().
+Sets @node as the value of @member_name inside @object.
+
+If @object already contains a member called @member_name then
+the member's current value is overwritten. Otherwise, a new
+member is added to @object.
 
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> the value of the member
 </parameter_description>
 </parameter>
 </parameters>
-<return> the delay in milliseconds.
+<return></return>
+</function>
 
-Since: 0.4
+<function name="clutter_actor_box_contains">
+<description>
+Checks whether a point with @x, @y coordinates is contained
+withing @box
+
+
+</description>
+<parameters>
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> X coordinate of the point
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> Y coordinate of the point
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the point is contained by the #ClutterActorBox
+
+Since: 1.0
 </return>
 </function>
 
+<function name="clutter_score_pause">
+<description>
+Pauses a playing score @score.
+
+Since: 0.6
+
+</description>
+<parameters>
+<parameter name="score">
+<parameter_description> a #ClutterScore
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="json_parser_load_from_file">
 <description>
 Loads a JSON stream from the content of @filename and parses it. See
@@ -16301,6 +16588,24 @@ Since: 0.6
 </return>
 </function>
 
+<function name="json_node_get_node_type">
+<description>
+Retrieves the #JsonNodeType of @node
+
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> a #JsonNode
+</parameter_description>
+</parameter>
+</parameters>
+<return> the type of the node
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_rectangle_set_border_width">
 <description>
 Sets the width (in pixel) of the border used by @rectangle.
@@ -16336,25 +16641,30 @@ Shows the cursor on the stage window
 <return></return>
 </function>
 
-<function name="clutter_actor_hide_all">
+<function name="clutter_actor_should_pick_paint">
 <description>
-Calls clutter_actor_hide() on all child actors (if any).
+Should be called inside the implementation of the
+#ClutterActor::pick virtual function in order to check whether
+the actor should paint itself in pick mode or not.
+
+This function should never be called directly by applications.
 
-Since: 0.2
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the actor should paint its silhouette,
+%FALSE otherwise
+</return>
 </function>
 
 <function name="clutter_timeline_skip">
 <description>
-Advance timeline by the requested number of frames.
+Advance timeline by the requested time in milliseconds
 
 </description>
 <parameters>
@@ -16362,8 +16672,8 @@ Advance timeline by the requested number of frames.
 <parameter_description> A #ClutterTimeline
 </parameter_description>
 </parameter>
-<parameter name="n_frames">
-<parameter_description> Number of frames to skip
+<parameter name="msecs">
+<parameter_description> Amount of time to skip
 </parameter_description>
 </parameter>
 </parameters>
@@ -16419,40 +16729,9 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_model_iter_get">
-<description>
-Gets the value of one or more cells in the row referenced by @iter. The
-variable argument list should contain integer column numbers, each column
-column number followed by a place to store the value being retrieved. The
-list is terminated by a -1.
-
-For example, to get a value from column 0 with type %G_TYPE_STRING use:
-&lt;informalexample&gt;&lt;programlisting&gt;
-clutter_model_iter_get (iter, 0, &amp;place_string_here, -1);
-&lt;/programlisting&gt;&lt;/informalexample&gt;
-
-where place_string_here is a gchar* to be filled with the string. If
-appropriate, the returned values have to be freed or unreferenced.
-
-Since: 0.6
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #ClutterModelIter
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> a list of column/return location pairs, terminated by -1
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_behaviour_ellipse_get_width">
+<function name="clutter_behaviour_ellipse_get_direction">
 <description>
-Gets the width of the elliptical path.
+Retrieves the #ClutterRotateDirection used by the ellipse behaviour.
 
 
 </description>
@@ -16462,7 +16741,7 @@ Gets the width of the elliptical path.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the width of the path
+<return> the rotation direction
 
 Since: 0.4
 </return>
@@ -16519,24 +16798,46 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_x11_texture_pixmap_set_pixmap">
+<function name="clutter_model_filter_iter">
 <description>
-Sets the X Pixmap to which the texture should be bound.
+Checks whether the row pointer by @iter should be filtered or not using
+the filtering function set on @model.
+
+This function should be used only by subclasses of #ClutterModel.
 
-Since: 0.8
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> the texture to bind
+<parameter name="model">
+<parameter_description> a #ClutterModel
 </parameter_description>
 </parameter>
-<parameter name="pixmap">
-<parameter_description> the X Pixmap to which the texture should be bound
+<parameter name="iter">
+<parameter_description> the row to filter
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the row should be displayed,
+%FALSE otherwise
+
+Since: 0.6
+</return>
+</function>
+
+<function name="clutter_event_get_key_unicode">
+<description>
+Retrieves the unicode value for the key that caused @keyev.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> A #ClutterKeyEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> The unicode value representing the key
+</return>
 </function>
 
 <function name="JsonGenerator">
@@ -16551,8 +16852,7 @@ Number of spaces to be used to indent when pretty printing.
 
 <function name="clutter_actor_get_transformed_position">
 <description>
-Gets the absolute position of an actor, in pixels, relative
-to the stage.
+Gets the absolute position of an actor, in pixels relative to the stage.
 
 Since: 0.8
 
@@ -16576,12 +16876,13 @@ Since: 0.8
 
 <function name="clutter_timeline_advance">
 <description>
-Advance timeline to the requested frame number.
+Advance timeline to the requested point. The point is given as a
+time in milliseconds since the timeline started.
 
 &lt;note&gt;&lt;para&gt;The @timeline will not emit the #ClutterTimeline::new-frame
-signal for @frame_num. The first ::new-frame signal after the call to
-clutter_timeline_advance() will be emitted for a frame following
- frame_num &lt;/para&gt;&lt;/note&gt;
+signal for the given time. The first ::new-frame signal after the call to
+clutter_timeline_advance() will be emit the skipped markers.
+&lt;/para&gt;&lt;/note&gt;
 
 </description>
 <parameters>
@@ -16589,8 +16890,8 @@ clutter_timeline_advance() will be emitted for a frame following
 <parameter_description> A #ClutterTimeline
 </parameter_description>
 </parameter>
-<parameter name="frame_num">
-<parameter_description> Frame number to advance to
+<parameter name="msecs">
+<parameter_description> Time to advance to
 </parameter_description>
 </parameter>
 </parameters>
@@ -16684,35 +16985,32 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_move_anchor_point">
+<function name="json_generator_to_data">
 <description>
-Sets an anchor point for the @actor, and adjusts the actor postion so
-that the relative position of the actor toward its parent remains the
-same.
+Generates a JSON data stream from @generator and returns it as a
+buffer.
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="anchor_x">
-<parameter_description> X coordinate of the anchor point
+<parameter name="generator">
+<parameter_description> a #JsonGenerator
 </parameter_description>
 </parameter>
-<parameter name="anchor_y">
-<parameter_description> Y coordinate of the anchor point
+<parameter name="length">
+<parameter_description> return location for the length of the returned buffer, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated buffer holding a JSON data stream. Use
+g_free() to free the allocated resources.
+</return>
 </function>
 
 <function name="clutter_actor_set_shader">
 <description>
 Sets the #ClutterShader to be used when rendering @self.
+
 If @shader is %NULL it will unset any currently set shader
 for the actor.
 
@@ -16736,8 +17034,10 @@ Since: 0.6
 
 <function name="clutter_actor_set_depth">
 <description>
-Sets the Z co-ordinate of @self to @depth. The Units of which are dependant
-on the perspective setup.
+Sets the Z coordinate of @self to @depth.
+
+The unit used by @depth is dependant on the perspective setup. See
+also clutter_stage_set_perspective().
 
 </description>
 <parameters>
@@ -16753,64 +17053,62 @@ on the perspective setup.
 <return></return>
 </function>
 
-<function name="clutter_actor_set_rotationu">
+<function name="clutter_color_darken">
 <description>
-Sets the rotation angle of @self around the given axis.
-
-This function is the units based variant of clutter_actor_set_rotation().
-
-Since: 0.8
+Darkens @color by a fixed amount, and saves the changed color
+in @result.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="axis">
-<parameter_description> the axis of rotation
-</parameter_description>
-</parameter>
-<parameter name="angle">
-<parameter_description> the angle of rotation
+<parameter name="color">
+<parameter_description> a #ClutterColor
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> X coordinate of the rotation center, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="result">
+<parameter_description> (out): return location for the darker color
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> Y coordinate of the rotation center, in #ClutterUnit&lt;!-- --&gt;s
+</parameters>
+<return></return>
+</function>
+
+<function name="json_array_add_double_element">
+<description>
+Conveniently adds a floating point @value into @array
+
+See also: json_array_add_element(), json_node_set_double()
+
+Since: 0.8
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="z">
-<parameter_description> Z coordinate of the rotation center, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="value">
+<parameter_description> a floating point value
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_init">
+<function name="clutter_actor_box_get_area">
 <description>
-It will initialise everything needed to operate with Clutter and
-parses some standard command line options. @argc and @argv are
-adjusted accordingly so your own code will never see those standard
-arguments.
+Retrieves the area of @box
 
 
 </description>
 <parameters>
-<parameter name="argc">
-<parameter_description> (inout): The number of arguments in @argv
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> (array length=argc) (inout): A pointer to an array of arguments.
+<parameter name="box">
+<parameter_description> a #ClutterActorBox
 </parameter_description>
 </parameter>
 </parameters>
-<return> 1 on success, &lt; 0 on failure.
+<return> the area of a #ClutterActorBox, in pixels
+
+Since: 1.0
 </return>
 </function>
 
@@ -16916,25 +17214,6 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_timeline_set_speed">
-<description>
-Sets the speed of @timeline in frames per second.
-
-</description>
-<parameters>
-<parameter name="timeline">
-<parameter_description> A #ClutterTimeline
-</parameter_description>
-</parameter>
-<parameter name="fps">
-<parameter_description> New speed of timeline as frames per second,
-between 1 and 1000
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="ClutterBehaviourEllipse">
 <description>
 The direction of the rotation.
@@ -17059,6 +17338,78 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="clutter_interval_register_progress_func">
+<description>
+Sets the progress function for a given @value_type, like:
+
+|[
+clutter_interval_register_progress_func (MY_TYPE_FOO,
+my_foo_progress);
+]|
+
+Whenever a #ClutterInterval instance using the default
+#ClutterInterval::compute_value implementation is set as an
+interval between two #GValue of type @value_type, it will call
+ func to establish the value depending on the given progress,
+for instance:
+
+|[
+static gboolean
+my_int_progress (const GValue *a,
+const GValue *b,
+gdouble       progress,
+GValue       *retval)
+{
+gint ia = g_value_get_int (a);
+gint ib = g_value_get_int (b);
+gint res = factor * (ib - ia) + ia;
+
+g_value_set_int (retval, res);
+
+return TRUE;
+}
+
+clutter_interval_register_progress_func (G_TYPE_INT, my_int_progress);
+]|
+
+To unset a previously set progress function of a #GType, pass %NULL
+for @func.
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="value_type">
+<parameter_description> a #GType
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a #ClutterProgressFunc, or %NULL to unset a previously
+set progress function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_alpha_get_mode">
+<description>
+Retrieves the #ClutterAnimationMode used by @alpha.
+
+
+</description>
+<parameters>
+<parameter name="alpha">
+<parameter_description> a #ClutterAlpha
+</parameter_description>
+</parameter>
+</parameters>
+<return> the animation mode
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_color_to_string">
 <description>
 Return value: a newly-allocated text string
@@ -17112,21 +17463,22 @@ Since: 1.0
 
 <function name="clutter_units_mm">
 <description>
-Converts a value in millimeters to #ClutterUnit&lt;!-- --&gt;s at
-the current DPI.
+Stores a value in millimiters inside @units
 
+Since: 1.0
 
 </description>
 <parameters>
+<parameter name="units">
+<parameter_description> a #ClutterUnits
+</parameter_description>
+</parameter>
 <parameter name="mm">
-<parameter_description> millimeters to convert
+<parameter_description> millimeters
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value in units
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_stage_new">
@@ -17154,6 +17506,25 @@ Since: 0.8
 </return>
 </function>
 
+<function name="clutter_texture_get_load_async">
+<description>
+Retrieves the value set using clutter_texture_get_load_async()
+
+
+</description>
+<parameters>
+<parameter name="texture">
+<parameter_description> a #ClutterTexture
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the #ClutterTexture should load the data from
+disk asynchronously
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_text_set_selection">
 <description>
 Selects the region of text between @start_pos and @end_pos.
@@ -17214,93 +17585,156 @@ Since: 0.2
 <return></return>
 </function>
 
-<function name="clutter_actor_transform_stage_point">
+<function name="clutter_actor_set_rotation">
 <description>
-This function translates screen coordinates (@x, @y) to
-coordinates relative to the actor. For example, it can be used to translate
-screen events from global screen coordinates into actor-local coordinates.
-
-The conversion can fail, notably if the transform stack results in the
-actor being projected on the screen as a mere line.
-
-The conversion should not be expected to be pixel-perfect due to the
-nature of the operation. In general the error grows when the skewing
-of the actor rectangle on screen increases.
+Sets the rotation angle of @self around the given axis.
 
-Note: This function is fairly computationally intensive.
+The rotation center coordinates used depend on the value of @axis:
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;%CLUTTER_X_AXIS requires @y and @z&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;%CLUTTER_Y_AXIS requires @x and @z&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;%CLUTTER_Z_AXIS requires @x and @y&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
 
-Note: This function only works when the allocation is up-to-date, i.e. inside of paint()
+The rotation coordinates are relative to the anchor point of the
+actor, set using clutter_actor_set_anchor_point(). If no anchor
+point is set, the upper left corner is assumed as the origin.
 
+Since: 0.8
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> A #ClutterActor
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> (in): x screen coordinate of the point to unproject, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="axis">
+<parameter_description> the axis of rotation
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> (in): y screen coordinate of the point to unproject, in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="angle">
+<parameter_description> the angle of rotation
 </parameter_description>
 </parameter>
-<parameter name="x_out">
-<parameter_description> (out): return location for the unprojected x coordinance, in
-#ClutterUnit&lt;!-- --&gt;s
+<parameter name="x">
+<parameter_description> X coordinate of the rotation center
 </parameter_description>
 </parameter>
-<parameter name="y_out">
-<parameter_description> (out): return location for the unprojected y coordinance, in
-#ClutterUnit&lt;!-- --&gt;s
+<parameter name="y">
+<parameter_description> Y coordinate of the rotation center
+</parameter_description>
+</parameter>
+<parameter name="z">
+<parameter_description> Z coordinate of the rotation center
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if conversion was successful.
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
-<function name="ClutterModel">
+<function name="clutter_actor_allocate_available_size">
 <description>
-The ::filter-changed signal is emitted when a new filter has been applied
+Allocates @self taking into account the #ClutterActor&lt;!-- --&gt;'s
+preferred size, but limiting it to the maximum available width
+and height provided.
 
-Since: 0.6
+This function will do the right thing when dealing with the
+actor's request mode.
+
+The implementation of this function is equivalent to:
+
+|[
+if (request_mode == CLUTTER_REQUEST_HEIGHT_FOR_WIDTH)
+{
+clutter_actor_get_preferred_width (self, available_height,
+&amp;min_width,
+&amp;natural_width);
+width = CLAMP (natural_width, min_width, available_width);
+
+clutter_actor_get_preferred_height (self, width,
+&amp;min_height,
+&amp;natural_height);
+height = CLAMP (natural_height, min_height, available_height);
+}
+else
+{
+clutter_actor_get_preferred_height (self, available_width,
+&amp;min_height,
+&amp;natural_height);
+height = CLAMP (natural_height, min_height, available_height);
+
+clutter_actor_get_preferred_width (self, height,
+&amp;min_width,
+&amp;natural_width);
+width = CLAMP (natural_width, min_width, available_width);
+}
+
+box.x1 = x; box.y1 = y;
+box.x2 = box.x1 + available_width;
+box.y2 = box.y1 + available_height;
+clutter_actor_allocate (self, &amp;box, flags);
+]|
+
+This function can be used by fluid layout managers to allocate
+an actor's preferred size without making it bigger than the area
+available for the container.
+
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="model">
-<parameter_description> the #ClutterModel on which the signal is emitted   
+<parameter name="self">
+<parameter_description> a #ClutterActor
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> the actor's X coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> the actor's Y coordinate
+</parameter_description>
+</parameter>
+<parameter name="available_width">
+<parameter_description> the maximum available width, or -1 to use the
+actor's natural width
+</parameter_description>
+</parameter>
+<parameter name="available_height">
+<parameter_description> the maximum available height, or -1 to use the
+actor's natural height
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags controlling the allocation
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_container_get_child_meta">
+<function name="clutter_script_get_type_from_name">
 <description>
-Retrieves the #ClutterChildMeta which contains the data about the
- container specific state for @actor.
+Looks up a type by name, using the virtual function that 
+#ClutterScript has for that purpose. This function should
+rarely be used.
 
 
 </description>
 <parameters>
-<parameter name="container">
-<parameter_description> a #ClutterContainer
+<parameter name="script">
+<parameter_description> a #ClutterScript
 </parameter_description>
 </parameter>
-<parameter name="actor">
-<parameter_description> a #ClutterActor that is a child of @container.
+<parameter name="type_name">
+<parameter_description> name of the type to look up
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the #ClutterChildMeta for the @actor child
-of @container or %NULL if the specifiec actor does not exist or the
-container is not configured to provide #ClutterChildMeta&lt;!-- --&gt;s
+<return> the type for the requested type name, or
+%G_TYPE_INVALID if not corresponding type was found.
 
-Since: 0.8
+Since: 0.6
 </return>
 </function>
 
@@ -17333,28 +17767,24 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_actor_set_positionu">
+<function name="clutter_text_set_attributes">
 <description>
-Sets the actor's position in #ClutterUnit&lt;!-- --&gt;s relative to any
-parent actor.
+Sets the attributes list that are going to be applied to the
+#ClutterText contents.
 
-If a layout manager is in use, this position will override the
-layout manager and force a fixed position.
+The #ClutterText actor will take a reference on the #PangoAttrList
+passed to this function.
 
-Since: 0.6
+Since: 1.0
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> A #ClutterActor
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> New left position of actor in #ClutterUnit&lt;!-- --&gt;s
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> New top position of actor in #ClutterUnit&lt;!-- --&gt;s
+<parameter name="attrs">
+<parameter_description> a #PangoAttrList or %NULL to unset the attributes
 </parameter_description>
 </parameter>
 </parameters>
@@ -17364,15 +17794,15 @@ Since: 0.6
 <function name="ClutterTimeline">
 <description>
 The ::marker-reached signal is emitted each time a timeline
-reaches a marker set with clutter_timeline_add_marker_at_frame()
-or clutter_timeline_add_marker_at_time(). This signal is
-detailed with the name of the marker as well, so it is
-possible to connect a callback to the ::marker-reached signal
-for a specific marker with:
+reaches a marker set with
+clutter_timeline_add_marker_at_time(). This signal is detailed
+with the name of the marker as well, so it is possible to connect
+a callback to the ::marker-reached signal for a specific marker
+with:
 
 &lt;informalexample&gt;&lt;programlisting&gt;
-clutter_timeline_add_marker_at_frame (timeline, &quot;foo&quot;, 24);
-clutter_timeline_add_marker_at_frame (timeline, &quot;bar&quot;, 48);
+clutter_timeline_add_marker_at_time (timeline, &quot;foo&quot;, 500);
+clutter_timeline_add_marker_at_time (timeline, &quot;bar&quot;, 750);
 
 g_signal_connect (timeline, &quot;marker-reached&quot;,
 G_CALLBACK (each_marker_reached), NULL);
@@ -17398,8 +17828,8 @@ Since: 0.8
 <parameter_description> the name of the marker reached
 </parameter_description>
 </parameter>
-<parameter name="frame_num">
-<parameter_description> the frame number
+<parameter name="msecs">
+<parameter_description> the elapsed time
 </parameter_description>
 </parameter>
 </parameters>
@@ -17452,6 +17882,31 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="clutter_animation_get_interval">
+<description>
+Retrieves the #ClutterInterval associated to @property_name
+inside @animation.
+
+
+</description>
+<parameters>
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> name of the property
+</parameter_description>
+</parameter>
+</parameters>
+<return> (transfer none): a #ClutterInterval or %NULL if no
+property with the same name was found. The returned interval is
+owned by the #ClutterAnimation and should not be unreferenced
+
+Since: 1.0
+</return>
+</function>
+
 <function name="clutter_behaviour_depth_new">
 <description>
 Creates a new #ClutterBehaviourDepth which can be used to control
@@ -17550,45 +18005,27 @@ Retrieves the #JsonArray stored inside a #JsonNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the #JsonArray
+<return> the #JsonArray
 </return>
 </function>
 
-<function name="ClutterAnimation">
+<function name="clutter_model_iter_is_last">
 <description>
-The ::started signal is emitted once the animation has been
-started
+Gets whether the iterator is at the end of the model to which it
+belongs.
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> the animation that emitted the signal
+<parameter name="iter">
+<parameter_description> a #ClutterModelIter
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="ClutterAniamtion">
-<description>
-The ::completed signal is emitted once the animation has
-been completed.
-
-The @animation instance is guaranteed to be valid for the entire
-duration of the signal emission chain.
-
-Since: 1.0
+<return> #TRUE if @iter is the last iter in the filtered model.
 
-</description>
-<parameters>
-<parameter name="animation">
-<parameter_description> the animation that emitted the signal
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
+Since: 0.6
+</return>
 </function>
 
 <function name="clutter_score_start">
@@ -17607,101 +18044,64 @@ Since: 0.6
 <return></return>
 </function>
 
-<function name="clutter_stage_read_pixels">
+<function name="json_node_set_string">
 <description>
-Makes a screenshot of the stage in RGBA 8bit data, returns a
-linear buffer with @width * 4 as rowstride.
-
-The alpha data contained in the returned buffer is driver-dependent,
-and not guaranteed to hold any sensible value.
-
+Sets @value as the string content of the @node, replacing any existing
+content.
 
 </description>
 <parameters>
-<parameter name="stage">
-<parameter_description> A #ClutterStage
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> x coordinate of the first pixel that is read from stage
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> y coordinate of the first pixel that is read from stage
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> Width dimention of pixels to be read, or -1 for the
-entire stage width
+<parameter name="node">
+<parameter_description> a #JsonNode of type %JSON_NODE_VALUE
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> Height dimention of pixels to be read, or -1 for the
-entire stage height
+<parameter name="value">
+<parameter_description> a string value
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to newly allocated memory with the buffer
-or %NULL if the read failed. Use g_free() on the returned data
-to release the resources it has allocated.
-</return>
+<return></return>
 </function>
 
-<function name="cogl_pango_render_layout">
+<function name="clutter_value_set_shader_float">
 <description>
-Renders @layout.
+Sets @floats as the contents of @value. The passed #GValue
+must have been initialized using %CLUTTER_TYPE_SHADER_FLOAT.
 
-Since: 1.0
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="layout">
-<parameter_description> a #PangoLayout
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> X coordinate to render the layout at
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> Y coordinate to render the layout at
+<parameter name="value">
+<parameter_description> a #GValue
 </parameter_description>
 </parameter>
-<parameter name="color">
-<parameter_description> color to use when rendering the layout
+<parameter name="size">
+<parameter_description> number of floating point values in @floats
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags to pass to the renderer
+<parameter name="floats">
+<parameter_description> an array of floating point values
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_color_add">
+<function name="_clutter_stage_needs_update">
 <description>
-Adds @a to @b and saves the resulting color inside @result.
+Determines if _clutter_stage_do_update() needs to be called.
 
-The alpha channel of @result is set as as the maximum value
-between the alpha channels of @a and @b.
 
 </description>
 <parameters>
-<parameter name="a">
-<parameter_description> a #ClutterColor
-</parameter_description>
-</parameter>
-<parameter name="b">
-<parameter_description> a #ClutterColor
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> (out): return location for the result
+<parameter name="stage">
+<parameter_description> A #ClutterStage
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the stage need layout or painting
+</return>
 </function>
 
 <function name="clutter_actor_set_reactive">
@@ -17747,29 +18147,46 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_alpha_new_full">
+<function name="clutter_path_add_curve_to">
 <description>
-Creates a new #ClutterAlpha instance and sets the timeline
-and animation mode.
-
-See also clutter_alpha_set_timeline() and clutter_alpha_set_mode().
+Adds a #CLUTTER_PATH_CURVE_TO type node to the path. This causes
+the actor to follow a bezier from the last node to (@x_3, @y_3) using
+(@x_1, @y_1) and (@x_2,@y_2) as control points.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> #ClutterTimeline timeline
+<parameter name="path">
+<parameter_description> a #ClutterPath
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> animation mode
+<parameter name="x_1">
+<parameter_description> the x coordinate of the first control point
+</parameter_description>
+</parameter>
+<parameter name="y_1">
+<parameter_description> the y coordinate of the first control point
+</parameter_description>
+</parameter>
+<parameter name="x_2">
+<parameter_description> the x coordinate of the second control point
+</parameter_description>
+</parameter>
+<parameter name="y_2">
+<parameter_description> the y coordinate of the second control point
+</parameter_description>
+</parameter>
+<parameter name="x_3">
+<parameter_description> the x coordinate of the third control point
+</parameter_description>
+</parameter>
+<parameter name="y_3">
+<parameter_description> the y coordinate of the third control point
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #ClutterAlpha
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_text_get_selectable">
@@ -17829,29 +18246,23 @@ content.
 <return></return>
 </function>
 
-<function name="clutter_texture_get_repeat">
+<function name="clutter_event_get_device_type">
 <description>
-Retrieves the horizontal and vertical repeat values set
-using clutter_texture_set_repeat()
+Retrieves the type of the device for @event
 
-Since: 1.0
 
 </description>
 <parameters>
-<parameter name="texture">
-<parameter_description> a #ClutterTexture
-</parameter_description>
-</parameter>
-<parameter name="repeat_x">
-<parameter_description> (out): return location for the horizontal repeat
-</parameter_description>
-</parameter>
-<parameter name="repeat_y">
-<parameter_description> (out): return location for the vertical repeat
+<parameter name="event">
+<parameter_description> a #ClutterEvent
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #ClutterInputDeviceType for the device, if
+any is set
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_main">
@@ -17940,6 +18351,29 @@ in @result.
 <return></return>
 </function>
 
+<function name="clutter_animation_completed">
+<description>
+Emits the ::completed signal on @animation
+
+When using this function with a #ClutterAnimation created
+by the clutter_actor_animate() family of functions, @animation
+will be unreferenced and it will not be valid anymore,
+unless g_object_ref() was called before calling this function
+or unless a reference was taken inside a handler for the
+#ClutterAnimation::completed signal
+
+Since: 1.0
+
+</description>
+<parameters>
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="json_node_get_double">
 <description>
 Gets the double value stored inside a #JsonNode
@@ -17956,50 +18390,62 @@ Gets the double value stored inside a #JsonNode
 </return>
 </function>
 
-<function name="clutter_actor_get_stage">
+<function name="clutter_event_get_scroll_direction">
 <description>
-Retrieves the #ClutterStage where @actor is contained.
+Retrieves the direction of the scrolling of @event
 
 
 </description>
 <parameters>
-<parameter name="actor">
-<parameter_description> a #ClutterActor
+<parameter name="event">
+<parameter_description> a #ClutterEvent of type %CLUTTER_SCROLL
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the stage containing the actor, or %NULL
+<return> the scrolling direction
 
-Since: 0.8
+Since: 1.0
 </return>
 </function>
 
-<function name="clutter_timeline_get_delta">
+<function name="clutter_event_get_time">
 <description>
-Retrieves the number of frames and the amount of time elapsed since
-the last ClutterTimeline::new-frame signal.
+Retrieves the time of the event.
 
-This function is only useful inside handlers for the ::new-frame
-signal, and its behaviour is undefined if the timeline is not
-playing.
 
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #ClutterEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> the time of the event, or %CLUTTER_CURRENT_TIME
+
+Since: 0.4
+</return>
+</function>
+
+<function name="json_array_add_boolean_element">
+<description>
+Conveniently adds a boolean @value into @array
+
+See also: json_array_add_element(), json_node_set_boolean()
+
+Since: 0.8
 
 </description>
 <parameters>
-<parameter name="timeline">
-<parameter_description> a #ClutterTimeline
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="msecs">
-<parameter_description> return location for the milliseconds elapsed since the last
-frame, or %NULL
+<parameter name="value">
+<parameter_description> a boolean value
 </parameter_description>
 </parameter>
 </parameters>
-<return> the amount of frames elapsed since the last one
-
-Since: 0.6
-</return>
+<return></return>
 </function>
 
 <function name="clutter_binding_pool_unblock_action">
@@ -18038,20 +18484,19 @@ Create a new  #ClutterGroup.
 </return>
 </function>
 
-<function name="clutter_animation_get_mode">
+<function name="clutter_text_get_cursor_visible">
 <description>
-Retrieves the animation mode of @animation, as set by
-clutter_animation_set_mode().
+Retrieves whether the cursor of a #ClutterText actor is visible.
 
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="self">
+<parameter_description> a #ClutterText
 </parameter_description>
 </parameter>
 </parameters>
-<return> the mode for the animation
+<return> %TRUE if the cursor is visible
 
 Since: 1.0
 </return>
@@ -18074,20 +18519,57 @@ Since: 0.8
 <return></return>
 </function>
 
-<function name="clutter_score_remove_all">
+<function name="json_node_dup_string">
 <description>
-Removes all the timelines inside @score.
+Gets a copy of the string value stored inside a #JsonNode
 
-Since: 0.6
 
 </description>
 <parameters>
-<parameter name="score">
-<parameter_description> a #ClutterScore
+<parameter name="node">
+<parameter_description> a #JsonNode of type %JSON_NODE_VALUE
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated string containing a copy of
+the #JsonNode contents
+</return>
+</function>
+
+<function name="clutter_behaviour_ellipse_get_width">
+<description>
+Gets the width of the elliptical path.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterBehaviourEllipse
+</parameter_description>
+</parameter>
+</parameters>
+<return> the width of the path
+
+Since: 0.4
+</return>
+</function>
+
+<function name="clutter_units_get_unit_value">
+<description>
+Retrieves the value stored inside @units
+
+
+</description>
+<parameters>
+<parameter name="units">
+<parameter_description> a #ClutterUnits
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value stored inside a #ClutterUnits
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_get_show_fps">
@@ -18128,6 +18610,31 @@ Since: 0.6
 <return></return>
 </function>
 
+<function name="json_object_get_string_member">
+<description>
+Convenience function that retrieves the string value
+stored in @member_name of @object
+
+See also: json_object_get_member()
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the member
+</parameter_description>
+</parameter>
+</parameters>
+<return> the string value of the object's member
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_binding_pool_override_closure">
 <description>
 A #GClosure variant of clutter_binding_pool_override_action().
@@ -18177,19 +18684,27 @@ Since: 0.4
 <return></return>
 </function>
 
-<function name="clutter_key_event_code">
+<function name="json_object_dup_member">
 <description>
-Retrieves the keycode of the key that caused @keyev.
+Retrieves a copy of the #JsonNode containing the value of @member_name
+inside a #JsonObject
 
 
 </description>
 <parameters>
-<parameter name="keyev">
-<parameter_description> A #ClutterKeyEvent
+<parameter name="object">
+<parameter_description> a #JsonObject
+</parameter_description>
+</parameter>
+<parameter name="member_name">
+<parameter_description> the name of the JSON object member to access
 </parameter_description>
 </parameter>
 </parameters>
-<return> The keycode representing the key
+<return> a copy of the node for the requested object member
+or %NULL. Use json_node_free() when done.
+
+Since: 0.6
 </return>
 </function>
 
@@ -18218,28 +18733,28 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_container_remove_valist">
+<function name="json_array_dup_element">
 <description>
-Alternative va_list version of clutter_container_remove().
+Retrieves a copy of the #JsonNode containing the value of the
+element at @index_ inside a #JsonArray
 
-Since: 0.4
 
 </description>
 <parameters>
-<parameter name="container">
-<parameter_description> a #ClutterContainer
-</parameter_description>
-</parameter>
-<parameter name="first_actor">
-<parameter_description> the first #ClutterActor to add
+<parameter name="array">
+<parameter_description> a #JsonArray
 </parameter_description>
 </parameter>
-<parameter name="var_args">
-<parameter_description> list of actors to remove, followed by %NULL
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a copy of the #JsonNode at the requested index.
+Use json_node_free() when done.
+
+Since: 0.6
+</return>
 </function>
 
 <function name="clutter_actor_set_size">
@@ -18338,6 +18853,24 @@ Since: 0.6
 </return>
 </function>
 
+<function name="clutter_animation_get_object">
+<description>
+Retrieves the #GObject attached to @animation.
+
+
+</description>
+<parameters>
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
+</parameter_description>
+</parameter>
+</parameters>
+<return> (transfer none): a #GObject
+
+Since: 1.0
+</return>
+</function>
+
 <function name="json_node_copy">
 <description>
 Copies @node. If the node contains complex data types then the reference
@@ -18355,98 +18888,130 @@ count of the objects is increased.
 </return>
 </function>
 
-<function name="clutter_actor_allocate_preferred_size">
+<function name="clutter_event_get_button">
 <description>
-Allocates the natural size of @self.
+Retrieves the button number of @event
 
-This function is a utility call for #ClutterActor implementations
-that allocates the actor's preferred natural size. It can be used
-by fixed layout managers (like #ClutterGroup or so called
-'composite actors') inside the ClutterActor::allocate
-implementation to give each child exactly how much space it
-requires.
 
-This function is not meant to be used by applications. It is also
-not meant to be used outside the implementation of the
-ClutterActor::allocate virtual function.
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #ClutterEvent of type %CLUTTER_BUTTON_PRESS or
+of type %CLUTTER_BUTTON_RELEASE
+</parameter_description>
+</parameter>
+</parameters>
+<return> the button number
+
+Since: 1.0
+</return>
+</function>
+
+<function name="clutter_value_set_units">
+<description>
+Sets @value to @units
 
 Since: 0.8
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> a #ClutterActor
+<parameter name="value">
+<parameter_description> a #GValue initialized to #CLUTTER_TYPE_UNIT
 </parameter_description>
 </parameter>
-<parameter name="absolute_origin_changed">
-<parameter_description> whether the position of the parent has
-changed in stage coordinates
+<parameter name="units">
+<parameter_description> the units to set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="clutter_frame_source_add">
+<function name="clutter_animation_set_timeline">
 <description>
-Simple wrapper around clutter_frame_source_add_full().
+Sets the #ClutterTimeline used by @animation.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="fps">
-<parameter_description> the number of times per second to call the function
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> function to call
+<parameter name="timeline">
+<parameter_description> a #ClutterTimeline, or %NULL to unset the
+current #ClutterTimeline
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to the function
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_actor_get_opacity">
+<description>
+Retrieves the opacity value of an actor, as set by
+clutter_actor_set_opacity().
+
+For retrieving the absolute opacity of the actor inside a paint
+virtual function, see clutter_actor_get_paint_opacity().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 0.8
+<return> the opacity of the actor
 </return>
 </function>
 
-<function name="clutter_backend_set_double_click_time">
+<function name="clutter_actor_get_abs_allocation_vertices">
 <description>
-Sets the maximum time between two button press events, used to
-verify whether it's a double click event or not.
+Calculates the transformed screen coordinates of the four corners of
+the actor; the returned vertices relate to the #ClutterActorBox
+coordinates  as follows:
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;v[0] contains (x1, y1)&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;v[1] contains (x2, y1)&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;v[2] contains (x1, y2)&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;v[3] contains (x2, y2)&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
 
 Since: 0.4
 
 </description>
 <parameters>
-<parameter name="backend">
-<parameter_description> a #ClutterBackend
+<parameter name="self">
+<parameter_description> A #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="msec">
-<parameter_description> milliseconds between two button press events
+<parameter name="verts">
+<parameter_description> (out) (array fixed-size=4): Pointer to a location of an array
+of 4 #ClutterVertex where to store the result.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="json_node_get_parent">
+<function name="clutter_stage_get_fullscreen">
 <description>
-Retrieves the parent #JsonNode of @node.
+Retrieves whether the stage is full screen or not
 
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #JsonNode
+<parameter name="stage">
+<parameter_description> a #ClutterStage
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): the parent node, or %NULL if @node is the root node
+<return> %TRUE if the stage is full screen
+
+Since: 1.0
 </return>
 </function>
 
@@ -18466,34 +19031,29 @@ Since: 0.2
 <return></return>
 </function>
 
-<function name="clutter_rectangle_new">
-<description>
-Creates a new #ClutterActor with a rectangular shape.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a new #ClutterActor
-</return>
-</function>
-
-<function name="clutter_path_get_length">
+<function name="clutter_behaviour_ellipse_set_angle_tilt">
 <description>
-Retrieves an approximation of the total length of the path.
+Sets the angle at which the ellipse should be tilted around it's center.
 
+Since: 0.4
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> a #ClutterPath
+<parameter name="self">
+<parameter_description> a #ClutterBehaviourEllipse
+</parameter_description>
+</parameter>
+<parameter name="axis">
+<parameter_description> a #ClutterRotateAxis
+</parameter_description>
+</parameter>
+<parameter name="angle_tilt">
+<parameter_description> tilt of the elipse around the center in the given axis in
+degrees.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the length of the path.
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
 <function name="clutter_media_get_buffer_fill">
@@ -18532,42 +19092,62 @@ Since: 1.0
 </return>
 </function>
 
-<function name="clutter_event_get_state">
+<function name="clutter_animation_get_mode">
 <description>
-Retrieves the modifier state of the event.
+Retrieves the animation mode of @animation, as set by
+clutter_animation_set_mode().
 
 
 </description>
 <parameters>
-<parameter name="event">
-<parameter_description> a #ClutterEvent
+<parameter name="animation">
+<parameter_description> a #ClutterAnimation
 </parameter_description>
 </parameter>
 </parameters>
-<return> the modifier state parameter, or 0
+<return> the mode for the animation
 
-Since: 0.4
+Since: 1.0
 </return>
 </function>
 
-<function name="clutter_value_set_unit">
+<function name="clutter_actor_hide_all">
 <description>
-Sets @value to @units
+Calls clutter_actor_hide() on all child actors (if any).
 
-Since: 0.8
+Since: 0.2
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a #GValue initialized to #CLUTTER_TYPE_UNIT
+<parameter name="self">
+<parameter_description> a #ClutterActor
 </parameter_description>
 </parameter>
-<parameter name="units">
-<parameter_description> the units to set
+</parameters>
+<return></return>
+</function>
+
+<function name="clutter_path_new_with_description">
+<description>
+Creates a new #ClutterPath instance with the nodes described in
+ desc  See clutter_path_add_string() for details of the format of
+the string.
+
+The object has a floating reference so if you add it to a
+#ClutterBehaviourPath then you do not need to unref it.
+
+
+</description>
+<parameters>
+<parameter name="desc">
+<parameter_description> a string describing the path
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the newly created #ClutterPath
+
+Since: 1.0
+</return>
 </function>
 
 <function name="clutter_path_add_rel_line_to">
@@ -18819,6 +19399,30 @@ Since: 1.0
 <return></return>
 </function>
 
+<function name="json_array_get_null_element">
+<description>
+Conveniently retrieves whether the element at @index_ is set to null
+
+See also: json_array_get_element(), JSON_NODE_TYPE(), %JSON_NODE_NULL
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #JsonArray
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> the index of the element to retrieve
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the element is null
+
+Since: 0.8
+</return>
+</function>
+
 <function name="clutter_text_set_cursor_visible">
 <description>
 Sets whether the cursor of a #ClutterText actor should be
@@ -18848,81 +19452,27 @@ Since: 1.0
 <return></return>
 </function>
 
-<function name="clutter_behaviour_scale_get_boundsx">
-<description>
-Fixed point version of clutter_behaviour_scale_get_bounds().
-
-Retrieves the bounds used by scale behaviour.
-
-Since: 0.4
-
-</description>
-<parameters>
-<parameter name="scale">
-<parameter_description> a #ClutterBehaviourScale
-</parameter_description>
-</parameter>
-<parameter name="x_scale_start">
-<parameter_description> return location for the initial scale factor on the X
-axis, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="y_scale_start">
-<parameter_description> return location for the initial scale factor on the Y
-axis, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="x_scale_end">
-<parameter_description> return location for the final scale factor on the X axis,
-or %NULL
-</parameter_description>
-</parameter>
-<parameter name="y_scale_end">
-<parameter_description> return location for the final scale factor on the Y axis,
-or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_stage_fullscreen">
-<description>
-Asks to place the stage window in the fullscreen state. Note that you
-shouldn't assume the window is definitely full screen afterward, because
-other entities (e.g. the user or window manager) could unfullscreen it
-again, and not all window managers honor requests to fullscreen windows.
-
-</description>
-<parameters>
-<parameter name="stage">
-<parameter_description> a #ClutterStage
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="clutter_animation_has_property">
+<function name="clutter_script_get_object">
 <description>
-Checks whether @animation is controlling @property_name.
+Retrieves the object bound to @name. This function does not increment
+the reference count of the returned object.
 
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="script">
+<parameter_description> a #ClutterScript
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> name of the property
+<parameter name="name">
+<parameter_description> the name of the object to retrieve
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the property is animated by the
-#ClutterAnimation, %FALSE otherwise
+<return> : (transfer none): the named object, or %NULL if no object
+with the given name was available
 
-Since: 1.0
+Since: 0.6
 </return>
 </function>
 
@@ -19068,106 +19618,40 @@ to an actor anymore.
 <return></return>
 </function>
 
-<function name="clutter_animation_get_object">
+<function name="clutter_path_insert_node">
 <description>
-Retrieves the #GObject attached to @animation.
+Inserts @node into the path before the node at the given offset. If
+ index_ is negative it will append the node to the end of the path.
 
+Since: 1.0
 
 </description>
 <parameters>
-<parameter name="animation">
-<parameter_description> a #ClutterAnimation
+<parameter name="path">
+<parameter_description> a #ClutterPath
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> offset of where to insert the node
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> the node to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer none): a #GObject
-
-Since: 1.0
-</return>
+<return></return>
 </function>
 
-<function name="clutter_texture_new_from_actor">
+<function name="clutter_rectangle_new">
 <description>
-Creates a new #ClutterTexture object with its source a prexisting
-actor (and associated children). The textures content will contain
-'live' redirected output of the actors scene.
-
-Note this function is intented as a utility call for uniformly applying
-shaders to groups and other potential visual effects. It requires that
-the %CLUTTER_FEATURE_OFFSCREEN feature is supported by the current backend
-and the target system.
-
-Some tips on usage:
-
-&lt;itemizedlist&gt;
-&lt;listitem&gt;
-&lt;para&gt;The source actor must be made visible (i.e by calling
-#clutter_actor_show).&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;The source actor must have a parent in order for it to be
-allocated a size from the layouting mechanism. If the source
-actor does not have a parent when this function is called then
-the ClutterTexture will adopt it and allocate it at its
-preferred size. Using this you can clone an actor that is
-otherwise not displayed. Because of this feature if you do
-intend to display the source actor then you must make sure that
-the actor is parented before calling
-clutter_texture_new_from_actor() or that you unparent it before
-adding it to a container.&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;When getting the image for the clone texture, Clutter
-will attempt to render the source actor exactly as it would
-appear if it was rendered on screen. The source actor's parent
-transformations are taken into account. Therefore if your
-source actor is rotated along the X or Y axes so that it has
-some depth, the texture will appear differently depending on
-the on-screen location of the source actor. While painting the
-source actor, Clutter will set up a temporary asymmetric
-perspective matrix as the projection matrix so that the source
-actor will be projected as if a small section of the screen was
-being viewed. Before version 0.8.2, an orthogonal identity
-projection was used which meant that the source actor would be
-clipped if any part of it was not on the zero Z-plane.&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;Avoid reparenting the source with the created texture.&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;A group can be padded with a transparent rectangle as to
-provide a border to contents for shader output (blurring text
-for example).&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;The texture will automatically resize to contain a further
-transformed source. However, this involves overhead and can be
-avoided by placing the source actor in a bounding group
-sized large enough to contain any child tranformations.&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;Uploading pixel data to the texture (e.g by using
-clutter_actor_set_from_file()) will destroy the offscreen texture data
-and end redirection.&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;listitem&gt;
-&lt;para&gt;cogl_texture_get_data() with the handle returned by
-clutter_texture_get_cogl_texture() can be used to read the
-offscreen texture pixels into a pixbuf.&lt;/para&gt;
-&lt;/listitem&gt;
-&lt;/itemizedlist&gt;
+Creates a new #ClutterActor with a rectangular shape.
 
 
 </description>
 <parameters>
-<parameter name="actor">
-<parameter_description> A source #ClutterActor
-</parameter_description>
-</parameter>
 </parameters>
-<return> A newly created #ClutterTexture object, or %NULL on failure.
-
-Since: 0.6
+<return> a new #ClutterActor
 </return>
 </function>
 
@@ -19201,6 +19685,26 @@ Since: 1.0
 </return>
 </function>
 
+<function name="clutter_value_set_color">
+<description>
+Sets @value to @color.
+
+Since: 0.8.4
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a #GValue initialized to #CLUTTER_TYPE_COLOR
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> the color to set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="clutter_behaviour_get_alpha">
 <description>
 Retrieves the #ClutterAlpha object bound to @behave.
diff --git a/clutter/src/clutter_enums.defs b/clutter/src/clutter_enums.defs
index 873dc86..29e2eaa 100644
--- a/clutter/src/clutter_enums.defs
+++ b/clutter/src/clutter_enums.defs
@@ -1,4 +1,4 @@
-;; From /usr/local/include/clutter-0.9/clutter/clutter-actor.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-actor.h
 
 (define-flags-extended ActorFlags
   (in-module "Clutter")
@@ -7,10 +7,45 @@
     '("mapped" "CLUTTER_ACTOR_MAPPED" "1 << 1")
     '("realized" "CLUTTER_ACTOR_REALIZED" "1 << 2")
     '("reactive" "CLUTTER_ACTOR_REACTIVE" "1 << 3")
+    '("visible" "CLUTTER_ACTOR_VISIBLE" "1 << 4")
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-event.h
+(define-flags-extended AllocationFlags
+  (in-module "Clutter")
+  (c-name "ClutterAllocationFlags")
+  (values
+    '("allocation-none" "CLUTTER_ALLOCATION_NONE" "0")
+    '("absolute-origin-changed" "CLUTTER_ABSOLUTE_ORIGIN_CHANGED" "1 << 1")
+  )
+)
+
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-debug.h
+
+(define-flags-extended DebugFlag
+  (in-module "Clutter")
+  (c-name "ClutterDebugFlag")
+  (values
+    '("misc" "CLUTTER_DEBUG_MISC" "1 << 0")
+    '("actor" "CLUTTER_DEBUG_ACTOR" "1 << 1")
+    '("texture" "CLUTTER_DEBUG_TEXTURE" "1 << 2")
+    '("event" "CLUTTER_DEBUG_EVENT" "1 << 3")
+    '("paint" "CLUTTER_DEBUG_PAINT" "1 << 4")
+    '("gl" "CLUTTER_DEBUG_GL" "1 << 5")
+    '("alpha" "CLUTTER_DEBUG_ALPHA" "1 << 6")
+    '("behaviour" "CLUTTER_DEBUG_BEHAVIOUR" "1 << 7")
+    '("pango" "CLUTTER_DEBUG_PANGO" "1 << 8")
+    '("backend" "CLUTTER_DEBUG_BACKEND" "1 << 9")
+    '("scheduler" "CLUTTER_DEBUG_SCHEDULER" "1 << 10")
+    '("script" "CLUTTER_DEBUG_SCRIPT" "1 << 11")
+    '("shader" "CLUTTER_DEBUG_SHADER" "1 << 12")
+    '("multistage" "CLUTTER_DEBUG_MULTISTAGE" "1 << 13")
+    '("animation" "CLUTTER_DEBUG_ANIMATION" "1 << 14")
+    '("layout" "CLUTTER_DEBUG_LAYOUT" "1 << 15")
+  )
+)
+
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-event.h
 
 (define-flags-extended ModifierType
   (in-module "Clutter")
@@ -41,7 +76,8 @@
   (in-module "Clutter")
   (c-name "ClutterEventFlags")
   (values
-    '("c" "CLUTTER_EVENT_FLAG_SYNTHETIC" "1 << 0")
+    '("none" "CLUTTER_EVENT_NONE" "0")
+    '("flag-synthetic" "CLUTTER_EVENT_FLAG_SYNTHETIC" "1 << 0")
   )
 )
 
@@ -86,7 +122,18 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-feature.h
+(define-enum-extended InputDeviceType
+  (in-module "Clutter")
+  (c-name "ClutterInputDeviceType")
+  (values
+    '("pointer-device" "CLUTTER_POINTER_DEVICE" "0")
+    '("keyboard-device" "CLUTTER_KEYBOARD_DEVICE" "1")
+    '("extension-device" "CLUTTER_EXTENSION_DEVICE" "2")
+    '("n-device-types" "CLUTTER_N_DEVICE_TYPES" "3")
+  )
+)
+
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-feature.h
 
 (define-flags-extended FeatureFlags
   (in-module "Clutter")
@@ -105,7 +152,7 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-main.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-main.h
 
 (define-enum-extended InitError
   (in-module "Clutter")
@@ -119,7 +166,7 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-path.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-path.h
 
 (define-enum-extended PathNodeType
   (in-module "Clutter")
@@ -135,7 +182,23 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-script.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-private.h
+
+(define-flags-extended PrivateFlags
+  (in-module "Clutter")
+  (c-name "ClutterPrivateFlags")
+  (values
+    '("actor-unused-flag" "CLUTTER_ACTOR_UNUSED_FLAG" "0")
+    '("actor-in-destruction" "CLUTTER_ACTOR_IN_DESTRUCTION" "1 << 0")
+    '("actor-is-toplevel" "CLUTTER_ACTOR_IS_TOPLEVEL" "1 << 1")
+    '("actor-in-reparent" "CLUTTER_ACTOR_IN_REPARENT" "1 << 2")
+    '("actor-in-paint" "CLUTTER_ACTOR_IN_PAINT" "1 << 4")
+    '("actor-in-relayout" "CLUTTER_ACTOR_IN_RELAYOUT" "1 << 5")
+    '("texture-in-clone-paint" "CLUTTER_TEXTURE_IN_CLONE_PAINT" "1 << 6")
+  )
+)
+
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-script.h
 
 (define-enum-extended ScriptError
   (in-module "Clutter")
@@ -147,7 +210,7 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-shader.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-shader.h
 
 (define-enum-extended ShaderError
   (in-module "Clutter")
@@ -159,7 +222,19 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-texture.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-stage.h
+
+(define-enum-extended PickMode
+  (in-module "Clutter")
+  (c-name "ClutterPickMode")
+  (values
+    '("none" "CLUTTER_PICK_NONE" "0")
+    '("reactive" "CLUTTER_PICK_REACTIVE" "1")
+    '("all" "CLUTTER_PICK_ALL" "2")
+  )
+)
+
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-texture.h
 
 (define-enum-extended TextureError
   (in-module "Clutter")
@@ -192,7 +267,7 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-timeline.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-timeline.h
 
 (define-enum-extended TimelineDirection
   (in-module "Clutter")
@@ -203,7 +278,7 @@
   )
 )
 
-;; From /usr/local/include/clutter-0.9/clutter/clutter-types.h
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-types.h
 
 (define-enum-extended Gravity
   (in-module "Clutter")
@@ -299,3 +374,16 @@
   )
 )
 
+;; From /home/murrayc/svn/gnome220/clutter/clutter/clutter-units.h
+
+(define-enum-extended UnitType
+  (in-module "Clutter")
+  (c-name "ClutterUnitType")
+  (values
+    '("pixel" "CLUTTER_UNIT_PIXEL" "0")
+    '("em" "CLUTTER_UNIT_EM" "1")
+    '("mm" "CLUTTER_UNIT_MM" "2")
+    '("point" "CLUTTER_UNIT_POINT" "3")
+  )
+)
+
diff --git a/clutter/src/clutter_methods.defs b/clutter/src/clutter_methods.defs
index a77aa27..844a000 100644
--- a/clutter/src/clutter_methods.defs
+++ b/clutter/src/clutter_methods.defs
@@ -192,6 +192,12 @@
   (gtype-id "CLUTTER_TYPE_STAGE")
 )
 
+(define-object StageWindow
+  (in-module "Clutter")
+  (c-name "ClutterStageWindow")
+  (gtype-id "CLUTTER_TYPE_STAGE_WINDOW")
+)
+
 (define-object Text
   (in-module "Clutter")
   (parent "ClutterActor")
@@ -230,6 +236,41 @@
     '("mapped" "CLUTTER_ACTOR_MAPPED")
     '("realized" "CLUTTER_ACTOR_REALIZED")
     '("reactive" "CLUTTER_ACTOR_REACTIVE")
+    '("visible" "CLUTTER_ACTOR_VISIBLE")
+  )
+)
+
+(define-flags AllocationFlags
+  (in-module "Clutter")
+  (c-name "ClutterAllocationFlags")
+  (gtype-id "CLUTTER_TYPE_ALLOCATION_FLAGS")
+  (values
+    '("allocation-none" "CLUTTER_ALLOCATION_NONE")
+    '("absolute-origin-changed" "CLUTTER_ABSOLUTE_ORIGIN_CHANGED")
+  )
+)
+
+(define-flags DebugFlag
+  (in-module "Clutter")
+  (c-name "ClutterDebugFlag")
+  (gtype-id "CLUTTER_TYPE_DEBUG_FLAG")
+  (values
+    '("misc" "CLUTTER_DEBUG_MISC")
+    '("actor" "CLUTTER_DEBUG_ACTOR")
+    '("texture" "CLUTTER_DEBUG_TEXTURE")
+    '("event" "CLUTTER_DEBUG_EVENT")
+    '("paint" "CLUTTER_DEBUG_PAINT")
+    '("gl" "CLUTTER_DEBUG_GL")
+    '("alpha" "CLUTTER_DEBUG_ALPHA")
+    '("behaviour" "CLUTTER_DEBUG_BEHAVIOUR")
+    '("pango" "CLUTTER_DEBUG_PANGO")
+    '("backend" "CLUTTER_DEBUG_BACKEND")
+    '("scheduler" "CLUTTER_DEBUG_SCHEDULER")
+    '("script" "CLUTTER_DEBUG_SCRIPT")
+    '("shader" "CLUTTER_DEBUG_SHADER")
+    '("multistage" "CLUTTER_DEBUG_MULTISTAGE")
+    '("animation" "CLUTTER_DEBUG_ANIMATION")
+    '("layout" "CLUTTER_DEBUG_LAYOUT")
   )
 )
 
@@ -264,7 +305,8 @@
   (c-name "ClutterEventFlags")
   (gtype-id "CLUTTER_TYPE_EVENT_FLAGS")
   (values
-    '("synthetic" "CLUTTER_EVENT_FLAG_SYNTHETIC")
+    '("none" "CLUTTER_EVENT_NONE")
+    '("flag-synthetic" "CLUTTER_EVENT_FLAG_SYNTHETIC")
   )
 )
 
@@ -312,6 +354,18 @@
   )
 )
 
+(define-enum InputDeviceType
+  (in-module "Clutter")
+  (c-name "ClutterInputDeviceType")
+  (gtype-id "CLUTTER_TYPE_INPUT_DEVICE_TYPE")
+  (values
+    '("pointer-device" "CLUTTER_POINTER_DEVICE")
+    '("keyboard-device" "CLUTTER_KEYBOARD_DEVICE")
+    '("extension-device" "CLUTTER_EXTENSION_DEVICE")
+    '("n-device-types" "CLUTTER_N_DEVICE_TYPES")
+  )
+)
+
 (define-flags FeatureFlags
   (in-module "Clutter")
   (c-name "ClutterFeatureFlags")
@@ -358,6 +412,22 @@
   )
 )
 
+(define-flags PrivateFlags
+  (in-module "Clutter")
+  (c-name "ClutterPrivateFlags")
+  (gtype-id "CLUTTER_TYPE_PRIVATE_FLAGS")
+  (values
+    '("actor-unused-flag" "CLUTTER_ACTOR_UNUSED_FLAG")
+    '("actor-in-destruction" "CLUTTER_ACTOR_IN_DESTRUCTION")
+    '("actor-is-toplevel" "CLUTTER_ACTOR_IS_TOPLEVEL")
+    '("actor-in-reparent" "CLUTTER_ACTOR_IN_REPARENT")
+    '("actor-sync-matrices" "CLUTTER_ACTOR_SYNC_MATRICES")
+    '("actor-in-paint" "CLUTTER_ACTOR_IN_PAINT")
+    '("actor-in-relayout" "CLUTTER_ACTOR_IN_RELAYOUT")
+    '("texture-in-clone-paint" "CLUTTER_TEXTURE_IN_CLONE_PAINT")
+  )
+)
+
 (define-enum ScriptError
   (in-module "Clutter")
   (c-name "ClutterScriptError")
@@ -380,6 +450,17 @@
   )
 )
 
+(define-enum PickMode
+  (in-module "Clutter")
+  (c-name "ClutterPickMode")
+  (gtype-id "CLUTTER_TYPE_PICK_MODE")
+  (values
+    '("none" "CLUTTER_PICK_NONE")
+    '("reactive" "CLUTTER_PICK_REACTIVE")
+    '("all" "CLUTTER_PICK_ALL")
+  )
+)
+
 (define-enum TextureError
   (in-module "Clutter")
   (c-name "ClutterTextureError")
@@ -524,19 +605,50 @@
   )
 )
 
+(define-enum UnitType
+  (in-module "Clutter")
+  (c-name "ClutterUnitType")
+  (gtype-id "CLUTTER_TYPE_UNIT_TYPE")
+  (values
+    '("pixel" "CLUTTER_UNIT_PIXEL")
+    '("em" "CLUTTER_UNIT_EM")
+    '("mm" "CLUTTER_UNIT_MM")
+    '("point" "CLUTTER_UNIT_POINT")
+  )
+)
 
-;; From clutter-actor.h
 
-(define-function clutter_actor_box_get_type
-  (c-name "clutter_actor_box_get_type")
-  (return-type "GType")
-)
+;; From clutter-actor.h
 
 (define-function clutter_actor_get_type
   (c-name "clutter_actor_get_type")
   (return-type "GType")
 )
 
+(define-method set_flags
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_flags")
+  (return-type "none")
+  (parameters
+    '("ClutterActorFlags" "flags")
+  )
+)
+
+(define-method unset_flags
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_unset_flags")
+  (return-type "none")
+  (parameters
+    '("ClutterActorFlags" "flags")
+  )
+)
+
+(define-method get_flags
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_flags")
+  (return-type "ClutterActorFlags")
+)
+
 (define-method show
   (of-object "ClutterActor")
   (c-name "clutter_actor_show")
@@ -573,6 +685,18 @@
   (return-type "none")
 )
 
+(define-method map
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_map")
+  (return-type "none")
+)
+
+(define-method unmap
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_unmap")
+  (return-type "none")
+)
+
 (define-method paint
   (of-object "ClutterActor")
   (c-name "clutter_actor_paint")
@@ -611,9 +735,9 @@
   (c-name "clutter_actor_get_preferred_width")
   (return-type "none")
   (parameters
-    '("ClutterUnit" "for_height")
-    '("ClutterUnit*" "min_width_p")
-    '("ClutterUnit*" "natural_width_p")
+    '("gfloat" "for_height")
+    '("gfloat*" "min_width_p")
+    '("gfloat*" "natural_width_p")
   )
 )
 
@@ -622,9 +746,9 @@
   (c-name "clutter_actor_get_preferred_height")
   (return-type "none")
   (parameters
-    '("ClutterUnit" "for_width")
-    '("ClutterUnit*" "min_height_p")
-    '("ClutterUnit*" "natural_height_p")
+    '("gfloat" "for_width")
+    '("gfloat*" "min_height_p")
+    '("gfloat*" "natural_height_p")
   )
 )
 
@@ -633,10 +757,10 @@
   (c-name "clutter_actor_get_preferred_size")
   (return-type "none")
   (parameters
-    '("ClutterUnit*" "min_width_p")
-    '("ClutterUnit*" "min_height_p")
-    '("ClutterUnit*" "natural_width_p")
-    '("ClutterUnit*" "natural_height_p")
+    '("gfloat*" "min_width_p")
+    '("gfloat*" "min_height_p")
+    '("gfloat*" "natural_width_p")
+    '("gfloat*" "natural_height_p")
   )
 )
 
@@ -646,7 +770,7 @@
   (return-type "none")
   (parameters
     '("const-ClutterActorBox*" "box")
-    '("gboolean" "absolute_origin_changed")
+    '("ClutterAllocationFlags" "flags")
   )
 )
 
@@ -655,7 +779,20 @@
   (c-name "clutter_actor_allocate_preferred_size")
   (return-type "none")
   (parameters
-    '("gboolean" "absolute_origin_changed")
+    '("ClutterAllocationFlags" "flags")
+  )
+)
+
+(define-method allocate_available_size
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_allocate_available_size")
+  (return-type "none")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat" "available_width")
+    '("gfloat" "available_height")
+    '("ClutterAllocationFlags" "flags")
   )
 )
 
@@ -722,18 +859,8 @@
   (c-name "clutter_actor_set_size")
   (return-type "none")
   (parameters
-    '("gint" "width")
-    '("gint" "height")
-  )
-)
-
-(define-method set_sizeu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_sizeu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "width")
-    '("ClutterUnit" "height")
+    '("gfloat" "width")
+    '("gfloat" "height")
   )
 )
 
@@ -742,18 +869,8 @@
   (c-name "clutter_actor_get_size")
   (return-type "none")
   (parameters
-    '("guint*" "width")
-    '("guint*" "height")
-  )
-)
-
-(define-method get_sizeu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_sizeu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "width")
-    '("ClutterUnit*" "height")
+    '("gfloat*" "width")
+    '("gfloat*" "height")
   )
 )
 
@@ -762,18 +879,8 @@
   (c-name "clutter_actor_get_transformed_size")
   (return-type "none")
   (parameters
-    '("guint*" "width")
-    '("guint*" "height")
-  )
-)
-
-(define-method get_transformed_sizeu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_transformed_sizeu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "width")
-    '("ClutterUnit*" "height")
+    '("gfloat*" "width")
+    '("gfloat*" "height")
   )
 )
 
@@ -782,18 +889,8 @@
   (c-name "clutter_actor_set_position")
   (return-type "none")
   (parameters
-    '("gint" "x")
-    '("gint" "y")
-  )
-)
-
-(define-method set_positionu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_positionu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "x")
-    '("ClutterUnit" "y")
+    '("gfloat" "x")
+    '("gfloat" "y")
   )
 )
 
@@ -802,18 +899,8 @@
   (c-name "clutter_actor_get_position")
   (return-type "none")
   (parameters
-    '("gint*" "x")
-    '("gint*" "y")
-  )
-)
-
-(define-method get_positionu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_positionu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "x")
-    '("ClutterUnit*" "y")
+    '("gfloat*" "x")
+    '("gfloat*" "y")
   )
 )
 
@@ -822,18 +909,8 @@
   (c-name "clutter_actor_get_transformed_position")
   (return-type "none")
   (parameters
-    '("gint*" "x")
-    '("gint*" "y")
-  )
-)
-
-(define-method get_transformed_positionu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_transformed_positionu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "x")
-    '("ClutterUnit*" "y")
+    '("gfloat*" "x")
+    '("gfloat*" "y")
   )
 )
 
@@ -855,25 +932,13 @@
 (define-method get_width
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_width")
-  (return-type "guint")
-)
-
-(define-method get_widthu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_widthu")
-  (return-type "ClutterUnit")
+  (return-type "gfloat")
 )
 
 (define-method get_height
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_height")
-  (return-type "guint")
-)
-
-(define-method get_heightu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_heightu")
-  (return-type "ClutterUnit")
+  (return-type "gfloat")
 )
 
 (define-method set_width
@@ -881,16 +946,7 @@
   (c-name "clutter_actor_set_width")
   (return-type "none")
   (parameters
-    '("guint" "width")
-  )
-)
-
-(define-method set_widthu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_widthu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "width")
+    '("gfloat" "width")
   )
 )
 
@@ -899,41 +955,20 @@
   (c-name "clutter_actor_set_height")
   (return-type "none")
   (parameters
-    '("guint" "height")
-  )
-)
-
-(define-method set_heightu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_heightu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "height")
+    '("gfloat" "height")
   )
 )
 
 (define-method get_x
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_x")
-  (return-type "gint")
-)
-
-(define-method get_xu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_xu")
-  (return-type "ClutterUnit")
+  (return-type "gfloat")
 )
 
 (define-method get_y
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_y")
-  (return-type "gint")
-)
-
-(define-method get_yu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_yu")
-  (return-type "ClutterUnit")
+  (return-type "gfloat")
 )
 
 (define-method set_x
@@ -941,16 +976,7 @@
   (c-name "clutter_actor_set_x")
   (return-type "none")
   (parameters
-    '("gint" "x")
-  )
-)
-
-(define-method set_xu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_xu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "x")
+    '("gfloat" "x")
   )
 )
 
@@ -959,16 +985,7 @@
   (c-name "clutter_actor_set_y")
   (return-type "none")
   (parameters
-    '("gint" "y")
-  )
-)
-
-(define-method set_yu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_yu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "y")
+    '("gfloat" "y")
   )
 )
 
@@ -979,22 +996,9 @@
   (parameters
     '("ClutterRotateAxis" "axis")
     '("gdouble" "angle")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "z")
-  )
-)
-
-(define-method set_rotationu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_rotationu")
-  (return-type "none")
-  (parameters
-    '("ClutterRotateAxis" "axis")
-    '("gdouble" "angle")
-    '("ClutterUnit" "x")
-    '("ClutterUnit" "y")
-    '("ClutterUnit" "z")
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat" "z")
   )
 )
 
@@ -1014,21 +1018,9 @@
   (return-type "gdouble")
   (parameters
     '("ClutterRotateAxis" "axis")
-    '("gint*" "x")
-    '("gint*" "y")
-    '("gint*" "z")
-  )
-)
-
-(define-method get_rotationu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_rotationu")
-  (return-type "gdouble")
-  (parameters
-    '("ClutterRotateAxis" "axis")
-    '("ClutterUnit*" "x")
-    '("ClutterUnit*" "y")
-    '("ClutterUnit*" "z")
+    '("gfloat*" "x")
+    '("gfloat*" "y")
+    '("gfloat*" "z")
   )
 )
 
@@ -1091,22 +1083,10 @@
   (c-name "clutter_actor_set_clip")
   (return-type "none")
   (parameters
-    '("gint" "xoff")
-    '("gint" "yoff")
-    '("gint" "width")
-    '("gint" "height")
-  )
-)
-
-(define-method set_clipu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_clipu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "xoff")
-    '("ClutterUnit" "yoff")
-    '("ClutterUnit" "width")
-    '("ClutterUnit" "height")
+    '("gfloat" "xoff")
+    '("gfloat" "yoff")
+    '("gfloat" "width")
+    '("gfloat" "height")
   )
 )
 
@@ -1127,22 +1107,10 @@
   (c-name "clutter_actor_get_clip")
   (return-type "none")
   (parameters
-    '("gint*" "xoff")
-    '("gint*" "yoff")
-    '("gint*" "width")
-    '("gint*" "height")
-  )
-)
-
-(define-method get_clipu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_clipu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "xoff")
-    '("ClutterUnit*" "yoff")
-    '("ClutterUnit*" "width")
-    '("ClutterUnit*" "height")
+    '("gfloat*" "xoff")
+    '("gfloat*" "yoff")
+    '("gfloat*" "width")
+    '("gfloat*" "height")
   )
 )
 
@@ -1217,29 +1185,14 @@
   (c-name "clutter_actor_set_depth")
   (return-type "none")
   (parameters
-    '("gint" "depth")
+    '("gfloat" "depth")
   )
 )
 
 (define-method get_depth
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_depth")
-  (return-type "gint")
-)
-
-(define-method set_depthu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_depthu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "depth")
-  )
-)
-
-(define-method get_depthu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_depthu")
-  (return-type "ClutterUnit")
+  (return-type "gfloat")
 )
 
 (define-method set_scale
@@ -1259,20 +1212,8 @@
   (parameters
     '("gdouble" "scale_x")
     '("gdouble" "scale_y")
-    '("int" "center_x")
-    '("int" "center_y")
-  )
-)
-
-(define-method set_scale_fullu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_scale_fullu")
-  (return-type "none")
-  (parameters
-    '("gdouble" "scale_x")
-    '("gdouble" "scale_y")
-    '("ClutterUnit" "center_x")
-    '("ClutterUnit" "center_y")
+    '("gfloat" "center_x")
+    '("gfloat" "center_y")
   )
 )
 
@@ -1302,18 +1243,8 @@
   (c-name "clutter_actor_get_scale_center")
   (return-type "none")
   (parameters
-    '("gint*" "center_x")
-    '("gint*" "center_y")
-  )
-)
-
-(define-method get_scale_centeru
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_scale_centeru")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "center_x")
-    '("ClutterUnit*" "center_y")
+    '("gfloat*" "center_x")
+    '("gfloat*" "center_y")
   )
 )
 
@@ -1328,18 +1259,8 @@
   (c-name "clutter_actor_move_by")
   (return-type "none")
   (parameters
-    '("gint" "dx")
-    '("gint" "dy")
-  )
-)
-
-(define-method move_byu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_move_byu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "dx")
-    '("ClutterUnit" "dy")
+    '("gfloat" "dx")
+    '("gfloat" "dy")
   )
 )
 
@@ -1426,8 +1347,8 @@
   (c-name "clutter_actor_set_anchor_point")
   (return-type "none")
   (parameters
-    '("gint" "anchor_x")
-    '("gint" "anchor_y")
+    '("gfloat" "anchor_x")
+    '("gfloat" "anchor_y")
   )
 )
 
@@ -1436,8 +1357,8 @@
   (c-name "clutter_actor_move_anchor_point")
   (return-type "none")
   (parameters
-    '("gint" "anchor_x")
-    '("gint" "anchor_y")
+    '("gfloat" "anchor_x")
+    '("gfloat" "anchor_y")
   )
 )
 
@@ -1446,8 +1367,8 @@
   (c-name "clutter_actor_get_anchor_point")
   (return-type "none")
   (parameters
-    '("gint*" "anchor_x")
-    '("gint*" "anchor_y")
+    '("gfloat*" "anchor_x")
+    '("gfloat*" "anchor_y")
   )
 )
 
@@ -1457,36 +1378,6 @@
   (return-type "ClutterGravity")
 )
 
-(define-method set_anchor_pointu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_anchor_pointu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "anchor_x")
-    '("ClutterUnit" "anchor_y")
-  )
-)
-
-(define-method move_anchor_pointu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_move_anchor_pointu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit" "anchor_x")
-    '("ClutterUnit" "anchor_y")
-  )
-)
-
-(define-method get_anchor_pointu
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_anchor_pointu")
-  (return-type "none")
-  (parameters
-    '("ClutterUnit*" "anchor_x")
-    '("ClutterUnit*" "anchor_y")
-  )
-)
-
 (define-method set_anchor_point_from_gravity
   (of-object "ClutterActor")
   (c-name "clutter_actor_set_anchor_point_from_gravity")
@@ -1510,10 +1401,10 @@
   (c-name "clutter_actor_transform_stage_point")
   (return-type "gboolean")
   (parameters
-    '("ClutterUnit" "x")
-    '("ClutterUnit" "y")
-    '("ClutterUnit*" "x_out")
-    '("ClutterUnit*" "y_out")
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat*" "x_out")
+    '("gfloat*" "y_out")
   )
 )
 
@@ -1535,15 +1426,6 @@
   (return-type "gboolean")
 )
 
-(define-function clutter_actor_box_get_from_vertices
-  (c-name "clutter_actor_box_get_from_vertices")
-  (return-type "none")
-  (parameters
-    '("ClutterVertex" "vtx[4]")
-    '("ClutterActorBox*" "box")
-  )
-)
-
 (define-method get_abs_allocation_vertices
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_abs_allocation_vertices")
@@ -1721,7 +1603,7 @@
 (define-method animate_property
   (of-object "ClutterAnimatable")
   (c-name "clutter_animatable_animate_property")
-  (return-type "none")
+  (return-type "gboolean")
   (parameters
     '("ClutterAnimation*" "animation")
     '("const-gchar*" "property_name")
@@ -2133,21 +2015,6 @@
   )
 )
 
-(define-function clutter_behaviour_ellipse_newx
-  (c-name "clutter_behaviour_ellipse_newx")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("ClutterRotateDirection" "direction")
-    '("CoglFixed" "start")
-    '("CoglFixed" "end")
-  )
-)
-
 (define-method set_center
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_set_center")
@@ -2207,36 +2074,12 @@
   )
 )
 
-(define-method set_angle_startx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_angle_startx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed" "angle_start")
-  )
-)
-
-(define-method get_angle_startx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_angle_startx")
-  (return-type "CoglFixed")
-)
-
 (define-method get_angle_start
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_get_angle_start")
   (return-type "gdouble")
 )
 
-(define-method set_angle_endx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_angle_endx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed" "angle_end")
-  )
-)
-
 (define-method set_angle_end
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_set_angle_end")
@@ -2246,28 +2089,12 @@
   )
 )
 
-(define-method get_angle_endx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_angle_endx")
-  (return-type "CoglFixed")
-)
-
 (define-method get_angle_end
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_get_angle_end")
   (return-type "gdouble")
 )
 
-(define-method set_angle_tiltx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_angle_tiltx")
-  (return-type "none")
-  (parameters
-    '("ClutterRotateAxis" "axis")
-    '("CoglFixed" "angle_tilt")
-  )
-)
-
 (define-method set_angle_tilt
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_set_angle_tilt")
@@ -2278,15 +2105,6 @@
   )
 )
 
-(define-method get_angle_tiltx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_angle_tiltx")
-  (return-type "CoglFixed")
-  (parameters
-    '("ClutterRotateAxis" "axis")
-  )
-)
-
 (define-method get_angle_tilt
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_get_angle_tilt")
@@ -2307,17 +2125,6 @@
   )
 )
 
-(define-method set_tiltx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_tiltx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed" "angle_tilt_x")
-    '("CoglFixed" "angle_tilt_y")
-    '("CoglFixed" "angle_tilt_z")
-  )
-)
-
 (define-method get_tilt
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_get_tilt")
@@ -2329,17 +2136,6 @@
   )
 )
 
-(define-method get_tiltx
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_tiltx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed*" "angle_tilt_x")
-    '("CoglFixed*" "angle_tilt_y")
-    '("CoglFixed*" "angle_tilt_z")
-  )
-)
-
 (define-method get_direction
   (of-object "ClutterBehaviourEllipse")
   (c-name "clutter_behaviour_ellipse_get_direction")
@@ -2558,18 +2354,6 @@
   )
 )
 
-(define-function clutter_behaviour_rotate_newx
-  (c-name "clutter_behaviour_rotate_newx")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("ClutterRotateAxis" "axis")
-    '("ClutterRotateDirection" "direction")
-    '("CoglFixed" "angle_start")
-    '("CoglFixed" "angle_end")
-  )
-)
-
 (define-method get_center
   (of-object "ClutterBehaviourRotate")
   (c-name "clutter_behaviour_rotate_get_center")
@@ -2642,26 +2426,6 @@
   )
 )
 
-(define-method get_boundsx
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_get_boundsx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed*" "angle_start")
-    '("CoglFixed*" "angle_end")
-  )
-)
-
-(define-method set_boundsx
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_set_boundsx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed" "angle_start")
-    '("CoglFixed" "angle_end")
-  )
-)
-
 
 
 ;; From clutter-behaviour-scale.h
@@ -2684,18 +2448,6 @@
   )
 )
 
-(define-function clutter_behaviour_scale_newx
-  (c-name "clutter_behaviour_scale_newx")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("CoglFixed" "x_scale_start")
-    '("CoglFixed" "y_scale_start")
-    '("CoglFixed" "x_scale_end")
-    '("CoglFixed" "y_scale_end")
-  )
-)
-
 (define-method set_bounds
   (of-object "ClutterBehaviourScale")
   (c-name "clutter_behaviour_scale_set_bounds")
@@ -2720,29 +2472,9 @@
   )
 )
 
-(define-method set_boundsx
-  (of-object "ClutterBehaviourScale")
-  (c-name "clutter_behaviour_scale_set_boundsx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed" "x_scale_start")
-    '("CoglFixed" "y_scale_start")
-    '("CoglFixed" "x_scale_end")
-    '("CoglFixed" "y_scale_end")
-  )
-)
 
-(define-method get_boundsx
-  (of-object "ClutterBehaviourScale")
-  (c-name "clutter_behaviour_scale_get_boundsx")
-  (return-type "none")
-  (parameters
-    '("CoglFixed*" "x_scale_start")
-    '("CoglFixed*" "y_scale_start")
-    '("CoglFixed*" "x_scale_end")
-    '("CoglFixed*" "y_scale_end")
-  )
-)
+
+;; From clutter-bezier.h
 
 
 
@@ -3270,6 +3002,16 @@
   )
 )
 
+(define-method foreach_with_internals
+  (of-object "ClutterContainer")
+  (c-name "clutter_container_foreach_with_internals")
+  (return-type "none")
+  (parameters
+    '("ClutterCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
 (define-method find_child_by_name
   (of-object "ClutterContainer")
   (c-name "clutter_container_find_child_by_name")
@@ -3378,6 +3120,10 @@
 
 
 
+;; From clutter-debug.h
+
+
+
 ;; From clutter-deprecated.h
 
 
@@ -3389,6 +3135,11 @@
   (return-type "GType")
 )
 
+(define-function clutter_allocation_flags_get_type
+  (c-name "clutter_allocation_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function clutter_modifier_type_get_type
   (c-name "clutter_modifier_type_get_type")
   (return-type "GType")
@@ -3414,6 +3165,11 @@
   (return-type "GType")
 )
 
+(define-function clutter_input_device_type_get_type
+  (c-name "clutter_input_device_type_get_type")
+  (return-type "GType")
+)
+
 (define-function clutter_feature_flags_get_type
   (c-name "clutter_feature_flags_get_type")
   (return-type "GType")
@@ -3439,6 +3195,11 @@
   (return-type "GType")
 )
 
+(define-function clutter_pick_mode_get_type
+  (c-name "clutter_pick_mode_get_type")
+  (return-type "GType")
+)
+
 (define-function clutter_texture_error_get_type
   (c-name "clutter_texture_error_get_type")
   (return-type "GType")
@@ -3489,6 +3250,11 @@
   (return-type "GType")
 )
 
+(define-function clutter_unit_type_get_type
+  (c-name "clutter_unit_type_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From clutter-event.h
@@ -3546,6 +3312,12 @@
   (return-type "ClutterEventType")
 )
 
+(define-method get_flags
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_flags")
+  (return-type "ClutterEventFlags")
+)
+
 (define-method get_time
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_time")
@@ -3558,52 +3330,88 @@
   (return-type "ClutterModifierType")
 )
 
-(define-method get_coords
-  (of-object "ClutterEvent")
-  (c-name "clutter_event_get_coords")
-  (return-type "none")
-  (parameters
-    '("gint*" "x")
-    '("gint*" "y")
-  )
-)
-
 (define-method get_device_id
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_device_id")
   (return-type "gint")
 )
 
+(define-method get_device_type
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_device_type")
+  (return-type "ClutterInputDeviceType")
+)
+
+(define-method get_device
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_device")
+  (return-type "ClutterInputDevice*")
+)
+
 (define-method get_source
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_source")
   (return-type "ClutterActor*")
 )
 
-(define-method symbol
-  (of-object "ClutterKeyEvent")
-  (c-name "clutter_key_event_symbol")
+(define-method get_stage
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_stage")
+  (return-type "ClutterStage*")
+)
+
+(define-method get_coords
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_coords")
+  (return-type "none")
+  (parameters
+    '("gfloat*" "x")
+    '("gfloat*" "y")
+  )
+)
+
+(define-method get_key_symbol
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_key_symbol")
   (return-type "guint")
 )
 
-(define-method code
-  (of-object "ClutterKeyEvent")
-  (c-name "clutter_key_event_code")
+(define-method get_key_code
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_key_code")
   (return-type "guint16")
 )
 
-(define-method unicode
-  (of-object "ClutterKeyEvent")
-  (c-name "clutter_key_event_unicode")
+(define-method get_key_unicode
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_key_unicode")
   (return-type "guint32")
 )
 
-(define-method button
-  (of-object "ClutterButtonEvent")
-  (c-name "clutter_button_event_button")
+(define-method get_button
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_button")
   (return-type "guint32")
 )
 
+(define-method get_click_count
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_click_count")
+  (return-type "guint")
+)
+
+(define-method get_related
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_related")
+  (return-type "ClutterActor*")
+)
+
+(define-method get_scroll_direction
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_scroll_direction")
+  (return-type "ClutterScrollDirection")
+)
+
 (define-function clutter_keysym_to_unicode
   (c-name "clutter_keysym_to_unicode")
   (return-type "guint32")
@@ -3612,17 +3420,23 @@
   )
 )
 
-(define-method get_stage
-  (of-object "ClutterEvent")
-  (c-name "clutter_event_get_stage")
-  (return-type "ClutterStage*")
-)
-
 (define-function clutter_get_current_event_time
   (c-name "clutter_get_current_event_time")
   (return-type "guint32")
 )
 
+(define-method get_device_type
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_device_type")
+  (return-type "ClutterInputDeviceType")
+)
+
+(define-method get_device_id
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_device_id")
+  (return-type "gint")
+)
+
 
 
 ;; From clutter-feature.h
@@ -3748,6 +3562,52 @@
 
 
 
+;; From clutter-id-pool.h
+
+(define-function clutter_id_pool_new
+  (c-name "clutter_id_pool_new")
+  (is-constructor-of "ClutterIdPool")
+  (return-type "ClutterIDPool*")
+  (parameters
+    '("guint" "initial_size")
+  )
+)
+
+(define-method free
+  (of-object "ClutterIDPool")
+  (c-name "clutter_id_pool_free")
+  (return-type "none")
+)
+
+(define-method add
+  (of-object "ClutterIDPool")
+  (c-name "clutter_id_pool_add")
+  (return-type "guint32")
+  (parameters
+    '("gpointer" "ptr")
+  )
+)
+
+(define-method remove
+  (of-object "ClutterIDPool")
+  (c-name "clutter_id_pool_remove")
+  (return-type "none")
+  (parameters
+    '("guint32" "id")
+  )
+)
+
+(define-method lookup
+  (of-object "ClutterIDPool")
+  (c-name "clutter_id_pool_lookup")
+  (return-type "gpointer")
+  (parameters
+    '("guint32" "id")
+  )
+)
+
+
+
 ;; From clutter-interval.h
 
 (define-function clutter_interval_get_type
@@ -3891,6 +3751,10 @@
 
 
 
+;; From clutter-keysyms-table.h
+
+
+
 ;; From clutter-list-model.h
 
 (define-function clutter_list_model_get_type
@@ -4098,30 +3962,35 @@
   )
 )
 
-(define-function clutter_set_motion_events_enabled
-  (c-name "clutter_set_motion_events_enabled")
-  (return-type "none")
+(define-function clutter_threads_add_repaint_func
+  (c-name "clutter_threads_add_repaint_func")
+  (return-type "guint")
   (parameters
-    '("gboolean" "enable")
+    '("GSourceFunc" "func")
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-function clutter_get_motion_events_enabled
-  (c-name "clutter_get_motion_events_enabled")
-  (return-type "gboolean")
+(define-function clutter_threads_remove_repaint_func
+  (c-name "clutter_threads_remove_repaint_func")
+  (return-type "none")
+  (parameters
+    '("guint" "handle_id")
+  )
 )
 
-(define-function clutter_set_motion_events_frequency
-  (c-name "clutter_set_motion_events_frequency")
+(define-function clutter_set_motion_events_enabled
+  (c-name "clutter_set_motion_events_enabled")
   (return-type "none")
   (parameters
-    '("guint" "frequency")
+    '("gboolean" "enable")
   )
 )
 
-(define-function clutter_get_motion_events_frequency
-  (c-name "clutter_get_motion_events_frequency")
-  (return-type "guint")
+(define-function clutter_get_motion_events_enabled
+  (c-name "clutter_get_motion_events_enabled")
+  (return-type "gboolean")
 )
 
 (define-function clutter_set_default_frame_rate
@@ -4223,6 +4092,19 @@
 
 
 
+;; From clutter-marshal.h
+
+
+
+;; From clutter-master-clock.h
+
+(define-function clutter_master_clock_get_type
+  (c-name "clutter_master_clock_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From clutter-media.h
 
 (define-function clutter_media_get_type
@@ -4662,6 +4544,58 @@
 
 
 
+;; From clutter-model-private.h
+
+(define-method set_n_columns
+  (of-object "ClutterModel")
+  (c-name "clutter_model_set_n_columns")
+  (return-type "none")
+  (parameters
+    '("gint" "n_columns")
+    '("gboolean" "set_types")
+    '("gboolean" "set_names")
+  )
+)
+
+(define-function clutter_model_check_type
+  (c-name "clutter_model_check_type")
+  (return-type "gboolean")
+  (parameters
+    '("GType" "gtype")
+  )
+)
+
+(define-method set_column_type
+  (of-object "ClutterModel")
+  (c-name "clutter_model_set_column_type")
+  (return-type "none")
+  (parameters
+    '("gint" "column")
+    '("GType" "gtype")
+  )
+)
+
+(define-method set_column_name
+  (of-object "ClutterModel")
+  (c-name "clutter_model_set_column_name")
+  (return-type "none")
+  (parameters
+    '("gint" "column")
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method set_row
+  (of-object "ClutterModelIter")
+  (c-name "clutter_model_iter_set_row")
+  (return-type "none")
+  (parameters
+    '("guint" "row")
+  )
+)
+
+
+
 ;; From clutter-path.h
 
 (define-function clutter_path_get_type
@@ -4919,6 +4853,10 @@
 
 
 
+;; From clutter-private.h
+
+
+
 ;; From clutter-rectangle.h
 
 (define-function clutter_rectangle_get_type
@@ -5287,6 +5225,122 @@
 
 
 
+;; From clutter-script-private.h
+
+(define-function object_info_free
+  (c-name "object_info_free")
+  (return-type "none")
+  (parameters
+    '("gpointer" "data")
+  )
+)
+
+(define-function property_info_free
+  (c-name "property_info_free")
+  (return-type "none")
+  (parameters
+    '("gpointer" "data")
+  )
+)
+
+(define-method parse_node
+  (of-object "ClutterScript")
+  (c-name "clutter_script_parse_node")
+  (return-type "gboolean")
+  (parameters
+    '("GValue*" "value")
+    '("const-gchar*" "name")
+    '("JsonNode*" "node")
+    '("GParamSpec*" "pspec")
+  )
+)
+
+(define-function clutter_script_get_type_from_symbol
+  (c-name "clutter_script_get_type_from_symbol")
+  (return-type "GType")
+  (parameters
+    '("const-gchar*" "symbol")
+  )
+)
+
+(define-function clutter_script_get_type_from_class
+  (c-name "clutter_script_get_type_from_class")
+  (return-type "GType")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method construct_object
+  (of-object "ClutterScript")
+  (c-name "clutter_script_construct_object")
+  (return-type "GObject*")
+  (parameters
+    '("ObjectInfo*" "info")
+  )
+)
+
+(define-function clutter_script_enum_from_string
+  (c-name "clutter_script_enum_from_string")
+  (return-type "gboolean")
+  (parameters
+    '("GType" "gtype")
+    '("const-gchar*" "string")
+    '("gint*" "enum_value")
+  )
+)
+
+(define-function clutter_script_flags_from_string
+  (c-name "clutter_script_flags_from_string")
+  (return-type "gboolean")
+  (parameters
+    '("GType" "gtype")
+    '("const-gchar*" "string")
+    '("gint*" "flags_value")
+  )
+)
+
+(define-method parse_knot
+  (of-object "ClutterScript")
+  (c-name "clutter_script_parse_knot")
+  (return-type "gboolean")
+  (parameters
+    '("JsonNode*" "node")
+    '("ClutterKnot*" "knot")
+  )
+)
+
+(define-method parse_geometry
+  (of-object "ClutterScript")
+  (c-name "clutter_script_parse_geometry")
+  (return-type "gboolean")
+  (parameters
+    '("JsonNode*" "node")
+    '("ClutterGeometry*" "geometry")
+  )
+)
+
+(define-method parse_color
+  (of-object "ClutterScript")
+  (c-name "clutter_script_parse_color")
+  (return-type "gboolean")
+  (parameters
+    '("JsonNode*" "node")
+    '("ClutterColor*" "color")
+  )
+)
+
+(define-method parse_alpha
+  (of-object "ClutterScript")
+  (c-name "clutter_script_parse_alpha")
+  (return-type "GObject*")
+  (parameters
+    '("JsonNode*" "node")
+  )
+)
+
+
+
 ;; From clutter-shader.h
 
 (define-function clutter_shader_error_quark
@@ -5543,16 +5597,19 @@
   )
 )
 
-(define-method fullscreen
+(define-method set_fullscreen
   (of-object "ClutterStage")
-  (c-name "clutter_stage_fullscreen")
+  (c-name "clutter_stage_set_fullscreen")
   (return-type "none")
+  (parameters
+    '("gboolean" "fullscreen")
+  )
 )
 
-(define-method unfullscreen
+(define-method get_fullscreen
   (of-object "ClutterStage")
-  (c-name "clutter_stage_unfullscreen")
-  (return-type "none")
+  (c-name "clutter_stage_get_fullscreen")
+  (return-type "gboolean")
 )
 
 (define-method show_cursor
@@ -5572,6 +5629,7 @@
   (c-name "clutter_stage_get_actor_at_pos")
   (return-type "ClutterActor*")
   (parameters
+    '("ClutterPickMode" "pick_mode")
     '("gint" "x")
     '("gint" "y")
   )
@@ -5700,6 +5758,12 @@
   (return-type "none")
 )
 
+(define-method ensure_redraw
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_ensure_redraw")
+  (return-type "none")
+)
+
 
 
 ;; From clutter-stage-manager.h
@@ -5735,6 +5799,21 @@
   (return-type "GSList*")
 )
 
+(define-method peek_stages
+  (of-object "ClutterStageManager")
+  (c-name "clutter_stage_manager_peek_stages")
+  (return-type "const-GSList*")
+)
+
+
+
+;; From clutter-stage-window.h
+
+(define-function clutter_stage_window_get_type
+  (c-name "clutter_stage_window_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From clutter-text.h
@@ -6330,21 +6409,6 @@
   (return-type "ClutterTextureQuality")
 )
 
-(define-method set_max_tile_waste
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_max_tile_waste")
-  (return-type "none")
-  (parameters
-    '("gint" "max_tile_waste")
-  )
-)
-
-(define-method get_max_tile_waste
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_max_tile_waste")
-  (return-type "gint")
-)
-
 (define-method get_cogl_texture
   (of-object "ClutterTexture")
   (c-name "clutter_texture_get_cogl_texture")
@@ -6416,6 +6480,12 @@
   (return-type "CoglPixelFormat")
 )
 
+(define-method get_max_tile_waste
+  (of-object "ClutterTexture")
+  (c-name "clutter_texture_get_max_tile_waste")
+  (return-type "gint")
+)
+
 (define-method set_keep_aspect_ratio
   (of-object "ClutterTexture")
   (c-name "clutter_texture_set_keep_aspect_ratio")
@@ -6475,15 +6545,6 @@
   (is-constructor-of "ClutterTimeline")
   (return-type "ClutterTimeline*")
   (parameters
-    '("guint" "n_frames")
-    '("guint" "fps")
-  )
-)
-
-(define-function clutter_timeline_new_for_duration
-  (c-name "clutter_timeline_new_for_duration")
-  (return-type "ClutterTimeline*")
-  (parameters
     '("guint" "msecs")
   )
 )
@@ -6509,21 +6570,6 @@
   )
 )
 
-(define-method get_speed
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_get_speed")
-  (return-type "guint")
-)
-
-(define-method set_speed
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_set_speed")
-  (return-type "none")
-  (parameters
-    '("guint" "fps")
-  )
-)
-
 (define-method get_direction
   (of-object "ClutterTimeline")
   (c-name "clutter_timeline_get_direction")
@@ -6583,7 +6629,7 @@
   (c-name "clutter_timeline_skip")
   (return-type "none")
   (parameters
-    '("guint" "n_frames")
+    '("guint" "msecs")
   )
 )
 
@@ -6592,14 +6638,14 @@
   (c-name "clutter_timeline_advance")
   (return-type "none")
   (parameters
-    '("guint" "frame_num")
+    '("guint" "msecs")
   )
 )
 
-(define-method get_current_frame
+(define-method get_elapsed_time
   (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_get_current_frame")
-  (return-type "gint")
+  (c-name "clutter_timeline_get_elapsed_time")
+  (return-type "guint")
 )
 
 (define-method get_progress
@@ -6608,27 +6654,6 @@
   (return-type "gdouble")
 )
 
-(define-method get_progressx
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_get_progressx")
-  (return-type "CoglFixed")
-)
-
-(define-method set_n_frames
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_set_n_frames")
-  (return-type "none")
-  (parameters
-    '("guint" "n_frames")
-  )
-)
-
-(define-method get_n_frames
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_get_n_frames")
-  (return-type "guint")
-)
-
 (define-method is_playing
   (of-object "ClutterTimeline")
   (c-name "clutter_timeline_is_playing")
@@ -6654,19 +6679,6 @@
   (of-object "ClutterTimeline")
   (c-name "clutter_timeline_get_delta")
   (return-type "guint")
-  (parameters
-    '("guint*" "msecs")
-  )
-)
-
-(define-method add_marker_at_frame
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_add_marker_at_frame")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "marker_name")
-    '("guint" "frame_num")
-  )
 )
 
 (define-method add_marker_at_time
@@ -6693,7 +6705,7 @@
   (c-name "clutter_timeline_list_markers")
   (return-type "gchar**")
   (parameters
-    '("gint" "frame_num")
+    '("gint" "msecs")
     '("gsize*" "n_markers")
   )
 )
@@ -6716,6 +6728,19 @@
   )
 )
 
+(define-method do_tick
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_do_tick")
+  (return-type "none")
+  (parameters
+    '("GTimeVal*" "tick_time")
+  )
+)
+
+
+
+;; From clutter-timeout-interval.h
+
 
 
 ;; From clutter-timeout-pool.h
@@ -6754,13 +6779,152 @@
 
 ;; From clutter-types.h
 
-(define-function clutter_geometry_get_type
-  (c-name "clutter_geometry_get_type")
+(define-function clutter_vertex_get_type
+  (c-name "clutter_vertex_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_vertex_get_type
-  (c-name "clutter_vertex_get_type")
+(define-function clutter_vertex_new
+  (c-name "clutter_vertex_new")
+  (is-constructor-of "ClutterVertex")
+  (return-type "ClutterVertex*")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat" "z")
+  )
+)
+
+(define-method copy
+  (of-object "ClutterVertex")
+  (c-name "clutter_vertex_copy")
+  (return-type "ClutterVertex*")
+)
+
+(define-method free
+  (of-object "ClutterVertex")
+  (c-name "clutter_vertex_free")
+  (return-type "none")
+)
+
+(define-method equal
+  (of-object "ClutterVertex")
+  (c-name "clutter_vertex_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterVertex*" "vertex_b")
+  )
+)
+
+(define-function clutter_actor_box_get_type
+  (c-name "clutter_actor_box_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_actor_box_new
+  (c-name "clutter_actor_box_new")
+  (is-constructor-of "ClutterActorBox")
+  (return-type "ClutterActorBox*")
+  (parameters
+    '("gfloat" "x_1")
+    '("gfloat" "y_1")
+    '("gfloat" "x_2")
+    '("gfloat" "y_2")
+  )
+)
+
+(define-method copy
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_copy")
+  (return-type "ClutterActorBox*")
+)
+
+(define-method free
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_free")
+  (return-type "none")
+)
+
+(define-method equal
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterActorBox*" "box_b")
+  )
+)
+
+(define-method get_x
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_x")
+  (return-type "gfloat")
+)
+
+(define-method get_y
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_y")
+  (return-type "gfloat")
+)
+
+(define-method get_width
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_width")
+  (return-type "gfloat")
+)
+
+(define-method get_height
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_height")
+  (return-type "gfloat")
+)
+
+(define-method get_origin
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_origin")
+  (return-type "none")
+  (parameters
+    '("gfloat*" "x")
+    '("gfloat*" "y")
+  )
+)
+
+(define-method get_size
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_size")
+  (return-type "none")
+  (parameters
+    '("gfloat*" "width")
+    '("gfloat*" "height")
+  )
+)
+
+(define-method get_area
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_get_area")
+  (return-type "gfloat")
+)
+
+(define-method contains
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_contains")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+  )
+)
+
+(define-method from_vertices
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_from_vertices")
+  (return-type "none")
+  (parameters
+    '("const-ClutterVertex[]" "verts")
+  )
+)
+
+(define-function clutter_geometry_get_type
+  (c-name "clutter_geometry_get_type")
   (return-type "GType")
 )
 
@@ -6794,85 +6958,139 @@
 
 ;; From clutter-units.h
 
-(define-function clutter_units_mm
-  (c-name "clutter_units_mm")
-  (return-type "ClutterUnit")
+(define-function clutter_units_get_type
+  (c-name "clutter_units_get_type")
+  (return-type "GType")
+)
+
+(define-method get_unit_type
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_get_unit_type")
+  (return-type "ClutterUnitType")
+)
+
+(define-method get_unit_value
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_get_unit_value")
+  (return-type "gfloat")
+)
+
+(define-method copy
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_copy")
+  (return-type "ClutterUnits*")
+)
+
+(define-method free
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_free")
+  (return-type "none")
+)
+
+(define-method pixels
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_pixels")
+  (return-type "none")
   (parameters
-    '("gdouble" "mm")
+    '("gint" "px")
   )
 )
 
-(define-function clutter_units_pt
-  (c-name "clutter_units_pt")
-  (return-type "ClutterUnit")
+(define-method em
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_em")
+  (return-type "none")
   (parameters
-    '("gdouble" "pt")
+    '("gfloat" "em")
   )
 )
 
-(define-function clutter_units_em
-  (c-name "clutter_units_em")
-  (return-type "ClutterUnit")
+(define-method em_for_font
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_em_for_font")
+  (return-type "none")
   (parameters
-    '("gdouble" "em")
+    '("const-gchar*" "font_name")
+    '("gfloat" "em")
   )
 )
 
-(define-function clutter_units_pixels
-  (c-name "clutter_units_pixels")
-  (return-type "ClutterUnit")
+(define-method mm
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_mm")
+  (return-type "none")
   (parameters
-    '("gint" "px")
+    '("gfloat" "mm")
   )
 )
 
-(define-method s_to_pixels
-  (of-object "ClutterUnit")
-  (c-name "clutter_units_to_pixels")
-  (return-type "gint")
+(define-method pt
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_pt")
+  (return-type "none")
+  (parameters
+    '("gfloat" "pt")
+  )
 )
 
-(define-function clutter_unit_get_type
-  (c-name "clutter_unit_get_type")
-  (return-type "GType")
+(define-method to_pixels
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_to_pixels")
+  (return-type "gfloat")
 )
 
-(define-function clutter_param_unit_get_type
-  (c-name "clutter_param_unit_get_type")
-  (return-type "GType")
+(define-method to_string
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_to_string")
+  (return-type "gchar*")
 )
 
-(define-function clutter_value_set_unit
-  (c-name "clutter_value_set_unit")
-  (return-type "none")
+(define-method from_string
+  (of-object "ClutterUnits")
+  (c-name "clutter_units_from_string")
+  (return-type "gboolean")
   (parameters
-    '("GValue*" "value")
-    '("ClutterUnit" "units")
+    '("const-gchar*" "str")
   )
 )
 
-(define-function clutter_value_get_unit
-  (c-name "clutter_value_get_unit")
-  (return-type "ClutterUnit")
-  (parameters
-    '("const-GValue*" "value")
-  )
+(define-function clutter_param_units_get_type
+  (c-name "clutter_param_units_get_type")
+  (return-type "GType")
 )
 
-(define-function clutter_param_spec_unit
-  (c-name "clutter_param_spec_unit")
+(define-function clutter_param_spec_units
+  (c-name "clutter_param_spec_units")
   (return-type "GParamSpec*")
   (parameters
     '("const-gchar*" "name")
     '("const-gchar*" "nick")
     '("const-gchar*" "blurb")
-    '("ClutterUnit" "minimum")
-    '("ClutterUnit" "maximum")
-    '("ClutterUnit" "default_value")
+    '("ClutterUnitType" "default_type")
+    '("gfloat" "minimum")
+    '("gfloat" "maximum")
+    '("gfloat" "default_value")
     '("GParamFlags" "flags")
   )
 )
 
+(define-function clutter_value_set_units
+  (c-name "clutter_value_set_units")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("const-ClutterUnits*" "units")
+  )
+)
+
+(define-function clutter_value_get_units
+  (c-name "clutter_value_get_units")
+  (return-type "const-ClutterUnits*")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
 
 
 ;; From clutter-util.h
diff --git a/clutter/src/clutter_vfuncs.defs b/clutter/src/clutter_vfuncs.defs
index cf4b270..085dc50 100644
--- a/clutter/src/clutter_vfuncs.defs
+++ b/clutter/src/clutter_vfuncs.defs
@@ -9,8 +9,8 @@
 	(of-object "ClutterLayout")
 	(return-type "void")
 	(parameters
-		'("ClutterUnit*" "width")
-		'("ClutterUnit" "height")
+		'("float*" "width")
+		'("float" "height")
 	)
 )
 
@@ -18,8 +18,8 @@
 	(of-object "ClutterLayout")
 	(return-type "void")
 	(parameters
-		'("ClutterUnit" "width")
-		'("ClutterUnit*" "height")
+		'("float" "width")
+		'("float*" "height")
 	)
 )
 
@@ -27,8 +27,8 @@
 	(of-object "ClutterLayout")
 	(return-type "void")
 	(parameters
-		'("ClutterUnit*" "width")
-		'("ClutterUnit*" "height")
+		'("float*" "width")
+		'("float*" "height")
 	)
 )
 
@@ -36,10 +36,10 @@
 	(of-object "ClutterLayout")
 	(return-type "gboolean")
 	(parameters
-		'("ClutterUnit" "given_width")
-		'("ClutterUnit" "given_height")
-		'("ClutterUnit*" "width")
-		'("ClutterUnit*" "height")
+		'("float" "given_width")
+		'("float" "given_height")
+		'("float*" "width")
+		'("float*" "height")
 	)
 )
 
@@ -200,9 +200,9 @@
   (of-object "ClutterActor")
   (return-type "void")
   (parameters
-    '("ClutterUnit" "for_height")
-    '("ClutterUnit*" "min_width_p")
-    '("ClutterUnit*" "natural_width_p")
+    '("float" "for_height")
+    '("float*" "min_width_p")
+    '("float*" "natural_width_p")
   )
 )
 
@@ -210,9 +210,9 @@
   (of-object "ClutterActor")
   (return-type "void")
   (parameters
-    '("ClutterUnit" "for_width")
-    '("ClutterUnit*" "min_height_p")
-    '("ClutterUnit*" "natural_height_p")
+    '("float" "for_width")
+    '("float*" "min_height_p")
+    '("float*" "natural_height_p")
   )
 )
 
@@ -221,7 +221,7 @@
   (return-type "void")
   (parameters
     '("const-ClutterActorBox*" "box")
-    '("gboolean" "absolute_origin_changed")
+    '("ClutterAllocationFlags" "absolute_origin_changed")
   )
 )
 
diff --git a/clutter/src/layout.hg b/clutter/src/layout.hg
index fb9b14b..a180058 100644
--- a/clutter/src/layout.hg
+++ b/clutter/src/layout.hg
@@ -45,11 +45,11 @@ public:
 protected:
   _WRAP_VFUNC(LayoutFlags get_layout_flags() const, add)
 
-#m4 _CONVERSION(`ClutterUnit*',`Unit&',`*($3)')
-  _WRAP_VFUNC(void width_for_height(Unit& width, Unit height) const, width_for_height)
-  _WRAP_VFUNC(void height_for_width(Unit width, Unit& height) const, height_for_width)
-  _WRAP_VFUNC(void natural_request(Unit& width, Unit& height) const, natural_request)
-  _WRAP_VFUNC(bool tune_request(Unit given_width, Unit given_height, Unit& width, Unit& height) const, tune_request)
+#m4 _CONVERSION(`float*',`float&',`*($3)')
+  _WRAP_VFUNC(void width_for_height(float& width, float height) const, width_for_height)
+  _WRAP_VFUNC(void height_for_width(float width, float& height) const, height_for_width)
+  _WRAP_VFUNC(void natural_request(float& width, float& height) const, natural_request)
+  _WRAP_VFUNC(bool tune_request(float given_width, float given_height, float& width, float& height) const, tune_request)
 };
 
 } // namespace Clutter
diff --git a/clutter/src/stage.hg b/clutter/src/stage.hg
index 340d7bd..e2ae7f5 100644
--- a/clutter/src/stage.hg
+++ b/clutter/src/stage.hg
@@ -25,6 +25,8 @@ _PINCLUDE(cluttermm/private/group_p.h)
 namespace Clutter
 {
 
+_WRAP_ENUM(PickMode, ClutterPickMode)
+
 typedef ClutterFog Fog;
 
 class Perspective
@@ -72,8 +74,8 @@ public:
   _WRAP_METHOD(void set_user_resizable(bool value), clutter_stage_set_user_resizable)
   _WRAP_METHOD(bool get_user_resizable() const, clutter_stage_get_user_resizable)
 
-  _WRAP_METHOD(Glib::RefPtr<Actor> get_actor_at_pos(int x, int y), clutter_stage_get_actor_at_pos, refreturn)
-  _WRAP_METHOD(Glib::RefPtr<const Actor> get_actor_at_pos(int x, int y) const, clutter_stage_get_actor_at_pos, refreturn, constversion)
+  _WRAP_METHOD(Glib::RefPtr<Actor> get_actor_at_pos(PickMode pick_mode, int x, int y), clutter_stage_get_actor_at_pos, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const Actor> get_actor_at_pos(PickMode pick_mode, int x, int y) const, clutter_stage_get_actor_at_pos, refreturn, constversion)
 
   _WRAP_METHOD(Glib::RefPtr<Actor> get_key_focus(), clutter_stage_get_key_focus, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const Actor> get_key_focus() const, clutter_stage_get_key_focus,  refreturn, constversion)
diff --git a/clutter/src/timeline.ccg b/clutter/src/timeline.ccg
index 91f8c0d..312d0a0 100644
--- a/clutter/src/timeline.ccg
+++ b/clutter/src/timeline.ccg
@@ -20,10 +20,6 @@
 namespace Clutter
 {
 
-guint Timeline::get_delta() const
-{
-  return clutter_timeline_get_delta(const_cast<ClutterTimeline*>(gobj()), NULL);
-}
 
 Glib::StringArrayHandle Timeline::list_markers(gint frame_num) const
 {
diff --git a/clutter/src/timeline.hg b/clutter/src/timeline.hg
index 7015a56..4bee3b2 100644
--- a/clutter/src/timeline.hg
+++ b/clutter/src/timeline.hg
@@ -33,10 +33,8 @@ class Timeline : public Glib::Object
 
 protected:
   _WRAP_CTOR(Timeline(guint num_frames, guint fps), clutter_timeline_new)
-  _WRAP_CTOR(Timeline(guint duration), clutter_timeline_new_for_duration)
 public:
   _WRAP_CREATE(guint n_frames, guint fps)
-  _WRAP_CREATE(guint msecs)
   
   //We don't wrap this as a copy constructor because there is 
   //no way to use copy constructors with RefPtr:
@@ -55,8 +53,7 @@ public:
   _WRAP_METHOD(void skip(guint n_frames), clutter_timeline_skip)
   _WRAP_METHOD(void advance(guint frame_num), clutter_timeline_advance)
   _WRAP_METHOD(int get_current_frame() const, clutter_timeline_get_current_frame)
-  _WRAP_METHOD(guint get_delta(guint& msecs) const, clutter_timeline_get_delta)
-  guint get_delta() const;
+  _WRAP_METHOD(guint get_delta() const, clutter_timeline_get_delta)
   _WRAP_METHOD(void set_n_frames(guint n_frames), clutter_timeline_set_n_frames)
   _WRAP_METHOD(guint get_n_frames() const, clutter_timeline_get_n_frames)
   _WRAP_METHOD(bool is_playing() const, clutter_timeline_is_playing)
diff --git a/clutter/src/types.ccg b/clutter/src/types.ccg
index 113a1dc..2e9cb07 100644
--- a/clutter/src/types.ccg
+++ b/clutter/src/types.ccg
@@ -42,7 +42,7 @@ void Knot::set_xy(int x, int y)
   gobject_.y = y;
 }
 
-Vertex::Vertex(Unit x, Unit y, Unit z)
+Vertex::Vertex(float x, float y, float z)
 {
   gobject_.x = x;
   gobject_.y = y;
diff --git a/clutter/src/types.hg b/clutter/src/types.hg
index 36fe109..8e93711 100644
--- a/clutter/src/types.hg
+++ b/clutter/src/types.hg
@@ -36,7 +36,6 @@ typedef ClutterScrollEvent ScrollEvent;
 typedef ClutterCrossingEvent CrossingEvent;
 
 //TODO: Maybe redefine these, to avoid including a C header in our C++ header:
-typedef ClutterUnit Unit;
 
 _WRAP_GERROR(InitError, ClutterInitError, CLUTTER_INIT_ERROR)
 
@@ -69,14 +68,14 @@ class Vertex
 {
   _CLASS_BOXEDTYPE_STATIC(Vertex, ClutterVertex)
 public:
-  Vertex(Unit x, Unit y, Unit z = 0);
-
-  _MEMBER_GET(x, x, Unit, ClutterUnit)
-  _MEMBER_SET(x, x, Unit, ClutterUnit)
-  _MEMBER_GET(y, y, Unit, ClutterUnit)
-  _MEMBER_SET(y, y, Unit, ClutterUnit)
-  _MEMBER_GET(z, z, Unit, ClutterUnit)
-  _MEMBER_SET(z, z, Unit, ClutterUnit)
+  Vertex(float x, float y, float z = 0);
+
+  _MEMBER_GET(x, x, float, float)
+  _MEMBER_SET(x, x, float, float)
+  _MEMBER_GET(y, y, float, float)
+  _MEMBER_SET(y, y, float, float)
+  _MEMBER_GET(z, z, float, float)
+  _MEMBER_SET(z, z, float, float)
 };
 
 class Geometry
diff --git a/examples/test-actors.cc b/examples/test-actors.cc
index 81bb40b..c503d22 100644
--- a/examples/test-actors.cc
+++ b/examples/test-actors.cc
@@ -26,7 +26,7 @@ bool on_button_press(Clutter::ButtonEvent *event, const Glib::RefPtr<Clutter::St
   g_print("*** button press event (button:%d) ***\n",
     event->button);
 
-  Glib::RefPtr<Clutter::Actor> e = stage->get_actor_at_pos(event->x, event->y);
+  Glib::RefPtr<Clutter::Actor> e = stage->get_actor_at_pos(Clutter::PICK_ALL, event->x, event->y);
   if(e)
     e->hide();
 
@@ -36,9 +36,9 @@ bool on_button_press(Clutter::ButtonEvent *event, const Glib::RefPtr<Clutter::St
 bool on_key_release(Clutter::KeyEvent *event)
 {
   g_print("*** key press event (key:%c) ***\n",
-    Clutter::key_event_symbol(event));
+    Clutter::key_event_get_symbol(event));
 
-  if(Clutter::key_event_symbol(event) == CLUTTER_q)
+  if(Clutter::key_event_get_symbol(event) == CLUTTER_q)
     Clutter::main_quit();
 
   return false;
diff --git a/tools/m4/convert_cluttermm.m4 b/tools/m4/convert_cluttermm.m4
index ebee4db..437c4b7 100644
--- a/tools/m4/convert_cluttermm.m4
+++ b/tools/m4/convert_cluttermm.m4
@@ -94,9 +94,11 @@ _EQUAL(ClutterScrollEvent*,ScrollEvent*)
 _EQUAL(ClutterCrossingEvent*,CrossingEvent*)
 
 _CONV_ENUM(Clutter,ActorFlags)
+_CONV_ENUM(Clutter,AllocationFlags)
 _CONV_ENUM(Clutter,AnimationMode)
 _CONV_ENUM(Clutter,LayoutFlags)
 _CONV_ENUM(Clutter,PackType)
+_CONV_ENUM(Clutter,PickMode)
 _CONV_ENUM(Clutter,TextureFlags)
 _CONV_ENUM(Clutter,RotateDirection)
 _CONV_ENUM(Clutter,RotateAxis)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]