keysyms-update: Add deprecation guards to the deprecated header
[profile/ivi/clutter.git] / NEWS
diff --git a/NEWS b/NEWS
index 498acca..feef8d1 100644 (file)
--- a/NEWS
+++ b/NEWS
+Clutter 1.11.4                                                       2012-06-05
+===============================================================================
+
+  • List of changes since Clutter 1.11.2
+
+    - Multi-touch support fixes
+    The clutter_event_copy() code was copying the wrong axis data; the correct
+    touch device was not used when translating axis data from XInput2 to the
+    ClutterInputDevice; touch events were not delivered to the correct actors.
+
+    - Add ClutterDropAction::drop-cancel signal
+    The ::drop-cancel does what it says on the tin: it allows handling a
+    cancelled drop action, instead of relying on the drag end signal on
+    the ClutterDragAction.
+
+    - Add examples in the repository
+    Clutter has been using some interactive tests as examples of idiomatic
+    usage, both as standalone code and for inclusion inside the API reference
+    documentation; this is sub-optimal, as the interactive tests are meant to
+    exercise the API and its behaviour, not as an example of how to write
+    proper Clutter code. For this reason, we now have an examples/ directory
+    that contains example code that can be used to learn Clutter.
+
+    - Allow disabling the tests and examples when building Clutter
+    This should help cross-compilation and testing.
+
+    - Fix the preferred size to always include the actor's margin
+
+    - Fix picking of the ClutterScrollActor
+
+    - Add implicit animations for the color properties of ClutterText
+    Changing any color-related properties of a ClutterText actor will result
+    in a transition, if the easing state has a non-zero duration.
+
+    - Layout managers should respect the child expand and align properties
+    ClutterBinLayout, ClutterBoxLayout, and ClutterTableLayout should use the
+    ClutterActor [xy]-expand and [xy]-align properties, and deprecate their
+    own.
+
+    - Make all layout managers respect the child easing state when allocating
+    ClutterLayoutManager also has properties that can be set to control all
+    the children's default easing state.
+
+    - Add ClutterTimeline::stopped signal
+    The ::stopped signal is emitted either when a Timeline reaches full
+    completion, including eventual repeats; or when the Timeline has been
+    stopped through clutter_timeline_stop(). A boolean argument passed to
+    the signal handlers should be used to distinguish the two cases.
+
+    - Add ClutterGridLayout
+    This layout manager implements the same layout policy of GtkGrid.
+
+    - Fixes for ClutterKeyframeTransition
+
+    - Documentation fixes
+
+    - Fixes for building Clutter with Visual Studio
+    Including the GDK backend.
+
+    - Fixes for the Mac backend
+    Chain up to get a Cogl context after creating a GL context; this seems
+    to be enough to make the interactive tests run.
+
+  • List of bugs fixed since Clutter 1.11.2
+
+    [bugzilla.gnome.org]
+    #675336 - ClutterDropAction needs a ::drop-cancel signal
+    #675371 - Asserts when getting touch events
+    #676088 - Fixing picking in scroll-actor "breaks" gnome-control-center
+    #676032 - keyframe-transition: Documentation fixes
+    #676031 - keyframe-transition: Create a new interval if necessary
+    #676158 - table-layout: Remove unused animation helpers
+    #676334 - scroll-actor: Fix ->transition not being reset
+    #675890 - Passing NULL buffer to clutter_text_set_text() will not reset
+              the buffer and segfault
+    #676367 - actor: Add a custom scriptable "margin" property
+    #676068 - Setting size on ClutterFlowLayout container crashes
+    #676963 - text: Enable implicit color animations
+    #675396 - Possible bug in _clutter_paint_volume_axis_align
+    #674365 - Race during parallel build in tests/interactive/
+    #676827 - layout-manager: Add a new animation API
+    #677085 - examples: Allow optional animations in flow-layout
+    #677086 - box-layout: Remove unused BoxChild members
+    #677098 - Ensure we stop transitions on remove_child()
+    #676854 - timeline: Add a new "finished" signal
+    #677039 - Wrong allocation for WIDTH_FOR_HEIGHT actors
+    #675998 - Example 4.2 mixes up height and width
+    #677384 - doc: Add ClutterLayoutManagerPrivate to doc sections
+    #677284 - table-layout: Honor actors expand and alignment settings
+    #677283 - box-layout: Honor actor expand and alignment
+    #677372 - Add ClutterGridLayout
+    #677390 - events: Deliver touch events to actors
+
+Many thanks to:
+
+  Bastian Winkler, Chun-wei Fan, Bastien Nocera, Daniel Mustieles, Fran
+  Diéguez, Tomeu Vizoso, Tristan Van Berkom, Alexander Larsson, Alexandre
+  Franke, Bruno Brouard, Debarshi Ray, Dominique Bureau, Emanuele Aina, Matej
+  Urbančič, Mike Ruprecht, Piotr Drąg
+
+Clutter 1.11.2                                                       2012-04-30
+===============================================================================
+
+  • List of changes since Clutter 1.10
+
+    - Add ClutterScrollActor
+    An actor that can display a portion of its children, as well as
+    transitioning between visible regions.
+
+    - Make clutter_actor_allocate() respect the easing state of the actor
+    This allows animating allocations in layout managers.
+
+    - Add automatic expansion flags for ClutterActor
+    Actors can be marked to by allocated extra space by their parent, or
+    by the layout manager used by their parent; the expansion flags are also
+    recursive, so they can be set on a leaf node of the actor tree, and
+    propagate further up automatically.
+
+    - Add ClutterTransitionGroup and ClutterKeyframeTransition
+    Two ClutterTransition implementation that allow creating complex
+    transitions.
+
+    - Provide more C convenience API to ClutterTransition
+    Instead of dealing with ClutterInterval instances, it's possible to
+    define the starting and final values of a transition.
+
+    - Provide base geometric types: point, size, rectangle
+    Along with commodity API.
+
+    - New round of deprecations
+    ClutterMedia, ClutterCairoTexture, clutter_actor_animate(),
+    ClutterAnimation, ClutterAnimator, ClutterState, ClutterLayoutManager's
+    animation API.
+
+    - Return a valid default PaintVolume in more cases
+    For actors not overriding paint() or get_paint_volume() we can already
+    infer enough information on the area thatis going to be painted, and return
+    a valid paint volume. We specifically ignore any painting going on inside
+    a ClutterActor::paint signal handler, as that is considered legacy and on
+    its way to deprecation. People overriding the paint sequence of an actor
+    from within a paint signal handler, and painting outside the allocation,
+    are evil anyway.
+
+    - Depend on Pango 1.30
+
+    - Report distance as an axis on X11 with XInput 2 support enabled
+    Proximity information with XInput 2+ is reported as axis data on devices
+    with valuator classes.
+
+    - Documentation fixes
+
+  • List of bugs fixed since Clutter 1.10
+
+    #674510 - Changing a hidden child's position with new API shows the
+              actor
+    #672994 - Orca sometimes presents previously-entered text in GNOME
+              Shell Alt+F2 dialog
+    #652521 - get_length fails in Clutter.Path when length is greater
+              than 46340
+    #673644 - Scroll not working in document overview
+
+Many thanks to:
+
+  Jasper St. Pierre, Neil Roberts, Robert Bragg, Cosimo Cecchi, Rob Bradford,
+  Jonh Wendell, Piotr Drąg, Rico Tzschichholz, Alejandro Piñeiro,
+  Carles Ferrando, Christian Kirbach, Daniel Korostil, Daniel Mustieles,
+  Daniel Nylander, Fran Diéguez, Ihar Hrachyshka, Jordi Serratosa,
+  Kenneth Nielsen, Owen W. Taylor, Peter Hutterer, Rajesh Ranjan,
+  Rudolfs Mazurs, Stefano Facchini, Tristan Van Berkom, Viktor Nyberg,
+  Yuri Myasoedov, kkrothap@redhat.com.
+
+Clutter 1.9.16                                                       2012-03-19
+===============================================================================
+
+  • Clutter 1.10.0, release-candidate 1
+
+  • List of changes since Clutter 1.9.14
+
+    - Support implicit animatable properties
+    Various properties of ClutterActor can now be implicitly animated when
+    using the public setters, instead of going through the animation API;
+    this is an opt-in mechanism for the 1.x API series.
+
+    - Introduce paint nodes
+    ClutterPaintNode is an element of the render tree; it is used to store
+    the pipeline state and the geometry to be drawn. Actors have the ability
+    to be painted using the paint nodes by overriding the paint_node() virtual
+    function instead of the paint() virtual function. For the 1.x API series
+    the render tree will be consumed per-actor, but the plan is to build a
+    full tree as the authoritative source for the 2.x API series.
+
+    - Support Content delegates
+    ClutterContent is an interface that allows creating classes that will
+    painted in place of an actor's paint() virtual function. Clutter provides
+    two content types: Canvas, a Cairo-based immediate canvas for drawing the
+    contents of an actor; and Image, a content that will paint image data.
+
+    - ClutterText improvements
+    The caret of editable text actors is now centered, and the background
+    color will be respected when painting the actor.
+
+    - Support for the XInput 2.2 extension
+    Clutter will now relay touch events coming from the X server, as well
+    as precise scrolling delta, for devices with those two capabilities.
+    The support is still experimental, and limited to the X11 platform for
+    the time being.
+
+    - Translation updates
+    Slovenian, Assamese, Bulgarian, Spanish, Galician, Belarusian, Traditional
+    Chinese (Hong Kong and Taiwan), British English, Hebrew, Polish, Catalan,
+    Khmer, Russian, Finnish, Odia, Brazilian Portuguese, Danish, Lithuanian,
+    Portuguese, Czech, Swedish, French.
+
+  • List of bugs fixes since Clutter 1.9.14
+
+    [bugzilla.gnome.org]
+    #655491 - Text cursor/caret theming
+    #668801 - [NSApp finishLaunching]; missing in OSX backend
+    #656156 - Add lightness, brightness, and contrast effects
+    #671736 - Provide translations for "default:LTR" for RTL locales
+    #671779 - gdk: add new device types (GDK_SOURCE_TOUCHSCREEN,
+              GDK_SOURCE_TOUCHPAD)
+    #672316 - Flickering/redraw issues in multi stage
+
+Many thanks to:
+
+  Piotr Drąg, Chun-wei Fan, Daniel Mustieles, Fran Diéguez, Matej Urbančič,
+  Nilamdyuti Goswami, Alexander Shopov, Bruce Cowan, Florian Müllner,
+  Gil Forcada, Ihar Hrachyshka, Stefano Facchini, Мирослав Николић,
+  Adam Matoušek, Antonio Fernandes C. Neto, Aurimas Černius, Bruno Brouard,
+  Carles Ferrando, Chao-Hsiung Liao, Daniel Nylander,  Duarte Loreto,
+  Jasper St. Pierre, Joseph Scheuhammer, Kenneth Nielsen, Khoem Sokhem,
+  Lionel Landwerlin, ManojKumar Giri, Marek Černocký, Timo Jyrinki,
+  Tristan Van Berkom, Yuri Myasoedov
+
+Clutter 1.9.14                                                       2012-03-05
+===============================================================================
+
+  • List of changes since Clutter 1.9.12
+
+    - Support custom versioning boundaries for the API
+    Now that GLib provides macros for changing the minimum required and
+    maximum allowed version of a library, Clutter can respect the
+    boundaries expressed using CLUTTER_VERSION_MIN_REQUIRED and
+    CLUTTER_VERSION_MAX_ALLOWED.
+
+    - Add version information to deprecations
+
+    - Move all deprecated symbols to separate header files
+
+    - Documentation and annotation fixes.
+
+    - Accessibility fixes in Cally
+    Do not use ClutterActor:name as the accessible name, and do not
+    provide the extents of an accessible object if the actor to which
+    it refers is not on screen.
+
+    - Updates to the Wayland compositor and client support
+    Clutter now allows being used for creating hybrid Wayland/X11
+    compositors, working with KMS and evdev directly.
+
+    - Translation updates: Bulgarian, Ukranian, Galician, Uyghur, Belarusian,
+    Brazilian Portuguese, Telugu, Slovenian, Assamese, Serbian.
+
+  • List of bug fixes since Clutter 1.9.12
+
+    [bugzilla.gnome.org]
+    #670680 - "make check" assumes gdk backend will be built
+
+Many thanks to:
+
+  Robert Bragg, Neil Roberts, Alejandro Piñeiro, Chun-wei Fan,
+  Alexander Shopov, Daniel Korostil, Daniel Mustieles, Fran Diéguez,
+  Gheyret Kenji, Giovanni Campagna, Ihar Hrachyshka, Jonh Wendell,
+  Krishnababu Krothapalli, Matej Urbančič, Nilamdyuti Goswami,
+  Мирослав Николић
+
+Clutter 1.9.12                                                       2012-02-23
+===============================================================================
+
+  • List of changes since Clutter 1.9.10
+
+    - Add ClutterTimeline:repeat-count and deprecate :loop
+    The :repeat-count property supercedes the :loop property, and it
+    provides a way to specify the number of repeats that a timeline
+    should perform - with the option of specifying an "infinity" value.
+
+    - Add a progress mode for ClutterTimeline
+    This begins the "soft deprecation" of ClutterAlpha. Instead of
+    requiring a full object to compute an easing function out of a
+    linear progress coming from ClutterTimeline, we should have this
+    functionality on ClutterTimeline itself. Since ClutterAlpha is
+    still exposed in API that we cannot deprecate (such as virtual
+    functions) we cannot deprecate it fully, and we'll have to wait
+    until the 2.0 API bump to get rid of it.
+
+    - Fix ClutterBoxLayout allocation
+    Since the update of the box layout algorithm there have been a
+    bunch of regressions; now the layout works as intended.
+
+    - Improve the performance of the shader-based effect in Clutter
+    The effects shipped with Clutter now use the CoglSnippet API
+    internally, which allows efficient generation of the shader code;
+    they also ensure that the shader is generated once per class, and
+    shared across instances. These changes should improve performance
+    when using effects provided by Clutter.
+
+    - Update the internal usage of Cogl API
+    Clutter should strive to use the Cogl 2.0 API internally and not
+    mix the 1.0 and 2.0 API.
+
+    - Allow accessing Wayland input devices
+    This is a change that allows Clutter-based toolkits to interact
+    with Wayland in a meaningful way for operations like resize and
+    move.
+
+    - Add a convenience CLUTTER_BIND_ALL enumeration
+    This allows binding both position and size of an actor when using
+    a ClutterBindConstraint.
+
+    - Cally updates
+    Use the newly added API to reimplement focus tracking.
+
+    - Visual Studio project updates
+
+    - Add clutter_text_coords_to_position()
+    This method roundtrips the position_to_coords() one, and allows
+    retrieving the index of the character at the given actor-relative
+    coordinates.
+
+    - Documentation updates.
+
+    - Introspection annotation fixes.
+
+  • List of bugs fixed since Clutter 1.9.10
+
+    [bugzilla.gnome.org]
+    #669730 - actor: Fix and improve add_child_at_index()
+    #669291 - box layout bug when callin the clutter_actor_hide() function
+    #667540 - Desynchronized size between ClutterStageCogl and ClutterStageX11
+    #670433 - clutter-drop-action: annotation fixes for some signals
+    #670402 - CRITICAL warning when ClutterDragAction has threshold > 0
+
+    [bugzilla.clutter-project.org]
+    #2515 - Setting a non-default stage fullscreen before showing it doesn't work
+
+
+Clutter 1.9.10                                                       2012-02-06
+===============================================================================
+
+  • List of changes since Clutter 1.9.8
+
+    - Provide symbolic names for pointer buttons
+    The primary, middle, and secondary pointer buttons now have simple and
+    easy to remember constants that can be used in place of the "magic"
+    numbers.
+
+    - Add ClutterActorIter
+    A simple API, using a stack allocated opaque structure, for safely and
+    efficiently traverse the children of a ClutterActor.
+
+    - Fix regression introduced by the default FixedLayout layout manager
+    Existing ClutterActor subclasses using their own layout management should
+    now work exactly like in Clutter 1.8.
+
+    - Documentation fixes
+    Including introspection annotations fixes.
+
+    - Updates to the Wayland backend
+    The Wayland client backend is now up to date with the 0.85 release of
+    the Wayland protocol.
+
+  • Bugs fixed since Clutter 1.9.8
+
+    [bugzilla.gnome.org]
+    #668692 - Add symbolic names for left, right and middle buttons
+    #668669 - Add iterator API for ClutterActor
+    #667840 - Add annotations from Vala bindings
+    #669360 - clutter-backend-eglnative.h missing in disted tarball
+    #668951 - Fix warnings when weak_unreffing a finalized object
+
+Many thanks to:
+
+  Rob Bradford, Tristan Van Berkom, Chao-Hsiung Liao, Evan Nemerson,
+  Kerrick Staley, Matej Urbančič
+
+Clutter 1.9.8                                                        2012-01-24
+===============================================================================
+
+  • List of changes since Clutter 1.9.6
+
+    - Fix regressions in users of deprecated API
+    Also, allow to mix the new Actor API with the old Container API without
+    breaking.
+
+    - Add GResource support in ClutterScript
+    GResource is a new infrastructure in GIO that allows to compile resources
+    like UI builder files and image data into a shared library or an
+    executable. A newly added method to ClutterScript makes it possible to
+    load a UI definition from a resource, like it's done for files and
+    data.
+
+    - Update the Wayland client backend
+    The SHM transport API has changed upstream, and the Clutter backend has
+    been updated to reflect it.
+
+Many thanks to:
+
+  Rob Bradford, Fran Diéguez
+
+Clutter 1.9.6                                                        2012-01-19
+===============================================================================
+
+  • List of changes since Clutter 1.9.4
+
+    - Deprecate clutter_actor_show_all() and clutter_actor_hide_all()
+    The latter never did make a lot of sense: hiding the parent will
+    effectively hide the children as well; the former was there only for
+    convenience, but Actors are visible by default.
+
+    - Gracefully handle existing code
+    The changes in ClutterActor introduced regressions in existing code
+    because of the new functionaly that was introduced to replace deprecated
+    classes like Box and Group. These regressions have hopefully been fixed;
+    Clutter 1.9.6 has been tested with a project as complex as the GNOME
+    Shell.
+
+    - Fix build with binutils-gold
+    The private dependencies were not used when building Clutter, and this
+    made the Gold linker angry.
+
+    - Allow tracking of an actor's first and last child
+    ClutterActor has two new properties, :first-child and :last-child; these
+    are read-only properties that can be used by toolkits based on Clutter
+    to track the first and last child whenever they change.
+
+    - Bump the Cogl dependency
+    The 1.9.4 release depended on Cogl ≥ 1.9.4, but the minimum required
+    version was not bumped along with the changes.
+
+  • List of bugs fixed since Clutter 1.9.4
+
+    [bugzilla.gnome.org]
+    #668137 - FTBFS: pangoft2 check seems to be broken
+
+Clutter 1.9.4                                                        2012-01-17
+===============================================================================
+
+  • List of changes since Clutter 1.9.2
+
+    - New scene graph API in ClutterActor
+    ClutterActor now provides the API for adding, removing, and iterating
+    over the list of children; this deprecates most of the ClutterContainer
+    API. ClutterActor implements ClutterContainer as well, which means that
+    all actors can be containers.
+
+    - Layout management updates
+    ClutterActor now have an horizontal and vertical alignment properties
+    that will be used when added to a parent; a margin has also been added
+    to the ClutterActor class. Both margin and alignment will be automatically
+    managed during the allocation, so they will work out of the box. It is
+    also possible to set a ClutterLayoutManager delegate object on any
+    ClutterActor instance: the LayoutManager will take care of the layout
+    policy for the children of an actor.
+
+    - Add ClutterTextBuffer
+    The ClutterTextBuffer class provides a storage for the contents of
+    a ClutterText actor; the same instance can be shared across different
+    actors as well. The main use for ClutterTextBuffer is implementing
+    secure memory storage for the contents of a ClutterText in password
+    mode.
+
+    - Deprecations
+    ClutterGroup, ClutterBox, and ClutterRectangle have been deprecated; their
+    functionality is now available directly in ClutterActor. The old child
+    actor management API in ClutterActor and ClutterContainer has been
+    deprecated as well. Other deprecations include the ClutterStage
+    fog-related properties and API; the ClutterContainer.sort_depth_order(),
+    raise(), and lower() virtual functions; the internal child push and
+    pop methods on ClutterActor.
+
+    - ClutterTimeline can parse markers from ClutterScript
+    Markers can now be defined inside ClutterScript, and a ClutterTimeline
+    will be able to automatically add them from a UI definition.
+
+    - Add a diagnostic mode
+    Similar to the GLib diagnostic mode, Clutter now supports an environment
+    variable that will print out diagnostic messages for deprecations and
+    warnings that can only be detected at run-time.
+
+    - Wayland backend updates
+    The wayland backend now tracks the latest API changes in the client API,
+    and Clutter now provides a Wayland surface actor that allows to write
+    Wayland compositors, similarly to the X11TexturePixmap actor for the
+    X11 backend.
+
+  • List of bugs fixed since Clutter 1.9.2
+
+    [bugzilla.gnome.org]
+    #665040 - The offscreen effect always recreates the texture if
+              create_texture() is overridden to change the size
+    #665052 - The internal effects should queue a repaint on the effect not
+              on the actor when a property changes
+    #664996 - clutter_state_set_key (allow-none)
+    #664336 - path: Fix introspection annotations
+    #664252 - in case GLSL shader fails to compile clutter-shader-effect.c
+              should print out position in source code
+    #664582 - lookingGlass: Fix global key press handler
+    #660997 - Make _clutter_actor_queue_redraw_with_clip or an equivalent
+              public
+
+Many thanks to:
+
+  Chun-wei Fan, Robert Bragg, Rob Bradford, Neil Roberts, Bastian Winkler,
+  Fran Diéguez, Jasper St. Pierre, Matej Urbančič, Piotr Drąg,
+  Alexander Shopov, Bastien Nocera, Daniel Mustieles, Jeremy Moles,
+  Jovan Naumovski, Kjartan Maraas, Lucian Adrian Grijincu, Manuel Osdoba,
+  Ryan Lortie
+
+Clutter 1.9.2                                                        2011-11-22
+===============================================================================
+
+  • List of changes since Clutter 1.8
+
+    - Multi-backend build, and run-time backend selection
+    Clutter can be built with support for multiple backends in the same
+    shared library; the backend singleton is determined at run-time,
+    either with the default backend for the platform, or using the value
+    of the CLUTTER_BACKEND environment variable.
+
+    - GDK windowing system backend
+    A new backend has been added, which uses the GDK API for creating the
+    drawing surface, as well as receiving the windowing system and input
+    events.
+
+    - Show a hint when ClutterText is in password mode
+    If the password-hint-time ClutterSettings property is set to a non
+    zero value, the last character entered inside a ClutterText actor when
+    in password mode will be shown in plain for the duration of the timeout,
+    before being replaced by the glyph chosen as the password character.
+
+    - Improve Windows build support
+    Clutter now provides project files to build the library using Visual
+    Studio 9 and Visual Studio 10. Also, the scripts to build Clutter using
+    MinGW have been improved.
+
+    - Remove the requirement for using clutter_threads_init()
+    Threads are initialized by default (depending on the platform), so there
+    is no need to call clutter_threads_init().
+
+    - Deprecate the default ClutterStage
+    The semantics of the default Stage were not obvious, and had the tendency
+    to confuse the user.
+
+    - Move the deprecated headers into their own directory
+    This should help developers identify the deprecated API.
+
+    - Change deprecation policy
+    Deprecated functions are now marked using compiler annotations, instead
+    of being forcibly disabled through pre-processor directives from the
+    headers. Deprecations will cause compiler warnings, and thus are enabled
+    by default. If you're building your project with compiler flags that
+    consider every warning a fatal error, you can use the symbol
+    CLUTTER_DISABLE_DEPRECATION_WARNINGS to disable the deprecation warnings.
+
+    - Translation updates
+    Portuguese, Assamese, Punjabi, Tamil, Oriya, Telugu, French, German,
+    Danish, Traditional Chinese (Hong Kong and Taiwan), Catalan, Esperanto,
+    Lithuanian, Galician, Norwegian bokmål, Slovenian, Hebrew, Bulgarian.
+
+  • List of bugs fixed since Clutter 1.8
+
+    652588 - add support for password hint in ClutterText
+    659625 - mingw32: Update the build script to compile 1.8.0
+    659601 - offscreen effects on children of containers also with an
+             offscreen effect get a wrong viewport
+    659928 - Two strings are not marked as translatable
+    659893 - clutter-main: Reword translator comment for default:LTR
+    656663 - Remove internal usage of ClutterGeometry in StageWindow
+    660354 - Add paint-deform-tiles option to CLUTTER_DEBUG
+    660471 - ClutterActor: Add clutter_actor_has_effects
+    660512 - ClutterShaderEffect recompiles the shader for every instance
+    660623 - clutter-actor-meta: Fix _clutter_meta_group_has_metas_no_internal
+    660985 - memory leak in clutter_box_layout.c
+    661015 - Add clutter_unicode_to_keyval function
+    660786 - Deprecate clutter_[sg]et_font_flags()
+    661887 - auto-resize of ClutterCairoTexture does not work correctly
+    657434 - Add a GDK backend to Clutter
+    663332 - orca reads my password in gnome-shell policykit dialogs
+    663594 - Minor whitespace parsing bug in clutter_color_from_string
+    663733 - clutter-stage-x11: Make sure to set geometry x and y
+    651718 - Make tests work on platforms supporting only a single stage
+    663999 - The removal of per-backend CLUTTER_VBLANK envvar had unwanted
+             cruft in the Win32 backend
+    663720 - DeformEffect: Avoid redrawing actors on vertices invalidation
+    663636 - Use newer Cogl API in ClutterDeformEffect
+
+Special thanks to
+
+  Chun-wei Fan, for building, testing, and keeping up to date the Visual
+  Studio project files.
+
+Many thanks to:
+
+  Neil Roberts, Rico Tzschichholz, Robert Bragg, Adel Gadllah,
+  Lionel Landwerlin, Alexandre Franke, Colin Walters, Daniel Mustieles,
+  Giovanni Campagna, Piotr Drąg, krishnababu k, A S Alam, Alexander Shopov,
+  Algimantas Margevičius, Ask H. Larsen, Bruno Brouard, Carles Ferrando,
+  Chao-Hsiung Liao, Craig R. Hughes, Damien Lespiau, Duarte Loreto,
+  Florian Müllner, Fran Dieguez, Fran Diéguez, Håkon Løvdal, I Felix,
+  Jasper St. Pierre, Jorge González, Joseph Scheuhammer, Kjartan Maraas,
+  Kristjan SCHMIDT, Manoj Kumar Giri, Marc-André Lureau, Mario Blättermann,
+  Matej Urbančič, Matthias Clasen, Nilamdyuti Goswami, Sunjin Yang,
+  Tomeu Vizoso, Yaron Shahrabani, Zan Dobersek, Мирослав Николић.
+
+Clutter 1.7.90                                                       2011-09-12
+===============================================================================
+
+  • List of changes since Clutter 1.7.14
+
+    - Make sure that setting :use-markup does not depend on the order
+    Setting the :use-markup property should yield the same results regardless
+    of whether the :text property is also set before or after. This applies to
+    ClutterText defined using ClutterScript as well.
+
+    - Protect against multiple unrealize call on ClutterStage
+    This should fix a segmentation fault in clutter-gtk when unrealize() is
+    called multiple times on an already unrealized stage.
+
+    - Fortify ATK event listener
+    Make sure that we subscribe only to the events we want to, and avoid
+    warnings caused by AT-SPI, as well as a leak.
+
+    - Documentation fixes
+
+    - Translation updates
+    Indonesian, British English, Brazilian Portuguese, Oriya, Polish,
+    Latvian, Hindi, Danish, Chinese (Simplified), Lithuanian, Turkish,
+    Russian, Spanish, Asturian.
+
+  • List of bugs fixed since Clutter 1.7.14
+
+    [bugzilla.gnome.org]
+
+    #651940 - "use-markup" is ignored when set after "text"
+    #658721 - cally: Fix up event listener registration minimally
+
+    [bugzilla.clutter-project.org]
+
+    #2629 - ClutterText thinks priv->text can be NULL, but it can't
+
+Many thanks to:
+
+  Muhammet Kara, Andika Triwidada, Manoj Kumar Giri, Piotr Drąg,
+  Aurimas Černius, Bruce Cowan, Edvaldo de Souza Cruz, Jorge González,
+  Kenneth Nielsen, Matthias Clasen, Neil Roberts, Og B. Maciel,
+  Rajesh Ranjan, Ray Wang, Rudolfs Mazurs, Xandru Armesto, Yuri Myasoedov
+
+Clutter 1.7.14                                                       2011-09-05
+===============================================================================
+
+  • List of changes since Clutter 1.7.12
+
+    - Use newer version of ATK
+    Cally now depends on the latest version of ATK, to reduce the amount of
+    ad hoc code needed and to use newer features that simplify the
+    implementation of accessible objects in Clutter.
+
+    - Allow using Layout Managers with generic containers
+    Layout managers should not assume that they are allocating the whole
+    area available from the Actor using them; this allows actors that
+    support concepts like padding or margin to use a LayoutManager internally
+    for its children.
+
+    - Cookbook updates
+    Add a recipe on how to bind a ClutterState to the signals of objects
+    defined in ClutterScript. We also install the cookbook examples inside
+    the $datadir/clutter-1.0/cookbook/examples directory.
+
+    - Improve examples in the API reference
+    Some of the interactive test suite units are actually good examples of
+    how to use the Clutter API; we can use the XInclude tags to include the
+    source code inside the API reference.
+
+    - Ensure thread safety of the repaint functions add/removal
+    Fix a long standing issue where adding or removing repaint functions
+    was not acquiring a lock; now it's safe to manipulate the repaint
+    functions list from different threads.
+
+    - Make the ClutterText:line-wrap property work again
+    In 1.2 the :line-wrap property was broken, and ClutterText would paint
+    a PangoLayout wrapping until it fit the height of the allocation
+    regardless of whether the :line-wrap property was set to FALSE or
+    TRUE. Now we clip the PangoLayout before rendering it, if the :line-wrap
+    property is set to FALSE and there is no ellipsization policy set.
+
+    - Disable redirection to offscreen buffer by default
+    Whenever a ClutterActor with children was not fully opaque, the actor
+    was redirected to an FBO, to perform correct opacity computations.
+    Sadly, this can lead to 3x slowdowns, given the amount of framebuffer
+    objects created and the state changes that have to be performed. We
+    decided to turn off this feature by default, to avoid the performance
+    hit. It is still possible to enable this feature on a per-actor basis,
+    though, and will work to reduce the hit in future versions of Cogl,
+    Clutter and the drivers.
+
+  • List of bugs fixed since Clutter 1.7.12
+
+    [bugzilla.gnome.org]
+
+    #657681 - Crash when destroying an actor while dragging it
+
+    [bugzilla.clutter-project.org]
+
+    #2339 - ClutterText in 1.4 line-wraps even if line-wrap is disabled
+
+Many thanks to:
+
+  Alejandro Piñeiro, Shankar Prasad, Chao-Hsiung Liao, Dan Winship,
+  Daniel Mustieles, Daniel Nylander, Fran Dieguez, Marek Černocký,
+  Robert Bragg
+
+Clutter 1.7.12                                                       2011-08-29
+===============================================================================
+
+  • List of changes since Clutter 1.7.10
+
+    - Reload the font caches on X11 when the user installs a new font
+    Whenever the user installs a new font inside one of the directories that
+    ware being watched by a session daemon, or changes the fontconfig
+    configuration, the toolkits using FontConfig (either directly or indirectly
+    e.g. through Pango, like Clutter) should listen to the Fontconfig/Timestamp
+    XSETTINGS key and release all the font configuration caches. This allows
+    selecting the newly installed fonts without requiring the user to restart
+    the application.
+
+    - Allow using "font-description" as a ClutterScript alias for "font-name"
+    ClutterText:font-description allows passing a PangoFontDescription
+    directly to a ClutterText; when defining a ClutterText instance inside a
+    ClutterScript file, :font-description should be an alias for :font-name,
+    which takes a string and converts it to a PangoFontDescription.
+
+    - Make sure that LayoutManager subclasses take the allocation origin
+      into account when allocating the children
+    A LayoutManager should be resilient against allocations with an origin
+    not positioned at (0, 0); this allows actors using a layout manager
+    instance to munge the box and implement things like margin and padding
+    without the layout manager having knowledge of those concepts.
+
+    - Build fixes
+    Always link against libm when building Clutter (and its tests); don't
+    rely on libraries lower on the stack to do so.
+
+    - Documentation fixes
+
+  • List of bugs fixed since Clutter 1.7.10
+
+  [bugzilla.gnome.org]
+
+  #657529 - Build failure
+
+Many thanks to:
+
+  Robert Bragg, Daniel Mustieles, Fran Dieguez, Kjartan Maraas
+
+Clutter 1.7.10                                                       2011-08-15
+===============================================================================
+
+  • List of changes since Clutter 1.7.8
+
+    - Do not update the last paint volume when picking
+    Last minute fix for an issue that was most prominently manifesting itself
+    when using GNOME Shell with Clutter 1.7; this should resolve the issue
+    that dragging icons from the dash left around some stale pixels.
+
+    - Fix building the tests
+    The performance and micro-benchmark tests did not pick up changes in
+    local dependencies, e.g. under a JHBuild root.
+
+  • List of bugs fixed since Clutter 1.7.8
+
+    [bugzilla.gnome.org]
+
+    #656588 - Outdated FSF Address in code files
+
+Many thanks to:
+
+  Alejandro Piñeiro, Robert Bragg
+
+Clutter 1.7.8                                                        2011-08-15
+===============================================================================
+
+  • List of changes since Clutter 1.7.6
+
+    - Various fixes in Cally
+    Make sure to use Clutter's API and remove old workarounds that were put
+    into place when Cally was a separate project and targeting pre-1.0 API
+    versions of Clutter.
+
+    - Add ClutterCairoTexture:auto-resize
+    This property makes it easier to create 2D canvas surfaces by tracking
+    the actor's allocation in a backward compatible way.
+
+    - Add ClutterAnimatable.interpolate_value()
+    This new virtual function deprecates the animate_property() virtual of the
+    Animatable interface, which was sub-optimal in different ways.
+
+    - Allow using Animatable implementations with ClutterState
+    Thanks to the new interpolate_value() virtual it is now possible to use
+    the Animatable interface with ClutterState; this allows animating
+    action, constraint and effect properties using the same "@" syntax also
+    used by ClutterAnimation and clutter_actor_animate().
+
+    - Improve ClutterModel's implementation
+    Avoid a bunch of needless checks, and make sure that the ::row-changed
+    signal is emitted in all cases when a row has been changed through the
+    ClutterModelIter API. The conformance test unit for ClutterModel has
+    also been improved to avoid future regressions.
+
+    - Improve ClutterStage behaviour on OS X
+    Make sure that the fullscreen, multi-screen and key focusing are
+    well-behaved on OS X, by implementing the correct delegate methods.
+
+  • List of bugs fixed since Clutter 1.7.6
+
+  [bugzilla.gnome.org]
+
+  #655387 - Missing GObject introspection annotations
+  #655306 - Added windowDidChangeScreen delegate to fix pick errors when
+            window moved to different screen
+  #655311 - Prevent hiding of unrelated application windows when stage returns
+            from fullscreen
+  #655307 - Fix resource leak on subsequent calls to clutter_stage_osx_realize
+  #648633 - gnome-shell notification pop-ups do not emit
+            object:state-changed:showing
+
+Many thanks to:
+
+  Kirk A. Baker, Neil Roberts, Alejandro Piñeiro, Alejo Pacin,
+  Daniel Mustieles, Evan Nemerson, Marek Černocký, Philippe Normand,
+  Robert Bragg
+
+
+Clutter 1.7.6                                                        2011-07-26
+===============================================================================
+
+  • List of changes since Clutter 1.7.4
+
+    - Accessibility fixes in Cally
+    Fix the implementation of the AtkText interface for ClutterText.
+
+    - Depend on the new Cogl windowing system API.
+
+    - Add functions for retrieving the clip boundaries on the Stage
+    The clutter_stage_get_redraw_clip_bounds() function is useful for
+    window managers (like Mutter) that need to retrieve the clipped
+    region used on the Stage.
+
+    - Auto-detect the default flavour when building
+    The default flavour used when building should be set depending
+    on the platform.
+
+    - Mark the OSX backend as non-experimental
+    The OSX backend is being developed, and maintained, so it should
+    not be considered experimental.
+
+    - Make sure that Gestures are cancelled when missing release events
+
+    - Correct the rounding for paint volumes
+    Try to provide stable results against potential floating point rounding
+    margins when projecting 3D paint volumes into screen bounding boxes;
+    this should avoid re-creating FBOs and always correctly handle clipped
+    redraws.
+
+    - Do not clobber XI2 events data
+    This allows to play along with other toolkits using XI2.
+
+    - Fix ClutterSnapConstraint's right edge snapping
+
+    - Deprecations
+    ClutterScore, clutter_texture_new_from_actor(),
+    clutter_cairo_texture_create*()
+
+  • List of bugs fixed since Clutter 1.7.4
+
+    [bugzilla.gnome.org]
+
+    #653959 - clutter-actor: Don't apply shaders during picking
+    #654361 - uprof: Rename timers to remove the EGL specific bits
+    #654363 - uprof: Add the units in the name of the "Per Frame"
+              timer attribute
+    #654103 - Fixed typo
+    #654656 - Improve XGenericEventCookie allocation wrt other toolkits
+    #654024 - snap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT
+    #654066 - ClutterTimeline new-frame signal not working correctly on
+              some platforms
+    #654718 - clutter-1.6.16 compile issues
+    #654726 - text: Fix the default value of "editable"
+    #654727 - alpha: Don't use the GClosure to compute the alpha when
+              possible
+    #655342 - memory leak in clutter_bin_layout_get_preferred_width/height
+
+    [bugzilla.clutter-project.org]
+
+    #1733 - AtkText implementation on CallyText is not complete
+    #2421 - Way to get current repaint bounds
+
+Many thanks to:
+
+  Robert Bragg, Philippe Normand, Neil Roberts, Damien Lespiau, Tomeu Vizoso,
+  Gil Forcada, Alejandro Piñeiro, Bastian Winkler, Carlos Garnacho,
+  Christian Kirbach, Daniel Mustieles, Dinh Bowman, Kjartan Maraas,
+  Marek Černocký, Mario Blättermann, Matej Urbančič, Piotr Drąg
+
+Clutter 1.7.4                                                        2011-07-04
+===============================================================================
+
+  • List of changes since Clutter 1.7.2
+
+    - Unify the GLX and EGL backends to be a single code base
+    The GLX and EGL backends shared most of their code, and with the split
+    out Cogl, we can unify the code base into a single backend. The API as
+    well as the ABI are preserved.
+
+    - Restore a wider range of Z values for actors
+    The computation for the near and far planes given the perspective
+    transformation used to set up the viewport was broken in 1.7.2, and
+    the distance from the focal point was greatly reduced. This has now
+    been fixed.
+
+    - Bump up the dependency of Cogl
+    New windowing system API in Cogl required bumping the minimum version
+    to the latest development snapshot, 1.7.2.
+
+    - Add ClutterDropAction
+    The ClutterDropAction is an action for allowing ClutterActors to react
+    when an actor being dragged through ClutterDragAction crosses, or is
+    dropped over, them.
+
+    - Add a performance test suite
+    This suite is an addition to our conformance and interactive test
+    suites; the infrastructure can be used by buildbots and report tools
+    to track performance regressions across various commits.
+
+    - Documentation and annotation fixes
+
+    - Build fixes
+
+  • List of bug fixes since Clutter 1.7.2
+
+    [bugzilla.gnome.org]
+
+    #650329 - ClutterModifierType: Port fix from GDK to clutter's GDK copy
+    #652566 - Clutter-CRITICAL **: _clutter_stage_get_window: assertion
+              `CLUTTER_IS_STAGE (stage)' failed
+    #651784 - transition=spin / transition=spin-text is broken in pinpoint
+              with Clutter master
+    #652842 - Add a Drop action
+    #653066 - ClutterDragAction does not support multiple pointers
+    #653307 - Change the signature of ClutterTexture::load-finished to give
+              a GError, instead of a gpointer
+    #653607 - Arrays not annotated as such for introspection bindings
+    #651079 - ClutterText "blinks" when deleting text after going out of
+              bounds
+    #650675 - clutter-media: mention the asynchronous behavior of
+              set_playing()
+
+    [buzgilla.clutter-project.org]
+
+    #2625 - The furthest visible z value is really low
+
+Many thanks to:
+
+  Robert Bragg, Neil Roberts, Peter Ward, Colin Walters, Daniel Mustieles,
+  Jasper St. Pierre, Samuel Degrande, Øyvind Kolås
+
+Clutter 1.7.2                                                        2011-06-13
+===============================================================================
+
+  • List of changes since Clutter 1.6.0
+
+    - Cogl moved out of tree
+    The Clutter OpenGL abstraction library has been moved to a separate
+    repository and can be used as a stand-alone shared library. Clutter
+    has been modified to depend on Cogl's experimental API.
+
+    - Correctly composite non fully opaque children
+    Non fully opauqe actors with non fully opaque children will automatically
+    redirect children paint operations to offscreen buffers, which allow
+    correct composition taking into account the overall opacity of the scene's
+    sub-graph. The same mechanism can be used to create a paint cache, and
+    paint that cache when the actor or its children do not change, instead of
+    painting the whole sub-graph again.
+
+    - Allow connecting signals to ClutterState states in ClutterScript
+    When defining a scene using ClutterScript it's possible to directly
+    connect a state inside a ClutterState object (both defined in
+    ClutterScript or in code) to an object's signal, without using an
+    explicit signal handler in the code.
+
+    - Long-press handling in ClutterClickAction
+    ClutterClickAction will detect a long-press gesture and emit signals
+    to query, activation and cancellation.
+
+    - Added ClutterGestureAction and ClutterSwipeAction
+    ClutterGestureAction is a generic "pointer gesture" action; it doesn't
+    provide an implementation: it's up to the developer to add the gesture
+    recognition code. ClutterSwipeAction is a GestureAction sub-class that
+    implement the "swipe" gesture. The GestureAction API is already future
+    proof for multi-device/multi-touch, even though the multi-touch isn't
+    currently implemented.
+
+    - Allow Effects to influence picking
+    Effects that change the geometry of a ClutterActor should also be
+    allowed to change the picking code to make sure that event handling
+    keeps working. ClutterEffect has a new pick() virtual function for
+    these cases.
+
+  • List of bugs fixes since Clutter 1.6.0
+
+    [bugzilla.clutter-project.org]
+    #2257 - clutter fails to link on OS X (10.6)
+    #2447 - atkevents example crashes is the accessibility is disabled
+    #2482 - Cally should avoid to provide a default name and description
+    #2484 - It would be nice to have the old cally Changelog
+    #2553 - new ClutterText API to access the Pango layout offsets
+    #2555 - Per-framebuffer journal causes corruptions
+    #2562 - Crash upon running Clutter-based programs
+    #2585 - add ClutterAction for slide gestures
+    #2588 - Assertion failure in _cogl_pipeline_set_layer_texture_target
+    #2595 - clutter-text: Add a selected-text-color
+    #2597 - CallyStage doesn't have a proper parent
+    #2599 - The paint volume for ClutterText is wrong
+    #2602 - Expose events ignored when doing clipped redraws
+    #2610 - Add recipe about implementing a ClutterEffect
+    #2619 - Removes the addition of the .exe extension to unit-test scripts,
+            on win32.
+    #2620 - _cogl_offscreen_new_to_texture_full() leaks reference when failing
+    #2621 - Clutter segfaults if you queue a redraw of an unmapped actor inside
+            the notify::mapped callback
+    #2631 - [PATCH] Enable evdev ClutterInputDevice objects on creation, as the
+            other backends do
+    #2632 - [PATCH] GL_IMG_TEXTURE_NPOT enables non-power-of-two features
+    #2633 - Make the pick id pool a per-Stage resource
+    #2640 - [patch] allow single-bit imprecision in some conformance tests
+    #2644 - Quartz backend: "Bare" modifier keypresses not generating events
+    #2652 - clutter_actor_queue_redraw() on destroyed stage
+    #2655 - segfault when disposing a slave device without a master
+    #2656 - Clutter can crash when destroying a stage from an event
+    #2667 - git head won't build under Win32
+
+    [bugzilla.gnome.org]
+    #650665 - CallyActor shouldn't add by default "press", "release"
+              and "click"
+    #647875 - Use Cairo to dump the pick buffers
+    #647876 - Make the pick if pool a per-Stage resource
+    #650487 - Sync allocation in ClutterBoxLayout with the one in GtkBox
+    #650597 - clutter-id-pool: fix warning on bad pick
+    #650650 - clutter-offscreen-effect: use target size when setting up
+              the viewport
+    #651700 - Give a chance to effects for running when picking
+    #652129 - Use "const" instead of G_CONST_RETURN
+
+Many thanks to:
+
+  Neil Roberts, Robert Bragg, nobled, Daniel Mustieles, Elliot Smith,
+  Matej Urbančič, Alejandro Piñeiro, Chris Lord, Marek Černocký,
+  Tomeu Vizoso, Jasper St. Pierre, James Athey, Piotr Drąg, Øyvind Kolås,
+  Adam Jackson, Andrej Žnidaršič, Kjartan Maraas, Adel Gadllah,
+  Alexandre Franke, Christian Kirbach, Craig R. Hughes, Dan Winship,
+  Dioselin, Kristjan SCHMIDT, Mario Blättermann, Miguel Bouzada, Peter Ward,
+  Philippe Normand, Samuel Degrande, Viatcheslav Gachkaylo
+
+Clutter 1.6.6                                                        2011-02-21
+===============================================================================
+
+  • List of changes since Clutter 1.6.4
+
+    » Add four mechanisms for migrating textures inside a Cogl atlas; it
+      is possible to change the default by using the environment variable
+      COGL_ATLAS_DEFAULT_BLIT_MODE.
+
+    » Use the offscreen buffer size to compute the vertices of
+      ClutterDeformEffect.
+
+    » Make the FPS counter displayed using CLUTTER_SHOW_FPS per-stage.
+
+    » Documentation fixes.
+
+    » Annotation fixes for introspection.
+
+  • List of bugs fixes since Clutter 1.6.4
+
+    #2538 - crash in gnome-shell
+    #2558 - backend-glx: Remove redundant glFlush()
+    #2561 - Updates to COGL sources regarding non-standard code usage
+    #2571 - DeformEffect should use the FBO size
+
+Many thanks to:
+
+  Neil Roberts
+
+Clutter 1.6.4                                                        2011-02-14
+===============================================================================
+
+  • List of changes since Clutter 1.6.2
+
+    » Fix handling of opacity in ClutterOffscreenEffect.
+
+    » Fix partially off-stage actors in ClutterOffscreenEffect.
+
+    » Add a recipe in the Cookbook for animating an actor on a path.
+
+    » Refresh key mapping when notified by X11.
+
+    » Clean up the ClutterStageWindow redraw implementations.
+
+    » Update the Wayland backend to match upstream API changes:
+      • allow using shared buffers if DRM fails;
+      • improve checks for the required extensions.
+
+    » Documentation fixes.
+
+    » Introspection annotations fixes.
+
+    » Fix setting the matrix for a pipeline layer.
+
+    » Fix flushing the framebuffer when switching to it.
+
+    » Make sure to call glFlush when blitting a stage region to the
+      front buffer, to avoid the driver batching the command for an
+      undefined amount of time.
+
+    » Fix the windowing system defines for non-X11 platforms.
+
+    » Fix the location of the shared objects in the Cally pkg-config
+      file.
+
+  • List of bugs fixed since Clutter 1.6.2
+
+    #1024 - test-multistage.c assertion failure
+    #1025 - test-paint-wrapper.c assertion failure
+    #1028 - test-random-text.c hangs with spinning beach ball
+    #1029 - test-cogl-primitives.c hangs with spinning beach ball
+    #1358 - scroll events not handled
+    #2373 - OSX Backend fix
+    #2525 - [PATCH] x11: Handle key map changes
+    #2541 - ClutterOffscreenEffect with multiply the actor's opacity
+    #2546 - [PATCH, git branch] update wayland backend
+    #2549 - Fix lib locations in *.pc.in
+    #2550 - offscreen effects are always clipped to stage boundaries
+    #2551 - Slight drawing lag with larger windows on Intel x3100 (i965)
+    #2554 - Add recipe per animating an actor on a curved path
+    #2555 - Per-framebuffer journal causes corruptions
+    #2558 - backend-glx: Remove redundant glFlush()
+    #2559 - x11: segfault on closing non-default stage window
+
+Many thanks to:
+
+  nobled, Chris Lord, Neil Roberts, Robert Bragg, Adel Gadllah, Elliot Smith
+
+Clutter 1.6.2                                                        2011-02-07
+===============================================================================
+
+  • List of changes since Clutter 1.6.0
+
+    » Fix building the Clutter Cookbook from the released tarballs.
+
+    » Set the input device field in ClutterEvent even when they
+      have been allocated by Clutter.
+
+    » Fix the color comparison when setting the layer combine constant.
+
+    » Fix memory corruption when removing the last reference on a
+      Cogl vertex buffer object.
+
+    » Fixes for the OSX backend.
+
+  • List of bugs fixed since Clutter 1.6.0
+
+    #2540 - coobook examples do not build from tarball
+    #2544 - Using vertex buffers causes memory corruption when you unref
+            the CoglHandle
+    #2545 - Broken event handling in OS X backend
+    #2549 - Fix lib locations in *.pc.in
+
+Many thanks to:
+
+  Neil Roberts, Viatcheslav Gachkaylo
+
+Clutter 1.6.0                                                        2011-01-31
+===============================================================================
+
+  • List of changes since Clutter 1.5.14
+
+    » Remove more private symbols from the X11 backend.
+
+    » Add CLUTTER_BIND_POSITION and CLUTTER_BIND_SIZE values to the
+      ClutterBindCoordinate enumeration; these are short-hand values
+      for binding both X and Y, or width and height, instead of
+      requiring two ClutterBindConstraint instances.
+
+    » Clean up in the X11 backend to reduce indirection.
+
+    » Small clean ups in the Win32 backend.
+
+    » Make Shift+Backspace behave like Backspace in ClutterText.
+
+    » Emit the ::new-frame signal even on the first frame of
+      ClutterTimeline, to allow setting up the initial state of an
+      animation.
+
+    » Fix an invalid memory access in ClutterAnimator.
+
+    » Flush the per-framebuffer journal when switching between
+      framebuffers.
+
+    » Generalize updating GLES2 uniforms.
+
+    » Add debug code for tracing clipping in Cogl.
+
+    » Improve the OSX event loop, re-using the same implementation
+      as GDK. Also, provide simple, core-like device support.
+
+  • Bugs fixed since Clutter 1.5.14
+
+    #2490 - OS X backend event loop improved
+    #2530 - animator: Animator uses key after freeing it
+    #2534 - Incorrect description of function 'clutter_actor_pop_internal'
+    #2535 - Add recipe about creating a composite actor
+
+Many thanks to:
+
+  Neil Roberts, Robert Bragg, Elliot Smith, Rob Bradford,
+  Viatcheslav Gachkaylo
+
+Clutter 1.5.14                                                       2011-01-24
+===============================================================================
+
+  • List of changes since Clutter 1.5.12
+
+    » Allow getting the state modifiers from a ClutterClickAction.
+
+    » Fix ClutterDragAction to never leave the event delivery in
+      an unwanted state.
+
+    » Optimize state changes for texture and data states.
+
+    » Enable VBO support in Cogl for GLES2.
+
+    » Fix compilation on GLES1.1.
+
+    » Documentation fixes.
+
+    » ClutterGLXTexturePixmap has been deprecated; its parent class
+      ClutterX11TexturePixmap and the low level CoglTexturePixmapX11
+      API provide access to the same features.
+
+    » Be more resilient against timelines controlling the state of
+      other timelines during the clock tick.
+
+    » Provide defines for the windowing platforms, to allow portable
+      applications to include the correct header and select the
+      correct API depending on the target.
+
+    » Introduce a fast path for cogl_read_pixels() that uses the journal
+      to determine the position of a single pixel on the stage; this
+      fast path gracefully degrades to the usual render-based approach,
+      and should speed up picking considerably in the case of opaque
+      quads batched together.
+
+    » Support XInput axis data on valuator devices, and introduce XInput2
+      support for event translation and device hotplugging. The support
+      for XI and XI2 must still be explicitly enabled by the developer,
+      but it is now compiled in by default. It can be disabled at compile
+      time by passing --disable-xinput to the configure script.
+
+    » Clean up the unintentionally leaked internal symbols in the X11
+      and GLX backends.
+
+    » Allow defining the contents of the rows of a ListModel using
+      ClutterScript. This completes the ability to fully define a
+      ClutterListModel inside a UI definition file.
+
+  • Bugs fixed since Clutter 1.5.12
+
+    #1422, key input handler for eglnative
+    #1456, Hinting mishandling
+    #1721, XInput2 support
+    #2268, EGL backend dependent on X11 headers
+    #2400, Don't enable GL_POINT_SPRITE on GLES
+    #2497, should not throw away a program when just the texture
+           object has changed
+    #2512, shader: Don't notify properties when finalizing shaders
+    #2513, script-parser: Also honor properties of type GType
+    #2516, [PATCH] Fails to compile with --with-gles=1.1
+    #2518, introspection: Add missing (out) annotations for get_color()
+    #2520, Add API to get modifier type in ClutterClickAction
+    #2522, ClutterDragAction might indefinitely disable motion events
+    #2524, It's possible to receive a new-frame signal after stopping
+           a timeline
+    #2526, model: Fix some GObject-Introspection annotations
+    #2527, model: Change the column argument type to gint for
+           clutter_model_set_sort
+    #2528, model: Add support to define rows in ClutterScript
+
+Many thanks to:
+
+  Robert Bragg, Neil Roberts, Bastian Winkler, Lucas Rocha, Adel Gadllah,
+  Chris Lord, Damien Lespiau
+
+Clutter 1.5.12                                                       2011-01-11
+===============================================================================
+
+  • List of changes since Clutter 1.5.10
+
+    » Allow disabling the focus when showing a ClutterStage; this also
+      makes Clutter more compliant to the X11 window manager
+      specifications.
+
+    » Avoid state corruption in relayout cycles.
+
+    » Do not crash when destroying actors during CLUTTER_LEAVE events.
+
+    » Remove signal handlers when disposing constraints.
+
+    » Keep the pixel alignment for ClutterAlignConstraint.
+
+    » Do not release compiled ClutterShader during their finalization to
+      avoid a warning.
+
+    » Revert an ABI break on the ClutterContainer pre-requisites.
+
+    » Fix the name of the cogl_normal_in attribute.
+
+    » Do not assume CoglBitmaps are allocated to height * rowstride.
+
+    » Fix the core device list creation on X11.
+
+    » Avoid enabling blending in the Cogl journal, if possible.
+
+    » Documentation fixes.
+
+    » Build fixes for mixed autotools version environment.
+
+    » Improve the performance of getting the number of rows of a
+      ClutterListModel.
+
+    » Don't use obsolete API internally.
+
+    » Build fix for compiling EGL backend with OpenGL under X11.
+
+    » Parse GType object properties in ClutterScript.
+
+Many thanks to:
+
+  Neil Roberts, Johan Bilien, nobled, Adel Gadllah, Damien Lespiau,
+  Kristian Høgsberg, Nguyễn Thái Ngọc Duy, Tomeu Vizoso, Bastian Winkler
+
+Clutter 1.5.10                                                       2010-12-17
+===============================================================================
+
+  • List of changes since Clutter 1.5.8
+
+    » Add an evdev input backend; this adds support for input devices
+      on Linux when using the EGL-based backends.
+
+    » Update the build scripts for compiling the Windows backend.
+
+    » Updates for the Cookbook and the API references.
+
+    » Fix ClutterModel::get_iter_at_row() for filtered ClutterListModels.
+
+    » Scores of fixes to the pipeline state object for GLES2.
+
+    » Add code that tries to perform manual clipping to avoid breaking
+      up batches of primitives.
+
+    » Keep a cache of ARBfp programs indexed by the pipeline state that
+      led to their generation.
+
+    » Accept G_TYPE_DOUBLE values in ClutterShaderEffect uniforms.
+
+    » Update the Wayland client backend.
+
+    » Update the build for Windows.
+
+    » Rename the ClutterTimeline:reverse property introduced in
+      Clutter 1.5.6 to ClutterTimeline:auto-reverse.
+
+    » Clean up the interactive tests suite.
+
+Many thanks to:
+
+  Neil Roberts, Damien Lespiau, Robert Bragg, Elliot Smith,
+  Jussi Kukkonen, nobled, Alexandre Quessy, Mike Owens,
+  Tomeu Vizoso
+
+Clutter 1.5.8                                                        2010-11-29
+===============================================================================
+
+  • List of changes since Clutter 1.5.6
+
+    » Add a migration guide for code using Behaviours.
+
+    » Allow parsing rgb(), rgba(), hls() and hlsa() color definitions.
+
+    » Performance improvements for the ClutterX11TexturePixmap.
+
+    » For caching purposes, do not discard the Material or the compiled
+      shaders for Offscreen and Shader effects.
+
+    » Fix image height in 3D Cogl textures.
+
+    » Create a GLSL generation backend for materials, similar to the
+      ARBfp one; this backend is the default for GLES2.
+
+    » Use FBOs and cogl_read_pixels() to efficiently read back partial
+      texture data.
+
+    » Various fixes in paint volumes computation and caching.
+
+    » Use the internal scene graph walk API to remove the map/unmap
+      implementation requirement for composite actors and for
+      containers with internal children.
+
+    » Simplify the backend notification of layer changes.
+
+    » Queue clipped redraws for Expose events on X11.
+
+    » Plug leaks.
+
+    » Include a porting guide from Behaviours.
+
+    » Add a recipe on scaling animations in the Cookbook.
+
+Many thanks to:
+
+  Neil Roberts, Robert Bragg, Owen W. Taylor, Tomeu Vizoso, Chris Lord,
+  Alexandre Quessy, Evan Nemerson, Elliot Smith
+
+Clutter 1.5.6                                                        2010-11-19
+===============================================================================
+
+  • List of changes since Clutter 1.5.4
+
+    » Deprecate ClutterBehaviour and its sub-classes: the same functionality
+      is available using the animation framework.
+
+    » Add ClutterSnapConstraint, a constraint implementation that snaps
+      together the edges of two actors.
+
+    » Add ClutterPathConstraint::node-reached.
+
+    » Deprecate ClutterTimeoutPool and ClutterFrameSource: this API is
+      not used internally any more, and since it's not integrated with
+      the master clock it's of relative use.
+
+    » Add a named, global color palette.
+
+    » Add the ClutterTimeline:reverse property, for automatically
+      reversing the direction of a timeline after the emission of
+      the ::completed signal.
+
+    » Performance improvements in the clip stack.
+
+    » Do not use pointer grabs in ClutterClickAction.
+
+    » Improve the internally used Cogl API for primitives, paths and
+      buffers; this is the first step towards Cogl 2.0.
+
+    » Allow using the COGL_DEBUG environment variable to disable the
+      NPOTs support.
+
+    » Plug a nasty infinite loop in the XSETTINGS implementation.
+
+    » Internally rename CoglMaterial to CoglPipeline; this should make
+      it clearer that the API refers to the state of the GPU pipeline.
+
+    » Add support for clipped redraws on EGL using the NOK_swap_region
+      extension.
+
+    » Build fixes.
+
+    » Use the monotonic clock API if compiling against GLib ≥ 2.27.3.
+
+    » Update examples in the Cookbook.
+
+    » Add a Cookbook recipe for looping animations.
+
+    » Add more documentation on Constraints.
+
+    » Documentation fixes.
+
+Translation updates:
+
+  Italian, Polish
+
+Many thanks to:
+
+  Robert Bragg, Neil Roberts, Elliot Smith, Owen W. Taylor,
+  Damien Lespiau, Lucas Rocha, Maxim Ermilov, Piotr Drąg,
+  Tomeu Vizoso, muflone
+
+Clutter 1.5.4
+===============================================================================
+
+  • List of changes since Clutter 1.5.2
+
+    » Add a backend for Wayland.
+
+    » Depend on GLib ≥ 2.26, Cairo ≥ 1.10.
+
+    » Do not generate the conformance tests list using the test-conformance
+      binary.
+
+    » Implement interval progress functions for ActorBox, Vertex, Geometry,
+      Color and Units.
+
+    » Allow overriding the surface creation in Clutter.CairoTexture.
+
+    » Add interpolate() method to Clutter.Color.
+
+    » Add ClutterPathConstraint, a simple constraint that sets the origin
+      of an actor's allocation to follow a ClutterPath.
+
+    » Plug some memory leaks.
+
+    » Fix build of the CEx100 and EGL backends.
+
+    » Fixes for the OSX backend.
+
+    » Documentation consistency and spell checking fixes.
+
+    » Build fixes.
+
+Translation updates:
+
+  Andika Triwidada (id), Damien Lespiau (fr), Piotr Drąg (po)
+
+Many thanks to:
+
+  Damien Lespiau, Neil Roberts, Kristian Høgsberg, Andika Triwidada,
+  Ole André Vadla Ravnås, Robert Bragg, Owen W. Taylor, Piotr Drąg,
+  Roland Peffer
+
 Clutter 1.5.2  (04/10/2010)
 ===============================================================================