Blog

July 2009

Clutter 1.0.0 - stable release

It's been a long road, getting from there to here.
It's been a long time, but my time is finally near.

Clutter 1.0.0 is now available for download here.

MD5 Checksums:

  dac6352daeef0926eab31c1a57e69148  clutter-1.0.0.tar.gz
  eb1a3db895d914dc29caadd15bc1f5e0  clutter-1.0.0.tar.bz2

Clutter currently requires:

  • GLib >= 2.16.0
  • Cairo >= 1.6
  • Pango >= 1.20
  • OpenGL >= 1.4, OpenGL|ES 1.1 or OpenGL|ES 2.0
  • GLX, SDL, WGL, Quartz or an EGL Implementation

To subscribe to the Clutter mailing list, send mail to: clutter+subscribe@o-hand.com
The official mailing list archive is here.
API reference: Clutter, COGL

Notes

  • This is the first stable release of the 1.0.x cycle, and the first stable release of the 1.x API cycle.
  • The APIs of Clutter and COGL are now stable.
  • 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).
  • The GL|ES backends are known to be broken; we are currently unable to test them, but we gladly accept patches for them until such time when we are able to resume testing.
  • Bugs should be reported to: http://bugzilla.o-hand.com

What's new in Clutter 1.0.0

  • For the list of changes since the 0.8 release, please see the previous announcements: 1, 2, 3, 4
  • Allow per-stage disabling of motion event throttling; this should allow platforms or applications that require all the motion events not for drawing purposes to get them exactly like Clutter gets them from the windowing system.
  • Various documentation fixes.
  • Add per-word key navigation inside ClutterText.
  • Fix the RGB<->HLS conversion.
  • Various fixes for the OSX and Windows backends.
  • Various build-related fixes.

Many thanks to all the contributors for the 0.9 development cycle:

Neil Roberts, Robert Bragg, Owen W. Taylor, Øyvind Kolås, Damien Lespiau, Havoc Pennington, Thomas Wood, Haakon Sporsheim, Ole André Vadla Ravnås, Bastian Winkler, Chris Lord, Colin Walters, Matthew Allum, Johan Bilien, Raymond Liu, Garry Bodsworth, Rob Bradford, Tomas Frydrych, Geoff Gustafson, Jonas Bonn, Robert Staudinger, Christian Persch, Dan Winship, Evan Martin, Gordon Williams, Jakub Higersberger, Jason Tackaberry, Jonathan Matthew, Marc-André Lureau, Marcos, Michael Mortensen, Shane Bryan, Takao Fujiwara, Tim Horton, Tommi Komulainen, Xu Li

Slides of the Clutter presentations

just as promised:

  • A Year of Clutter (GUADEC 2009) by Emmanuele Bassi - download
  • Building complex animations with Clutter 1.0 (GUADEC 2009 and OSCON 2009) by Chris Lord - download

Clutter @ OSCON 2009

Chris Lord is in San Jose, giving a talk on Building Complex UI Animations with Clutter 1.0 at this year's OSCON.

If you are attending the conference, make sure to drop by on Thursday at 10:45am, and listen to Chris explaining what can be done using the Clutter animation framework, and showing how Clutter has been used to implement the user interface of the Moblin Web Browser.

The presentation and related files (including code samples) is available for download.

Clutter 0.9.8 - developers snapshot

hi everyone;

Clutter 0.9.8 is now available for download at:

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

MD5 Checksums:

  21e43b1ac1ba672857c039a5c69ea750  clutter-0.9.8.tar.gz
  068af064ac5e3dd69628c24962bbe125  clutter-0.9.8.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.16.0
  • Cairo >= 1.6
  • Pango >= 1.20
  • OpenGL >= 1.4, OpenGL ES 1.1 or OpenGL ES 2.0
  • GLX, SDL, WGL, Quartz or an EGL Implementation

To subscribe to the Clutter mailing list, send mail to: clutter+subscribe_at_o-hand.com
The official mailing list archive is: http://lists.o-hand.com/clutter/
API reference: Clutter, COGL

Notes

  • This is a development release of Clutter 0.9 leading towards the 1.0 stable cycle. It is the third release candidate for the 1.0.0 release: the Clutter high-level API is to be considered frozen, as well as the COGL low-level API.
  • 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

