Clutter 0.9.0 - developers snapshot
Submitted by Emmanuele Bassi, posted on 30 Jan 2009 - 14:48 - 1 comment
Clutter 0.9.0 is now available for download at:
http://www.clutter-project.org/sources/clutter/0.9/
MD5 Checksums:
48abe304471c568b40735f3430ff1cc9 clutter-0.9.0.tar.gz 19ec01d56c5eadc9ce7d0b73fce52969 clutter-0.9.0.tar.bz2
Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.
Clutter currently requires:
- GLib >= 2.14.0
- Cairo >= 1.6
- Pango >= 1.18
- OpenGL >= 1.4, OpenGL ES 1.1 or OpenGL ES 2.0
- GLX, SDL, WGL, Quartz or an EGL Implementation
API reference: http://www.clutter-project.org/docs/clutter/0.9/
Notes
- This is a development release of Clutter 0.9 leading towards the 1.0 stable cycle.
- This version is fully API and ABI incompatible with the previous 0.8 releases.
- This version is parallel installable with Clutter 0.8.
- Installing this version will overwrite the files from the installation of a git clone of the current development branch (master).
- Bugs should be reported to: http://bugzilla.o-hand.com.
- The API of Clutter 0.9 is "slushy": it can still change before the 1.0.0 release - though changes will hopefully be contained and small.
- GLES 2 support is broken, at the moment; it will be fixed before 1.0.0 is released, and as usual patches are most welcome.
What's new in Clutter 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
- #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
have fun with Clutter!
- ebassi's blog
- Login to post comments
Comments (1 total)
Hi! What about python
Hi! What about python bindings for 0.9 release? And will you include bindings to 1.0 ? Looking forward to work with your library for develop interface for my final thesis in university, but i have no idea about c++, only python...Thank you!