Blog

February 2010

Clutter 1.1.14 - developers snapshot

Clutter 1.1.14 is now available for download at:

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

MD5 Checksums:

  3a1f8204dbe2f5f47b12125f2402cd58  clutter-1.1.14.tar.bz2
  32ed14044a6a0eef212817b64e61ad6b  clutter-1.1.14.tar.gz

This is the seventh developers snapshot of Clutter 1.1, leading to the release of 1.2.0 (planned on March 1st 2010).

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.3 or 1.2 + multitexturing, 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
  • GObject-Introspection >= 0.6.4
  • UProf >= 0.2

Notes

  • This is the seventh 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.14

  • Fix interaction between user resizable Stages and fullscreen on X11
  • Define the semantics of ENTER and LEAVE events when actors are on the border of the Stage window
  • Take the InputDevice of an event into consideration when throttling MOTION events
  • Round the coordinates when clipping to a rectangle in window coordinates
  • Always trust the user-provided coordinates when creating a CoglTexture from a foreign GL texture
  • Split Clutter's debug annotations from the pick and paint mode behavioural modifiers
  • Improve the usage of the CLUTTER_ACTOR_NO_LAYOUT flag so that every actor using a ClutterFixedLayout manager will automatically benefit from it
  • Fix the packing order of ClutterBox so that the convention of first-in-first-painted is maintained
  • Documentation fixes

Many thanks to:

  Robert Bragg
  Chris Lord
  Neil Roberts

Have fun with Clutter!

Clutter 1.1.12 - developers snapshot

Hi,

we skipped a few snapshots announcements, so I'll try and coalesce everything into this one. the target release date for Clutter 1.2.0 is March, 1st and we're well on our way to actually make it. Clutter is also now formally API frozen, so language bindings authors can start their engines and wrap the newly added API.

Clutter 1.1.12 is now available for download at:

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

MD5 Checksums:

  eea5dde515d0eb00be5467defb89a0e0  clutter-1.1.12.tar.bz2
  e48e917077a31966dec6cf536157976c  clutter-1.1.12.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.3 or 1.2 + multitexturing, 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
  • GObject-Introspection >= 0.6.4
  • UProf >= 0.2

Notes

  • This is the sixth 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.12

  • Added ClutterAnimator, a class that allows defining complex implicit animations involving multiple actors and states; this class is mostly meant to be used through the ClutterScript definition format, but it provides a convenience C API for easily building animations in code
  • New experimental COGL API to expose "hardware" buffers such as PBOs or libdrm surfaces. This API can be used, for instance, to make texture uploading faster
  • Fixed the issues with resizable stages getting a 1x1 window with the X11 backends
  • Expose input devices for every event; by default, X11 and Windows backends expose the core devices only
  • Add the ClutterStage:key-focus property, for key focus tracking
  • Allow setting transformable value types in ClutterAnimation when calling clutter_animation_bind() and clutter_animation_update()
  • Delay the creation of the default Stage until clutter_stage_get_default() is actually called; this reduces the work of clutter_init(); this is known to work on the GLX and the Win32 backends, but needs further testing on other backends
  • Implement Ctrl+Delete and Ctrl+Backspace in ClutterText
  • Improve the extendability of CoglTexture with internal backends
  • Add implicit texture atlasing; Cogl will try to put every texture inside the same texture atlas by default, to avoid state changes in the driver and (hopefully) improve performance
  • Fix notification of the cursor and selection changes in ClutterText; this improves the usage of Clutter from A11Y toolkits
  • Do not wait for a frame if the system clock goes backwards
  • Fix the dirtying of the clip state; this unbreaks cogl_path_fill()
  • Documentation and build fixes: COGL is now 100% documented
  • Fixed compilation with the Sun C compiler
  • Use SSE2 instructions to premultiply RGBA images, if available
  • Improve readability of ClutterActor::raise/::lower warnings
  • Add sanity checks for _clutter_do_pick() to avoid invoking it on stages in their destruction phase
  • Avoid multiple type checks in clutter_actor_get_paint_opacity()
  • Fix some race conditions in the resizing of the Stage on the X11 backends
  • Optimize taking sub-textures of sub-textures
  • Add support for getting event notification after a non-blocking glXSwapBuffers() by using the INTEL_GFX_swap_events extension that has been added to Mesa 7.8
  • Improve ClutterBox and ClutterGroup

Many thanks to:

  Neil Roberts
  Damien Lespiau
  Robert Bragg
  Chris Lord
  Alejandro Piñeiro
  Bastian Winkler
  Halton Huo
  Jussi Kukkonen
  Kristian Høgsberg
  Øyvind Kolås

Have fun with Clutter!