Blog

October 2009

Clutter 1.1.2 - developers snapshot

hi everyone;

less than 3 months after the 1.0.0 release here's a new development snapshot for Clutter.

Clutter 1.1.2 is now available for download at:

http://www.clutter-project.org/sources/clutter/1.1/
http://download.gnome.org/sources/clutter/1.1/

MD5 Checksums:

  20d37870ed0db4aaf8404d78b89b0d71 clutter-1.1.2.tar.bz2
  dc4cc91e721be887d5469ec7edde8f8c clutter-1.1.2.tar.gz

Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.

Requirements

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

Depending on the platform and the configuration options Clutter also depends on:

  • GDK-Pixbuf >= 2.0
  • JSON-GLib >= 0.8

Notes

  • This is the first developers snapshot of the 1.1 cycle
  • This version is API and ABI compatible with the current stable release of Clutter
  • Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter
  • Bugs should be reported here

What's new in Clutter 1.1.2

  • Add ClutterLayoutManager, an abstract proxy class for easily writing layout management policies; also add ClutterLayoutMeta, a class for storing layout properties.
  • Add ClutterBox, a generic container actor that relies on a ClutterLayoutManager instance to manage the layout of its children.
  • Add the following layout managers:
    • ClutterFixedLayout — a layout manager implementing the policy used by ClutterGroup
    • ClutterBinLayout — a layout manager for packing actors as layers inside the same area, with per-actor alignment
    • ClutterFlowLayout — a layout manager arranging actors as a reflowing grid
    • ClutterBoxLayout — a layout manager arranging actors as a single line
  • Remove the requirement for the backend-specific implementation of ClutterStage to be a ClutterActor: a Stage implementation must only implement the ClutterStageWindow interface. This cleans up the backend code.
  • COGL source tree clean up and rationalization; COGL now knows the platform, and not only the driver (GL or GLES) so we can migrate part of the low-level backend code from Clutter to COGL where it makes sense.
  • Remove code duplication across whole COGL.
  • The GLES 2.0 driver for COGL, and the EGLX backend for Clutter have been fixed and confirmed working.
  • Add "dump-pick-buffer" to CLUTTER_DEBUG: this debug options dumps the contents of each pick() buffer into a PNG file, for debugging purposes.
  • Allow interpolating intervals of ClutterUnits for animating unit-based properties.
  • Increase strictness and correctness of the ClutterUnits grammar parser.
  • Add GValue transformation functions for ClutterPath to and from a string.
  • Fix word movement in ClutterText; implement GObject getter for :use-markup; emit notification for :position; decouple the :text property from the :use-markup property.
  • Do not queue redraws or relayouts on actors currently being destroyed.
  • Support #rrggbb and #rgb notations for ClutterColor.
  • Multiple bug fixes.
  • Provide _NET_WM_PID on the X11 stage implementation.
  • Documentation and Introspection annotation fixes.
  • Add test units for the ClutterActor size requesition.
  • Build fixes.
  • Use AM_SILENT_RULES if Automake 1.11 is detected, and fall back to Shave on older Automake versions.

Many thanks to:

Robert Bragg, Damien Lespiau, Neil Roberts, Thomas Wood, Owen W. Taylor, Øyvind Kolås, Götz Waschk, Zhou Jiangwei, Colin Walters, Jonas Bonn, Joshua Lock, Jussi Kukkonen, Samuel Degrande, Vladimir Nadvornik, Xu Li

Have fun with Clutter!

The (Irregular) Clutter Weekly Report - w43

Hi everyone, and welcome to a new issue of the Irregular Clutter Weekly Report.

The first news of the week is that we just released Clutter 1.0.8, the fourth stable snapshot of the 1.0 branch. This release features mostly bug fixes and documentation updates, and it also adds a single function for dealing with pre-edit strings inside ClutterText. the addition resulted in a change in the soname on Unix. This addition is required for supporting input methods for non-Latin languages.

On the master branch development towards the 1.2 release continues:

  • the stage-window-object branch has been merged; this branch is a clean up of the Stage implementation code which should make implementing backends for Clutter easier
  • also for clean up and code sanity purposes, the cogl-reorg branch has been merged. this branch does not introduce new features, but the code is now ready for implementing the features we plan for 1.2 and 1.4
  • the layout-manager branch has been merged; this branch adds a layout management proxy class, called ClutterLayoutManager which simplifies writing containers imposing a layout on their children — it lets you focus on writing the layout bits without worrying about implementing the Actor and Container ones. a new actor class, ClutterBox, has been added which will provide a generic container actor to be coupled with either one of the four ClutterLayoutManager sub-classes provided by Clutter or by your own ClutterLayoutManager sub-class
  • since the 1.0 release we were able to fix the GLES 2.0 backends, thanks to the contributions from the community; a big thank you goes to Zhou Jiangwei for his work

we are planning a 1.1 developers snapshot really soon now, which will let you play around with the new API; the newly added API on 1.1 is not yet finalized, and you have time until January 2010 to give us feedback if you want to ask for changes.

as usual, have fun with Clutter!