The (Irregular) Clutter Weekly Report - w26

ouch: long time, no report. sorry about that. we've been incredibly busy — and not just with Clutter: the Moblin 2.0 netbook user interface, written using Clutter, has been released and everyone is incredibly excited about it.

what happened since week 7, then? well:

  • Clutter 0.9.2 has been released
  • Clutter 0.9.4 has been released
  • performance optimizations all over the board
  • clean up of the whole API, with the removal of deprecated and unused entry points
  • ClutterFixed and ClutterUnit have been removed, replaced by CoglFixed and ClutterUnits
  • simplified the internals of ClutterAnimation and made it much more generic; increased the convenience of clutter_actor_animate()
  • ClutterText supports ellipsis after wrapping, to cover the whole assigned area; it also supports double and triple click selection of words and lines, respectively
  • event processing, advancing of timelines, layouting and repainting are now handled by the master clock, which uses the sync-to-vblank (if available) to compress all the operations into discrete packets and removes the potential for starving the main loop with animations and event handling
  • ClutterTimeline is now completely time based — the speed and current frame properties have been removed since it's all a function of time
  • all the API entry points and structures dealing with size and position are now using floating point for pixels with precision; this reduces the amount of type casting and unifies the API
  • COGL handles blend modes and texture combining using a string-based notation that should greatly simplify the life of developers

and much, much more.

also, Clutter-GTK+ 0.9.2 has been released and Clutter-GStreamer has a new maintainer that already fixed long-standing bugs and added new cool features, like the ability to do colorspace conversion using shaders.