good news everyone! here's to you a new release of Clutter, the open source software library for creating fast, visually rich and animated graphical user interfaces using all the power of OpenGL, and proven technologies such as GObject, Pango and Cairo.
Clutter development, if you've been tracking SVN trunk, has been hectic in these months after the last stable release. new features, performance improvements, architecture rework, lots of API and functionality churning. we've now come to the point where we feel confident about making a snapshot, for application developers to test and use to target the next stable release, Clutter 0.4. you can get the first Clutter developers snapshot from the tarball on the Clutter website: http://www.clutter-project.org/sources/clutter/0.3/ or you can check out the SVN trunk: svn co http://svn.o-hand.com/repos/clutter/trunk/clutter on the website you'll also find screenshots of Clutter at work: http://clutter-project.org/ if you read the README and NEWS files in SVN you'll see changes by the dozen: * multiple backends (glx, egl, sdl) * GL support includes OpenGL 1.2+ and OpenGL ES 1.1 * internal event queue, abstracting the backend's one * ClutterEffect, a simple API for simple effects * new ClutterBehaviour subclasses * new built-in alpha functions for ClutterAlpha * new interfaces for implementing complex actors * new actors (vertical and horizontal boxes, text entry) * ClutterTexture now handles BGRA, YUV and premultiplied alpha data * all internal computations use fixed point * perspective support in ClutterStage * projection API for querying vertices of transformed actors * device independent units (only used internally, for now) * sync-to-vblank working on intel chipsets * bug fixes there have been some API changes from the last stable release, which have been listed in the release notes, most important being: * GLX specific API has been moved to the GLX backend code * ClutterTexture load from data API have been split to support RGB and YUV data * the priority of the various main loop sources have been reworked and tuned to allow the event queue to be consumed before the redraws take place; also, all the timelines share the same slice of the main loop * ClutterGroup API has been generalised into the ClutterContainer interface API, and the colliding methods of ClutterGroup have been deprecated * ClutterActor::allocate_coords() has been renamed, since it was a source of confusion about its role in the size negotiation process; now it's called ClutterActor::query_coords() * since the switch of the internal actor bounding box to a generic unit, actors overriding the ::query_coords() and ::request_coords() vfuncs and calling the public sizing API inside those vfuncs will have to convert from pixel units to ClutterUnits * the ClutterStage::input-event signal has been removed; now every backend event will emit the ClutterStage::event signal, the regular signal associated to the event and the ClutterStage::event-after signal for the full release notes, please take a look at the README file in the Clutter tarball. along with Clutter 0.3.0, the support libraries have been updated and released to make use of all the new Clutter bling and power. the bindings will be updated in the next days, to allow using Clutter within the safety and ease of development of high level languages. have fun with Clutter and remember to file any bugs you might find on OHand bugzilla! ciao, Emmanuele. -- Emmanuele Bassi, OpenedHand Ltd. Unit R, Homesdale Business Centre 216-218 Homesdale Rd., Bromley - BR12QZ http://www.o-hand.com -- To unsubscribe send a mail to [EMAIL PROTECTED]
