|
|
Log in / Subscribe / Register

Clutter 0.6.0 announced

From:  Emmanuele Bassi <ebassi-AT-o-hand.com>
To:  lwn-AT-lwn.net
Subject:  Clutter announce
Date:  Mon, 18 Feb 2008 17:06:59 +0000
Message-ID:  <1203354419.6687.92.camel@sprite.oh>

hi;

just forwarding the announcement of the new Clutter release.

+++

Clutter 0.6.0 is now available for download at:

  http://www.clutter-project.org/sources/0.6/

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
  * GdkPixbuf
  * Pango 1.x
  * OpenGL >= 1.2 or OpenGL ES 1.1
  * GLX, SDL (Unix and Win32), Cocoa or an EGL Implementation

The official website is: http://www.clutter-project.org
The Clutter blog is at:  http://www.clutter-project.org/blog
To subscribe to the Clutter mailing list, send mail to: clutter+subscribe@o-hand.com 
The official mailing list archive is: http://lists.o-hand.com/clutter/
API reference: http://www.clutter-project.org/docs/clutter/0.6/

* Notes

   o This version is API and ABI incompatible with previous stable
     release of Clutter, 0.4.2.

   o This version is parallel installable with Clutter 0.4. Installing
     this version will overwrite the files from a SVN checkout of the
     current stable branch (clutter-0-6).

   o Bugs should be reported to: http://bugzilla.o-hand.com

What's new in Clutter 0.6.0
---------------------------

New event handling system
    Every actor with the CLUTTER_ACTOR_REACTIVE flag set will be able
    to receive events. The event propagation chain will be walked in
    two directions (from the top-level to the actor and back), with the
    ability to stop the propagation in any handler. With the new event
    handling it is also possible to acquire explicit grabs and to set
    the key focus on every actor.

Abstraction over GL shaders
    It is possible to override the OpenGL programmable drawing pipeline
    by using the ClutterShader object and attaching it to a
    ClutterActor. Support for this feature depends on the graphics
    hardware.

Interface definition
    ClutterScript can generate user interfaces from a JSON dialect.
    Every object known to the GObject type system can be constructed
    by using its type name and by setting its properties. It is also
    possible to override the parsing mechanism and handle custom
    properties for complex types.

Timelines API
    The ClutterScore class has been added to help managing multiple
    timelines. A ClutterScore can start multiple timelines at the
    same time or in series. Timelines duration can now be set using
    a time interval (in milliseconds); it is also possible to define
    the direction (forward and backward).

New backends
    The OSX backend has been added and it's marked as experimental.
    The SDL backend is now buildable under MingW and under Visual
    Studio 2005

High-precision units API
    Every API dealing with positioning and sizing has a variant,
    marked with the '-u' suffix, which accepts ClutterUnits, to
    allow sub-pixel positioning. A set of conversion macros can be
    used to transform pixels, font sizes, millimeters and percentages
    of a parent actor into ClutterUnits.

Anchor point
    Each actor has the ability to change its anchor point from the
    top left corner to any point expressed in coordinates relative
    to the actor itself. The anchor point is used as the origin
    when positioning, scaling and rotating an actor.

Generic List model
    ClutterModel is a generic model API which can be used to implement
    an actor with the Model-Viewer-Controller design pattern. Clutter
    provides a list implementation, called ClutterListModel.

Initial FBOs support
    Clutter supports Frame Buffer Objects in ClutterTexture, where
    the drivers and the hardware support them. Using FBOs it is possible
    to create a ClutterTexture from any actor.

For more details about features and bug fixes, see the announcements for
the 0.5.x development cycle:

  http://lists.o-hand.com/clutter/0622.html
  http://lists.o-hand.com/clutter/0640.html
  http://lists.o-hand.com/clutter/0761.html

Along with Clutter core, these integration libraries have also been
released today:

  clutter-cairo - allows using the Cairo graphics library to draw
                  on a Clutter texture surface
  clutter-gst -   integrates GStreamer video and audio output
  clutter-gtk -   allows embedding the Clutter canvas inside
                  GTK+ applications

Clutter is developed with help of the open source community by
OpenedHand. OpenedHand is a team of talented and creative people
passionate about open source and embedded devices. We are committed to
creatively pushing boundaries, innovatively solving problems and
providing second to none customer service. We love what we do and our
clients love our ability to deliver on time combined with an honest,
down to earth approach. We are located primarily in the UK?s capital
city with a further presence in Paris and Helsinki. We work
internationally with customers located around the globe.

OpenedHand website can be found at: http://o-hand.com

ciao,
 Emmanuele.

-- 
Emmanuele Bassi, OpenedHand Ltd.
Unit R, Homesdale Business Centre
216-218 Homesdale Rd., Bromley - BR12QZ
http://www.o-hand.com



to post comments


Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds