January 20th, 2010
Hi,
I’ve temporarily stolen the maintainer hat from our venerable Emmanuele Bassi to bring to you the latest developer’s snapshot leading up to the 1.2 release. Enjoy!
Clutter 1.1.6 is now available for download at:
http://www.clutter-project.org/sources/clutter/1.1/
MD5 Checksums:
b90f1585bffb7151d6af14f4cd369eb7 clutter-1.1.6.tar.gz
e87acc83b0b62a583d05bea70600f3d6 clutter-1.1.6.tar.bz2
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
Notes
- This is the third 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.6
- Some fixes for the Win32 backend (bug #1905).
- Profiling support via the UProf library. Configure with –enable-profile to get a report after each Clutter application is run.
- Improved conformance tests with coverage reports via gcov.
- ClutterTexture no longer tries to read back texture data into g_malloc’d memory on unrealize (bug #1842).
- The CGL_* defines from cogl-defines.h have been removed. These should not have been used by any applications, but if they were being used then please replace them either with the Cogl enums or with the appropriate GL_* enum if you are using GL directly.
- Added a delete-event signal to the stage.
- Fix for using cogl_rectangle with different texture coordinates for multiple layers (bug #1937).
- Fix for using stencil and depth buffers in FBOs on Intel drivers in Mesa (bug #1873).
- Support for subtitles in ClutterMedia.
- ClutterGLX will now use an RGB visual by default. For applications (and toolkit integration libraries) that want to enable the ClutterStage:use-alpha property there is a new function: clutter_x11_set_use_argb_visual().
- Fix ClutterText to allow using Pango markup and attributes in the same actor (bug #1940).
Many thanks to:
Alejandro Piñeiro
Damien Lespiau
Emmanuele Bassi
Gord Allot
Halton Huo
Robert Bragg
Samuel Degrande
Have fun with Clutter!
1 Comment »
January 12th, 2010
No Comments »
January 8th, 2010
hi everyone;
do you remember when I said that there would be monthly developers snapshots until the 1.2 release? well, it turns out that development, traveling and moving to a new house tends to disrupt release schedules. the best-laid plans of mice and men, and all that…
anyhow, here’s to you a new developers snapshot of Clutter; I’ll try to keep these coming for the whole month, until we reach API and feature freeze later in January, in time for GNOME 2.30 and the next Moblin cycle.
http://www.clutter-project.org/sources/clutter/1.1/
http://download.gnome.org/sources/clutter/1.1/
MD5 Checksums:
7da9fdf29a1d03baee81d8fc6bffd66a clutter-1.1.4.tar.gz
228a20691b17e246b9f264ff97db77c8 clutter-1.1.4.tar.bz2
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.2, 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 second 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.4
- Update the ClutterScript parser to be more resilient, and support constructor and ChildMeta properties. The parser also respects the order of the properties in the UI definitions when applying them, and will apply the properties of an Actor after building the scene graph.
- Simplified the implementation of LayoutManager sub-classes, and added support for animating a layout manager.
- Allow short-circuiting some layout operations by setting a specific flag on ClutterActor.
- Improve caching of the preferred size of a ClutterActor.
- Allow declaring “internal children” for a ClutterContainer implementation: the memory management of these actors will be deferred entirely to the Container.
- Let the ClutterStage honour the
pacity property and the alpha component of the stage color. This requires support in the Clutter backend used.
- Improve Windows and OSX backends.
- Simplify the feature detection code for OpenGL; this also reduced the required OpenGL version to 1.2.
- Improve the matrix stack handling code. The matrices can be debugged by using the COGL_DEBUG environment variable, assuming that Clutter was compiled with the right configure-time switch.
- Improve COGL API for draw buffers, and for offscreen buffer support.
- Add support for text direction to ClutterActor.
- Documentation, introspection and build fixes.
Many thanks to:
Robert Bragg
Neil Roberts
Damien Lespiau
Joshua Lock
Bastian Winkler
Rob Bradford
Samuel Degrande
Christian Persch
Colin Walters
Johan Bilien
Raymond Liu
Tim Horton
Have fun with Clutter!
No Comments »
December 4th, 2009
Elliot Smith has written a detailed tutorial about on how to use Clutter with the GJS JavaScript bindings. it describes how to set up the development environment and how to use the Clutter API (exposed through GObject-Introspection) using the GJS bindings.
the guys at TuxRadar wrote a nice beginners tutorial for starting with Clutter; they show the C API, but they also plan to move to Python.
No Comments »
October 25th, 2009
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!
6 Comments »
October 19th, 2009
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 ti 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!
No Comments »
September 3rd, 2009
for all the people that wish to build Clutter on Linux without having conflicts with their distribution packages we now have a JHBuild moduleset for tracking Clutter’s development cycle. the instructions are pretty simple; to start, you’ll have to install a recent version of jhbuild (a lot of distributions package old snapshots):
git clone git://git.gnome.org/jhbuild
cd jhbuild
./autogen.sh && make && make install
you won’t require superuser privileges for installing JHBuild, or for building Clutter using JHBuild.
then, you will have to download the JHBuild configuration:
curl -o ~/.jhbuildrc-clutter http://www.clutter-project.org/jhbuildrc-clutter
the last step will build Clutter and its dependencies (except for the GL stack: for that you’re better off using your distribution’s packages):
jhbuild -f ~/.jhbuildrc-clutter build
done!
along with the various libraries, in the moduleset there are meta-modules:
- meta-clutter: builds Clutter and the basic integration libraries (Clutter-GStreamer, Clutter-GTK)
- meta-clutter-extra: like meta-clutter, but it includes more integration libraries and NBTK, the Clutter-based Moblin toolkit
- meta-pyclutter: like meta-clutter, but for the Python bindings
happy building, and have fun!
6 Comments »
August 28th, 2009
The Python bindings for the Clutter core and integration libraries have been released. this release of the Python bindings map the Clutter 1.0 API cycle.
Download is available at:
http://www.clutter-project.org/sources/pyclutter/1.0/
MD5 checksums:
1cfbb64eceef6828e47e9a64689ffa41 pyclutter-1.0.0.tar.bz2
2e99aaf6100d609b2c0da1655d7c8693 pyclutter-1.0.0.tar.gz
Requirements
- GLib 2.16.0 or higher
- GTK+ 2.10.0 or higher
- Clutter 1.0.0 or higher
- PyCairo 1.0.2 or higher
- PyGObject 2.12.1 or higher
- PyGTK
- Python 2.5.0 or higher
Documentation
an incomplete API reference is available at:
http://www.clutter-project.org/docs/pyclutter/stable/
Python developers are encouraged to submit patches to increase the quality and coverage of the documentation.
Release notes
- This is the first stable release of the 1.* cycle
- Requires Clutter core >= 1.0.0
- The bindings for Clutter-GStreamer and Clutter-GTK have been dropped from the PyClutter module, and they will be shipped separately as PyClutter-GStreamer (pyclutter-gst) and PyClutter-GTK (pyclutter-gtk). The new modules are already available as separate repositories.
Changes from 0.8
Many thanks to
Bastian Winkler (new maintainer of PyClutter)
Young-Ho Cha
Chideok Hwang
8 Comments »
August 18th, 2009
hi everyone;
two weeks ago PyClutter 0.9.2 was released. it was a more low key release than I wanted, so I’ll try to make up for it.
the 0.9.2 developer snapshot of PyClutter brings the Python bindings up to the 1.0 API; apart from the Clutter API they provide top notch access to the COGL API, which means that you’ll be able to implement actors, containers and do so as efficiently as the C API can.
all this is the result of the hard work of the new PyClutter maintainer, Bastian Winkler, who single-handedly ported PyClutter to the Clutter 1.0 API.
download is available at:
http://www.clutter-project.org/sources/pyclutter/0.9/
MD5 checksums:
c848543847191ab62361d3c705567d52 pyclutter-0.9.2.tar.gz
8019c0b94bbb347b87026a96cdeb9485 pyclutter-0.9.2.tar.bz2
requirements:
- GLib 2.14.0 or higher
- GTK+ 2.10.0 or higher
- Clutter 1.0.0 or higher
- PyCairo 1.0.2 or higher
- PyGObject 2.12.1 or higher
- Python 2.5.0 or higher
optional requirements:
- PyGStreamer
- GTK+ >= 2.10
- PyGTK
this release is supporting the following Clutter releases:
- clutter-core 1.0.0
- clutter-gst 0.10.0
- clutter-gtk 0.10.2
but we’re planning on splitting out clutter-gst and clutter-gtk into their own repositories and packages.
Python developers are encouraged to submit patches to increase the quality and coverage of the documentation.
No Comments »
August 14th, 2009
Clutter 1.0.2 is now available for download here.
MD5 Checksums:
3eb684b468af4ac7e01ef17030178027 clutter-1.0.2.tar.gz
498ac921fbe5881a03701877b7ea3edd clutter-1.0.2.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 second stable release of the 1.0.x cycle.
- 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 still broken; there is a patch attached to bug 1698 which fixes the GL|ES 2.0 COGL backend and the EGLX Clutter backend, and has been applied to the master branch. Before we backport it to the 1.0 branch I’d like to get wider testing for it.
- Bugs should be reported to: http://bugzilla.o-hand.com
What’s new in Clutter 1.0.2
- Documentation fixes
- Build fixes
- Update the MingW script for building Clutter on Windows
- Update the build instructions for OS X
- On X11, make sure to destroy the stage Window when switching to a foreign one
- Fix a bug where
clutter_actor_apply_relative_transform() was not using the right vertex to perform the transformation
Many thanks to:
Damien Lespiau, Colin Walters, Joshua Lock, Xu Li
No Comments »