Clutter 0.3 Released.

We at OHand towers are pleased to announce the release of Clutter 0.3!

This is an `unstable’ development release — what does that mean ? It means basically feature wise its complete for an upcoming ’stable’ 0.4 release, what its lacking is heavy testing (i.e. expect a few bugs) and contains some documentation holes. Dont be that scared of using it however - so far it seems pretty solid and has a number of improvements over 0.2 including:

  • Clutter now supports both switchable windowing systems and GL backends.
    Window systems supported include GLX, EGL and SDL.GL support includes both OpenGL 1.2+ and now OpenGL ES 1.1.
  • New ClutterEffect class provides a simplified (and thus less flexible)
    API wrapping around behaviours, alphas and timelines.
  • New Behaviours - bspline, ellipsis, rotation.
  • Many new built in Alpha functions.
  • New Actors
    • ClutterContainer and ClutterVBox, 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 API calls allow for querying of transformed
    actor vertices and points.
  • New Clutter Feature checks.
  • Initial ClutterUnit implementation for device indapendant positioning.
  • Many other tweaks and minor improvements

See the NEWS and README files for more detailed information. As this is a new minor version release there is some API churn (detailed in README). It is however parallel installable with 0.2.

As usual, you can download the Clutter tarball from:

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

And you can check out the stable branch from SVN using:

  svn co http://svn.o-hand.com/repos/clutter/trunk/clutter clutter

Also available are new clutter-gst, clutter-gtk and clutter-cairo releases dependant on the new release. Details as follows;

Clutter-gst

  • Updated to new 0.3 API.
  • Now features a clutter-gst-video-sink, improved to do 32Bpp textures.
  • Download here.

Clutter-GTK

  • Updated to new 0.3 API.
  • New improved example code.
  • Download here.

Clutter-Cairo

  • Updated to new 0.3 API.
  • Download here.

Expect debs and updated bindings to follow soon, as well as the stable 0.4 release.

8 Responses to “Clutter 0.3 Released.”

  1. Greg Says:

    Hey just wondering about when to expect a new release for the python bindings? Also, is there any documentation for the python bindings, or should I rely on them having the same names as the equivalent c functions?

    Thanks, and great job!

  2. Uma Says:

    Just wondering how to compile the manual? I’m being asked for ‘jw’ - not too sure what that is.

    Thanks

  3. mallum Says:

    @greg: Really up to when Ebassi has time and energy to do it or someone else submits patches. API is close enough to C API for those docs to be useful.

    @Uma: jw is part of the docbook-utils package in Unbuntu/Debian. Beware the Manual is pretty much empty currently.

  4. Emmanuele Says:

    @Greg:

    now that we have a developers snapshot with a semi-frozen API I can resume work on all the bindings and make them work with trunk; before API freeze the churning was quite high, and pretty much pointless keeping the bindings up to speed. expect a developers snapshot of the perl and python bindings as soon as next week.

  5. Laterix Says:

    Congratulations on this release. I really hope that python bindings will be updated soon. I can’t wait to start learning Clutter.

  6. Uma Says:

    This project has made fantastic progress. Two questions though
    1. Is there a forum/mailing list?
    2. How can I perform widget selection in clutter with the mouse? (something similar to GtkIconView in gtk? Or can I somehow use clutter actors in a GtkIconView?

  7. Greg Says:

    Awesome! Very exciting. Great job.

    Also, as far as python docs, I’m a little embarrassed. I hadn’t yet learned enough python to know about the object.method.__doc__ documentation, as well as dir(object). I now see how to get together everything to do a project. :)

    Thanks Emmanuele!

  8. Emmanuele Says:

    @uma

    1. yes, there’s a mailing list - the link for subscribing and the link for the archives are on the main project page.

    2. you will have to implement your own selection system: Clutter doesn’t have that kind of API (and, for the targeted devices/use cases, it’s not clear whether it would be an interesting addition or not). and no, you can’t use Clutter objects from within a GtkIconView.

Leave a Reply