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]

Reply via email to