May 15th, 2013· Fix GestureAction handling of multi-touch gestures
· Add a paint callback for Stage updates. This experimental API allows installing a notification function on ClutterStage that is called when the stage has finished drawing, but before the frame buffer is flushed. This function replaces the ::paint signal on the ClutterStage in a way that does not disable paint volume culling and optimizations.
· Improve scaling behaviour in ZoomAction. Instead of recomputing the scaling center, the action should use the pivot-point of the ClutterActor.
· Documentation fixes
List of bugs fixed since Clutter 1.14.2:
· #698668 - A few improvements to ClutterGestureAction
· #698671 - Refactor event handling code in ClutterGestureAction
· #698674 - Improve ClutterZoomAction behavior
· #698783 - Add a paint callback for ClutterStage
April 27th, 2013· Ensure a redraw when making the stage visible under Wayland This makes it possible to update the contents of the stage when toggling its visibility.
· Fix build with debug messages enabled.
· Documentation fixes.
March 26th, 2013· Require Cogl >= 1.14.0
· Translation updates: Tadjik, Slovak, Latvian, Hindi.
March 19th, 2013· Fix a typo in the ClutterTimeline::stopped signal declaration. The "stopped" signal was using the ClutterTimelineClass.completed virtual function pointer slot, instead of the correct .stopped one, thus making subclasses of ClutterTimeline unable to override the default handler for the signal.
· Use the XKB groups state when computing key modifiers on X11. This allows getting the correct key symbol for high order groups.
· Fixes for the Visual Studio build
· Documentation and introspection fixes
· Add a function to disable accessibility. This allows using Clutter with an embedding toolkit that is also using ATK, like GTK+, without confusing the accessibility infrastructure.
Performance improvements:
· ClutterActor now tries to minimize the amount of redraws queued on unmapped actors, unless the actors have Clones, or are part of a cloned branch of the scene graph.
Translation updates:
· Uyghur, Belarusian, Catalan, Indonesian, Assamese, Portuguese, Danish, Catalan.
· List of bugs fixed since Clutter 1.13.8
· #695158 - Animated property transitions cause the animated actor to be leaked
· #695260 - x11/xi2: Factor the XKB group state in to fill events' modifier_state
· #695188 - event: Use gunichar when dealing with unicode characters
· #691468 - No accessible key events
· #695838 - clutter: Prefer the X11 backend to the Wayland one
· #695870 - commit "actor: Skip transitions on invisible actors" breaks working code - reproducer included
· #695982 - Fix transition-z property setting
Many thanks to:
· Chun-wei Fan, Alejandro Piñeiro, Andika Triwidada, Ask H. Larsen, Bastien Nocera, Carles Ferrando, Duarte Loreto, Gheyret Kenji, Gil Forcada, Ihar Hrachyshka, Jasper St. Pierre, Lionel Landwerlin, Nilamdyuti Goswami, Rui Matos
March 5th, 2013· Use ClutterActor:child-transform with ClutterScrollActor
· The ScrollActor class now uses the :child-transform property to translate its children when scrolling. This simplifies the code, and makes it more robust with regards to clipped redraws.
· Add progress-based marker API to ClutterTimeline
· Allow adding a marker to a Timeline instance using the normalized progress
· value between the beginning and the end of the timeline's duration.
· Allow building Wayland compositor and client support together
· Instead of having to require two separate builds.
· Documentation fixes
· Translations update: Czech, Traditional Chinese (Hong Kong and Taiwan), German.
List of bugs fixed since Clutter 1.13.6:
· #695158 - Animated property transitions cause the animated actor to be leaked
· #695119 - text: Fix PangoFontDescription leak
· #694267 - The search entry no longer reacts to layout switches
· #692851 - wayland backend & compositor support can't be built together
· #694319 - Add progress-based marker API to ClutterTimeline
· #686225 - ClutterScrollActor scrolls itself instead of just its contents
Many thanks to:
· Daniel Stone, Chao-Hsiung Liao, Marek ÄŒernocký, Mario Blättermann, Rui Matos.
February 21st, 2013· Perform the picking in a separate buffer. By using a separate buffer we can maintain the back buffer in a stable state, and recycle its contents when doing clipped redraws; this should improve performance and reduce tearing.
· Add experimental API for changing the draw timing. This API can be used to delay the next frame to a specific point in time, instead of immediately.
· Always request XInput 2.3 on the X11 backend. If XInput is available, we should request the latest version.
· Translation updates: Serbian, Brazilian Portuguese, Uyghur, Lithuanian, Italian, French, Polish, Galician.
List of bugs fixed since Clutter 1.13.4:
· #692466 - clutter: Add "support" for XI2.3
· #692971 - x11/device-manager-xi2: Fix slave to master association
· #669122 - Clipped redraws and tearing
· #693348 - evdev: Fix use of the common XKB code for the evdev device
· #692901 - Add clutter_stage_set_sync_delay()
· #693696 - Fix startup with gnome-shell and cogl-1.14
· #693767 - tests fail on new unexpected symbols
· #694187 - double-typed constant where enum is expected
· #693741 - wayland: Unable to run conform suite on Wayland unless [X] DISPLAY set
· #694229 - Don't do anything special with COGL_ENABLE_EXPERIMENTAL_2_0_API
· #687652 - cogl: Don't use cogl_xlib_set_diplay()
· #694237 - actor: Fix clutter_actor_allocate_align_fill for partially-filled actors
January 17th, 2013· Build fixes for the Windows backend. Including fixes for building with Visual Studio.
· Fix for the fullscreen support of the ClutterStage on Windows.
· Documentation fixes.
· Use XFixes to show and hide the cursor on X11 backends.
· Allow setting Pango attributes on editable ClutterText actors.
Translation updates:
· Russian, Bulgarian, Spanish, Greek, Galician, Slovenia, Polish.
List of bugs fixed:
· #690735 - ClutterSwipeAction is broken
· #691651 - Fix a typo in CLUTTER_STAGE_STATE document
· #686477 - pango attributes in ClutterText cannot be set while editable
· #690836 - clutter_stage_set_fullscreen on a win32 stage does not function correctly
· #690835 - mingw build from git master fails with "no previous declaration for 'DllMain'"
· #690833 - missing include file clutter-shader.h in clutter-backend-win32.c
· #691114 - "(constructor)" tag for clutter_color_alloc() is missing
· #690664 - x11: Ignore num lock / scroll lock for event state
· #690497 - use XFixes for hiding the cursor
Many thanks to:
· Jasper St. Pierre, Wouter Paesen, Chun-wei Fan, Emmanuele Bassi, Kouhei Sutou, Aleksej Kabanov, Alexander Shopov, Daniel Mustieles, Daniel Stone, Dimitris Spingos, Fran Diéguez, Matej UrbanÄiÄ, Nirbheek Chauhan, Piotr DrÄ…g, Tomeu Vizoso.
December 18th, 2012· Add ClutterTapAction, a gesture recogniser for single touch taps.
· Add ClutterSwipeAction::swipe. This new signal has a boolean return value, and brings the SwipeAction in line with the rest of the GestureAction sub-classes. The ::swept signal has also been deprecated.
· Enable XInput 2.x support by default. Instead of using Xlib core events. The clutter_x11_enable_xinput() function now does not do anything; it's possible to disable XInput support by using the CLUTTER_DISABLE_XINPUT environment variable.
October 17th, 2012Changes:
· Updates for the Wayland backend. Bring the backend code up to the latest Wayland protocol and API.
· Build environment fixes for Visual Studio
· Ensure that the Clutter lock is acquired before releasing it. On some threading implementations, releasing a lock without acquiring it results in a run-time error.
Translations updated:
· Latvian, Japanese, Italian.
Bugs fixed:
· #679439 - Single-threaded clutter programs fail on platforms which don't permit unlocking an already unlocked mutex
· #685554 - Assertion failure when trying to cancel an already started gesture
Many thanks to:
· Daniel Stone, Rob Bradford, Chun-wei Fan, Emanuele Aina, Marek ÄŒernocký, Milo Casagrande, Nishio Futoshi, RÅ«dolfs Mazurs, Tomeu Vizoso.
September 26th, 2012· Fix the device tracking for core X11 pointers
· If a master input device can emit both touch and pointer events we end up
· in an inconsistent state; we should account for this case when tracking
· the stage that contains the events of each input device.
· Respect text direction in BinLayout
· The text direction of the children of an actor using the BinLayout layout
· manager should be taken into account, both when using the Actor's align
· flags and when using the legacy BinAlignment flags.
· Translations updates
· Hindi, Telugu, Catalan, Malayalam, Japanese, Bulgarian, Kannada.
October 18th, 2011· Plug memory leaks in ClutterBoxLayout The list of children retrieved from the container was not being freed in each size negotiation cycle.
· Fix the handling of out-of-stage actors in OffscreenEffect The expansion of the viewport needed for out-of-stage actors when computing the size and position of the offscreen buffer was failing with nested effects.
· Do not complete a PaintVolume multiple times A missing guard was causing the lazily computed vertices of the cube to be trampled over; this caused visual artefacts as the stage-relative bounding box became unstable, leading to the wrong clip region to be used when painting.
· Update the MingW cross-compilation script
· Updated translations Danish, Brazilian, Serbian, Punjabi, Telugu, Assamese, German, Oriya, Esperanto, Tamil, Portuguese, Ukrainian, Traditional Chinese (Hong Kong and Taiwan), Catalan, French.
August 30th, 2011· 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.
April 6th, 2011· Do not use the .exe extension when compiling under mingw.
· Fix an ownership issue with layers in a pipeline that could end up triggering an assertion failure.
March 21st, 2011· Fix the event handling for the Windows backend, and prevent a segmentation fault.
· Use the 'nearest' filter when painting the texture target for ClutterOffscreenEffect.
· Correctly request the precision fo generated GLSL shaders on GLES 2.0.
· Provide an implementation for ClutterStage:accept-focus, so that setting and getting the property using the GObject API works.
· Fix accessing the ClutterCrossingEvent:device field through the ClutterEvent device accessors.
· Fix the paint volume reported by ClutterBox.
· Documentation fixes.
March 7th, 2011· Documentation fixes.
· Let ClutterBox report its paint volume.
· Add an "Effects" chapter to the Clutter Cookbook.
· Queue a redraw and/or a relayout whenever a ClutterActorMeta that changes the appearances or the allocation of an actor is enabled or disabled.
· Fix the error reporting of the initialization sequence; this change makes Clutter abort early and with a meaningful message on backend initialization errors, instead going ahead and printing less than useful error messages.
· Disable blending when using a texture render during a blit.
· Fix handling of opacity when using an OffscreenEffect.
· Tune the point-in-poly checks for the software-based picking.
· #2541 - ClutterOffscreenEffect will multiply the actor's opacity twice
· #2589 - clutter-box does not set default paint volume
· #2598 - clutter_init() return value useless
February 21st, 2011· 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
February 8th, 2011· 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.
January 24th, 2011· 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
January 12th, 2011· 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
December 19th, 2010· 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.
November 29th, 2010· 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
September 16th, 2010· Fix applying layout properties from ClutterScript definitions in case
· of multiple children.
· Add a Clutter EGL backend for Intel CEx100 platforms.
Add new recipes in the Cookbook:
· texture cross-fading
· ClutterScript definitions
· event handling
· ClutterAnimator
· reusing complex animations
· Add methods to retrieve the clicked button and to force a release in ClickAction.
· Documentation fixes in the API reference.
· Cache a full pick buffer and re-use it in case the scene does not change between events.
· Fix a Valgrind report of memory corruption in ClutterState.remove_key().
· Allow detaching animations created with clutter_actor_animate().
· Depend on GObject-Introspection >= 0.9.5.
· Provide introspection data for the X11-specific API, like ClutterX11TexturePixmap
· Use a template material for ClutterTexture to minimize the creation of new materials.
· Split ClutterDragAction:drag-threshold into two, per-axis properties::x-drag-threshold and :y-drag-threshold.
· Allow disabling the -Bsymbolic flag when linking.
· Use gettext >= 0.17 to handle the localization.
· Flush the framebuffer earlier when drawing the vertex buffers, to fix a crash when dealing with clip stacks.
· Make sure ClutterX11TexturePixmap removes the Cogl texture handle before freeing the X11 Pixmap to avoid an error.
· Avoid regenerating the CoglMaterial programs too many times.
Many thanks to:
· Elliot Smith
· Robert Bragg
· Damien Lespiau
· Neil Roberts
· Colin Walters
· Owen W. Taylor
· Bastian Winkler
· Alejandro Piñeiro
· Alexandros Frantzis
· Chris Kühl
· Luca Invernizzi
· Henrik Hedberg
· Javier Jardón
· Lucas Rocha
· Murray Cumming
· Øyvind Kolås
August 17th, 2010New recipes in the Cookbook:
· create and animate sub-textures
· layout managers
· scroll events
· Set the ClutterTexture:filename property to also be readable.
· Avoid layout cycles when creating ClutterLayoutMeta objects during the ::allocate implementation
· Add a ClutterTableLayout, a layout manager for tabular layouts.
· Capture ENTER and LEAVE events on the stage within the DragAction.
· Plug memory leaks.
· Use g_object_notify_by_pspec(), if available, to speed up the emission of the ::notify signal on property changes.
· Re-use the Cogl texture atlas for the CoglPango glyphs cache, and improve the performance with large font sizes.
· Various fixes in the Materials comparison and inheritance.
· Add the ability to associate a user program to a material.
Many thanks to:
· Neil Roberts
· Elliot Smith
· Robert Bragg
· Damien Lespiau
· José Dapena Paz
· Owen W. Taylor
August 5th, 2010· Fix a locale-dependent conversion from double to string when
· generating ARBfp programs for the materials.
· Use the XKB extension on X11 platforms to convert between hardware keys to key symbols.
· Documentation fixes in the API reference.
· More recipes, with videos and full examples, in the Cookbook.
· Add localization support and initial translations of error messages that might be visualized in a user interface.
· Improve debugging output.
· Fix build of the GLX backend on OSX.
· Multiple fixes to the native OSX backend.
· Add support for 3D textures in Cogl.
· Fix shader-related issues and leaks in the new Material code.
· Unify GLSL support in the GL and GLES 2.0 drivers.
· Allow specifying an hint to disable clearing the stage before each paint cycle.
Many thanks to:
· Neil Roberts
· Roman Kudiyarov
· Elliot Smith
· Robert Bragg
· Chris Kühl
· Chris Leick
· Nate Stedman
· happyaron
· raven
· Øyvind Kolås
July 14th, 2010· List of changes since Clutter 1.2.10
· Provide a fallback for MESA_copy_sub_buffer by using the
· EXT_blit_framebuffer extension. (BCP#2128)
· Never promote clipped redraws to fullscreen redraws. (BCP#2136)
· Fix rounding error in ClutterText. (BCP#2170)
· Fix drawing of transparent stages on X11. (BCP#2050)
· ClutterAnimator bug fixes.
· ClutterAnimation fixes for vector-based API. (BCP#2149)
· Fixes for the Windows backend event handling. (BCP#2135)
· Fixes for the setup of the GL context on OSX. (BCP#1394)
· Documentation improvements. (BCP#2081, BCP#2133)
· Build fixes for the conformance test suite. (BCP#1930)
Many thanks to:
· Neil Roberts
· Øyvind Kolås
· Robert Bragg
· Adel Gadllah
· Alejandro Piñeiro
· Alexandros Frantzis
· Chris Lord
· Colin Walters
· Elliot Smith
June 30th, 2010· Provide a fallback on GLX if the MESA_copy_sub_buffer extension is not available, by using EXT_framebuffer_blit. Both mechanisms are also throttled to avoid taking all resources when using them in a compositor like Mutter.
· Use (and cache) fragment shaders instead of texture combiners inside Cogl materials. Cogl will automatically fall back from GLSL to ARBfp to fixed functions depending on the level of support of the underlying GL implementation.
· Implement a new design for materials; this allows scaling up the number of materials in a scene, and also makes copying materials less expensive.
· Make Cogl materials responsible for depth testing, and add new experimental API.
· Use the (modified) GLU tesselator to draw paths to a vertex buffer object instead of using the stencil buffer, or the scanline rasterizer on platforms without a stencil buffer.
· Add ClutterDeformEffect, a base class for effects that deform an actor's geometry when painting it; ClutterPageTurnEffect is an implementation of a "page curl" deformation using the DeformEffect API.
· Always use scissoring when clipping, to reduce the amount of buffer that has to be cleared.
· Allow ClutterShaderEffect sub-classes to use vertex shaders by setting a constructor property; the default remains fragment shader.
· Remove the button of the press event from the DragAction::drag-begin and DragAction::drag-end signals. This is an API break from 1.3.4.
· Do not promote clipped redraws to full redraws.
· Improve the consistency of the default state name in ClutterState, both in the API and in the serialization format.
· Fix a rounding error with the Text layout size.
· Add utility functions for CoglMatrix and CoglColor.
· Avoid a re-allocation cycle warning when resizing the surface of a CairoTexture actor from within the allocate() implementation.
· Do not add the GL libraries for the EGL X11 backend.
· Add more checks for size of data passed to the shader types GValue functions.
· Add width and height to the BindConstraint.
· Parse actions, constraints and effects inside an actor definition for ClutterScript.
· Merge the code of native and x11 backends for EGL into a single backend; also allow creating GL context with the EGL backend.
· Use XSETTINGS to set up the backend configuration options, like the font name, resolution, font options and double click options, on X11; this also allows ClutterText actors created using the default font name to be updated when the font name and options change; similarly, this allows ClutterUnits to be updated when the screen resolution changes.
· Implement the texture_from_pixmap extension support inside Cogl itself, and unify ClutterX11TexturePixmap and ClutterGLXTexturePixmap.
· Documentation improvements in the API reference and in the cookbook.
· Use the -Bsymbolic-functions linker option on supported platforms to avoid intra-library PLT jumps.
· Fix painting transparent stages on X11 using the :use-alpha property of ClutterStage.
· Fix emission of scroll events on Windows.
Many thanks to:
· Robert Bragg
· Neil Roberts
· Øyvind Kolås
· Damien Lespiau
· Elliot Smith
· Chris Lord
· Johan Bilien
· Richard Hughes
· Adel Gadllah
· Alejandro Piñeiro
· Colin Walters
· Dan Winship
· Kristian Høgsberg
· Sunil Sadasivan
June 8th, 2010· Add ClutterEffect, a ClutterActorMeta sub-class that affects the way an actor paints itself.
· Clutter provides a base class for effects painting to an offscreen buffer, and a base class for effects using the GL programmable pipeline (through the GLSL shader language).
· Clutter also provides some simple, shader-based effects: ClutterBlurEffect, ClutterColorizeEffect and ClutterDesaturateEffect.
· Effects can be applied to any actor, and can also be stacked.
· Add ClutterClickAction, an action that provides "button-like" semantics for any ClutterActor.
· ClutterDragAction now moves the actor to which it has been applied by default, using a class handler for the ::drag-motion signal.
· Add the :pick-with-alpha property to ClutterTexture; this property allows using the alpha channel of a texture when picking it.
· Regenerate the mipmaps on COGL textures when a texture is modified.
· Documentation and build fixes. Many thanks to: Robert Bragg Damien Lespiau Neil Roberts Colin Walters
March 22nd, 2010· Revert patch for bug 2017 which broke subclassing ClutterListModel
· Add more error reporting in case the GLX context creation failed
· Fix cogl_texture_get_data() returning garbage
· Fix the computation of the stage bounding rectangle when submitting clipped redraw requests
· Switch texture units before setting the Cogl texture filters
· Make sure that GLX_SGI_swap_control is set up correctly
March 16th, 2010· Fix introspection annotations for ClutterBox
· Compilation fixes for the EGL native backend
· Fix ClutterX11TexturePixmap: queue-damage-redraw default handler registration to avoid a run-time warning
· Handle TEXTURE_RECTANGLE_ARB in the 2D sliced textures, and add a test case for that extension to avoid regressions
· Improve the strictness of the JSON parser in the internal copy of JSON-GLib to which we fall back in the absence of the system one
· Fix a crasher on NVidia drivers when enabling the ARGB visuals by default on GLX.
July 29th, 2009· Allow per-stage disabling of motion event throttling; this should allow platforms or applications that require all the motion events not for drawing purposes to get them exactly like Clutter gets them from the windowing system.
· Various documentation fixes.
· Add per-word key navigation inside ClutterText.
· Fix the RGBHLS conversion.
· Various fixes for the OSX and Windows backends.
· Various build-related fixes.