mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 01:20:42 -05:00
2221 lines
86 KiB
Plaintext
2221 lines
86 KiB
Plaintext
Clutter 1.3.14 ()
|
|
===============================================================================
|
|
|
|
• 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
|
|
- ClutterAnimator
|
|
|
|
» Add methods to retrieve the clicked button and to force a release
|
|
in ClickAction.
|
|
|
|
» Documentation fixes in the API reference.
|
|
|
|
» Cache a full pick buffer and re-use it in case the scene does not change
|
|
between events.
|
|
|
|
» Fix a Valgrind report of memory corruption in ClutterState.remove_key().
|
|
|
|
» Allow detaching animations created with clutter_actor_animate().
|
|
|
|
» Depend on GObject-Introspection >= 0.9.5.
|
|
|
|
» Provide introspection data for the X11-specific API, like
|
|
ClutterX11TexturePixmap
|
|
|
|
» Use a template material for ClutterTexture to minimize the creation of
|
|
new materials.
|
|
|
|
» Split ClutterDragAction:drag-threshold into two, per-axis properties:
|
|
:x-drag-threshold and :y-drag-threshold.
|
|
|
|
» Allow disabling the -Bsymbolic flag when linking.
|
|
|
|
» Use gettext >= 0.17 to handle the localization.
|
|
|
|
» Flush the framebuffer earlier when drawing the vertex buffers, to fix
|
|
a crash when dealing with clip stacks.
|
|
|
|
» Make sure ClutterX11TexturePixmap removes the Cogl texture handle before
|
|
freeing the X11 Pixmap to avoid an error.
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
Clutter 1.3.6 (30/06/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.3.4
|
|
|
|
» 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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
Clutter 1.1.14 (24/02/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.1.12
|
|
|
|
» Fix interaction between user resizable Stages and fullscreen on X11
|
|
|
|
» Define the semantics of ENTER and LEAVE events when actors are on the
|
|
border of the Stage window
|
|
|
|
» Take the InputDevice of an event into consideration when throttling
|
|
MOTION events
|
|
|
|
» Round the coordinates when clipping to a rectangle in window coordinates
|
|
|
|
» Always trust the user-provided coordinates when creating a CoglTexture
|
|
from a foreign GL texture
|
|
|
|
» Split Clutter's debug annotations from the pick and paint mode
|
|
behavioural modifiers
|
|
|
|
» Improve the usage of the CLUTTER_ACTOR_NO_LAYOUT flag so that every
|
|
actor using a ClutterFixedLayout manager will automatically benefit
|
|
from it
|
|
|
|
» Fix the packing order of ClutterBox so that the convention of
|
|
first-in-first-painted is maintained
|
|
|
|
» Documentation fixes
|
|
|
|
Many thanks to:
|
|
|
|
Robert Bragg
|
|
Chris Lord
|
|
Neil Roberts
|
|
|
|
Clutter 1.1.12 (16/02/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.1.10
|
|
|
|
» Fix compilation on 64bit platforms
|
|
|
|
» Fix some races of the Stage resizing on X11
|
|
|
|
» Documentation fixes for Cogl: the coverage is now 100%
|
|
|
|
» Fix rounding errors in the preferred height of the ClutterText
|
|
actor
|
|
|
|
» Remove redundant type checks in clutter_actor_get_paint_opacity()
|
|
|
|
» 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.
|
|
|
|
» Improve consistency between ClutterBox and ClutterGroup.
|
|
|
|
» 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
|
|
|
|
» Improve caching of GL constant values
|
|
|
|
» Optimize creating sub-textures of sub-textures
|
|
|
|
» Various fixes for the atlas and the journal
|
|
|
|
» Disable the atlas if FBOs are not supported
|
|
|
|
Many thanks to:
|
|
|
|
Robert Bragg
|
|
Neil Roberts
|
|
Damien Lespiau
|
|
Bastian Winkler
|
|
Chris Lord
|
|
|
|
Clutter 1.1.10 (09/02/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.1.8
|
|
|
|
» Fixed a regression in textures that caused all the textures to be
|
|
drawn as white rectangles.
|
|
|
|
» Fixed compilation with the Sun C compiler.
|
|
|
|
» Use SSE2 instructions to premultiply RGBA images, if available.
|
|
|
|
» Improve readability of ClutterActor::raise/::lower warnings.
|
|
|
|
Many thanks to:
|
|
|
|
Neil Roberts
|
|
Halton Huo
|
|
|
|
Clutter 1.1.8 (08/02/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.1.6
|
|
|
|
» Added ClutterAnimator, a class that allows defining complex
|
|
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.
|
|
|
|
» New experimental COGL API to expose "hardware" buffers such as PBOs or
|
|
drm surfaces. This API can be used, for instance, to make texture
|
|
uploading faster.
|
|
|
|
» Fixed the issues with resizable stages getting a 1x1 window with
|
|
the X11 backends
|
|
|
|
» Expose input devices for every event; by default, X11 and Windows
|
|
backends expose the core devices only.
|
|
|
|
» Add the ClutterStage:key-focus property, for key focus tracking.
|
|
|
|
» Allow setting transformable value types in ClutterAnimation when
|
|
calling clutter_animation_bind() and clutter_animation_update().
|
|
|
|
» Delay the creation of the default Stage until clutter_stage_get_default()
|
|
is actually called; this reduces the work of clutter_init().
|
|
|
|
» Implement Ctrl+Delete and Ctrl+Backspace in ClutterText
|
|
|
|
» Improve the extendability of CoglTexture with internal backends.
|
|
|
|
» Add implicit texture atlasing; Cogl will try to put every texture
|
|
inside the same texture atlas by default, to avoid state changes
|
|
in the driver and (hopefully) improve performance.
|
|
|
|
» Fix notification of the cursor and selection changes in ClutterText;
|
|
this improves the usage of Clutter from A11Y toolkits.
|
|
|
|
» Do not wait for a frame if the system clock goes backwards.
|
|
|
|
» Fix the dirtying of the clip state; this unbreaks cogl_path_fill().
|
|
|
|
» Documentation and build fixes.
|
|
|
|
Many thanks to:
|
|
|
|
Neil Roberts
|
|
Chris Lord
|
|
Damien Lespiau
|
|
Alejandro Piñeiro
|
|
Jussi Kukkonen
|
|
Kristian Høgsberg
|
|
Robert Bragg
|
|
Øyvind Kolås
|
|
|
|
Clutter 1.1.6 (18/01/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.1.4
|
|
|
|
» Some fixes for the Win32 backend (bug #1905).
|
|
|
|
» Profiling support via the UProf library. Configure with
|
|
--enable-profile to get a report after each Clutter application is
|
|
run.
|
|
|
|
» Improved conformance tests with coverage reports via gcov.
|
|
|
|
» ClutterTexture no longer tries to read back texture data into
|
|
g_malloc'd memory on unrealize (bug #1842).
|
|
|
|
» The CGL_• defines from cogl-defines.h have been removed. These
|
|
should not have been used by any applications, but if they were
|
|
being used then please replace them either with the Cogl enums or
|
|
with the appropriate GL_• enum if you are using GL directly.
|
|
|
|
» Added a delete-event signal to the stage.
|
|
|
|
» Fix for using cogl_rectangle with different texture coordinates
|
|
for multiple layers (bug #1937).
|
|
|
|
» Fix for using stencil and depth buffers in FBOs on Intel drivers
|
|
in Mesa (bug #1873).
|
|
|
|
» Support for subtitles in ClutterMedia.
|
|
|
|
» ClutterGLX will now use an RGB visual by default. For
|
|
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().
|
|
|
|
» Fix ClutterText to allow using Pango markup and attributes in
|
|
the same actor (bug #1940).
|
|
|
|
Many thanks to:
|
|
|
|
Alejandro Piñeiro
|
|
Damien Lespiau
|
|
Emmanuele Bassi
|
|
Gord Allot
|
|
Halton Huo
|
|
Robert Bragg
|
|
Samuel Degrande
|
|
|
|
Clutter 1.1.4 (03/01/2010)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.1.2
|
|
|
|
» Update the ClutterScript parser to be more resilient, and support
|
|
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.
|
|
|
|
» Simplified the implementation of LayoutManager sub-classes, and added
|
|
support for animating a layout manager.
|
|
|
|
» Allow short-circuiting some layout operations by setting a specific
|
|
flag on ClutterActor.
|
|
|
|
» Improve caching of the preferred size of a ClutterActor.
|
|
|
|
» Allow declaring "internal children" for a ClutterContainer
|
|
implementation: the memory management of these actors will be deferred
|
|
entirely to the Container.
|
|
|
|
» Let the ClutterStage honour the :opacity property and the alpha component
|
|
of the stage color. This requires support in the Clutter backend used.
|
|
|
|
» Improve Windows and OSX backends.
|
|
|
|
» Simplify the feature detection code for OpenGL; this also reduced the
|
|
required OpenGL version to 1.2.
|
|
|
|
» Improve the matrix stack handling code. The matrices can be debugged by
|
|
using the COGL_DEBUG environment variable, assuming that Clutter was
|
|
compiled with the right configure-time switch.
|
|
|
|
» Improve COGL API for draw buffers, and for offscreen buffer support.
|
|
|
|
» Add support for text direction to ClutterActor.
|
|
|
|
» Documentation, introspection and build fixes.
|
|
|
|
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
|
|
|
|
Clutter 1.1.2 (23/10/2009)
|
|
===============================================================================
|
|
|
|
• List of changes since Clutter 1.0
|
|
|
|
» Add ClutterLayoutManager, an abstract proxy class for easily
|
|
writing layout management policies; also add ClutterLayoutMeta,
|
|
a class for storing layout properties.
|
|
|
|
» Add ClutterBox, a generic container actor that relies on a
|
|
ClutterLayoutManager instance to manage the layout of its
|
|
children.
|
|
|
|
» Add the following layout managers:
|
|
|
|
- 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
|
|
|
|
» Remove the requirement for the backend-specific implementation
|
|
of ClutterStage to be a ClutterActor: a Stage implementation must
|
|
only implement the ClutterStageWindow interface. This cleans up
|
|
the backend code.
|
|
|
|
» COGL source tree clean up and rationalization; COGL now
|
|
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.
|
|
|
|
» Remove code duplication across whole COGL.
|
|
|
|
» The GLES 2.0 driver for COGL, and the EGLX backend for Clutter
|
|
have been fixed and confirmed working.
|
|
|
|
» Add "dump-pick-buffer" to CLUTTER_DEBUG: this debug options
|
|
dumps the contents of each pick() buffer into a PNG file, for
|
|
debugging purposes.
|
|
|
|
» Allow interpolating intervals of ClutterUnits for animating
|
|
unit-based properties.
|
|
|
|
» Increase strictness and correctness of the ClutterUnits
|
|
grammar parser.
|
|
|
|
» Add GValue transformation functions for ClutterPath to and
|
|
from a string.
|
|
|
|
» Fix word movement in ClutterText; implement GObject getter for
|
|
:use-markup; emit notification for :position; decouple the
|
|
:text property from the :use-markup property.
|
|
|
|
» Do not queue redraws or relayouts on actors currently being
|
|
destroyed.
|
|
|
|
» Support #rrggbb and #rgb notations for ClutterColor.
|
|
|
|
» Multiple bug fixes.
|
|
|
|
» Provide _NET_WM_PID on the X11 stage implementation.
|
|
|
|
» Documentation and Introspection annotation fixes.
|
|
|
|
» Add test units for the ClutterActor size requesition.
|
|
|
|
» Build fixes.
|
|
|
|
» Use AM_SILENT_RULES if Automake 1.11 is detected, and fall
|
|
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
|
|
|
|
Clutter 1.0.0 (28/07/2009)
|
|
===============================================================================
|
|
|
|
• List of changes since 0.9.8
|
|
|
|
» Allow per-stage disabling of motion event throttling; this should allow
|
|
platforms or applications that require all the motion events not for
|
|
drawing purposes to get them exactly like Clutter gets them from the
|
|
windowing system.
|
|
|
|
» Various documentation fixes.
|
|
|
|
» Add per-word key navigation inside ClutterText.
|
|
|
|
» Fix the RGB<->HLS conversion.
|
|
|
|
» Various fixes for the OSX backend.
|
|
|
|
» Various build-related fixes.
|
|
|
|
Many thanks to:
|
|
|
|
Geoff Gustafson
|
|
Michael Mortensen
|
|
Owen W. Taylor
|
|
|
|
Clutter 0.9.8 (17/07/2009)
|
|
===============================================================================
|
|
|
|
• List of changes since 0.9.6
|
|
|
|
» Add more introspection annotations for language bindings.
|
|
|
|
» Fix a bug in clutter_animation_set_alpha(), which also broke the
|
|
clutter_actor_animate_with_alpha() function.
|
|
|
|
» Check if the stage requires a relayout before showing it; this fixes
|
|
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.
|
|
|
|
» Performance fixes for Cogl.
|
|
|
|
» Sliced textures were broken by the COGL journalling.
|
|
|
|
» Use the redraw cycle when asynchronously loading textures from
|
|
files.
|
|
|
|
» Miscellaneous compilation fixes for the OS X and Windows backends.
|
|
|
|
» Allow querying from within the paint function of an Actor whether
|
|
the actor is currently being directly painted or by a Clone actor.
|
|
|
|
» In the GLX backend, when using the non-implicit sync-to-vblank inside
|
|
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)
|
|
===============================================================================
|
|
|
|
• List of changes since 0.9.4:
|
|
|
|
» 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.
|
|
|
|
» Fix a race in the X11 backend that happened between resizing the stage
|
|
drawable and the call to glViewport().
|
|
|
|
» 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.
|
|
|
|
» 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.
|
|
|
|
» 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.
|
|
|
|
» Fixed the :load-async and :load-data-async properties of Texture by
|
|
removing the unneeded G_PARAM_CONSTRUCT flag.
|
|
|
|
» 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.
|
|
|
|
» Fixed MT-safety for the master clock.
|
|
|
|
Many thanks to:
|
|
|
|
Ole André Vadla Ravnås
|
|
Tim Horton
|
|
|
|
Clutter 0.9.4 (19/06/2009)
|
|
===============================================================================
|
|
|
|
• List of changes since 0.9.2:
|
|
|
|
» Set the layout height in ClutterText, so that wrapping and ellipsization
|
|
work correctly to fill all the allocated area.
|
|
|
|
» Remove all the units-based API, and migrate all the positional and
|
|
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.
|
|
|
|
» Add the ability to track wether an actor is going to be painted or not,
|
|
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.
|
|
|
|
» Add debugging facilities for COGL, similar to those of Clutter; through
|
|
them is also possible to have an on screen debugging mode that shows the
|
|
boundaries of each rectangle sent to the GPU.
|
|
|
|
» Rework "units" into real logical distance units that can be converted
|
|
between millimeters, typographic points and ems into pixels.
|
|
|
|
» Simplify the Animation class to avoid redundancy and the possibility
|
|
of it going out of sync with the Timeline and Alpha instances it uses.
|
|
|
|
» Move every operation into a single "master clock" source that advances
|
|
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.
|
|
|
|
» Cache the glyphs geometry into a vertex buffer object to avoid
|
|
resubmitting too much information to the GPU.
|
|
|
|
» Rework the behaviour of ClutterModel when a filter is applied.
|
|
|
|
» Allow submitting premultiplied texture data; this removes the need
|
|
for unpremultiplying data in CairoTexture.
|
|
|
|
» Add a simple API for submitting blending and texture combining modes
|
|
through a string description.
|
|
|
|
» Move Timelines to pure time-based objects.
|
|
|
|
» Lots of performance improvements.
|
|
|
|
» Removal of all the deprecated API.
|
|
|
|
» Removal of all the fixed point entry points.
|
|
|
|
» Lots of documentation fixes - the coverage is now 99% of the exported
|
|
1600 symbols for Clutter and 80%+ of the 300 exported symbols for COGL.
|
|
|
|
» Generate the GObject Introspection data for both Clutter and COGL
|
|
at build time.
|
|
|
|
» Build environment fixes.
|
|
|
|
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>
|
|
|
|
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
|
|
[Cogl] cogl_clip_{set•,unset} renamed to cogl_clip_{push*,pop}
|
|
[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
|
|
[Cogl] the cogl_get_•_matrix functions now work with CoglMatrix types
|
|
[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
|
|
Removes need for casting (const float •) to (GLfloat *) in _cogl_set_clip_planes
|
|
80 char fix
|
|
Avoid casting CoglMatrix to a GLfloat • when calling glGetFloatv
|
|
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'
|
|
[cogl-vertex-buffer] Add a flush of attribute changes in the •_draw() functions
|
|
[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'
|
|
|
|
Clutter 0.9.0 (30/01/2009)
|
|
===============================================================================
|
|
|
|
• List of changes between 0.8.6 and 0.9.0
|
|
|
|
» ClutterText is a new actor allowing text display, text editing
|
|
both in multi-line and single-line modes, and text selection using
|
|
the pointer devices and the keyboard. ClutterText supercedes both
|
|
ClutterLabel and ClutterEntry.
|
|
» ClutterClone is a new actor that allows cloning of other actors,
|
|
both simple and composite. ClutterClone supercedes ClutterCloneTexture.
|
|
» ClutterBindingPool is a new API that allows to easily add key bindings
|
|
to an actor.
|
|
» ClutterAnimation is a new API for implicit animations, similar to
|
|
the tweening API used in toolkits like jQuery, Tween and Flash. This
|
|
new API supercedes the ClutterEffect API.
|
|
» ClutterAlpha uses "animation modes" instead of raw function
|
|
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.
|
|
» The interval of the ClutterAlpha:alpha property has been changed
|
|
to a floating point value in the [ -1.0, 2.0 ] range; this allowed
|
|
the addition of "overshooting" easing modes.
|
|
» COGL now supports backface culling.
|
|
» The COGL-based Pango renderer is public API and it is accessible
|
|
to developers. It is also possible to access the PangoContext used
|
|
by Clutter in order to create PangoLayouts to render text.
|
|
» The ClutterFixed API has been moved to COGL.
|
|
» COGL does not depend on Clutter data types anymore.
|
|
» The ClutterMedia interface has been overhauled: implementations
|
|
now must only override the interface properties. The ranges of
|
|
some properties have been changed to normalized values.
|
|
» COGL now exposes only floating point entry points, and reserves
|
|
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.
|
|
» COGL has a new Vertex Attribues API that allows submitting an
|
|
extensible number of vertex attributes to OpenGL in a way that
|
|
does not require format conversions and allows fast re-use.
|
|
» COGL has a new Material API that decouples paths from fills; it
|
|
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.
|
|
» ClutterTexture has the ability to use a worker thread to asynchronously
|
|
load an image from a file, as long as the GLib threading support has
|
|
been enabled prior to calling clutter_init().
|
|
» Clutter now supports localization of the help output, and it
|
|
also supports globally setting the text direction for non left to
|
|
right locales.
|
|
» ClutterCairoTexture is a new actor that allows using Cairo
|
|
to draw on a ClutterTexture; since Cairo does not have an OpenGL
|
|
backend, the drawing is not hardware accelerated.
|
|
» Clutter has a unit testing suite, based on the GLib unit test
|
|
framework, which can be used to track regressions.
|
|
» A ClutterPath object has been added, and it is used by the
|
|
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.
|
|
» ClutterInterval is a simple object, used by ClutterAnimation, that
|
|
describes an interval between two values, and interpolates between
|
|
the initial and final values of the interval.
|
|
|
|
• 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
|
|
gles/cogl-texture.c
|
|
» #1269 - mingw32 building failed at clutter-media.c
|
|
» #1270 - Update to mingw-cross-compile.sh
|
|
» #1271 - mingw compiling failed: undefined reference to
|
|
`_glDrawRangeElements@24'
|
|
» #1284 - Return something reasonable from clutter_x11_handle_event()
|
|
» #1300 - clutter_score_remove and clutter_score_remove_all are different
|
|
in object remove
|
|
» #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
|
|
for big actors
|
|
» #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
|
|
actors sequence
|
|
» #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
|
|
|
|
Clutter 0.8.2 (25/09/2008)
|
|
===============================================================================
|
|
|
|
• List of changes between 0.8.0 and 0.8.2
|
|
|
|
» Add constructor-only properties for the :container and :actor
|
|
properties of ClutterChildMeta
|
|
» Resync the Clutter keysyms with X.org ones.
|
|
» Documentation fixes and improvements
|
|
» Allow defining ClutterColor as an object or an array inside
|
|
ClutterScript UI definitions
|
|
» Added the missing :perspective property to ClutterStage
|
|
» Fixed the upper and lower boundaries for ClutterUnit and
|
|
ClutterFixed properties
|
|
» 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
|
|
COGL backend, for configure-time checks
|
|
» 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
|
|
initializing Clutter
|
|
|
|
• List of bugs fixed since 0.8.0
|
|
|
|
» #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
|
|
initializing clutter
|
|
» #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
|
|
installed by "make install" [Mirco Müller]
|
|
» #1048 - SIGFPE in cogl_texture_set_region() with
|
|
nvidia [Gwenole Beauchesne]
|
|
» #1062 - clutter_actor_query_coords() replacement in
|
|
0.8 [Gwenole Beauchesne]
|
|
» #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
|
|
x-align property
|
|
» #1090 - Label somtimes returns natural_width < min_width [Johan Bilien]
|
|
» #1091 - WM_MOUSEWHEEL (scroll-event) not handled
|
|
correctly [Roman Yazmin]
|
|
» #1099 - No ClutterScript API to get a list of IDs in a given
|
|
file [Noah Gibbs]
|
|
» #1100 - WM_SIZE not handled correctly, user_resize and
|
|
window_style correction
|
|
» #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
|
|
allocation [Johan Bilien]
|
|
» #1125 - Save an extra pango_layout_get_size in many
|
|
cases [Johan Bilien]
|
|
» #1130 - CLUTTER_MOTION is not emitted when time goes
|
|
backwards. [Pierce Liu]
|
|
» #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
|
|
how to free [Murray Cumming]
|
|
|
|
Clutter 0.8.0 (10/07/2008)
|
|
===============================================================================
|
|
|
|
• List of changes between 0.7.6 and 0.8.0
|
|
|
|
» Assume that non-power-of-two sized textures are always supported
|
|
if texture-from-pixmap support is present.
|
|
|
|
» Increase documentation coverage.
|
|
|
|
» Disable the XINPUT support by default.
|
|
|
|
» Improve the behaviour of clutter_actor_get_transformed_size().
|
|
|
|
» Fix a copy-and-paste bug which broke the vertex shaders.
|
|
|
|
• List of bugs fixed since 0.7.6
|
|
|
|
» #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"
|
|
» #1013 - Per device grabs are not obeyed in pointer device propagation.
|
|
» #1015 - Cloning unparented actors with FBOs doesn't work with new
|
|
layout code
|
|
» #1016 - Changing window-redirect-automatic property after creating
|
|
ClutterX11TexturePixmap doesn't work
|
|
» #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)
|
|
===============================================================================
|
|
|
|
• List of changes between 0.7.4 and 0.7.6
|
|
|
|
» Removed the ClutterBackend::get_display_size() and wrappers.
|
|
|
|
» Verify that the vertex shaders are successfully compiled when binding
|
|
them.
|
|
|
|
» Increase safety of the ClutterGLXTexturePixmap
|
|
|
|
• List of bugs fixed since 0.7.4
|
|
|
|
» #993 - Underline colors are sometimes wrong
|
|
|
|
Clutter 0.7.4 (25/06/2008), "Killer Koi"
|
|
===============================================================================
|
|
|
|
• List of changes between 0.7.2 and 0.7.4
|
|
|
|
» Fix the ClutterEntry actor after the clip API changes in COGL.
|
|
|
|
» Update the shaders generated for GLES 2.0.
|
|
|
|
» 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.
|
|
|
|
» Fix the GLES 1.1 support.
|
|
|
|
» Warn if no usable pointer device are available on X11 backends.
|
|
|
|
» Improve the request for the best pixel format on win32.
|
|
|
|
» 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.
|
|
|
|
» Add a method to ClutterBackend to retrieve the display size.
|
|
|
|
» Fix clutter_sinx() for angles > CFX_2PI - CFX_ONE.
|
|
|
|
• List of bugs fixed
|
|
|
|
» #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"
|
|
===============================================================================
|
|
|
|
• List of changes between 0.7.0 and 0.7.2
|
|
|
|
» 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.
|
|
|
|
» 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.
|
|
|
|
» 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"
|
|
===============================================================================
|
|
|
|
• List of changes between 0.6 and 0.7.0
|
|
|
|
» 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.
|
|
|
|
» Clutter now provides an experimental backend for the Apple(tm)
|
|
iPhone and iPod Touch families of products.
|
|
|
|
» The Windows platform is now natively supported instead of
|
|
relying on the SDL libraries. The win32 backend is still
|
|
experimental.
|
|
|
|
» The X11 based backends now feature support for Actors that wrap
|
|
external X drawables (i.e the texture-from-pixmap extension and
|
|
fallbacks)
|
|
|
|
» Clutter now seamlessly supports multiple stages on the backends
|
|
that allow this feature.
|
|
|
|
» 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.
|
|
|
|
» 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.
|
|
|
|
• List of bug fixes
|
|
|
|
» #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"
|
|
» #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"
|
|
» #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"
|
|
» #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()"
|
|
» #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"
|
|
|
|
Clutter 0.6.0 (18/02/2008)
|
|
==========================
|
|
|
|
• List of changes between 0.5.6 and 0.6.0
|
|
|
|
» New documentation sections inside the API reference, describing
|
|
the animation framework.
|
|
|
|
» New API in ClutterActor for computing the actor's vertices in
|
|
the plane of a given ancestor and accessors to query whether an
|
|
actor is scaled or rotated
|
|
|
|
• List of bug fixed
|
|
|
|
» #613 - Extend point transformation API
|
|
» #779 - Rounding error in ClutterBehaviourScale [Havoc Pennington]
|
|
» #787 - tiled textures are broken
|
|
» #796 - segmentation fault when setting label text
|
|
|
|
Clutter 0.5.6 (11/02/2008)
|
|
==========================
|
|
|
|
• List of changes between 0.5.4 and 0.5.6
|
|
|
|
» Reverted a last minute change in the depth sorting function of
|
|
ClutterGroup.
|
|
|
|
» Added the clutter_actor_move_anchor_point() family of functions,
|
|
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.
|
|
|
|
» Provide a fallback for finding the Clutter alpha functions inside
|
|
a UI definition for ClutterScript in case g_module_open() fails.
|
|
|
|
» Add initial Frame Buffer Objects support in ClutterTexture; using
|
|
FBOs, where supported by the hardware and drivers, it's possible to
|
|
create a ClutterTexture from any actor.
|
|
|
|
• 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
|
|
Beauchesne]
|
|
» #643 - Superfluous "filter-quality" setting in texture_upload_data()?
|
|
[Gwenole Beauchesne]
|
|
» #689 - Rotating actor through layers does not handle opacity
|
|
correctly [Josh Stewart]
|
|
» #710 - Make "box-blur" test shader work in some way [Gwenole Beauchesne]
|
|
» #719 - X11 backend does not check window field in events [Havoc
|
|
Pennington]
|
|
» #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
|
|
Pennington]
|
|
» #756 - clutter_actor_get_abs_size returns bogus values
|
|
» #769 - OSX backend fails to build
|
|
» #770 - OSX: passing incompatible pointer type
|
|
|
|
Clutter 0.5.4 (25/01/2008)
|
|
==========================
|
|
|
|
• List of changes between 0.5.2 and 0.5.4
|
|
|
|
» 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).
|
|
|
|
» Textures are correctly unrealized before changing and freeing the
|
|
main GL context.
|
|
|
|
» 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.
|
|
|
|
• List of bugs fixed
|
|
|
|
» #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]
|
|
» #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]
|
|
» #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]
|
|
» #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)
|
|
==========================
|
|
|
|
• List of changes between 0.5.0 and 0.5.2
|
|
|
|
» ClutterModelDefault has been renamed to ClutterListModel
|
|
|
|
» ClutterModel now has vector-based variants for append, prepend and
|
|
insert methods; these methods are useful for bindings
|
|
|
|
» Add units-based variant for clutter_actor_move_by()
|
|
|
|
• List of bugs fixed
|
|
|
|
» #694 - Handle GLhandleARB on OS X [Tommi Komulainen]
|
|
» #700 - Fix for clutter_effect_rotate() [Neil Roberts]
|
|
|
|
Clutter 0.5.0 (02/01/2008)
|
|
==========================
|
|
|
|
• List of changes between 0.4.2 and 0.5.0
|
|
|
|
» New event handling system: every actor with the CLUTTER_ACTOR_REACTIVE
|
|
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.
|
|
|
|
» ClutterShader, an abstraction over the programmable OpenGL pipeline.
|
|
|
|
» ClutterScore, an object for controlling timelines; using a score
|
|
instance is possible to start multiple timelines at once, or start
|
|
a timeline after another has emitted the ::complete signal.
|
|
|
|
» ClutterScript, an object for parsing a scene from an external file or
|
|
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.
|
|
|
|
» ClutterTimelines duration can now be set in milliseconds using the
|
|
: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.
|
|
|
|
» ClutterTimelines direction can now be set using the :direction
|
|
property; a timeline can be set to proceed forward or backward,
|
|
and the direction can also be change while the timeline is still
|
|
running.
|
|
|
|
» New, experimental OSX backend.
|
|
|
|
» Build environment for MS VisualStudio 2005.
|
|
|
|
» ClutterModel, a generic list-based model object that can be used to
|
|
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.
|
|
|
|
» Add the ability to grab pointer and keyboard events: if an actor
|
|
is set to have a grab it'll be the only one receiving events until
|
|
it releases the grab.
|
|
|
|
» Add the ability for an actor to receive the key focus; an actor
|
|
with key focus will always receive the key events, even if it did
|
|
not acquire the keyboard grab.
|
|
|
|
» It is now possible to set the GL "fog" (also known as "depth cueing")
|
|
effect on the ClutterStage; if the fog is enabled, actors farther
|
|
away from the view point will fade into the stage background color.
|
|
|
|
» Each actor now has an "anchor point", a point defined in the actor's
|
|
coordinate space that will be used as the origin when scaling and
|
|
rotation transformations.
|
|
|
|
» Every pixel-based API has been doubled with a corresponding
|
|
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.
|
|
|
|
» The ClutterLabel actor now tries very hard to provide a sane
|
|
default size, if no bounding box has been requested; this fixes
|
|
the :alignment property and allows the addition of the :justify
|
|
property.
|
|
|
|
» The SDL backend can now be compiled under win32 with MingW; this
|
|
backend is still marked as experimental.
|
|
|
|
» The OSX backend allows the compilation of Clutter under OS X; this
|
|
backend is experimental.
|
|
|
|
• List of bugs fixed
|
|
|
|
» #423 - All actors should emit events rather than just the stage
|
|
» #424 - Interface definition files
|
|
» #443 - ClutterModel implementation
|
|
» #480 - Uninitialized variable in
|
|
path_alpha_to_position() [Gwenole Beauchesne]
|
|
» #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
|
|
ClutterEntry [Tommi Komulainen]
|
|
» #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()
|
|
precision [Gwenole Beauchesne]
|
|
» #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
|
|
edges/corners of quadrangle
|
|
» #557 - ClutterScript should support complex properties for third
|
|
party classes
|
|
» #558 - Unmerge UI definitions
|
|
» #566 - ClutterEntry does not scroll the text to the
|
|
right [Gwenole Beauchesne]
|
|
» #577 - Inconsistent naming of behaviour properties
|
|
» #580 - Fix call to cogl_enable() [Gwenole Beauchesne]
|
|
» #582 - api naming inconsistence between
|
|
clutter_behaviour_path_append_knots and
|
|
clutter_behaviour_bspline_append
|
|
» #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
|
|
const [Jonathon Jongsma]
|
|
» #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
|
|
negative values
|
|
» #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
|
|
used [Murray Cumming]
|
|
» #675 - update subregions of cluttertextures
|
|
» #678 - ClutterLabel size allocation still bogus
|
|
|
|
Clutter 0.4.0 (07/08/2007)
|
|
========================
|
|
|
|
• List of changes between 0.3.1 and 0.4.0
|
|
|
|
» Many documentation additions and improvements.
|
|
|
|
» Display DPI now honours on backends its can be queried.
|
|
|
|
» Various big endian related fixes.
|
|
|
|
» ClutterBehaviourEllipse and ClutterBehaviourRotate API and
|
|
internals improvements.
|
|
|
|
» Add basic tslib support to eglnative backend (for touchscreen events)
|
|
|
|
» clutter_stage_get_actor_at_pos should now work on 16bpp displays.
|
|
|
|
» New ClutterEffect rotation calls.
|
|
|
|
» Allowing user resizing of the stage now optional.
|
|
(implemented by glx backend only currently)
|
|
|
|
» ClutterEntry UTF8 fixes and improved automatic initial sizing.
|
|
|
|
» Make ClutterActor GInitiallyUnowned.
|
|
|
|
» 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.
|
|
|
|
• 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
|
|
» #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)
|
|
========================
|
|
|
|
• 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).
|
|
|
|
» ClutterGroup now returns correct size when a child is removed.
|
|
|
|
» Missing redhand.png added to distro tarball (fixing tests that require
|
|
it)
|
|
|
|
» Fix picking in ClutterBox
|
|
|
|
» Rectangle border creation fixed.
|
|
|
|
» Fix overflow in Exponential Alpha funcs.
|
|
|
|
» Many API documentation fixes and improvements.
|
|
|
|
» ClutterEffect cleanups.
|
|
|
|
» ClutterEntry cleanups.
|
|
|
|
» Check for versioned XFixes library (GLX backend).
|
|
|
|
» More X error traps in GLX backend.
|
|
|
|
Clutter 0.3 (29/06/2007)
|
|
========================
|
|
|
|
• 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
|
|
|
|
» New ClutterEffect class provides a simplified (and thus less flexible)
|
|
API wrapping around behaviours, alphas and timelines.
|
|
» 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
|
|
» New Actors and interfaces
|
|
+ ClutterLayout, for writing extended layout support in actors
|
|
+ ClutterContainer, for generic container actors
|
|
+ ClutterBox, ClutterVBox and ClutterHBox layout actors.
|
|
+ ClutterEntry, text entry actor
|
|
» 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.
|
|
» New Clutter_actor •project API calls allow for querying of tranformed
|
|
actor vertices and points.
|
|
» 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)
|
|
==========================
|
|
|
|
• 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)
|
|
==========================
|
|
|
|
• 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)
|
|
==========================
|
|
|
|
• List of changed between 0.2.0 and 0.2.1
|
|
» Add even faster double to integer (and back) conversion
|
|
functions. [Tomas]
|
|
» Fix some errors in the fixed point sine waveform
|
|
function. [Tomas]
|
|
» 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)
|
|
========================
|
|
|
|
• List of changes between 0.2 and 0.1
|
|
» Bindings, GStreamer and GTK+ dependencies moved out of tree:
|
|
now Clutter strictly depends on Xlibs, OpenGL and GdkPixbuf only.
|
|
» Actors now have an initial floating reference; this means you
|
|
don't have to explicitely unref them: every memory an actor
|
|
allocates will be freed when the group containing the actor will
|
|
be destroyed.
|
|
» 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)
|
|
» Add API for behaviours. A ClutterBehaviour is an object which
|
|
drives a set of actors using one or more properties depending
|
|
on the value of an "alpha" function.
|
|
+ Provide simple behaviours: ClutterBehaviourOpacity,
|
|
ClutterBehaviourPath and ClutterBehaviourScale.
|
|
+ Provide simple alpha functions for ramps and sine waveforms.
|
|
» Add fixed point API for embedded platforms with no FPU.
|
|
» Add support for command line switches to Clutter, like debug
|
|
flags and abort on warnings; also allow application to hook up
|
|
into the initialisation sequence to add their own command line
|
|
switches.
|
|
» Add Pango GL renderer for Clutter, and use it to render text
|
|
inside the ClutterLabel actor; this decrease texture memory
|
|
usage.
|
|
» 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
|
|
|
|
Clutter 0.1 (22/06/2006)
|
|
========================
|
|
|
|
• 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.
|
|
» 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.
|