news 28 Posted October 5, 2010 good news, everyone! here's to you the first Clutter snapshot, 1.5.2. Clutter is an open source software library for creating portable, fast, compelling and dynamic graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1. • Download Clutter 1.5.2 is now available for download at: http://source.clutter-project.org/sources/clutter/1.5/ A mirror is also available here: http://download.gnome.org/sources/clutter/1.5/ • SHA256 Checksums: fd9ebe596c2e57a3d4d84eae25d2c1239e0f12b43ee27efc3dedc9b85b6642de clutter-1.5.2.tar.bz2 Additionally, a git clone of the source tree: git clone git://git.clutter-project.org/clutter" will include a signed 1.5.2 tag which points to a commit named: ca5188edbf962e065dd80726a4a4e92ccc8cfacf which can be verified with: git verify-tag 1.5.2 and can be checked out with a command such as: git checkout -b build 1.5.2 • Requirements GLib ≥ 2.18.0 JSON-GLib ≥ 0.12.0 Cairo ≥ 1.4 Pango ≥ 1.20 Atk ≥ 1.7 OpenGL ≥ 1.2 + multi-texturing, OpenGL|ES 1.1 or OpenGL|ES 2.0 GLX, WGL, Quartz or an EGL Implementation Depending on the platform and the configuration options Clutter also depends on: GDK-Pixbuf ≥ 2.0 UProf ≥ 0.3 • Documentation API Reference: ‣ Clutter: http://docs.clutter-project.org/docs/clutter/1.5/ ‣ Cogl: http://docs.clutter-project.org/docs/cogl/1.5/ ‣ Cally: http://docs.clutter-project.org/docs/cally/1.5/ • Release Notes - This is the first snapshot of the 1.5 cycle leading to the next 1.6 stable release - 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 on the Clutter Project bugzilla, at: http://bugzilla.clutter-project.org/enter_bug.cgi?product=clutter • What's new in Clutter 1.5.2 - List of changes since Clutter 1.4: » Add API to ClutterActor to allow any actor to define its 3D paint volume and its stage-relative 2D bounding box; the paint volume is the 3D space occupied by an actor during the paint sequence. This allows better sizing of the FBOs, and opens the door to scenegraph culling and accurate clipped redraws. The mechanism is opt-in: actors have to implement the get_paint_volume() virtual function. Callbacks attached to the ::paint signal will also disable any culling and clipped redraw in place internally. » Plug a leak in ClutterActor by disposing all constraints. » Rework the build system to be as non-recursive as possible; this should speed up the build of Clutter, and makes the build layout easier to understand and update. » Remove the internal copy of JSON-GLib; the internal copy was falling behind at a spectacular level, and it was actually making the build rather complicated - also by adding an unwanted, but needed, introspection data generation. The required JSON-GLib has also been bumped to the new stable release, 0.12.0. » Use g_object_install_properties() with GLib 2.26. » Implement ClutterContainer::child-notify, which slipped through the cracks of many development cycles without anyone noticing. » Document and test clutter_actor_contains(), especially the corner cases. » Plug a leak in CoglTexture2DSliced. » Plug a leak in ClutterAnimator's handling of timelines. » Trap glXDestroyPixmap() in CoglTexturePixmapX11 to avoid BadDrawable errors when the GLX pixmap is destroyed behind Cogl's back. Many thanks to: Robert Bragg Neil Roberts Elliot Smith Alejandro Piñeiro Aron Xu Colin Walters Ray Strode Stephen Kennedy Have fun with Clutter! -- Emmanuele Bassi, Open Source Software Engineer Intel Open Source Technology Center _______________________________________________ Share this post Link to post