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