mutter/NEWS

2713 lines
102 KiB
Plaintext
Raw Normal View History

2011-02-07 15:42:23 +00:00
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
2011-01-31 13:04:35 +00:00
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.
2011-01-31 13:50:37 +00:00
» 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'
2011-01-31 13:59:14 +00:00
#2535 - Add recipe about creating a composite actor
2011-01-31 13:50:37 +00:00
2011-01-31 13:04:35 +00:00
Many thanks to:
2011-01-31 13:59:14 +00:00
Neil Roberts, Robert Bragg, Elliot Smith, Rob Bradford,
Viatcheslav Gachkaylo
2011-01-31 13:04:35 +00:00
2011-01-24 10:23:36 +00:00
Clutter 1.5.14 2011-01-24
2011-01-18 15:14:58 +00:00
===============================================================================
• List of changes since Clutter 1.5.12
2011-01-20 13:44:16 +00:00
» Allow getting the state modifiers from a ClutterClickAction.
2011-01-18 15:14:58 +00:00
» 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.
2011-01-20 13:44:16 +00:00
» ClutterGLXTexturePixmap has been deprecated; its parent class
2011-01-24 10:23:36 +00:00
ClutterX11TexturePixmap and the low level CoglTexturePixmapX11
API provide access to the same features.
2011-01-20 13:44:16 +00:00
2011-01-24 10:23:36 +00:00
» Be more resilient against timelines controlling the state of
other timelines during the clock tick.
2011-01-20 13:44:16 +00:00
» Provide defines for the windowing platforms, to allow portable
applications to include the correct header and select the
correct API depending on the target.
2011-01-21 20:46:09 +00:00
» 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
2011-01-24 10:23:36 +00:00
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.
2011-01-21 20:46:09 +00:00
» Clean up the unintentionally leaked internal symbols in the X11
and GLX backends.
» Allow defining the contents of the rows of a ListModel using
2011-01-24 10:23:36 +00:00
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
2011-01-21 20:46:09 +00:00
Many thanks to:
2011-01-24 10:23:36 +00:00
Robert Bragg, Neil Roberts, Bastian Winkler, Lucas Rocha, Adel Gadllah,
Chris Lord, Damien Lespiau
2011-01-21 20:46:09 +00:00
2011-01-11 11:49:11 +00:00
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.
2011-01-11 12:38:52 +00:00
» Parse GType object properties in ClutterScript.
2011-01-11 11:49:11 +00:00
Many thanks to:
Neil Roberts, Johan Bilien, nobled, Adel Gadllah, Damien Lespiau,
2011-01-11 12:38:52 +00:00
Kristian Høgsberg, Nguyễn Thái Ngọc Duy, Tomeu Vizoso, Bastian Winkler
2011-01-11 11:49:11 +00:00
2010-12-17 14:40:17 +00:00
Clutter 1.5.10 2010-12-17
2010-12-09 16:05:55 +00:00
===============================================================================
• 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.
2010-12-17 14:40:17 +00:00
» Fix ClutterModel::get_iter_at_row() for filtered ClutterListModels.
» Scores of fixes to the pipeline state object for GLES2.
2010-12-09 16:05:55 +00:00
» 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.
2010-12-17 12:07:06 +00:00
» Update the build for Windows.
» Rename the ClutterTimeline:reverse property introduced in
Clutter 1.5.6 to ClutterTimeline:auto-reverse.
2010-12-17 14:40:17 +00:00
» Clean up the interactive tests suite.
2010-12-09 16:05:55 +00:00
Many thanks to:
2010-12-17 14:40:17 +00:00
Neil Roberts, Damien Lespiau, Robert Bragg, Elliot Smith,
Jussi Kukkonen, nobled, Alexandre Quessy, Mike Owens,
Tomeu Vizoso
2010-12-09 16:05:55 +00:00
2010-11-29 11:19:16 +00:00
Clutter 1.5.8 2010-11-29
2010-11-22 15:20:55 +00:00
===============================================================================
• 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.
2010-11-29 11:19:16 +00:00
» 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.
2010-11-22 15:20:55 +00:00
2010-11-29 11:19:16 +00:00
» 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.
2010-11-29 12:01:20 +00:00
» Add a recipe on scaling animations in the Cookbook.
2010-11-29 11:19:16 +00:00
Many thanks to:
2010-11-22 15:20:55 +00:00
2010-11-29 11:19:16 +00:00
Neil Roberts, Robert Bragg, Owen W. Taylor, Tomeu Vizoso, Chris Lord,
2010-11-29 12:01:20 +00:00
Alexandre Quessy, Evan Nemerson, Elliot Smith
2010-11-22 15:20:55 +00:00
2010-11-19 18:07:27 +00:00
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
2010-10-25 11:31:50 +00:00
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.
2010-10-25 16:16:24 +00:00
» Add ClutterPathConstraint, a simple constraint that sets the origin
of an actor's allocation to follow a ClutterPath.
2010-10-25 11:31:50 +00:00
» 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
2010-10-04 13:53:55 +00:00
Clutter 1.5.2 (04/10/2010)
===============================================================================
• List of changes since Clutter 1.4.0
» Add API to ClutterActor to allow any actor to define its 3D paint
volume and its stage-relative 2D bounding box; the paint volume is
the 3D space occupied by an actor during the paint sequence. This
allows better sizing of the FBOs, and opens the door to scenegraph
culling and accurate clipped redraws. The mechanism is opt-in: actors
have to implement the get_paint_volume() virtual function. Callbacks
attached to the ::paint signal will also disable any culling and
clipped redraw in place internally.
» Plug a leak in ClutterActor by disposing all constraints.
» Rework the build system to be as non-recursive as possible; this should
speed up the build of Clutter, and makes the build layout easier to
understand and update.
» Remove the internal copy of JSON-GLib; the internal copy was falling
behind at a spectacular level, and it was actually making the build
rather complicated - also by adding an unwanted, but needed,
introspection data generation. The required JSON-GLib has also been
bumped to the new stable release, 0.12.0.
» Use g_object_install_properties() with GLib 2.26.
» Implement ClutterContainer::child-notify, which slipped through the
cracks of many development cycles without anyone noticing.
» Document and test clutter_actor_contains(), especially the corner
cases.
» Plug a leak in CoglTexture2DSliced.
» Plug a leak in ClutterAnimator's handling of timelines.
» Trap glXDestroyPixmap() in CoglTexturePixmapX11 to avoid BadDrawable
errors when the GLX pixmap is destroyed behind Cogl's back.
Many thanks to:
Robert Bragg
Neil Roberts
Elliot Smith
Alejandro Piñeiro
Aron Xu
Colin Walters
Ray Strode
Stephen Kennedy
2010-09-24 14:07:17 +00:00
Clutter 1.4.0 (24/09/2010)
===============================================================================
• List of changes since Clutter 1.3.14
» Add support for describing ClutterState states using ClutterAnimators
in ClutterScript.
» Build fixes
» Include ClutterConstraints into the allocation phase, to avoid layout
cycles and improve the performance.
» Add new recipes to the Cookbook to illustrate constraints-based
layouts.
» Fix the request mode of ClutterBoxLayout.
» Fix the handling of transformations in ClutterOffscreenEffect.
» Documentation and introspection fixes.
Many thanks to:
Elliot Smith
Robert Bragg
Neil Roberts
Bastian Winkler
Dominique Leuenberger
Frederik Hahne
Jammy Zhou
Øyvind Kolås
Clutter 1.3.14 (15/09/2010)
2010-09-03 13:05:20 +00:00
===============================================================================
• List of changes since Clutter 1.3.12
» 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
2010-09-03 14:53:52 +00:00
- ClutterAnimator
- reusing complex animations
2010-09-03 13:05:20 +00:00
» 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().
2010-09-10 11:24:37 +00:00
» Allow detaching animations created with clutter_actor_animate().
2010-09-03 13:05:20 +00:00
» Depend on GObject-Introspection >= 0.9.5.
2010-09-10 11:24:37 +00:00
» 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
Clutter 1.3.12 (16/08/2010)
===============================================================================
• List of changes since Clutter 1.3.10
» New 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
2010-08-04 11:38:53 +00:00
Clutter 1.3.10 (04/08/2010)
===============================================================================
• List of changes since Clutter 1.3.8
» 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
2010-07-12 20:31:15 +00:00
Clutter 1.3.8 (12/07/2010)
===============================================================================
• List of changes since Clutter 1.3.6
» Merge Cally, the Clutter Accessibility Library, in the Clutter tree.
» Take into consideration the source actor's position in the
AlignConstraint logic.
» Update the internal COGL tesselator with the latest GLU code.
» Fix CoglTexture data readback.
» Use GL_MAX_TEXTURE_SIZE on GLES when checking the supported texture size.
» Add missing public functions from COGL headers.
» Fix GLES build after the Cogl material changes.
» Rename the experimental CoglPixelBuffer API to CoglPixelArray.
» Split the clutter_state_change() method into two:
clutter_state_set_state(), for animated state changes; and
clutter_state_warp_to_state() for immediate state changes.
» Documentation and introspection fixes.
» Build fixes
Many thanks to:
Robert Bragg
Neil Roberts
Elliot Smith
Alejandro Piñeiro
Øyvind Kolås
Damien Lespiau
Alexandros Frantzis
2010-06-30 10:18:36 +00:00
Clutter 1.3.6 (30/06/2010)
===============================================================================
2010-07-12 20:31:15 +00:00
• List of changes since Clutter 1.3.4
2010-06-30 10:18:36 +00:00
» 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
2010-06-07 22:19:02 +00:00
Clutter 1.3.4 (07/06/2010)
===============================================================================
• List of changes since Clutter 1.3.2
» 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
2010-05-24 15:12:47 +00:00
Clutter 1.3.2 (24/05/2010)
===============================================================================
• List of changes since Clutter 1.2
» Add ActorMeta, a class for run-time composition of actions and
constraints on a ClutterActor:
» Add ClutterAction, a class for implementing business logic
related to event handling.
» Add ClutterConstraint, a class for implementing business
logic related to sizing and positioning.
» ClutterDragAction is an Action sub-class that implements
signals and properties for dragging actors.
» ClutterAlignConstraint and ClutterBindConstraint are two
Constraint sub-classes that allow relative positioning
with fixed layout managers.
» Add ClutterState, an object for defining state transitions.
» Add ClutterBoxLayout:homogeneous property.
» Implement retained clip stacks.
» Support retained paths.
» Add an experimental vector3 API.
» Require GLib >= 2.18.
» Require Atk >= 1.7.
» Make ClutterActor implement AtkImplementor, and allow retrieving
an AtkObject from a ClutterActor.
» Improve ClutterText's Pango layout caching mechanism.
» Fix set up of the GLX_SGI_swap_control extension.
» Fix EGLX backend.
» Documentation fixes for Clutter and COGL.
» Fix the conformance test suite by executing every test unit in
a separate process.
» Add platform-dependent defines for Cogl.
» Update the MingW cross-compilation script.
» New recipe in the Cookbook.
Many thanks to:
Neil Roberts
Robert Bragg
Øyvind Kolås
Owen W. Taylor
Brian Tarricone
Damien Lespiau
Adel Gadllah
Chris Lord
Fridrich Strba
José Dapena Paz
Jussi Kukkonen
Rob Bradford
2010-03-15 16:04:34 +00:00
Clutter 1.2.2 (15/03/2010)
===============================================================================
• List of changes since Clutter 1.2.0
» 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.
Many thanks to:
José Dapena Paz
Neil Roberts
Owen W. Taylor
Øyvind Kolås
2010-03-02 18:03:13 +00:00
Clutter 1.2.0 (02/03/2010)
===============================================================================
• List of changes since Clutter 1.1.14
» Improve the Animator API for consistency, and the implementation
to match the intended behaviour, as documented
» Add initial (and internal) support for queueing clipped region updates
and let the GLX texture-from-pixmap actor take advantage of it
» Support any pixel format in cogl_read_pixels()
» Conditionally use G_VALUE_COLLECT_INIT() in functions using variadic
arguments lists
» Consistently use :min-width and :min-height inside the Stage to define
the minimum size of the Stage window
» Implement the Scriptable interface for ClutterModel sub-classes; this
allows setting ClutterModel columns (both types and names) in
ClutterScript definitions
» Add support for unsigned integer indices in the VertexBuffer API
» Documentation fixes for Clutter: the coverage is now 100%
» Fixes for the EGL native backend
» Require libtool >= 2.2.6
» Improve tests coverage
Many thanks to:
Neil Roberts
Øyvind Kolås
Robert Bragg
Bastian Winkler
Chris Lord
Owen W. Taylor
2010-02-24 14:20:14 +00:00
Clutter 1.1.14 (24/02/2010)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.1.12
2010-02-24 14:20:14 +00:00
2010-02-26 15:12:27 +00:00
» Fix interaction between user resizable Stages and fullscreen on X11
2010-02-24 14:20:14 +00:00
2010-02-26 15:12:27 +00:00
» Define the semantics of ENTER and LEAVE events when actors are on the
2010-02-24 14:20:14 +00:00
border of the Stage window
2010-02-26 15:12:27 +00:00
» Take the InputDevice of an event into consideration when throttling
2010-02-24 14:20:14 +00:00
MOTION events
2010-02-26 15:12:27 +00:00
» Round the coordinates when clipping to a rectangle in window coordinates
2010-02-24 14:20:14 +00:00
2010-02-26 15:12:27 +00:00
» Always trust the user-provided coordinates when creating a CoglTexture
2010-02-24 14:20:14 +00:00
from a foreign GL texture
2010-02-26 15:12:27 +00:00
» Split Clutter's debug annotations from the pick and paint mode
2010-02-24 14:20:14 +00:00
behavioural modifiers
2010-02-26 15:12:27 +00:00
» Improve the usage of the CLUTTER_ACTOR_NO_LAYOUT flag so that every
2010-02-24 14:20:14 +00:00
actor using a ClutterFixedLayout manager will automatically benefit
from it
2010-02-26 15:12:27 +00:00
» Fix the packing order of ClutterBox so that the convention of
2010-02-24 14:20:14 +00:00
first-in-first-painted is maintained
2010-02-26 15:12:27 +00:00
» Documentation fixes
2010-02-24 14:20:14 +00:00
Many thanks to:
Robert Bragg
Chris Lord
Neil Roberts
Clutter 1.1.12 (16/02/2010)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.1.10
2010-02-26 15:12:27 +00:00
» Fix compilation on 64bit platforms
2010-02-26 15:12:27 +00:00
» Fix some races of the Stage resizing on X11
2010-02-26 15:12:27 +00:00
» Documentation fixes for Cogl: the coverage is now 100%
2010-02-26 15:12:27 +00:00
» Fix rounding errors in the preferred height of the ClutterText
actor
2010-02-26 15:12:27 +00:00
» Remove redundant type checks in clutter_actor_get_paint_opacity()
2010-02-26 15:12:27 +00:00
» Add support for the GLX_INTEL_swap_event extension; when using this
extension on GLX the glXSwapBuffers() call becomes non-blocking and
Clutter will use an event to control the master clock.
2010-02-26 15:12:27 +00:00
» Improve consistency between ClutterBox and ClutterGroup.
2010-02-26 15:12:27 +00:00
» On X11, do not set the _NET_WM_PID and WM_TITLE properties on a
Stage X window if the window was not created by Clutter itself
2010-02-26 15:12:27 +00:00
» Improve caching of GL constant values
2010-02-26 15:12:27 +00:00
» Optimize creating sub-textures of sub-textures
2010-02-26 15:12:27 +00:00
» Various fixes for the atlas and the journal
2010-02-26 15:12:27 +00:00
» Disable the atlas if FBOs are not supported
2010-02-24 14:20:14 +00:00
Many thanks to:
Robert Bragg
Neil Roberts
Damien Lespiau
Bastian Winkler
Chris Lord
2010-02-09 12:59:18 +00:00
Clutter 1.1.10 (09/02/2010)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.1.8
2010-02-09 12:59:18 +00:00
2010-02-26 15:12:27 +00:00
» Fixed a regression in textures that caused all the textures to be
2010-02-09 12:59:18 +00:00
drawn as white rectangles.
2010-02-26 15:12:27 +00:00
» Fixed compilation with the Sun C compiler.
2010-02-09 12:59:18 +00:00
2010-02-26 15:12:27 +00:00
» Use SSE2 instructions to premultiply RGBA images, if available.
2010-02-09 12:59:18 +00:00
2010-02-26 15:12:27 +00:00
» Improve readability of ClutterActor::raise/::lower warnings.
2010-02-09 12:59:18 +00:00
Many thanks to:
Neil Roberts
Halton Huo
2010-02-08 17:27:20 +00:00
Clutter 1.1.8 (08/02/2010)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.1.6
2010-02-08 17:27:20 +00:00
2010-02-26 15:12:27 +00:00
» Added ClutterAnimator, a class that allows defining complex
2010-02-08 17:27:20 +00:00
implicit animations involving multiple actors and states; this
class is mostly meant to be used through the ClutterScript
definition format, but it provides a convenience C API for
easily building animations.
2010-02-26 15:12:27 +00:00
» New experimental COGL API to expose "hardware" buffers such as PBOs or
2010-02-08 17:34:11 +00:00
drm surfaces. This API can be used, for instance, to make texture
uploading faster.
2010-02-26 15:12:27 +00:00
» Fixed the issues with resizable stages getting a 1x1 window with
2010-02-08 17:27:20 +00:00
the X11 backends
2010-02-26 15:12:27 +00:00
» Expose input devices for every event; by default, X11 and Windows
2010-02-08 17:27:20 +00:00
backends expose the core devices only.
2010-02-26 15:12:27 +00:00
» Add the ClutterStage:key-focus property, for key focus tracking.
2010-02-08 17:27:20 +00:00
2010-02-26 15:12:27 +00:00
» Allow setting transformable value types in ClutterAnimation when
2010-02-08 17:27:20 +00:00
calling clutter_animation_bind() and clutter_animation_update().
2010-02-26 15:12:27 +00:00
» Delay the creation of the default Stage until clutter_stage_get_default()
2010-02-08 17:27:20 +00:00
is actually called; this reduces the work of clutter_init().
2010-02-26 15:12:27 +00:00
» Implement Ctrl+Delete and Ctrl+Backspace in ClutterText
2010-02-08 17:27:20 +00:00
2010-02-26 15:12:27 +00:00
» Improve the extendability of CoglTexture with internal backends.
2010-02-08 17:27:20 +00:00
2010-02-26 15:12:27 +00:00
» Add implicit texture atlasing; Cogl will try to put every texture
2010-02-08 17:27:20 +00:00
inside the same texture atlas by default, to avoid state changes
in the driver and (hopefully) improve performance.
2010-02-26 15:12:27 +00:00
» Fix notification of the cursor and selection changes in ClutterText;
2010-02-08 17:27:20 +00:00
this improves the usage of Clutter from A11Y toolkits.
2010-02-26 15:12:27 +00:00
» Do not wait for a frame if the system clock goes backwards.
2010-02-08 17:27:20 +00:00
2010-02-26 15:12:27 +00:00
» Fix the dirtying of the clip state; this unbreaks cogl_path_fill().
2010-02-08 17:27:20 +00:00
2010-02-26 15:12:27 +00:00
» Documentation and build fixes.
2010-02-08 17:27:20 +00:00
Many thanks to:
Neil Roberts
Chris Lord
Damien Lespiau
Alejandro Piñeiro
Jussi Kukkonen
Kristian Høgsberg
Robert Bragg
Øyvind Kolås
2010-01-18 15:44:58 +00:00
Clutter 1.1.6 (18/01/2010)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.1.4
2010-01-18 15:44:58 +00:00
2010-02-26 15:12:27 +00:00
» Some fixes for the Win32 backend (bug #1905).
2010-01-18 15:44:58 +00:00
2010-02-26 15:12:27 +00:00
» Profiling support via the UProf library. Configure with
2010-01-18 15:44:58 +00:00
--enable-profile to get a report after each Clutter application is
run.
2010-02-26 15:12:27 +00:00
» Improved conformance tests with coverage reports via gcov.
2010-01-18 15:44:58 +00:00
2010-02-26 15:12:27 +00:00
» ClutterTexture no longer tries to read back texture data into
2010-01-18 15:44:58 +00:00
g_malloc'd memory on unrealize (bug #1842).
2010-02-26 15:12:27 +00:00
» The CGL_• defines from cogl-defines.h have been removed. These
2010-01-18 15:44:58 +00:00
should not have been used by any applications, but if they were
being used then please replace them either with the Cogl enums or
2010-02-26 15:12:27 +00:00
with the appropriate GL_• enum if you are using GL directly.
2010-01-18 15:44:58 +00:00
2010-02-26 15:12:27 +00:00
» Added a delete-event signal to the stage.
2010-01-18 15:44:58 +00:00
2010-02-26 15:12:27 +00:00
» Fix for using cogl_rectangle with different texture coordinates
2010-01-18 15:44:58 +00:00
for multiple layers (bug #1937).
2010-02-26 15:12:27 +00:00
» Fix for using stencil and depth buffers in FBOs on Intel drivers
2010-01-18 15:44:58 +00:00
in Mesa (bug #1873).
2010-02-26 15:12:27 +00:00
» Support for subtitles in ClutterMedia.
2010-01-18 15:44:58 +00:00
2010-02-26 15:12:27 +00:00
» ClutterGLX will now use an RGB visual by default. For
2010-01-18 15:44:58 +00:00
applications (and toolkit integration libraries) that want to
enable the ClutterStage:use-alpha property there is a new
function: clutter_x11_set_use_argb_visual().
2010-02-26 15:12:27 +00:00
» Fix ClutterText to allow using Pango markup and attributes in
2010-01-18 15:44:58 +00:00
the same actor (bug #1940).
Many thanks to:
Alejandro Piñeiro
Damien Lespiau
Emmanuele Bassi
Gord Allot
Halton Huo
Robert Bragg
Samuel Degrande
2010-01-03 20:11:43 +00:00
Clutter 1.1.4 (03/01/2010)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.1.2
2010-01-03 20:11:43 +00:00
2010-02-26 15:12:27 +00:00
» Update the ClutterScript parser to be more resilient, and support
2010-01-03 20:11:43 +00:00
constructor and ChildMeta properties. The parser also respects the
order of the properties in the UI definitions when applying them,
and will apply the properties of an Actor after building the scene
graph.
2010-02-26 15:12:27 +00:00
» Simplified the implementation of LayoutManager sub-classes, and added
2010-01-03 20:11:43 +00:00
support for animating a layout manager.
2010-02-26 15:12:27 +00:00
» Allow short-circuiting some layout operations by setting a specific
2010-01-03 20:11:43 +00:00
flag on ClutterActor.
2010-02-26 15:12:27 +00:00
» Improve caching of the preferred size of a ClutterActor.
2010-01-03 20:11:43 +00:00
2010-02-26 15:12:27 +00:00
» Allow declaring "internal children" for a ClutterContainer
2010-01-03 20:11:43 +00:00
implementation: the memory management of these actors will be deferred
entirely to the Container.
2010-02-26 15:12:27 +00:00
» Let the ClutterStage honour the :opacity property and the alpha component
2010-01-03 20:11:43 +00:00
of the stage color. This requires support in the Clutter backend used.
2010-02-26 15:12:27 +00:00
» Improve Windows and OSX backends.
2010-01-03 20:11:43 +00:00
2010-02-26 15:12:27 +00:00
» Simplify the feature detection code for OpenGL; this also reduced the
2010-01-03 20:11:43 +00:00
required OpenGL version to 1.2.
2010-02-26 15:12:27 +00:00
» Improve the matrix stack handling code. The matrices can be debugged by
2010-01-03 20:11:43 +00:00
using the COGL_DEBUG environment variable, assuming that Clutter was
compiled with the right configure-time switch.
2010-02-26 15:12:27 +00:00
» Improve COGL API for draw buffers, and for offscreen buffer support.
2010-01-03 20:11:43 +00:00
2010-02-26 15:12:27 +00:00
» Add support for text direction to ClutterActor.
2010-01-03 20:11:43 +00:00
2010-02-26 15:12:27 +00:00
» Documentation, introspection and build fixes.
2010-01-03 20:11:43 +00:00
Many thanks to:
Robert Bragg
Neil Roberts
Damien Lespiau
Joshua Lock
Bastian Winkler
Rob Bradford
Samuel Degrande
Christian Persch
Colin Walters
Johan Bilien
Raymond Liu
Tim Horton
2009-10-23 12:38:28 +00:00
Clutter 1.1.2 (23/10/2009)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since Clutter 1.0
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Add ClutterLayoutManager, an abstract proxy class for easily
2009-10-23 12:38:28 +00:00
writing layout management policies; also add ClutterLayoutMeta,
a class for storing layout properties.
2010-02-26 15:12:27 +00:00
» Add ClutterBox, a generic container actor that relies on a
2009-10-23 12:38:28 +00:00
ClutterLayoutManager instance to manage the layout of its
children.
2010-02-26 15:12:27 +00:00
» Add the following layout managers:
2009-10-23 12:38:28 +00:00
- ClutterFixedLayout - a layout manager implementing the
policy used by ClutterGroup
- ClutterBinLayout - a layout manager for packing actors
as layers inside the same area, with per-actor alignment
- ClutterFlowLayout - a layout manager arranging actors as
a reflowing grid
- ClutterBoxLayout - a layout manager arranging actors as
a single line
2010-02-26 15:12:27 +00:00
» Remove the requirement for the backend-specific implementation
2009-10-23 12:38:28 +00:00
of ClutterStage to be a ClutterActor: a Stage implementation must
only implement the ClutterStageWindow interface. This cleans up
the backend code.
2010-02-26 15:12:27 +00:00
» COGL source tree clean up and rationalization; COGL now
2009-10-23 12:38:28 +00:00
knows the platform, and not only the driver (GL or GLES) so
we can migrate part of the low-level backend code from Clutter
to COGL where it makes sense.
2010-02-26 15:12:27 +00:00
» Remove code duplication across whole COGL.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» The GLES 2.0 driver for COGL, and the EGLX backend for Clutter
2009-10-23 12:38:28 +00:00
have been fixed and confirmed working.
2010-02-26 15:12:27 +00:00
» Add "dump-pick-buffer" to CLUTTER_DEBUG: this debug options
2009-10-23 12:38:28 +00:00
dumps the contents of each pick() buffer into a PNG file, for
debugging purposes.
2010-02-26 15:12:27 +00:00
» Allow interpolating intervals of ClutterUnits for animating
2009-10-23 12:38:28 +00:00
unit-based properties.
2010-02-26 15:12:27 +00:00
» Increase strictness and correctness of the ClutterUnits
2009-10-23 12:38:28 +00:00
grammar parser.
2010-02-26 15:12:27 +00:00
» Add GValue transformation functions for ClutterPath to and
2009-10-23 12:38:28 +00:00
from a string.
2010-02-26 15:12:27 +00:00
» Fix word movement in ClutterText; implement GObject getter for
2009-10-23 12:38:28 +00:00
:use-markup; emit notification for :position; decouple the
:text property from the :use-markup property.
2010-02-26 15:12:27 +00:00
» Do not queue redraws or relayouts on actors currently being
2009-10-23 12:38:28 +00:00
destroyed.
2010-02-26 15:12:27 +00:00
» Support #rrggbb and #rgb notations for ClutterColor.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Multiple bug fixes.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Provide _NET_WM_PID on the X11 stage implementation.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Documentation and Introspection annotation fixes.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Add test units for the ClutterActor size requesition.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Build fixes.
2009-10-23 12:38:28 +00:00
2010-02-26 15:12:27 +00:00
» Use AM_SILENT_RULES if Automake 1.11 is detected, and fall
2009-10-23 12:38:28 +00:00
back to Shave on older Automake versions.
Many thanks to:
Robert Bragg
Damien Lespiau
Neil Roberts
Thomas Wood
Owen W. Taylor
Øyvind Kolås
Götz Waschk
Zhou Jiangwei
Colin Walters
Jonas Bonn
Joshua Lock
Jussi Kukkonen
Samuel Degrande
Vladimir Nadvornik
Xu Li
2009-07-28 11:20:07 +00:00
Clutter 1.0.0 (28/07/2009)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since 0.9.8
2009-07-28 11:20:07 +00:00
2010-02-26 15:12:27 +00:00
» Allow per-stage disabling of motion event throttling; this should allow
2009-07-28 11:20:07 +00:00
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.
2010-02-26 15:12:27 +00:00
» Various documentation fixes.
2009-07-28 11:20:07 +00:00
2010-02-26 15:12:27 +00:00
» Add per-word key navigation inside ClutterText.
2009-07-28 11:20:07 +00:00
2010-02-26 15:12:27 +00:00
» Fix the RGB<->HLS conversion.
2009-07-28 11:20:07 +00:00
2010-02-26 15:12:27 +00:00
» Various fixes for the OSX backend.
2009-07-28 11:20:07 +00:00
2010-02-26 15:12:27 +00:00
» Various build-related fixes.
2009-07-28 11:20:07 +00:00
Many thanks to:
Geoff Gustafson
Michael Mortensen
Owen W. Taylor
2009-07-17 16:32:20 +00:00
Clutter 0.9.8 (17/07/2009)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since 0.9.6
2009-07-17 16:32:20 +00:00
2010-02-26 15:12:27 +00:00
» Add more introspection annotations for language bindings.
2009-07-17 16:32:20 +00:00
2010-02-26 15:12:27 +00:00
» Fix a bug in clutter_animation_set_alpha(), which also broke the
2009-07-17 16:32:20 +00:00
clutter_actor_animate_with_alpha() function.
2010-02-26 15:12:27 +00:00
» Check if the stage requires a relayout before showing it; this fixes
2009-07-17 16:32:20 +00:00
a bug in the X11-based backends, especially under compositing window
managers, where a 640x480 window would flicker before the default
stage was shown for the first time.
2010-02-26 15:12:27 +00:00
» Performance fixes for Cogl.
2009-07-17 16:32:20 +00:00
2010-02-26 15:12:27 +00:00
» Sliced textures were broken by the COGL journalling.
2009-07-17 16:32:20 +00:00
2010-02-26 15:12:27 +00:00
» Use the redraw cycle when asynchronously loading textures from
2009-07-17 16:32:20 +00:00
files.
2010-02-26 15:12:27 +00:00
» Miscellaneous compilation fixes for the OS X and Windows backends.
2009-07-17 16:32:20 +00:00
2010-02-26 15:12:27 +00:00
» Allow querying from within the paint function of an Actor whether
2009-07-17 16:32:20 +00:00
the actor is currently being directly painted or by a Clone actor.
2010-02-26 15:12:27 +00:00
» In the GLX backend, when using the non-implicit sync-to-vblank inside
2009-07-17 16:32:20 +00:00
glXSwapBuffers(), call glFinish() to avoid potential tearing.
Many thanks to:
Colin Walters
Evan Martin
Marcos
Owen W. Taylor
Xu Li
Clutter 0.9.6 (01/07/2009)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since 0.9.4:
2010-02-26 15:12:27 +00:00
» Allow the manipulation of the actor's transformation matrix, so that is
is possible to apply additional transformations in a way that is
compatible with the transformations already applied by the scene graph.
2010-02-26 15:12:27 +00:00
» Fix a race in the X11 backend that happened between resizing the stage
drawable and the call to glViewport().
2010-02-26 15:12:27 +00:00
» Merge the cogl-journal-batching branch; this branch implements batching
the geometry of the elements of the scene graph before sending it to
OpenGL, thus minimizing the number of state changes and improving the
overall performance of Clutter-based applications.
2010-02-26 15:12:27 +00:00
» Add more debugging states for Clutter and COGL, which allow the developer
to track the state of the journal; to check the VBO fallback paths; to
disable picking for reliable profiling; to disable software-side matrix
transformations in favour of the driver/GPU ones.
2010-02-26 15:12:27 +00:00
» Improve the ability to "break out" of COGL by using gl_begin/gl_end
semantics; applications that drop into raw GL are, though, ignoring all
the caching performed by COGL and might incur in performance issues.
2010-02-26 15:12:27 +00:00
» Fixed the :load-async and :load-data-async properties of Texture by
removing the unneeded G_PARAM_CONSTRUCT flag.
2010-02-26 15:12:27 +00:00
» Added an initial migration guide that shows the porting process from
older releases of Clutter to the 1.0 API; the first chapter deals with
the migration from ClutterEffect to the new implicit animations API.
2010-02-26 15:12:27 +00:00
» Fixed MT-safety for the master clock.
Many thanks to:
Ole André Vadla Ravnås
Tim Horton
2009-06-16 15:42:41 +00:00
Clutter 0.9.4 (19/06/2009)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes since 0.9.2:
2009-06-16 15:42:41 +00:00
2010-02-26 15:12:27 +00:00
» Set the layout height in ClutterText, so that wrapping and ellipsization
2009-06-16 15:42:41 +00:00
work correctly to fill all the allocated area.
2010-02-26 15:12:27 +00:00
» Remove all the units-based API, and migrate all the positional and
2009-06-16 15:42:41 +00:00
dimensional accessors to use floating point values when dealing with
pixels. All the properties dealing with pixels now that a floating
point value as well.
2010-02-26 15:12:27 +00:00
» Add the ability to track wether an actor is going to be painted or not,
2009-06-16 15:42:41 +00:00
using the "mapped" flag. This also allows Clutter to be more strict
in the handling of the scenegraph, ensuring correctness and avoiding
wasting resources on nodes that won't be painted.
2010-02-26 15:12:27 +00:00
» Add debugging facilities for COGL, similar to those of Clutter; through
2009-06-16 15:42:41 +00:00
them is also possible to have an on screen debugging mode that shows the
boundaries of each rectangle sent to the GPU.
2010-02-26 15:12:27 +00:00
» Rework "units" into real logical distance units that can be converted
2009-06-16 15:42:41 +00:00
between millimeters, typographic points and ems into pixels.
2010-02-26 15:12:27 +00:00
» Simplify the Animation class to avoid redundancy and the possibility
2009-06-16 15:42:41 +00:00
of it going out of sync with the Timeline and Alpha instances it uses.
2010-02-26 15:12:27 +00:00
» Move every operation into a single "master clock" source that advances
2009-06-16 15:42:41 +00:00
the timelines, dispatches events and redraws the stages in a predictable
sequence, thus avoiding unneeded redraws. The default is to follow the
sync-to-vblank cycle, if it is supported by the drivers.
2010-02-26 15:12:27 +00:00
» Cache the glyphs geometry into a vertex buffer object to avoid
2009-06-16 15:42:41 +00:00
resubmitting too much information to the GPU.
2010-02-26 15:12:27 +00:00
» Rework the behaviour of ClutterModel when a filter is applied.
2009-06-16 15:42:41 +00:00
2010-02-26 15:12:27 +00:00
» Allow submitting premultiplied texture data; this removes the need
2009-06-16 15:42:41 +00:00
for unpremultiplying data in CairoTexture.
2010-02-26 15:12:27 +00:00
» Add a simple API for submitting blending and texture combining modes
2009-06-16 15:42:41 +00:00
through a string description.
2010-02-26 15:12:27 +00:00
» Move Timelines to pure time-based objects.
2009-06-16 15:42:41 +00:00
2010-02-26 15:12:27 +00:00
» Lots of performance improvements.
2009-06-16 15:42:41 +00:00
2010-02-26 15:12:27 +00:00
» Removal of all the deprecated API.
2009-06-16 15:42:41 +00:00
2010-02-26 15:12:27 +00:00
» Removal of all the fixed point entry points.
2009-06-16 15:42:41 +00:00
2010-02-26 15:12:27 +00:00
» Lots of documentation fixes - the coverage is now 99% of the exported
2009-06-16 15:42:41 +00:00
1600 symbols for Clutter and 80%+ of the 300 exported symbols for COGL.
2010-02-26 15:12:27 +00:00
» Generate the GObject Introspection data for both Clutter and COGL
2009-06-16 15:42:41 +00:00
at build time.
2010-02-26 15:12:27 +00:00
» Build environment fixes.
2009-06-16 15:42:41 +00:00
Many thanks to:
Owen W. Taylor <otaylor@fishsoup.net>
Thomas Wood <thomas.wood@intel.com>
Havoc Pennington <hp@pobox.com>
Bastian Winkler <buz@netbuz.org>
Chris Lord <chris@linux.intel.com>
Garry Bodsworth <gjb@camvine.com>
Rob Bradford <rob@linux.intel.com>
Johan Bilien <jobi@litl.com>
Jonas Bonn <jonas@southpole.se>
Raymond Liu <raymond.liu@intel.com>
Damien Lespiau <damien.lespiau@gmail.com>
Dan Winship <danw@gnome.org>
Marc-André Lureau <marcandre.lureau@gmail.com>
Robert Staudinger <robsta@gnome.org>
Tommi Komulainen <tko@litl.com>
2009-03-16 16:28:45 +00:00
Clutter 0.9.2 (16/03/2009)
===============================================================================
Bastian Winkler (2):
[media] Fix the interface cast macro
Remove redundant declaration in clutter-text.h
Chris Lord (1):
[actor] Force a relayout on set_parent()
Christian Persch (1):
Bug 1429 - Redundant declaration in clutter-x11.h
Colin Walters (3):
Bug 1491 - Fix hardcoded lib path in .pc files
Typo in clutter-win32.pc.in introduced by commit 24ce19383
[animation] Enhance the bind API
Damien Lespiau (6):
[gitignore] update gitignore files for tests/
[build] Beautify autotools' output
[build] Add dolt
[build] Fix interaction between shave, gtk-doc and libtool 1.x
[build] Fix dist for the newly introduced m4 macro directory
Update shave
Emmanuele Bassi (111):
Post-release bump to 0.9.1
[text] Merge the attributes with markup enabled
[tests] Update the text-field interactive test
Add Actor::create_pango_layout()
[docs] Add clutter_text_set_markup()
[clone] Allow cloning unparented actors
[text] Use create_pango_layout()
[text] Rename :alignment to :line-alignment
[texture] Consolidate the quality to filter conversions
[texture] Check if the material is valid
[event] Extend KeyEvent for multi-input support
[actor] Check out parameters before setting them
[list-model] Make ClutterListModel subclassable
Bug 1440 - Add clutter_get_current_event_time()
[tests] Add TEST_CONFORM_SKIP() macro
[tests] Add conformance tests for ClutterModel
[ignore] Add the newly created conformance units
[actor] Revert part of commit 402e022c
[animation] Do not bind construct-only properties
[x11] Add backend-specific get_current_event_time()
Initialize a variable to avoid warnings
[cogl] Add cogl_is_material to cogl-material.h
[cogl] Provide GTypes for COGL types
[texture] Use COGL_TYPE_HANDLE for the handle properties
[docs] Clarify the set_cogl_texture() documentation
Merge branch 'build-enhancements'
[docs] Add a missing "return" annotation
[build] Pass the -s switch to cmp
Remove type functions for removed types
[docs] Update the sections file
[tests] Add TEST_CONFORM_TODO macro
[build] Show pkg-config file being generated
[build] Reference the headers with their full path
[docs] Update build for COGL API reference
[build] Update the EXTRA_DIST list
[build] Fix the ChangeLog generation rule
[build] Do not overwrite BUILT_SOURCES
[behaviour] Do not notify empty behaviours
[path] Do not accept NULL descriptions
[timeline] Set the n_markers out paramater
Do not use GL types in Clutter headers
[docs] Require gtk-doc 1.11
[docs] Use the --name-space option
[docs] Add the 1.0 symbols index
[docs] Rename cogl-docs from sgml to xml
Add build machinery for gobject-introspection data
[backend] Update the viewport when updating the GL context
[build] Move all the compiler flags to AM_CFLAGS
[ignore] Update with the introspection files
Add runtime debug messages for COGL
[actor] Remove usage of ClutterFixed
Make disable text mipmapping a command line switch
Make fuzzy picking a command line switch
[docs] Document envvars and command line switches
Remove stray fixed point macro usage
Use a dynamic array for the actors when delivering events
[media] Add sub-second resolution for the duration
[build] Put the X11 pc dependencies in another variable
[build] Do not shave typelib generation
Intern the ClutterScriptable type name
[backend] Constify font options
[cogl] Add a PANGO debug flag for CoglPango use
Clean up of the ClutterColor API
[shader] Unify code paths
Add pkg-config file for COGL
[build] Various fixes for distcheck
[docs] Clarify clutter_actor_animate() behaviour
[docs] Note that grabs are evil
[cogl-fixed] Add a double-to-fixed conversion macro
Move BehaviourScale to CoglFixed
Move ClutterBehaviourEllipse to CoglFixed
Move ClutterBehaviourRotate to CoglFixed
Move ClutterTimeline to CoglFixed
[cogl-fixed] Implement the CoglFixed fundamental GType
[tests] Test CoglFixed, not ClutterFixed
[interval] Update fixed-point handling
[stage] Coalesce fog and perspective API
[texture] Fix ClutterFixed usage
[text] Convert units to the right type
[tests] Use floats, not ClutterFixed
[units] Add more conversion functions
[fixed] Remove ClutterFixed API
[cogl] Fix hardcoded paths in the pc file
[docs] Remove ClutterFixed from the documentation
[docs] Update API reference
[animation] Add vector variants for ::animate()
[cogl] Initialize boolean flag in CoglContext
[cogl] Initialize all members of CoglContext
[color] Fixed HLS to RGB conversion
[docs] Calling g_object_ref() will not dispose an object
[docs] Document the commit message format
[tests] Animate the color during easing
[docs] Reword some of the coding practices
[docs] Add a bindings coding practices
Add more deprecation notices
[deprecated] Add Effect deprecation
Do not cause more size requisitions than necessary
[cogl] Avoid shadowing math.h symbols
[docs] Clarify Animation memory management
[animation] Add an emitter for ::completed
[animation] Add Animation getter
[tests] Remove unused variables
[docs] Add description of queue_redraw
[docs] Update after Animation API changes
[animation] Enhance consistency of the Animation API
[docs] Bring down the undocumented symbols to 2%
Fix release date of 0.9.0
Update release notes
[docs] Fix naming of the interval parameter
[docs] Ignore the TimeoutInterval internal API
Update release notes
Geoff Gustafson (1):
[animation] Broken fixed:: properties
Gordon Williams (1):
[group] Output the group name when debugging paint
Havoc Pennington (4):
Virtualize GL matrix operations and use a client-side matrix when GL is indirect
[actor] Add :clip-to-allocation property
[actor] Add ::queue-redraw signal
[cogl] Flush matrix before clip planes
Jonathan Matthew (1):
Declare the EnumValues for PixelFormat static
Neil Roberts (36):
[cogl-material] Always bind the new texture handle
Fix building GLES 2 after the material branch merge
[cogl-texture] Fix the count for the number of enabled arrays
[cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color
[clutter-clone] Override the parent opacity to self not self->parent
[clutter-texture] Release the temporary ref taken when setting a texture
[clutter-texture] Unref the Cogl material on dispose
[clutter-texture] Fix the no_slice property
[cogl-texture] Fix offset to next quad when flushing the log
[cogl-texture] Move the destruction of the material to _finalize
[cogl-texture] Fix uninitialised priv var in texture_finalize
Added a test for non-power-of-two sized textures
Emit CLUTTER_LEAVE events when the pointer leaves the stage
Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address
[win32] Track mouse leave messages
[clutter-main] Fix the input device passed to set_motion_last_actor
Override the opacity when painting a clone instead of combining
Allow rotation angle properties to be negative
[ClutterBehaviourRotate] Fix up some breakage from the cogl-float branch merge
[tests/conform] Copy in redhand.png
Replaced ClutterFixed constants in color_{darken,lighten} with float
[cogl-gles2-wrapper] Convert texture unit settings to be a static sized array
[cogl-gles2-wrapper] Actually call glActiveTexture
Add an environment variable to disable mipmapped text
[tests/tools] Don't install libdisable-npots.so
[clutter-texture] Use a GThreadPool for loading async textures
[cogl-pango-glyph-cache] Fix compiler warning on 64-bit
Fix warning in clutter-backend-sdl
[eglnative] Add -I flags for the clutter dir in the src and build dirs
Set the mapped flag on the stage in the SDL and eglnative backends
Fix out of tree builds
Remove use of $(builddir)
[README] Small typo fix
Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2
[cogl-path] Minor fix to gtk-doc
Count timeline frames using the FPS instead of an integer interval
Owen W. Taylor (7):
Honor ACLOCAL_FLAGS in autogen.sh
Add gobject-introspection annotations
Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB
Use COGL to establish GL state for ClutterGLXTexturePixmap
Add (out) annotations for ClutterActor
Allow NULL for clutter_text_set_text()
Avoid drawing twice if relayout queues a draw
Raymond Liu (2):
[text] Crash when multi-byte utf8 text exceeds max_length
[text] Insertion of multi-byte characters broken
Robert Bragg (28):
[Cogl] Renames cogl_fog_set to cogl_set_fog for consistency
[cogl-material] Fixes some dirty flag checks
[cogl-vertex-buffer] Some fixes for texturing and color arrays
[docs] Various gtk-doc updates for Cogl
[tests] Some improvements for test-pixmap
2010-02-26 15:12:27 +00:00
[Cogl] cogl_clip_{set•,unset} renamed to cogl_clip_{push*,pop}
2009-03-16 16:28:45 +00:00
[Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function
[cogl-color.c] #include fix for the cogl_set_source_color prototype
2010-02-26 15:12:27 +00:00
[Cogl] the cogl_get_•_matrix functions now work with CoglMatrix types
2009-03-16 16:28:45 +00:00
[Cogl] Fixes automatic handling of the GL blend enable state.
[cogl-material] Always glBindTexture when flushing material state
[Cogl] Remove a debugging assert that was triggering on false positives
[test-vertex-buffer-contiguous] Improves the texturing test
[cogl-matrix] Adds padding to CoglMatrix
[cogl-matrix] Documents that CoglMatrix members should be considered read only
2010-02-26 15:12:27 +00:00
Removes need for casting (const float •) to (GLfloat *) in _cogl_set_clip_planes
2009-03-16 16:28:45 +00:00
80 char fix
2010-02-26 15:12:27 +00:00
Avoid casting CoglMatrix to a GLfloat • when calling glGetFloatv
2009-03-16 16:28:45 +00:00
Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc}
Finish GLES{1,2} support for client side matrix stacks
Maintain the Cogl assumption that the modelview matrix is normally current
Merge branch 'cogl-client-matrix-stacks'
2010-02-26 15:12:27 +00:00
[cogl-vertex-buffer] Add a flush of attribute changes in the •_draw() functions
2009-03-16 16:28:45 +00:00
[cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents
[cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype
[tests] Adds an interactive cogl vertex buffer unit test
[cogl] Don't endlessly print the same warning regarding layer fallbacks
Robert Staudinger (1):
[build] Add cogl.h to the built sources list
Shane Bryan (1):
Bug 1434 - _NET_WM_NAME not set before realize
Tomas Frydrych (3):
Fixed handling of enter and leave events in clutter_x11_handle_event()
Fix clutter_x11_texture_pixmap_get/set_property() following change of PROP_WINDOW type
[x11] Only update cached last event time if we have a real timestamp.
Øyvind Kolås (11):
Added a mutex for clutter asynchronous textures threads.
Bail early in clutter_texture_paint if opacity == 0
Add a warning for recursive emit_event
Change the default size of thread pool from 3 to 1
[tests] Added test-texture-async
[clutter-texture] add option to not block on size for loaded images
[clutter-texture] remove load-size-async property
Merge commit 'origin/async-texture-thread-pool' into async-size
[clutter-texture] updated documentation.
[clutter-texture] fixed gtk-doc formatting, and init threads in test.
Merge branch 'async-texture-thread-pool'
2009-03-16 16:09:05 +00:00
Clutter 0.9.0 (30/01/2009)
2009-01-28 14:36:45 +00:00
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.8.6 and 0.9.0
2009-01-28 14:36:45 +00:00
2010-02-26 15:12:27 +00:00
» ClutterText is a new actor allowing text display, text editing
2009-01-28 14:36:45 +00:00
both in multi-line and single-line modes, and text selection using
the pointer devices and the keyboard. ClutterText supercedes both
ClutterLabel and ClutterEntry.
2010-02-26 15:12:27 +00:00
» ClutterClone is a new actor that allows cloning of other actors,
2009-01-28 14:36:45 +00:00
both simple and composite. ClutterClone supercedes ClutterCloneTexture.
2010-02-26 15:12:27 +00:00
» ClutterBindingPool is a new API that allows to easily add key bindings
2009-01-28 14:36:45 +00:00
to an actor.
2010-02-26 15:12:27 +00:00
» ClutterAnimation is a new API for implicit animations, similar to
2009-01-28 14:36:45 +00:00
the tweening API used in toolkits like jQuery, Tween and Flash. This
new API supercedes the ClutterEffect API.
2010-02-26 15:12:27 +00:00
» ClutterAlpha uses "animation modes" instead of raw function
2009-01-28 14:36:45 +00:00
pointers; it is still possible to pass alpha functions. The alpha
functions provided by Clutter have been removed from the public
API. It is possible to register global alpha functions and use
them though a logical id.
2010-02-26 15:12:27 +00:00
» The interval of the ClutterAlpha:alpha property has been changed
2009-01-28 14:36:45 +00:00
to a floating point value in the [ -1.0, 2.0 ] range; this allowed
the addition of "overshooting" easing modes.
2010-02-26 15:12:27 +00:00
» COGL now supports backface culling.
» The COGL-based Pango renderer is public API and it is accessible
2009-01-28 14:36:45 +00:00
to developers. It is also possible to access the PangoContext used
by Clutter in order to create PangoLayouts to render text.
2010-02-26 15:12:27 +00:00
» The ClutterFixed API has been moved to COGL.
» COGL does not depend on Clutter data types anymore.
» The ClutterMedia interface has been overhauled: implementations
2009-01-28 14:36:45 +00:00
now must only override the interface properties. The ranges of
some properties have been changed to normalized values.
2010-02-26 15:12:27 +00:00
» COGL now exposes only floating point entry points, and reserves
2009-01-28 14:36:45 +00:00
the eventual conversion to fixed point only when needed. The
fixed point type and macros are publicly available for developers
concerned about floating point operations.
2010-02-26 15:12:27 +00:00
» COGL has a new Vertex Attribues API that allows submitting an
2009-01-28 14:36:45 +00:00
extensible number of vertex attributes to OpenGL in a way that
does not require format conversions and allows fast re-use.
2010-02-26 15:12:27 +00:00
» COGL has a new Material API that decouples paths from fills; it
2009-01-28 14:36:45 +00:00
is possible to create an arbitrary path and fill it with a COGL
texture. The Material API also allows setting multiple texture
layers and defining the blend modes and colors.
2010-02-26 15:12:27 +00:00
» ClutterTexture has the ability to use a worker thread to asynchronously
2009-01-28 14:36:45 +00:00
load an image from a file, as long as the GLib threading support has
been enabled prior to calling clutter_init().
2010-02-26 15:12:27 +00:00
» Clutter now supports localization of the help output, and it
2009-01-28 14:36:45 +00:00
also supports globally setting the text direction for non left to
right locales.
2010-02-26 15:12:27 +00:00
» ClutterCairoTexture is a new actor that allows using Cairo
2009-01-28 14:36:45 +00:00
to draw on a ClutterTexture; since Cairo does not have an OpenGL
backend, the drawing is not hardware accelerated.
2010-02-26 15:12:27 +00:00
» Clutter has a unit testing suite, based on the GLib unit test
2009-01-28 14:36:45 +00:00
framework, which can be used to track regressions.
2010-02-26 15:12:27 +00:00
» A ClutterPath object has been added, and it is used by the
2009-01-28 14:36:45 +00:00
BehaviourPath. The Path object allows defining paths using a set
of coordinates and operations. A Path can be "painted" either using
COGL primitives or using Cairo primitives, allowing an easier way
to paint non-rectangular shaped actors.
2010-02-26 15:12:27 +00:00
» ClutterInterval is a simple object, used by ClutterAnimation, that
2009-01-28 14:36:45 +00:00
describes an interval between two values, and interpolates between
the initial and final values of the interval.
2010-02-26 15:12:27 +00:00
• List of bugs fixed since 0.8.6
» #835 - Optimize clutter_actor_real_pick()
» #851 - setting anchor point causes picking problem
» #883 - Outstanding COGL merge issues
» #1003 - Add clutter_actor_take_key_focus
» #1014 - Clutter Animation API Improvements.
» #1049 - Clutter doesn't support most GLSL uniforms
» #1051 - WebKit/Clutter product/component?
» #1058 - Build clutter-box2d with Clutter 0.8
» #1066 - Clipping regression in 0.8
» #1086 - virtualize stage_queue_redraw
» #1105 - low level access to PangoClutter
» #1106 - ClutterText instead of ClutterLabel and ClutterEntry
» #1108 - Enter/Leave events logics wrt. skipped motion events
» #1109 - clutter-0.8.0 fails to compile
» #1123 - Crash when FBO actor is used and the stage is MINIMIZED
» #1144 - Provide an option to load images asynchronously in ClutterTexture
» #1162 - Add unit testing for Clutter
» #1164 - Mesh API
» #1172 - Disjoint paths and clip to path
» #1189 - Backface culling
» #1209 - Move fixed point API in COGL
» #1210 - Add CoglColor API
» #1211 - Drop ClutterFeatureFlags usage from COGL
» #1212 - Allow only a single include file for Clutter
» #1215 - Move the Pango renderer to the public API
» #1219 - Clean up cogl.h
» #1231 - Build fails in gles flavour in revision 3442
» #1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk
» #1251 - Merge the Cairo texture actor in core
» #1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline
» #1261 - [patch] Minimize differences between gl/cogl-texture.c and
2009-01-28 14:36:45 +00:00
gles/cogl-texture.c
2010-02-26 15:12:27 +00:00
» #1269 - mingw32 building failed at clutter-media.c
» #1270 - Update to mingw-cross-compile.sh
» #1271 - mingw compiling failed: undefined reference to
2009-01-28 14:36:45 +00:00
`_glDrawRangeElements@24'
2010-02-26 15:12:27 +00:00
» #1284 - Return something reasonable from clutter_x11_handle_event()
» #1300 - clutter_score_remove and clutter_score_remove_all are different
2009-01-28 14:36:45 +00:00
in object remove
2010-02-26 15:12:27 +00:00
» #1310 - font rendering problem
» #1313 - Fix computation of camera distance
» #1314 - clutter_sinx() is more inaccurate than it needs to be
» #1321 - Get Matrix in float
» #1323 - ClutterBehaviorDepth conflicts with other behaviors
» #1325 - ClutterPath to cairo_path_t conversion functions
» #1330 - We should not queue redraw for non-visible actors
» #1334 - Default value for ClutterLabel::text should be "" instead of NULL
» #1344 - clutter_actor_transform_stage_point gives invalid coordinates
2009-01-28 14:36:45 +00:00
for big actors
2010-02-26 15:12:27 +00:00
» #1352 - Weird cogl-pango.h includes in clutter-[entry|label].c
» #1354 - Floating point exception when set fps>1000 and start timeline
» #1361 - Unused ClutterStage::get_resolution() methods
» #1365 - ClutterEntry doesn't get the cursor when it should
» #1366 - disable-npots fails to build on mac
» #1380 - Return booleans from CLUTTER_ACTOR_IS_• macros
» #1386 - Wrong clipping dimensions for larger actors
» #1387 - Clarify new-frame signal emission with advance()
» #1388 - Clarify signal emission for advance_to_marker()
» #1395 - behaviour_apply and behaviour_get_nth_actor are opposite on
2009-01-28 14:36:45 +00:00
actors sequence
2010-02-26 15:12:27 +00:00
» #1397 - clutter command line is not localized.
» #1402 - Change default tile-waste from 64 to 63
» #1403 - ClutterMedia::get_uri() should return allocated string
» #1404 - ClutterMedia issues
» #1405 - Fix properties that have X11 types to be 'long'
» #1409 - Use G_SIGNAL_RUN_LAST with ::queue-redraw signal
» #1410 - [patch] Implements a generic ClutterActorClone class without fbos
» #1414 - avoid relayout of ClutterTexture if not syncing size
» #1415 - short-circuit setting same clip again
2009-01-28 14:36:45 +00:00
Clutter 0.8.2 (25/09/2008)
2008-09-25 14:25:11 +00:00
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.8.0 and 0.8.2
2008-09-25 14:25:11 +00:00
2010-02-26 15:12:27 +00:00
» Add constructor-only properties for the :container and :actor
2008-09-25 14:25:11 +00:00
properties of ClutterChildMeta
2010-02-26 15:12:27 +00:00
» Resync the Clutter keysyms with X.org ones.
» Documentation fixes and improvements
» Allow defining ClutterColor as an object or an array inside
2008-09-25 14:25:11 +00:00
ClutterScript UI definitions
2010-02-26 15:12:27 +00:00
» Added the missing :perspective property to ClutterStage
» Fixed the upper and lower boundaries for ClutterUnit and
2008-09-25 14:25:11 +00:00
ClutterFixed properties
2010-02-26 15:12:27 +00:00
» Fix a bug that prevented disabling sorting on ClutterModel
» Fix a bug in clutter_timeline_list_markers()
» Queue a redraw when the clip is changed
» Optimize calls to push and pop the matrix when painting
» Add a variable to the pkgconfig file for extracting the
2008-09-25 14:25:11 +00:00
COGL backend, for configure-time checks
2010-02-26 15:12:27 +00:00
» Fix a typo in cogl_path_rel_curve_to()
» Fix showing the cursor after it being hidden once
» Add a function for obtaining Clutter's option group without
2008-09-25 14:25:11 +00:00
initializing Clutter
2010-02-26 15:12:27 +00:00
• List of bugs fixed since 0.8.0
2008-09-25 14:25:11 +00:00
2010-02-26 15:12:27 +00:00
» #856 - Teardown sequence is borked
» #945 - Clipping+fbo cloning bugs
» #1010 - ClutterLabel does not update the layout (again)
» #1020 - TFP resyncing on MapNotify/ConfigureNotify [Andy Wingo]
» #1033 - Manually parsing command line options prevents
2008-09-25 14:25:11 +00:00
initializing clutter
2010-02-26 15:12:27 +00:00
» #1034 - Picking doesn't work on Eee PC
» #1038 - Clutter 0.8 won't build due to redefined functions
» #1044 - cogl_get_viewport error
» #1047 - API documentation from release tarball is not
2008-09-25 14:25:11 +00:00
installed by "make install" [Mirco Müller]
2010-02-26 15:12:27 +00:00
» #1048 - SIGFPE in cogl_texture_set_region() with
2008-09-25 14:25:11 +00:00
nvidia [Gwenole Beauchesne]
2010-02-26 15:12:27 +00:00
» #1062 - clutter_actor_query_coords() replacement in
2008-09-25 14:25:11 +00:00
0.8 [Gwenole Beauchesne]
2010-02-26 15:12:27 +00:00
» #1069 - Warnings with ClutterScore
» #1071 - clutter_timeline_get_duration doesn't always work
» #1075 - Difficult to bind clutter_stage_new
» #1080 - clutter_stage_read_pixels has upside-down y coordinate
» #1082 - Texture bitmap is destroyed in wrong way
» #1085 - Cursor is in wrong position on ClutterEntry if set
2008-09-25 14:25:11 +00:00
x-align property
2010-02-26 15:12:27 +00:00
» #1090 - Label somtimes returns natural_width < min_width [Johan Bilien]
» #1091 - WM_MOUSEWHEEL (scroll-event) not handled
2008-09-25 14:25:11 +00:00
correctly [Roman Yazmin]
2010-02-26 15:12:27 +00:00
» #1099 - No ClutterScript API to get a list of IDs in a given
2008-09-25 14:25:11 +00:00
file [Noah Gibbs]
2010-02-26 15:12:27 +00:00
» #1100 - WM_SIZE not handled correctly, user_resize and
2008-09-25 14:25:11 +00:00
window_style correction
2010-02-26 15:12:27 +00:00
» #1103 - Two typos in clutter documentation
» #1121 - Setting anchor point doesn't work if set too early
» #1124 - Clutter causes an additional size request in each
2008-09-25 14:25:11 +00:00
allocation [Johan Bilien]
2010-02-26 15:12:27 +00:00
» #1125 - Save an extra pango_layout_get_size in many
2008-09-25 14:25:11 +00:00
cases [Johan Bilien]
2010-02-26 15:12:27 +00:00
» #1130 - CLUTTER_MOTION is not emitted when time goes
2008-09-25 14:25:11 +00:00
backwards. [Pierce Liu]
2010-02-26 15:12:27 +00:00
» #1137 - Setting the anchor point does not trigger a re-paint
» #1145 - Flicker on resize the window
» #1154 - clutter_timeout_pool_new() documentation doesn't say
2008-09-25 14:25:11 +00:00
how to free [Murray Cumming]
Clutter 0.8.0 (10/07/2008)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.7.6 and 0.8.0
2010-02-26 15:12:27 +00:00
» Assume that non-power-of-two sized textures are always supported
if texture-from-pixmap support is present.
2010-02-26 15:12:27 +00:00
» Increase documentation coverage.
2010-02-26 15:12:27 +00:00
» Disable the XINPUT support by default.
2010-02-26 15:12:27 +00:00
» Improve the behaviour of clutter_actor_get_transformed_size().
2010-02-26 15:12:27 +00:00
» Fix a copy-and-paste bug which broke the vertex shaders.
2010-02-26 15:12:27 +00:00
• List of bugs fixed since 0.7.6
2010-02-26 15:12:27 +00:00
» #983 - cogl-bitmap-fallback.c compiler error/warning due to cast issue
» #985 - MSC math.h / M_PI issue
» #998 - clutter always captures X input events
» #1000 - clutter-x11 should define gtypes for its enumerations
» #1004 - Fix "edge-detect" shader
» #1007 - Fix TFP fallback mechanism
» #1008 - tfp still a bit borked
» #1010 - ClutterLabel does not update the layout
» #1011 - Fix TFP fallback mechanism (take 2)
» #1012 - clutter_stage_read_pixels() has incorrect alpha data
on some (most?) cards"
2010-02-26 15:12:27 +00:00
» #1013 - Per device grabs are not obeyed in pointer device propagation.
» #1015 - Cloning unparented actors with FBOs doesn't work with new
layout code
2010-02-26 15:12:27 +00:00
» #1016 - Changing window-redirect-automatic property after creating
ClutterX11TexturePixmap doesn't work
2010-02-26 15:12:27 +00:00
» #1019 - clutter-frame-source.h not included by clutter.h
» #1022 - extern inline functions in clutter-fixed.h
» #1033 - Manually parsing command line options prevents initializing
Clutter
Clutter 0.7.6 (27/06/2008)
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.7.4 and 0.7.6
2010-02-26 15:12:27 +00:00
» Removed the ClutterBackend::get_display_size() and wrappers.
2010-02-26 15:12:27 +00:00
» Verify that the vertex shaders are successfully compiled when binding
them.
2010-02-26 15:12:27 +00:00
» Increase safety of the ClutterGLXTexturePixmap
2010-02-26 15:12:27 +00:00
• List of bugs fixed since 0.7.4
2010-02-26 15:12:27 +00:00
» #993 - Underline colors are sometimes wrong
Clutter 0.7.4 (25/06/2008), "Killer Koi"
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.7.2 and 0.7.4
2010-02-26 15:12:27 +00:00
» Fix the ClutterEntry actor after the clip API changes in COGL.
2010-02-26 15:12:27 +00:00
» Update the shaders generated for GLES 2.0.
2010-02-26 15:12:27 +00:00
» Add the ability to add search paths and look up files from
ClutterScript. This allows defining directories to store the
images to be loaded by a ClutterTexture.
2010-02-26 15:12:27 +00:00
» Fix the GLES 1.1 support.
2010-02-26 15:12:27 +00:00
» Warn if no usable pointer device are available on X11 backends.
2010-02-26 15:12:27 +00:00
» Improve the request for the best pixel format on win32.
2010-02-26 15:12:27 +00:00
» Fix a regression when sizing the ClutterStage on backends that
only support fixed size stages; now setting any size will result
in Clutter ignoring the request, like it happened in Clutter 0.6.
2010-02-26 15:12:27 +00:00
» Add a method to ClutterBackend to retrieve the display size.
2010-02-26 15:12:27 +00:00
» Fix clutter_sinx() for angles > CFX_2PI - CFX_ONE.
2010-02-26 15:12:27 +00:00
• List of bugs fixed
2010-02-26 15:12:27 +00:00
» #833 - ClutterEntry should clip glyphs rather than itself
» #858 - Support for multiple devices (using XINPUT)
» #879 - sampler2DRect used by test-shader.c doen't work with non-rect textures
» #979 - Wrong call convension for SwapIntervalProc in win32 backend
» #987 - clutter-event.c c99 variable declaration
» #988 - cursor position wrong with multibyte invisible char
» #989 - Add a search path for clutter script assets
Clutter 0.7.2 (23/06/2008), "Kedoke"
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.7.0 and 0.7.2
2010-02-26 15:12:27 +00:00
» ClutterTexture has a new :keep-aspect-ratio property; when it is set
to TRUE the texture will return a preferred width maintaining the
aspect ratio with the given height and a preferred height maintaining
the aspect ratio with the given width. This allows to set the width or
the height and have the texture automatically request the height or the
width respectively while maintaining the aspect ratio of the original
image.
2010-02-26 15:12:27 +00:00
» Added XINPUT support on the X11 backends; this provides an initial
support for multiple input devices. The API is X11-specific, and
provides support for querying at run-time support for XINPUT, for
getting a list of input devices and for getting the type of each
input device.
2010-02-26 15:12:27 +00:00
» The 'fruity' backend also features multiple device support.
• List of bugs fixed
» #816 - clutter_actor_request_coords() should take a const box.
» #836 - Optimize clutter_label_query_coords()
» #905 - Paint cursor directly
» #918 - Group doesn't clip if it's children are clipped
» #953 - Actors are not hidden before unrealized or disposed
» #960 - PangoContext creation code should not be duplicated
» #970 - clutter_actor_get_paint_area confusion
» #971 - Minor ClutterActor cleanups
» #972 - Better parenting
» #973 - unreffing ClutterScore may segfault
» #981 - clutter_stage_read_pixels temprow fix
» #982 - __COGL_GET_CONTEXT MS compiler issue
» #984 - pango_clutter_render_layout() declared void
Clutter 0.7.0 (13/06/2008), "Booska"
===============================================================================
2010-02-26 15:12:27 +00:00
• List of changes between 0.6 and 0.7.0
2010-02-26 15:12:27 +00:00
» COGL, the underlying GL abstraction layer in Clutter, has been
completely rewritten from the ground up. Its no longer a conceptual
hack but a documented, fully featured library pretty much in its
own right. COGL abstracts over Open GL, Open GL ES 1.1 and now
OpenGL ES 2.0, providing a smart uniform API over these libraries
with various utility features such as texture tiling abstractions,
paths and primitive rendering, FBO, shaders, etc.
2010-02-26 15:12:27 +00:00
» Clutter now provides an experimental backend for the Apple(tm)
iPhone and iPod Touch families of products.
2010-02-26 15:12:27 +00:00
» The Windows platform is now natively supported instead of
relying on the SDL libraries. The win32 backend is still
experimental.
2010-02-26 15:12:27 +00:00
» The X11 based backends now feature support for Actors that wrap
external X drawables (i.e the texture-from-pixmap extension and
fallbacks)
2010-02-26 15:12:27 +00:00
» Clutter now seamlessly supports multiple stages on the backends
that allow this feature.
2008-05-15 14:43:30 +00:00
2010-02-26 15:12:27 +00:00
» The custom Pango renderer has been completely rewritten, now using
the more modern and maintained PangoCairo (instead of FT2), and avoids
nasty subclassing hacks, supports smooth fast scaling of text, has
many edge case issues fixed and it still is very efficient (using
a texture glyph cache). It is even a little bit faster.
2008-05-15 14:43:30 +00:00
2010-02-26 15:12:27 +00:00
» Better texture support, timeline improvements, ClutterLabel and
ClutterEntry improvements, and container child properties are among
the new features - too many to fit in the NEWS file.
2008-05-15 14:43:30 +00:00
2010-02-26 15:12:27 +00:00
• List of bug fixes
2008-05-15 14:43:30 +00:00
2010-02-26 15:12:27 +00:00
» #358 - "window resizing doesn't show scaled stage"
» #425 - "COGL enhancements"
» #439 - "timing related pong lockup due to timeline_rewind somtimes
being ignored by timeline_timeout_func"
2010-02-26 15:12:27 +00:00
» #450 - "ClutterScore API enhancements"
» #641 - "add markers to timelines"
» #666 - "Large font size leads to missing ""W"" and wrong ""J"" character"
» #713 - "texture from pixmap"
» #791 - "default actors to visible"
» #800 - "CLUTTER_ALPHA_EXP_INC overflows"
» #804 - "clutter_actor_get_opacity returns composited alpha"
» #810 - "100 % CPU load with clutter_main()"
» #815 - "Split up request
» #816 - "clutter_actor_request_coords() should take a const box."
» #822 - "Fix clutter_actor_lower()"
» #823 - "Clean-up GLism's in clutter-core (below cogl)"
» #824 - "ClutterEntry should handle its own key events"
» #825 - "Removes GLisms from clutter-main.c"
» #831 - "configure.ac missing osx flavour help"
» #834 - "add ability to set anchor in json"
» #836 - "Optimize clutter_label_query_coords()"
» #839 - "Crash if put cursor over topmost pixel"
» #840 - "Implement prepare-paint and finish-paint signals."
» #848 - "Events dispatch doesn't work in GLX Xephyr"
» #850 - "Impossible to set ClutterRectangle border opacity to a value
different from the surface opacity"
2010-02-26 15:12:27 +00:00
» #857 - "cogl_color doesn't work in PowerVR PC Viewer"
» #860 - "ClutterAlpha leaks"
» #864 - "Allow instantiating and subclassing of ClutterStage"
» #871 - "Two problems with closing stages"
» #873 - "clutter_x11/glx_texture_pixmap issues"
» #874 - "Clipping on GL ES"
» #875 - "Clutter Label Issues"
» #881 - "Timelines require precise system timing"
» #882 - "Allow child properties for containers implementing the
ClutterContainer interface"
2010-02-26 15:12:27 +00:00
» #884 - "Add clutter_alpha_set_closure"
» #889 - "Error when building clutter-ivan with eglx"
» #891 - "assertion failed when test-behave exits"
» #892 - "Incorrect results using rotation-[center|angle] properties"
» #894 - "Artifacts with the pango renderer"
» #900 - "clutter_actor_lower() and friends do not queue redraw"
» #906 - "Implement timing of the events"
» #908 - "Support transform from G_TYPE_INT to ClutterUnit"
» #909 - "OSX: missing NULL pointer handling"
» #910 - "OSX: missing memory pool"
» #911 - "OSX: add multistage support"
» #912 - "Invalid use of int• as parameter for glGetIntegerv"
» #913 - "cogl fails to build on OSX"
» #914 - "ClutterEntry is confused about characters vs. bytes"
» #915 - "clutter_entry_set_max_length(-1) misbehaves"
» #916 - "ClutterKeyEvent:unicode_value is ignored"
» #919 - "Replacement pango renderer"
» #927 - "Created ports for clutter
» #928 - "Reparenting a child that itself is a container doesn't work"
» #930 - "add support for quartz imagebackend"
» #931 - "suspicious size allocation for pixel data"
» #933 - ""X Error of failed request" when attempting to call
clutter_actor_request_coords()"
2010-02-26 15:12:27 +00:00
» #934 - "Update clutter-tutorial to build with clutter from svn trunk."
» #947 - "Destroying a stage is messy"
» #948 - "Remove texture rectangle support"
» #950 - "AltGr not handled"
» #951 - "Fix clutter_entry_init() in trunk"
» #952 - "Fix test-textures in trunk"
» #953 - "Actors are not hidden before unrealized or disposed"
» #955 - "ClutterLabel is missing fallback resolution handling"
» #959 - "Multiple minor improvements"
» #960 - "PangoContext creation code should not be duplicated"
» #961 - "Fails to build on OSX (query/request_coords is gone)"
» #964 - """unrealized"" signal of ClutterActor wrongly named"
2008-05-15 14:43:30 +00:00
2008-02-18 15:53:19 +00:00
Clutter 0.6.0 (18/02/2008)
==========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.5.6 and 0.6.0
2008-02-18 15:53:19 +00:00
2010-02-26 15:12:27 +00:00
» New documentation sections inside the API reference, describing
2008-02-18 15:53:19 +00:00
the animation framework.
2010-02-26 15:12:27 +00:00
» New API in ClutterActor for computing the actor's vertices in
2008-02-18 15:53:19 +00:00
the plane of a given ancestor and accessors to query whether an
actor is scaled or rotated
2010-02-26 15:12:27 +00:00
• List of bug fixed
2008-02-18 15:53:19 +00:00
2010-02-26 15:12:27 +00:00
» #613 - Extend point transformation API
» #779 - Rounding error in ClutterBehaviourScale [Havoc Pennington]
» #787 - tiled textures are broken
» #796 - segmentation fault when setting label text
2008-02-18 15:53:19 +00:00
Clutter 0.5.6 (11/02/2008)
2008-02-08 12:37:26 +00:00
==========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.5.4 and 0.5.6
2008-02-08 12:37:26 +00:00
2010-02-26 15:12:27 +00:00
» Reverted a last minute change in the depth sorting function of
2008-02-08 12:37:26 +00:00
ClutterGroup.
2010-02-26 15:12:27 +00:00
» Added the clutter_actor_move_anchor_point() family of functions,
2008-02-08 12:37:26 +00:00
which will set the anchor point at the given coordinates while
adjusting the actor postion so that the relative position of the
actor toward its parent remains the same.
2010-02-26 15:12:27 +00:00
» Provide a fallback for finding the Clutter alpha functions inside
2008-02-08 12:37:26 +00:00
a UI definition for ClutterScript in case g_module_open() fails.
2010-02-26 15:12:27 +00:00
» Add initial Frame Buffer Objects support in ClutterTexture; using
2008-02-08 12:37:26 +00:00
FBOs, where supported by the hardware and drivers, it's possible to
create a ClutterTexture from any actor.
2010-02-26 15:12:27 +00:00
• List of bugs fixed
» #386 - Stage is white unless a timeline is present
» #439 - timing related pong lockup due to timeline rewind...
» #440 - 1 pixel line flickering
» #442 - Shader support
» #451 - Improve font rendering quality (Pango)
» #452 - Textures are shown with distortion on Solaris/SPARC
» #526 - OSX backend
» #533 - Clutter stage is not shown under some conditions
» #540 - ClutterStage isn't always respecting requests to change size
» #549 - Backend offscreen API is broken
» #613 - Extend point transformation API
» #635 - Fix buffer overflow in clutter_texture_get_pixbuf() [Gwenole
2008-02-08 12:37:26 +00:00
Beauchesne]
2010-02-26 15:12:27 +00:00
» #643 - Superfluous "filter-quality" setting in texture_upload_data()?
2008-02-08 12:37:26 +00:00
[Gwenole Beauchesne]
2010-02-26 15:12:27 +00:00
» #689 - Rotating actor through layers does not handle opacity
2008-02-08 12:37:26 +00:00
correctly [Josh Stewart]
2010-02-26 15:12:27 +00:00
» #710 - Make "box-blur" test shader work in some way [Gwenole Beauchesne]
» #719 - X11 backend does not check window field in events [Havoc
2008-02-08 12:37:26 +00:00
Pennington]
2010-02-26 15:12:27 +00:00
» #724 - ClutterLabel reports wrong height when lines > 1
» #749 - "reactive" property does not change
» #751 - missing XSync in clutter-event-x11.c:xembed_set_info() [Havoc
2008-02-08 12:37:26 +00:00
Pennington]
2010-02-26 15:12:27 +00:00
» #756 - clutter_actor_get_abs_size returns bogus values
» #769 - OSX backend fails to build
» #770 - OSX: passing incompatible pointer type
2008-02-08 12:37:26 +00:00
Clutter 0.5.4 (25/01/2008)
==========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.5.2 and 0.5.4
2010-02-26 15:12:27 +00:00
» A clutter-x11-<major>.<minor> pkg-config file is installed along
with the clutter-<major>.<minor> and clutter-<backend>-<major>.<minor>
ones, for libraries and applications depending on the X11-based
backends (GLX and EGLX).
2010-02-26 15:12:27 +00:00
» Textures are correctly unrealized before changing and freeing the
main GL context.
2010-02-26 15:12:27 +00:00
» It is now possible to block the automatic call to clutter_main_quit()
when closing the stage window using the frame controls by connecting
an handler for the ::event signal on the Clutter stage and checking
for the CLUTTER_DELETE event type and returning TRUE. This allows
the usage of other main loops with GLib reactors (like Python's twisted)
with Clutter without triggering assertions by closing the stage window.
2010-02-26 15:12:27 +00:00
• List of bugs fixed
2010-02-26 15:12:27 +00:00
» #564 - Add more precise clutter_qdivx() [Gwenole Beauchesne]
» #614 - ClutterActor API inconsistencies
» #640 - ClutterTexture unrealized with no GL context
» #654 - Under heavy load clutter sometimes drops the last frame of
a timeline [Johan Bilien]
2010-02-26 15:12:27 +00:00
» #672 - Event handling in osx backend is broken [Tommi Komulainen]
» #684 - Improve test-scale by also using anchor point [Jaap A. Haitsma]
» #695 - clutter-shader: Invalid format string for
gssize [Tommi Komulainen]
2010-02-26 15:12:27 +00:00
» #696 - cogl_get_proc_address requires GLX [Tommi Komulainen]
» #709 - clutter_effect_scale inconsistent with clutter_actor_set_scale
» #714 - clutter_event_copy for enter/leave event generates
extra unref [Neil Roberts]
2010-02-26 15:12:27 +00:00
» #715 - Type errors in test-shader
» #720 - BehaviourScale not working in python after recent
API change [Josh Stewart]
Clutter 0.5.2 (14/01/2008)
==========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.5.0 and 0.5.2
2010-02-26 15:12:27 +00:00
» ClutterModelDefault has been renamed to ClutterListModel
2010-02-26 15:12:27 +00:00
» ClutterModel now has vector-based variants for append, prepend and
insert methods; these methods are useful for bindings
2010-02-26 15:12:27 +00:00
» Add units-based variant for clutter_actor_move_by()
2010-02-26 15:12:27 +00:00
• List of bugs fixed
2010-02-26 15:12:27 +00:00
» #694 - Handle GLhandleARB on OS X [Tommi Komulainen]
» #700 - Fix for clutter_effect_rotate() [Neil Roberts]
2008-01-02 13:15:31 +00:00
Clutter 0.5.0 (02/01/2008)
==========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.4.2 and 0.5.0
2007-12-21 17:19:41 +00:00
2010-02-26 15:12:27 +00:00
» New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE
2007-12-21 17:19:41 +00:00
flag set will receive events from the underlying backend; the event
propagation chain will be walked in two directions (from the actor to
the top-level container and back) with the ability to block it in
both phases.
2010-02-26 15:12:27 +00:00
» ClutterShader, an abstraction over the programmable OpenGL pipeline.
2007-12-21 17:19:41 +00:00
2010-02-26 15:12:27 +00:00
» ClutterScore, an object for controlling timelines; using a score
2007-12-21 17:19:41 +00:00
instance is possible to start multiple timelines at once, or start
a timeline after another has emitted the ::complete signal.
2010-02-26 15:12:27 +00:00
» ClutterScript, an object for parsing a scene from an external file or
2007-12-21 17:19:41 +00:00
a buffer; the scene is described using JSON (JavaScript Object Notation):
every object is defined using its class and properties, and container
objects can have their children defined as well. It is also possible
do describe top-level objects such as timelines and behaviours, and to
automatically connect signal handlers to signal names.
2010-02-26 15:12:27 +00:00
» ClutterTimelines duration can now be set in milliseconds using the
2007-12-21 17:19:41 +00:00
:duration property; the default framerate will be used to compute the
actual duration in frames. The default framerate will be set by the
backend, and can be overridden by the application.
2010-02-26 15:12:27 +00:00
» ClutterTimelines direction can now be set using the :direction
2007-12-21 17:19:41 +00:00
property; a timeline can be set to proceed forward or backward,
and the direction can also be change while the timeline is still
running.
2010-02-26 15:12:27 +00:00
» New, experimental OSX backend.
2007-12-21 17:19:41 +00:00
2010-02-26 15:12:27 +00:00
» Build environment for MS VisualStudio 2005.
2007-12-21 17:19:41 +00:00
2010-02-26 15:12:27 +00:00
» ClutterModel, a generic list-based model object that can be used to
2007-12-21 17:19:41 +00:00
implement actors following the Model-Viewer-Controller design pattern.
Clutter provides a default implementation of ClutterModel, called
ClutterModelDefault and using the GSequence data structure from GLib
to optimize insertion and look up.
2010-02-26 15:12:27 +00:00
» Add the ability to grab pointer and keyboard events: if an actor
2007-12-21 17:19:41 +00:00
is set to have a grab it'll be the only one receiving events until
it releases the grab.
2010-02-26 15:12:27 +00:00
» Add the ability for an actor to receive the key focus; an actor
2007-12-21 17:19:41 +00:00
with key focus will always receive the key events, even if it did
not acquire the keyboard grab.
2010-02-26 15:12:27 +00:00
» It is now possible to set the GL "fog" (also known as "depth cueing")
2007-12-21 17:19:41 +00:00
effect on the ClutterStage; if the fog is enabled, actors farther
away from the view point will fade into the stage background color.
2010-02-26 15:12:27 +00:00
» Each actor now has an "anchor point", a point defined in the actor's
2007-12-21 17:19:41 +00:00
coordinate space that will be used as the origin when scaling and
rotation transformations.
2010-02-26 15:12:27 +00:00
» Every pixel-based API has been doubled with a corresponding
2007-12-21 17:19:41 +00:00
ClutterUnits-based function (postfixed with a '-u'), for instance:
clutter_actor_set_position() - clutter_actor_set_positionu()
clutter_actor_set_size() - clutter_actor_set_sizeu()
clutter_actor_set_depth() - clutter_actor_set_depthu()
This allows sub-pixel precision and device independence.
2010-02-26 15:12:27 +00:00
» The ClutterLabel actor now tries very hard to provide a sane
2007-12-21 17:19:41 +00:00
default size, if no bounding box has been requested; this fixes
the :alignment property and allows the addition of the :justify
property.
2010-02-26 15:12:27 +00:00
» The SDL backend can now be compiled under win32 with MingW; this
2008-01-02 13:15:31 +00:00
backend is still marked as experimental.
2010-02-26 15:12:27 +00:00
» The OSX backend allows the compilation of Clutter under OS X; this
2008-01-02 13:15:31 +00:00
backend is experimental.
2010-02-26 15:12:27 +00:00
• List of bugs fixed
2007-12-21 17:19:41 +00:00
2010-02-26 15:12:27 +00:00
» #423 - All actors should emit events rather than just the stage
» #424 - Interface definition files
» #443 - ClutterModel implementation
» #480 - Uninitialized variable in
2008-01-02 13:15:31 +00:00
path_alpha_to_position() [Gwenole Beauchesne]
2010-02-26 15:12:27 +00:00
» #511 - clutter_stage_get_actor_at_pos problem
» #512 - clutter window moves when stage actor is scaled
» #518 - XEMBED not supported in eglx backend
» #519 - Should have an Atom cache initialized on start up
» #520 - Delete after multibyte unicode chars in
2008-01-02 13:15:31 +00:00
ClutterEntry [Tommi Komulainen]
2010-02-26 15:12:27 +00:00
» #522 - Array out of bounds indexing [Tommi Komulainen]
» #523 - cogl portability fixes [Tommi Komulainen]
» #524 - missing config.h includes [Tommi Komulainen]
» #525 - Redundant include in cogl/gl [Tommi Komulainen]
» #531 - Extraneous "new-frame" signal generated
» #532 - clutter_actor_set_scale_with_gravityx()
2008-01-02 13:15:31 +00:00
precision [Gwenole Beauchesne]
2010-02-26 15:12:27 +00:00
» #544 - clutter_color_to_hlsx is broken [Neil Roberts]
» #546 - ClutterStageState doesn't make sense
» #550 - Wanted: Set Actor's position based on center or other
2008-01-02 13:15:31 +00:00
edges/corners of quadrangle
2010-02-26 15:12:27 +00:00
» #557 - ClutterScript should support complex properties for third
2008-01-02 13:15:31 +00:00
party classes
2010-02-26 15:12:27 +00:00
» #558 - Unmerge UI definitions
» #566 - ClutterEntry does not scroll the text to the
2008-01-02 13:15:31 +00:00
right [Gwenole Beauchesne]
2010-02-26 15:12:27 +00:00
» #577 - Inconsistent naming of behaviour properties
» #580 - Fix call to cogl_enable() [Gwenole Beauchesne]
» #582 - api naming inconsistence between
2008-01-02 13:15:31 +00:00
clutter_behaviour_path_append_knots and
clutter_behaviour_bspline_append
2010-02-26 15:12:27 +00:00
» #584 - Typo on clutter_effect_rotate_x documentation page
» #592 - Fix build on trunk [Gwenole Beauchesne]
» #596 - ClutterTexture tileing logic is a little borked
» #597 - ClutterGroups not pickable
» #600 - fix ClutterLabel layout computing when no box has been set
» #604 - Color param for Label constructor should be
2008-01-02 13:15:31 +00:00
const [Jonathon Jongsma]
2010-02-26 15:12:27 +00:00
» #606 - enable depth test in GL
» #608 - Control motion events frequency
» #614 - ClutterActor API inconsistencies
» #616 - ClutterTexture doesn't respect width set from clutterscript
» #617 - ClutterEffect Improvements
» #618 - ClutterScript name/id confusion
» #619 - clutter_behavior_rotate angle properties should accept
2008-01-02 13:15:31 +00:00
negative values
2010-02-26 15:12:27 +00:00
» #628 - clutter_actor_rotate_x() is a setter, not a modifier
» #629 - There is no clutter_actor_get_position()
» #634 - clutter_behaviour_path_new() documentation unclear
» #637 - add depth cueing support to the stage
» #645 - Fix crash in clutter_label_new_full() [Gwenole Beauchesne]
» #647 - Cannot hide the stage
» #648 - Hidden fullscreen stage doesn't come back as fullscreen
» #652 - reference needed on actor being source of last motion_event
» #661 - clutter_actor_set_width() documentation is vague
» #662 - clutter_actor_set_opacity() documentation doesn't describe values
» #665 - ClutterBehaviourEllipse tilts are broken
» #670 - Fix clutter_container_lower_child() [Gwenole Beauchesne]
» #673 - ClutterActor "captured-events" signal documentation wrong
» #674 - ClutterActor::get_depth() and set_depth() vfuncs not
2008-01-02 13:15:31 +00:00
used [Murray Cumming]
2010-02-26 15:12:27 +00:00
» #675 - update subregions of cluttertextures
» #678 - ClutterLabel size allocation still bogus
Clutter 0.4.0 (07/08/2007)
========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.3.1 and 0.4.0
2010-02-26 15:12:27 +00:00
» Many documentation additions and improvements.
2010-02-26 15:12:27 +00:00
» Display DPI now honours on backends its can be queried.
2010-02-26 15:12:27 +00:00
» Various big endian related fixes.
2010-02-26 15:12:27 +00:00
» ClutterBehaviourEllipse and ClutterBehaviourRotate API and
internals improvements.
2010-02-26 15:12:27 +00:00
» Add basic tslib support to eglnative backend (for touchscreen events)
2010-02-26 15:12:27 +00:00
» clutter_stage_get_actor_at_pos should now work on 16bpp displays.
2010-02-26 15:12:27 +00:00
» New ClutterEffect rotation calls.
2010-02-26 15:12:27 +00:00
» Allowing user resizing of the stage now optional.
(implemented by glx backend only currently)
2010-02-26 15:12:27 +00:00
» ClutterEntry UTF8 fixes and improved automatic initial sizing.
2010-02-26 15:12:27 +00:00
» Make ClutterActor GInitiallyUnowned.
2010-02-26 15:12:27 +00:00
» New ClutterBox API: each box has now a colour and a margin (distance
between the inner-border and the children); plus, each packed child
has a padding. Margins and paddings are expressed in ClutterUnits,
to ease the transition to the device independent units. You can use
clutter_box_set_default_padding() if you want the same padding for
each child.
2010-02-26 15:12:27 +00:00
• List of bug fixed
» #390 - clutter_stage_get_actor_at_pos broken on 16bpp displays.
» #398 - inconsistent type for return value of clutter_event_get_state
» #403 - Critical error when removing texture actor
» #404 - Solaris build error with OpenGL, missing
GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB and GL_TEXTURE_RECTANGLE_ARB
2010-02-26 15:12:27 +00:00
» #409 - depth mismatch between visual (32) and window (24)
» #407 - metadata-available signal #ifdef'ed out
» #413 - Clutter compile error with Sun Studio C compiler
» #426 - typo in sdl_backend
» #414 - ClutterEntry invisible if size not set
» #434 - clutter_color_from_pixel incorrectly interprets alpha value
» #435 - clutter_color_subtract does the opposite of its documentation
» #436 - clutter-behaviour-depth always perform "from deep to shallow"
Clutter 0.3.1 (06/07/2007)
========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.3 and 0.3.1
» EGL. There are now 2 experimental EGL backends;
- 'eglx', the former EGL on X11 implementation (now renamed)
- 'eglnative', a new EGL 'native' backend which supporting non
X11 EGL implementations (i.e framebuffer).
2010-02-26 15:12:27 +00:00
» ClutterGroup now returns correct size when a child is removed.
2010-02-26 15:12:27 +00:00
» Missing redhand.png added to distro tarball (fixing tests that require
it)
2010-02-26 15:12:27 +00:00
» Fix picking in ClutterBox
2010-02-26 15:12:27 +00:00
» Rectangle border creation fixed.
2010-02-26 15:12:27 +00:00
» Fix overflow in Exponential Alpha funcs.
2010-02-26 15:12:27 +00:00
» Many API documentation fixes and improvements.
2010-02-26 15:12:27 +00:00
» ClutterEffect cleanups.
2010-02-26 15:12:27 +00:00
» ClutterEntry cleanups.
2010-02-26 15:12:27 +00:00
» Check for versioned XFixes library (GLX backend).
2010-02-26 15:12:27 +00:00
» More X error traps in GLX backend.
Clutter 0.3 (29/06/2007)
========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.2.3 and 0.3
» Clutter now supports both switchable windowing system and GL backends.
Window systems supported include GLX, EGL and SDL.
GL support includes OpenGL 1.2+ and OpenGL ES 1.1. This is
provided by a small basic abstraction layer 'cogl.h'. Cogl is not
yet documented - usage external to Clutter is not yet advised.
Backends may provide specific command line options.
Notes;
GLX
---
The GLX backend is built by default and is currently the most
developed, supported and featured windowing system backend. Only
OpenGL is supported via GLX.
SDL
---
Clutter has experimental support for using SDL. Open GL is supported as
is OpenGL ES via Dogles (very experimental).
EGL
---
Clutter has experimental support for using EGL. Only Open GL ES
is supported by EGL.
EGL support assumes an EGL implementation running atop X Windows.
Open GL ES.
-----------
Clutter now has experimental support for Open GL ES.
Current known issues;
+ Unrealising a ClutterTexture will not move pixel data from video
into system memory but simply destroy it.
+ BGRA, YUV Texture data not currently supported.
(Use the clutter_feature API to probe for above at runtime)
Open Source ES implementations this has been tested against
include `Vincent' and `dgles'. Support for commerical
implementations may require modifications to the configure.ac
script.
vincent: http://ogl-es.sourceforge.net/
(Also see: http://svn.o-hand.com/repos/misc/trunk/ogles/ )
dgles: http://developer.hybrid.fi/dgles/index.html
2010-02-26 15:12:27 +00:00
» New ClutterEffect class provides a simplified (and thus less flexible)
API wrapping around behaviours, alphas and timelines.
2010-02-26 15:12:27 +00:00
» New Behaviours - bspline, ellipsis, rotation.
» New built in Alpha functions;
CLUTTER_ALPHA_SINE_INC
CLUTTER_ALPHA_SINE_DEC
CLUTTER_ALPHA_SINE_HALF
CLUTTER_ALPHA_SQUARE
CLUTTER_ALPHA_SMOOTHSTEP_INC
CLUTTER_ALPHA_SMOOTHSTEP_DEC
CLUTTER_ALPHA_EXP_INC
CLUTTER_ALPHA_EXP_DEC
2010-02-26 15:12:27 +00:00
» New Actors and interfaces
2007-06-29 14:10:54 +00:00
+ ClutterLayout, for writing extended layout support in actors
+ ClutterContainer, for generic container actors
+ ClutterBox, ClutterVBox and ClutterHBox layout actors.
+ ClutterEntry, text entry actor
2010-02-26 15:12:27 +00:00
» ClutterTexture now handles BGRA, YUV and premultiplied alpha data.
» All internal math now fixed point based.
» Clutter now has it own internal event queue.
» ClutterStage new features;
+ Title property for naming in window decorations.
+ Perspective setting - The stages perspective can now be modified.
2010-02-26 15:12:27 +00:00
» New Clutter_actor •project API calls allow for querying of tranformed
actor vertices and points.
2010-02-26 15:12:27 +00:00
» New Clutter Feature checks.
» Initial ClutterUnit implementation for device independant positioning.
• List of Bugs fixed
» Various issues with very poor performance and Intel drivers.
» #138 Fix typo in x rotation transform.
Clutter 0.2.3 (2007-04-11)
==========================
2010-02-26 15:12:27 +00:00
• List of changed between 0.2.2 and 0.2.3
» Fixes to tile based textures and again clutter_texture_get_pixbuf(). [Matthew]
» Implement Gravity for ClutterScaleBehaviour. [Matthew, Rob]
Clutter 0.2.2 (2007-03-22)
==========================
2010-02-26 15:12:27 +00:00
• List of changed between 0.2.1 and 0.2.2
» Addition of basic XEMBED support for clutter stage. [Matthew]
» Fixes to clutter_texture_get_pixbuf(). [Matthew]
» Export clutter_group_remove_all and add associated fixes. [Matthew]
Clutter 0.2.1 (2007-02-07)
==========================
2010-02-26 15:12:27 +00:00
• List of changed between 0.2.0 and 0.2.1
» Add even faster double to integer (and back) conversion
functions. [Tomas]
2010-02-26 15:12:27 +00:00
» Fix some errors in the fixed point sine waveform
function. [Tomas]
2010-02-26 15:12:27 +00:00
» Use fixed point math in the Pango renderer. [Tomas]
» Improve the GL version check. [Matthew]
» Add a square waveform function. [Emmanuele]
• List of bugs fixed
» #215 - macro CLUTTER_MARK() not disabled for non-debug builds
Clutter 0.2 (18-01-2007)
2006-12-05 06:05:37 +00:00
========================
2010-02-26 15:12:27 +00:00
• List of changes between 0.2 and 0.1
» Bindings, GStreamer and GTK+ dependencies moved out of tree:
2006-12-05 06:05:37 +00:00
now Clutter strictly depends on Xlibs, OpenGL and GdkPixbuf only.
2010-02-26 15:12:27 +00:00
» Actors now have an initial floating reference; this means you
2006-12-05 06:05:37 +00:00
don't have to explicitely unref them: every memory an actor
allocates will be freed when the group containing the actor will
be destroyed.
2010-02-26 15:12:27 +00:00
» Add basic run-time detection of GL features.
+ Use GL_TEXTURE_RECTANGLE_ARB if available.
+ Attempt to set up sync to vblank (set CLUTTER_VBLANK=none to disable)
2010-02-26 15:12:27 +00:00
» Add API for behaviours. A ClutterBehaviour is an object which
2006-12-05 06:05:37 +00:00
drives a set of actors using one or more properties depending
on the value of an "alpha" function.
2006-12-27 18:42:31 +00:00
+ Provide simple behaviours: ClutterBehaviourOpacity,
ClutterBehaviourPath and ClutterBehaviourScale.
+ Provide simple alpha functions for ramps and sine waveforms.
2010-02-26 15:12:27 +00:00
» Add fixed point API for embedded platforms with no FPU.
» Add support for command line switches to Clutter, like debug
2006-12-05 06:05:37 +00:00
flags and abort on warnings; also allow application to hook up
into the initialisation sequence to add their own command line
switches.
2010-02-26 15:12:27 +00:00
» Add Pango GL renderer for Clutter, and use it to render text
2006-12-27 18:42:31 +00:00
inside the ClutterLabel actor; this decrease texture memory
usage.
2010-02-26 15:12:27 +00:00
» Redo Clutter Label widget, using the new Pango renderer.
» Clutter Textures do not store local pixbuf copy (of texture).
» Redo group and actor scale/sizing API and functionality.
» Add memory management API for ClutterColor, and string parsing.
• List of bug fixed
» #199 - Little group handling fix?
» #198 - Detect NPOT support on more systems
» #197 - Tiled textures are broken
» #196 - Rebuild the examples when the library changes
» #156 - clutter_actor_set_position not using the absolute size
» #155 - Don't test for XInitThreads [Bastien Nocera]
» #154 - Key presses not working in super-oh example [Bastien Nocera]
» #152 - Misc fixes [Bastien Nocera]
» #143 - Faulty ref-counting in clutter_group_remove [Frederic Riss]
» #141 - Copy-pasto in clutter_media_set_volume [Frederic Riss]
» #101 - No package 'x11' found -- wrong configure [Tomasz Torcz]
» #98 - Enabling trails in super-oh crashes
2006-12-05 06:05:37 +00:00
Clutter 0.1 (22/06/2006)
========================
2010-02-26 15:12:27 +00:00
• First 'official' release, expect bugs aplenty.
• Contains:
» Hopefully enough functionality to build things.
» Basic gstreamer 0.10 video playback support.
» Fairly stable API, though in no way totally stable.
Expect CHANGES in future versions.
2010-02-26 15:12:27 +00:00
» Some simple examples ( also see OPT ).
» An experimental GTK-Clutter widget.
» Fairly complete Python bindings.
» Non complete but hopefully useful API documentation.
• If you want to help out see the TODO file.