What's new in Clutter 0.9.6

  • Add more introspection annotations for language bindings.
  • Fix a bug in clutter_animation_set_alpha, which also broke the clutter_actor_animate_with_alpha function.
  • Check if the stage requires a relayout before showing it; this fixes a bug in the X11-based backends, especially under compositing window managers, where a 640x480 window would flicker before the default stage was shown for the first time.
  • Performance fixes for Cogl.
  • Sliced textures were broken by the COGL journalling.
  • Use the redraw cycle when asynchronously loading textures from files.
  • Miscellaneous compilation fixes for the OS X and Windows backends.
  • Allow querying from within the paint function of an Actor whether the actor is currently being directly painted or by a Clone actor.
  • In the GLX backend, when using the non-implicit sync-to-vblank inside glXSwapBuffers, call glFinish to avoid potential tearing.

Many thanks to:

Colin Walters, Evan Martin, Marcos, Owen W. Taylor, Xu Li

Nibbles port to Clutter

the GNOME Games have been one of the first users of Clutter, and since Clutter 0.8 has been released they have been hard at work, replacing their various homegrown canvas implementations with the Clutter scenegraph API. this year, for the GSoC, Guillaume Beland has been working on porting the Nibbles game to Clutter:

First demo of Nibbles port to Clutter from Guillaume Beland on Vimeo.

for the time being, this is just a 1:1 port from the old, Cairo-based ad hoc canvas to a mix of Clutter and Cairo — but, in Guillaume own words:

in the next few weeks I'll implement animations and effects on worms, bonuses and level. I have a couple of ideas in mind to make the game more beautiful and more enjoyable but if you think you have a good idea for an effect or animation that could be applied to the game, don't be shy and share it with me!

congrats to Guillaume for reaching this milestone, and on behalf of the Clutter team: keep up the good work!

Clutter @ Gran Canaria Desktop Summit

the Clutter team is currently in Gran Canaria, for the 2009 Desktop Summit. I gave a talk about the current state of Clutter (I'll put the slides on moblin.org as soon as possible, and they will be on the summit's website as well), the upcoming 1.0 release and some of its features — but you can grab me, Neil Roberts and Robert Bragg at the conference venue if you want to talk about Clutter, ask for features and pet bugs or just show off your cool project using Clutter.

have fun in Gran Canaria!

Clutter 0.9.6 - developers snapshot

hi everyone;

Clutter 0.9.6 is now available for download at:

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

MD5 Checksums:

  e8b92cfb5180935f1aba497948f37166  clutter-0.9.6.tar.gz
  30653168bca6d36a560562e14867b804  clutter-0.9.6.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.16.0
  • Cairo >= 1.6
  • Pango >= 1.20
  • OpenGL >= 1.4, OpenGL ES 1.1 or OpenGL ES 2.0
  • GLX, SDL, WGL, Quartz or an EGL Implementation

To subscribe to the Clutter mailing list, send mail to: clutter+subscribe_at_o-hand.com
The official mailing list archive is: http://lists.o-hand.com/clutter/
API reference: Clutter, COGL

Notes

  • This is a development release of Clutter 0.9 leading towards the 1.0 stable cycle. It is the second release candidate for the 1.0.0 release: the Clutter high-level API is to be considered frozen, as well as the COGL low-level API.
  • 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

What's new in Clutter 0.9.6

  • Allow the manipulation of the actor's transformation matrix, so that it is possible to apply additional transformations in a way that is compatible with the transformations already applied by the scene graph.
  • Fix a race in the X11 backend that happened between resizing the stage drawable and the call to glViewport.
  • Merge the cogl-journal-batching branch; this branch implements batching the geometry of the elements of the scene graph before sending it to OpenGL, thus minimizing the number of state changes and improving the overall performance of Clutter-based applications.
  • Add more debugging states for Clutter and COGL, which allow the developer to track the state of the journal; to check the VBO fallback paths; to disable picking for reliable profiling; to disable software-side matrix transformations in favour of the driver/GPU ones.
  • Improve the ability to "break out" of COGL by using gl_begin/gl_end semantics; applications that drop into raw GL are, though, ignoring all the caching performed by COGL and might incur in performance issues.
  • Fixed the :load-async and :load-data-async properties of Texture by removing the unneeded G_PARAM_CONSTRUCT flag.
  • Added an initial migration guide that shows the porting process from older releases of Clutter to the 1.0 API; the first chapter deals with the migration from ClutterEffect to the new implicit animations API.
  • Fixed MT-safety for the master clock.

Many thanks to:

Ole André Vadla Ravnås, Tim Horton