+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)
===============================================================================