|
Posted
over 14 years
ago
by
ebassi
Good news, everyone!
A new Clutter snapshot is now available at:
http://source.clutter-project.org/sources/clutter/1.7/
http://download.gnome.org/sources/clutter/1.7/
SHA256 Checksum:
... [More]
a2ad6f09df6dc6cf4c495446053fc0b48e9fc1d9b4d1a63a0a0003a3a92bcae1 clutter-1.7.14.tar.xz
Clutter is a library for creating compelling, dynamic and portable graphical user interfaces. Clutter is released under the terms of the GNU Lesser General Public License, version 2.1 or (at your option) later.
Release Notes
This is an unstable snapshot of Clutter; there are no compatibility guarantees for API added during a development cycle.
This version is API "slushy": the API added during this cycle is to be considered generally frozen, unless issues arise before the 1.8.0 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 release of Clutter.
Bugs should be reported on the Clutter Bugzilla product, at: http://bugzilla.gnome.org/enter_bug.cgi?product=clutter.
List of changes since Clutter 1.7.12
Use newer version of ATK
Cally now depends on the latest version of ATK, to reduce the amount of ad hoc code needed and to use newer features that simplify the implementation of accessible objects in Clutter.
Allow using Layout Managers with generic containers
Layout managers should not assume that they are allocating the whole area available from the Actor using them; this allows actors that support concepts like padding or margin to use a LayoutManager internally for its children.
Cookbook updates
Add a recipe on how to bind a ClutterState to the signals of objects defined in ClutterScript. We also install the cookbook examples inside the $datadir/clutter-1.0/cookbook/examples directory.
Improve examples in the API reference
Some of the interactive test suite units are actually good examples of how to use the Clutter API; we can use the XInclude tags to include the source code inside the API reference.
Ensure thread safety of the repaint functions add/removal
Fix a long standing issue where adding or removing repaint functions was not acquiring a lock; now it's safe to manipulate the repaint functions list from different threads.
Make the ClutterText:line-wrap property work again
In 1.2 the :line-wrap property was broken, and ClutterText would paint a PangoLayout wrapping until it fit the height of the allocation regardless of whether the :line-wrap property was set to FALSE or TRUE. Now we clip the PangoLayout before rendering it, if the :line-wrap property is set to FALSE and there is no ellipsization policy set.
Disable redirection to offscreen buffer by default
Whenever a ClutterActor with children was not fully opaque, the actor was redirected to an FBO, to perform correct opacity computations. Sadly, this can lead to 3x slowdowns, given the amount of framebuffer objects created and the state changes that have to be performed. We decided to turn off this feature by default, to avoid the performance hit. It is still possible to enable this feature on a per-actor basis, though, and will work to reduce the hit in future versions of Cogl, Clutter and the drivers.
List of bug fixes since Clutter 1.7.2
[bugzilla.gnome.org]
657681 - Crash when destroying an actor while dragging it
[buzgilla.clutter-project.org]
2339 - ClutterText in 1.4 line-wraps even if line-wrap is disabled
Many thanks to
Alejandro Piñeiro, Shankar Prasad, Chao-Hsiung Liao, Dan Winship, Daniel Mustieles, Daniel Nylander, Fran Dieguez, Marek Černocký, Robert Bragg
Have fun with Clutter! [Less]
|
|
Posted
over 14 years
ago
by
ebassi
Good news, everyone!
A new Cogl snapshot is now available at:
http://source.clutter-project.org/sources/cogl/1.7/
http://download.gnome.org/sources/cogl/1.7/
Cogl is a small open source library for using 3D graphics hardware to draw pretty
... [More]
pictures. The API departs from the flat state machine style of OpenGL and is designed to make it easy to write orthogonal components that can render without stepping on each others toes.
As well as aiming for a nice API, we think having a single library as opposed to an API specification like OpenGL has a few advantages too; like being able to paper over the inconsistencies/bugs of different OpenGL implementations in a centralized place, not to mention the myriad of OpenGL extensions. It also means we are in a better position to provide utility APIs that help software developers since they only need to be implemented once and there is no risk of inconsistency between implementations.
Having other backends, besides OpenGL, such as drm, Gallium or D3D are options we are interested in for the future.
REQUIREMENTS
Cogl currently only requires:
GLib ≥ 2.26.0
OpenGL ≥ 1.3 (or 1.2 + multitexturing), or OpenGL ES 2.0 (or 1.1)
GLX, AGL, WGL or an EGL implementation
Cogl also has optional dependencies:
GDK-Pixbuf ≥ 2.0 — for image loading
Cairo ≥ 1.10 — for debugging texture atlasing (debug builds only)
The optional Cogl Pango library requires:
Cairo ≥ 1.10
PangoCairo ≥ 1.20
On X11, Cogl depends on the following extensions
XComposite ≥ 0.4
XDamage
XExt
XFixes ≥ 3
When running with OpenGL, Cogl requires at least version 1.3 or 1.2 with the multitexturing extension. However to build Cogl
you will need the latest GL headers which can be obtained from the Khronos website.
DOCUMENTATION
The 1.x API is documented here: http://docs.clutter-project.org/docs/cogl/1.7
The experimental 2.0 API is documented here: http://docs.clutter-project.org/docs/cogl-2.0-experimental/1.7
RELEASE NOTES
This is a development snapshot release so there are not API or ABI stability guarantees at this point for new APIs since the last stable release.
This Cogl release exports a 1.x API (For third-party Clutter developers to write custom actors) and an experimental 2.0 API which allows standalone application development.
Internally Clutter depends on the Cogl 2.0 experimental API so we maintain runtime compatibility between the 1.x API and experimental 2.0 APIs, which means developers can mix-and-match their use of the APIs in the same process. API selection is done per-file by including a line like: #define COGL_ENABLE_EXPERIMENTAL_2_0_API before including cogl.h or clutter.h.
We recommend using the 2.0 API if you don't mind updating your code once in a while as this API evolves and stabilizes. We promise not to break the 2.0 API during a 1.x stable cycle and hope that will encourage people to experiment with it and give critical feedback! For example after releasing 1.8, the 2.0 API will be stable for 1.8.1, 1.8.2, 1.8.3 etc, but may update for 1.9/1.10.
Because we export the 1.x and 2.0 APIs from one libcogl.so the library versioning, and thus ABI, can only be considered as stable as our 2.0 API — i.e. during a stable release 1.x cycle.
Please report bugs using the Cogl Bugzilla product.
[Less]
|
|
Posted
over 14 years
ago
by
ebassi
Good news, everyone!
A new Clutter snapshot is now available at:
http://source.clutter-project.org/sources/clutter/1.7/
http://download.gnome.org/sources/clutter/1.7/
SHA256 Checksum:
... [More]
faab725d0e1d8908fc11abfe07cf48e08b19eec028e0d8909dc8e90c0fd2ef6f clutter-1.7.4.tar.xz
Clutter is a library for creating compelling, dynamic and portable graphical user interfaces. Clutter is released under the terms of the GNU Lesser General Public License, version 2.1 or (at your option) later.
Release Notes
This is an unstable snapshot of Clutter; there are no compatibility guarantees for API added during a development 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 release of Clutter.
Bugs should be reported on the Clutter Bugzilla product, at: http://bugzilla.gnome.org/enter_bug.cgi?product=clutter.
List of changes since Clutter 1.7.2
Unify the GLX and EGL backends to be a single code base
The GLX and EGL backends shared most of their code, and with the split out Cogl, we can unify the code base into a single backend. The API as well as the ABI are preserved.
Restore a wider range of Z values for actors
The computation for the near and far planes given the perspective transformation used to set up the viewport was broken in 1.7.2, and the distance from the focal point was greatly reduced. This has now been fixed.
Bump up the dependency of Cogl
New windowing system API in Cogl required bumping the minimum version to the latest development snapshot, 1.7.2.
Add ClutterDropAction
The ClutterDropAction is an action for allowing ClutterActors to react when an actor being dragged through ClutterDragAction crosses, or is dropped over, them.
Add a performance test suite
This suite is an addition to our conformance and interactive test suites; the infrastructure can be used by buildbots and report tools to track performance regressions across various commits.
Documentation and annotation fixes
Build fixes
List of bug fixes since Clutter 1.7.2
[bugzilla.gnome.org]
#650329 - ClutterModifierType: Port fix from GDK to clutter's GDK copy
#652566 - Clutter-CRITICAL **: _clutter_stage_get_window: assertion `CLUTTER_IS_STAGE (stage)' failed
#651784 - transition=spin / transition=spin-text is broken in pinpoint with Clutter master
#652842 - Add a Drop action
#653066 - ClutterDragAction does not support multiple pointers
#653307 - Change the signature of ClutterTexture::load-finished to give a GError, instead of a gpointer
#653607 - Arrays not annotated as such for introspection bindings
#651079 - ClutterText "blinks" when deleting text after going out of bounds
#650675 - clutter-media: mention the asynchronous behavior of set_playing()
[buzgilla.clutter-project.org]
#2625 - The furthest visible z value is really low
Many thanks to:
Robert Bragg, Neil Roberts, Peter Ward, Colin Walters, Daniel Mustieles, Jasper St. Pierre, Samuel Degrande, Øyvind Kolås
Have fun with Clutter! [Less]
|
|
Posted
over 14 years
ago
by
ebassi
Good news, everyone!
A new Clutter snapshot is now available at:
http://source.clutter-project.org/sources/clutter/1.7/
http://download.gnome.org/sources/clutter/1.7/
SHA256 Checksum:
... [More]
7b9b24d82ccb28fdb94b7ee879d8f102e810ae00364f9071d46b0aca0d562ce7 clutter-1.7.2.tar.bz2
Clutter is a library for creating compelling, dynamic and portable graphical user interfaces. Clutter is released under the terms of the GNU Lesser General Public License, version 2.1 or (at your option) later.
Release Notes
This is an unstable snapshot of Clutter; there are no compatibility guarantees for API added during a development 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 release of Clutter.
Bugs should be reported on the Clutter Bugzilla product, at: http://bugzilla.gnome.org/enter_bug.cgi?product=clutter.
List of changes since Clutter 1.6.0
Cogl moved out of tree
The Clutter OpenGL abstraction library has been moved to a separate repository and can be used as a stand-alone shared library. Clutter has been modified to depend on Cogl's experimental API.
Correctly composite non fully opaque children
Non fully opauqe actors with non fully opaque children will automatically redirect children paint operations to offscreen buffers, which allows correct composition taking into account the overall opacity of the scene's sub-graph. The same mechanism can be used to create a paint cache, and paint that cache when the actor or its children do not change, instead of painting the whole sub-graph again.
Allow connecting signals to ClutterState states in ClutterScript
When defining a scene using ClutterScript it's possible to directly connect a state inside a ClutterState object (both defined in ClutterScript or in code) to an object's signal, without using an explicit signal handler in the code.
Long-press handling in ClutterClickAction
ClutterClickAction will detect a long-press gesture and emit signals to query, activation and cancellation.
Added ClutterGestureAction and ClutterSwipeAction
ClutterGestureAction is a generic "pointer gesture" action; it doesn't provide an implementation: it's up to the developer to add the gesture recognition code. ClutterSwipeAction is a GestureAction sub-class that implement the "swipe" gesture. The GestureAction API is already future proof for multi-device/multi-touch, even though the multi-touch isn't currently implemented.
Allow Effects to influence picking
Effects that change the geometry of a ClutterActor should also be allowed to change the picking code to make sure that event handling keeps working. ClutterEffect has a new pick() virtual function for these cases.
List of bugs fixes since Clutter 1.6.0
[bugzilla.clutter-project.org]
#2257 - clutter fails to link on OS X (10.6)
#2447 - atkevents example crashes is the accessibility is disabled
#2482 - Cally should avoid to provide a default name and description
#2484 - It would be nice to have the old cally Changelog
#2553 - new ClutterText API to access the Pango layout offsets
#2555 - Per-framebuffer journal causes corruptions
#2562 - Crash upon running Clutter-based programs
#2585 - add ClutterAction for slide gestures
#2588 - Assertion failure in _cogl_pipeline_set_layer_texture_target
#2595 - clutter-text: Add a selected-text-color
#2597 - CallyStage doesn't have a proper parent
#2599 - The paint volume for ClutterText is wrong
#2602 - Expose events ignored when doing clipped redraws
#2610 - Add recipe about implementing a ClutterEffect
#2619 - Removes the addition of the .exe extension to unit-test scripts, on win32.
#2620 - _cogl_offscreen_new_to_texture_full() leaks reference when failing
#2621 - Clutter segfaults if you queue a redraw of an unmapped actor inside the notify::mapped callback
#2631 - [PATCH] Enable evdev ClutterInputDevice objects on creation, as the other backends do
#2632 - [PATCH] GL_IMG_TEXTURE_NPOT enables non-power-of-two features
#2633 - Make the pick id pool a per-Stage resource
#2640 - [patch] allow single-bit imprecision in some conformance tests
#2644 - Quartz backend: "Bare" modifier keypresses not generating events
#2652 - clutter_actor_queue_redraw() on destroyed stage
#2655 - segfault when disposing a slave device without a master
#2656 - Clutter can crash when destroying a stage from an event
#2667 - git head won't build under Win32
[bugzilla.gnome.org]
#650665 - CallyActor shouldn't add by default "press", "release" and "click"
#647875 - Use Cairo to dump the pick buffers
#647876 - Make the pick if pool a per-Stage resource
#650487 - Sync allocation in ClutterBoxLayout with the one in GtkBox
#650597 - clutter-id-pool: fix warning on bad pick
#650650 - clutter-offscreen-effect: use target size when setting up the viewport
#651700 - Give a chance to effects for running when picking
#652129 - Use "const" instead of G_CONST_RETURN
Many thanks to
Neil Roberts, Robert Bragg, nobled, Daniel Mustieles, Elliot Smith, Matej Urbančič, Alejandro Piñeiro, Chris Lord, Marek Černocký, Tomeu Vizoso, Jasper St. Pierre, James Athey, Piotr Drąg, Øyvind Kolås, Adam Jackson, Andrej Žnidaršič, Kjartan Maraas, Adel Gadllah, Alexandre Franke, Christian Kirbach, Craig R. Hughes, Dan Winship, Dioselin, Kristjan SCHMIDT, Mario Blättermann, Miguel Bouzada, Peter Ward, Philippe Normand, Samuel Degrande, Viatcheslav Gachkaylo
Have fun with Clutter! [Less]
|
|
Posted
over 14 years
ago
by
ebassi
Chris has finally been able to reveal what he and others have been working on:
the Media Explorer is using Clutter and Mx, alongside with other GNOME technologies like GStreamer and Grilo. the development resulted in various bug fixes in Clutter
... [More]
that will help other projects as well, so if you're using Clutter make sure to buy a beer to Chris, Thomas, Damien, Lionel and Michael. :-) [Less]
|
|
Posted
over 15 years
ago
by
ebassi
last time, I described the Effects in Clutter as anything that should affect the way an actor paints itself without sub-classing. this kind of modification of the behaviour of an Actor can also be applied to other areas, and leads to defining three different kinds of modifiers: Effects, which modify the way an actor paints [...]
|
|
Posted
over 15 years
ago
by
Emmanuele Bassi
last time, I described the Effects in Clutter as anything that should affect the way an actor paints itself without sub-classing. this kind of modification of the behaviour of an Actor can also be applied to other areas, and leads … Continue reading →
|
|
Posted
over 15 years
ago
by
Emmanuele Bassi
last time, I described the Effects in Clutter as anything that should affect the way an actor paints itself without sub-classing. this kind of modification of the behaviour of an Actor can also be applied to other areas, and leads to defining three
... [More]
different kinds of modifiers: Effects, which modify the way an actor paints … Continue reading "Constraints" [Less]
|
|
Posted
over 16 years
ago
by
Emmanuele Bassi
since there are free slots here at GCDS I was wondering if somebody wanted to have a sit down and ask questions about Clutter; bugs and feature requests for 1.2 are also welcomed. just send me an email at: ebassi at gnome dot org.
|
|
Posted
over 16 years
ago
by
ebassi
since there are free slots here at GCDS I was wondering if somebody wanted to have a sit down and ask questions about Clutter; bugs and feature requests for 1.2 are also welcomed. just send me an email at: ebassi at gnome dot org.
|