|
Posted
almost 14 years
ago
by
ebassi
after a rather interesting, albeit not really eventful, journey that spanned cars, buses, a train, and a plane, I’m finally in the lovely Brno — with 2 degrees Celsius and a lot of snow — for the 2012 GTK+ hackfest. unlike the previous two hackfests, and against my usual inability to write interesting stuff, I’ll [...]
|
|
Posted
almost 14 years
ago
by
Emmanuele Bassi
after a rather interesting, albeit not really eventful, journey that spanned cars, buses, a train, and a plane, I’m finally in the lovely Brno — with 2 degrees Celsius and a lot of snow — for the 2012 GTK+ hackfest. … Continue reading →
|
|
Posted
about 14 years
ago
by
ebassi
Good news, everyone!
The first Clutter developers snapshot towards the 1.10 stable release is now available at:
http://source.clutter-project.org/sources/clutter/1.9/
http://download.gnome.org/sources/clutter/1.9/
SHA256 Checksum:
... [More]
90d5bf72d34b3163c57010484a27d22955dacbb2cd7872391960de160a1d3a4d clutter-1.9.2.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 version of Clutter is the first unstable release of the 1.9 cycle.
This version is API and ABI compatible with the current stable release of Clutter.
There is no stability guarantee for the API that has been added during an unstable cycle.
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.8.0
Multi-backend build, and run-time backend selection
Clutter can be built with support for multiple backends in the same shared library; the backend singleton is determined at run-time, either with the default backend for the platform, or using the value of the CLUTTER_BACKEND environment variable.
GDK windowing system backend
A new backend has been added, which uses the GDK API for creating the drawing surface, as well as receiving the windowing system and input events.
Show a hint when ClutterText is in password mode
If the password-hint-time ClutterSettings property is set to a non zero value, the last character entered inside a ClutterText actor when in password mode will be shown in plain for the duration of the timeout, before being replaced by the glyph chosen as the password character.
Improve Windows build support
Clutter now provides project files to build the library using Visual Studio 9 and Visual Studio 10. Also, the scripts to build Clutter using MinGW have been improved.
Remove the requirement for using clutter_threads_init()
Threads are initialized by default (depending on the platform), so there is no need to call clutter_threads_init().
Deprecate the default ClutterStage
The semantics of the default Stage were not obvious, and had the tendency to confuse the user.
Move the deprecated headers into their own directory
This should help developers identify the deprecated API.
Change deprecation policy
Deprecated functions are now marked using compiler annotations, instead of being forcibly disabled through pre-processor directives from the headers. Deprecations will cause compiler warnings, and thus are enabled by default. If you're building your project with compiler flags that consider every warning a fatal error, you can use the symbol CLUTTER_DISABLE_DEPRECATION_WARNINGS to disable the deprecation warnings.
Translation updates
Portuguese, Assamese, Punjabi, Tamil, Oriya, Telugu, French, German, Danish, Traditional Chinese (Hong Kong and Taiwan), Catalan, Esperanto, Lithuanian, Galician, Norwegian bokmål, Slovenian, Hebrew, Bulgarian.
List of bug fixes since Clutter 1.8.0
[bugzilla.gnome.org]
652588 - add support for password hint in ClutterText
659625 - mingw32: Update the build script to compile 1.8.0
659601 - offscreen effects on children of containers also with an offscreen effect get a wrong viewport
659928 - Two strings are not marked as translatable
659893 - clutter-main: Reword translator comment for default:LTR
656663 - Remove internal usage of ClutterGeometry in StageWindow
660354 - Add paint-deform-tiles option to CLUTTER_DEBUG
660471 - ClutterActor: Add clutter_actor_has_effects
660512 - ClutterShaderEffect recompiles the shader for every instance
660623 - clutter-actor-meta: Fix _clutter_meta_group_has_metas_no_internal
660985 - memory leak in clutter_box_layout.c
661015 - Add clutter_unicode_to_keyval function
660786 - Deprecate clutter_[sg]et_font_flags()
661887 - auto-resize of ClutterCairoTexture does not work correctly
657434 - Add a GDK backend to Clutter
663332 - orca reads my password in gnome-shell policykit dialogs
663594 - Minor whitespace parsing bug in clutter_color_from_string
663733 - clutter-stage-x11: Make sure to set geometry x and y
651718 - Make tests work on platforms supporting only a single stage
663999 - The removal of per-backend CLUTTER_VBLANK envvar had unwanted cruft in the Win32 backend
663720 - DeformEffect: Avoid redrawing actors on vertices invalidation
663636 - Use newer Cogl API in ClutterDeformEffect
Special thanks to
Chun-wei Fan, for building, testing, and keeping up to date the Visual Studio project files.
Many thanks to
Neil Roberts, Rico Tzschichholz, Robert Bragg, Adel Gadllah, Lionel Landwerlin, Alexandre Franke, Colin Walters, Daniel Mustieles, Giovanni Campagna, Piotr Drąg, krishnababu k, A S Alam, Alexander Shopov, Algimantas Margevičius, Ask H. Larsen, Bruno Brouard, Carles Ferrando, Chao-Hsiung Liao, Craig R. Hughes, Damien Lespiau, Duarte Loreto, Florian Müllner, Fran Dieguez, Fran Diéguez, Håkon Løvdal, I Felix, Jasper St. Pierre, Jorge González, Joseph Scheuhammer, Kjartan Maraas, Kristjan SCHMIDT, Manoj Kumar Giri, Marc-André Lureau, Mario Blättermann, Matej Urbančič, Matthias Clasen, Nilamdyuti Goswami, Sunjin Yang, Tomeu Vizoso, Yaron Shahrabani, Zan Dobersek, Мирослав Николић.
Have fun with Clutter! [Less]
|
|
Posted
over 14 years
ago
by
ebassi
Continuing the series from the previous instalment, let's see who contributed to Clutter during the 1.7 cycle that led to the Clutter 1.8.0 release.
Clutter 1.8's development cycle saw 747 changes from 62 distinct committers, including translators. A
... [More]
grand total of 173815 lines were added, and 181354 were removed — giving us a delta of 7539 lines removed from the overall count. Obviously, a lot of this churn is due to the move of Cogl to a separate repository.
Let's see the breakdown for developers.
Developers with the most changesets
Emmanuele Bassi
346
46.3%
Robert Bragg
115
15.4%
Neil Roberts
87
11.6%
nobled
18
2.4%
Alejandro Piñeiro
11
1.5%
Tomeu Vizoso
9
1.2%
Philippe Normand
9
1.2%
Jasper St. Pierre
6
0.8%
Elliot Smith
6
0.8%
Chris Lord
5
0.7%
Damien Lespiau
4
0.5%
Øyvind Kolås
4
0.5%
Peter Ward
4
0.5%
Kirk A. Baker
3
0.4%
James Athey
3
0.4%
Craig R. Hughes
2
0.3%
Dan Winship
2
0.3%
Samuel Degrande
2
0.3%
Adam Jackson
2
0.3%
Rui Matos
1
0.1%
Matthias Clasen
1
0.1%
Alejo Pacin
1
0.1%
Evan Nemerson
1
0.1%
Bastian Winkler
1
0.1%
Carlos Garnacho
1
0.1%
Dinh Bowman
1
0.1%
Colin Walters
1
0.1%
Alexandre Franke
1
0.1%
Dioselin
1
0.1%
Adel Gadllah
1
0.1%
Viatcheslav Gachkaylo
1
0.1%
Developers with the most changed lines
Robert Bragg
98093
36.1%
Emmanuele Bassi
62750
23.1%
Neil Roberts
5367
2.0%
Elliot Smith
3026
1.1%
Tomeu Vizoso
1808
0.7%
Øyvind Kolås
1616
0.6%
Alejandro Piñeiro
1069
0.4%
Philippe Normand
1022
0.4%
Jasper St. Pierre
650
0.2%
nobled
638
0.2%
Jorge González
583
0.2%
Chris Lord
99
0.0%
Craig R. Hughes
87
0.0%
Damien Lespiau
57
0.0%
Kirk A. Baker
51
0.0%
Carlos Garnacho
46
0.0%
Samuel Degrande
31
0.0%
Viatcheslav Gachkaylo
24
0.0%
James Athey
22
0.0%
Colin Walters
22
0.0%
Evan Nemerson
20
0.0%
Peter Ward
15
0.0%
Dioselin
12
0.0%
Adel Gadllah
8
0.0%
Adam Jackson
7
0.0%
Alejo Pacin
5
0.0%
Dan Winship
4
0.0%
Matthias Clasen
4
0.0%
Rui Matos
2
0.0%
Bastian Winkler
2
0.0%
Dinh Bowman
1
0.0%
Alexandre Franke
1
0.0%
Developers with the most lines removed
Robert Bragg
85173
47.0%
James Athey
3
0.0%
Adel Gadllah
1
0.0%
Dan Winship
1
0.0%
Robert was the major responsible for moving the ~80 thousand lines of Cogl from out of the Clutter repository, as well as re-organizing the repository before the split.
Top changeset contributors by employer
Intel
567
75.9%
(Unknown)
107
14.3%
GNOME
21
2.8%
Igalia
21
2.8%
Red Hat
14
1.9%
Collabora Ltd
9
1.2%
Lille's Computer Science Laboratory (LIFL)
2
0.3%
Top lines changed by employer
Intel
180690
66.5%
(Unknown)
63617
23.4%
GNOME
15553
5.7%
Red Hat
7396
2.7%
Igalia
2432
0.9%
Collabora Ltd
1809
0.7%
Lille's Computer Science Laboratory (LIFL)
31
0.0%
Employers with the most hackers (total 62)
(Unknown)
35
56.5%
GNOME
8
12.9%
Intel
7
11.3%
Red Hat
7
11.3%
Igalia
3
4.8%
Collabora Ltd
1
1.6%
Lille's Computer Science Laboratory (LIFL)
1
1.6%
The GNOME translators community has been spectacular in picking up Clutter and localize it in 37 languages. Since Intel is still funding the work of the Clutter team, the amount of changes coming from Intel employees is still the big chunk of the overall changes; various companies in the GNOME ecosystem, though, have picked up steam — with Red Hat, Collabora, and Igalia contributing to Clutter as well as to Mx. [Less]
|
|
Posted
over 14 years
ago
by
ebassi
Good news, everyone!
The new Clutter stable release is now available at:
http://source.clutter-project.org/sources/clutter/1.8/
http://download.gnome.org/sources/clutter/1.8/
SHA256 Checksum:
... [More]
dc899f26448f31cb31e72d80650b8c8ae05acacd5b5d5a44798eabaca0ddfa2f clutter-1.8.2.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 version of Clutter is the second stable release of the 1.8 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.8.0
Plug memory leaks in ClutterBoxLayout
The list of children retrieved from the container was not being freed in each size negotiation cycle.
Fix the handling of out-of-stage actors in OffscreenEffect
The expansion of the viewport needed for out-of-stage actors when computing the size and position of the offscreen buffer was failing with nested effects.
Do not complete a PaintVolume multiple times
A missing guard was causing the lazily computed vertices of the cube to be trampled over; this caused visual artefacts as the stage-relative bounding box became unstable, leading to the wrong clip region to be used when painting.
Update the MingW cross-compilation script
Updated translations
Danish, Brazilian, Serbian, Punjabi, Telugu, Assamese, German, Oriya, Esperanto, Tamil, Portuguese, Ukrainian, Traditional Chinese (Hong Kong and Taiwan), Catalan, French.
List of bug fixes since Clutter 1.8.0
[bugzilla.gnome.org]
659625 - mingw32: Update the build script to compile 1.8.0
659893 - clutter-main: Reword translator comment for default:LTR
659601 - offscreen effects on children of containers also with an offscreen effect get a wrong viewport
660985 - memory leak in clutter_box_layout.
661022 - Mark clutter_state_set_key() source_state_name as nullable
Many thanks to
Bruno Brouard, Neil Roberts, Carles Ferrando, Chao-Hsiung Liao, Colin Walters, Damien Lespiau, Daniel Korostil, Duarte Loreto, I Felix, Kristjan SCHMIDT, Manoj Kumar Giri, Marc-André Lureau, Mario Blättermann, Nilamdyuti Goswami, Sunjin Yang, krishnababu k, A S Alam, Мирослав Николић, Adorilson Bezerra, Ask H. Larsen.
Have fun with Clutter! [Less]
|
|
Posted
over 14 years
ago
by
ebassi
oh man, it’s getting harder to find blog post titles… clutter 1.8 — last Friday I rolled the first release of the new stable 1.8 cycle, and Rob rolled the first stable release of the now standalone Cogl. it’s been six months of intense development, with lots of contributions, and I’d like to thank everyone [...]
|
|
Posted
over 14 years
ago
by
Emmanuele Bassi
oh man, it’s getting harder to find blog post titles… clutter 1.8 — last Friday I rolled the first release of the new stable 1.8 cycle, and Rob rolled the first stable release of the now standalone Cogl. it’s been … Continue reading →
|
|
Posted
over 14 years
ago
by
Emmanuele Bassi
oh man, it’s getting harder to find blog post titles… clutter 1.8 — last Friday I rolled the first release of the new stable 1.8 cycle, and Rob rolled the first stable release of the now standalone Cogl. it’s been six months of intense development, with lots of contributions, and I’d like to thank everyone … Continue reading "Days of Elaine"
|
|
Posted
over 14 years
ago
by
ebassi
Good news, everyone!
The new Clutter stable release is now available at:
http://source.clutter-project.org/sources/clutter/1.8/
http://download.gnome.org/sources/clutter/1.8/
SHA256 Checksum:
... [More]
c8bd379154d40400b19932934dfa05e8a02057bbff2455f09afda7aa6c4b5ef8 clutter-1.8.0.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 version of Clutter is the first stable release of the 1.8 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.6
Cogl moved out of tree
The Clutter OpenGL abstraction API has been moved to a separate repository and can be used as a stand-alone shared library for GPU programming. Clutter has been modified to depend on Cogl's experimental API.
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 implements 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 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.
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.
Mark the OSX backend as non-experimental
The OSX backend is being developed, and maintained, so it should not be considered experimental.
ImproveClutterCairoTexture
Make drawing using Cairo on a ClutterCairoTexture easier to implement, by removing the requirement of handling the cairo_t context manually, and by using invalidations and signals.
Documentation fixes
New recipes were added to the Cookbook, and example code was added in the API reference of various classes.
List of changes since Clutter 1.7.90
Add debug options to catch out-of-band transformations
Transformations performed outside of the ::apply_transform() virtual function are problematic for Clutter, as they might break paint volume, culling, and event handling. The "oob-transform" debug mode will add a check and a warning if the expected modelview matrix as computed by Clutter is not the current modelview matrix set when painting an actor. This debug mode should help when debugging some hard to pinpoint redraw issue.
Implicitly clip to the stage viewport
This should avoid degenerate clip regions.
Paint editable Text actors even when empty
If the cursor is visible we need to actually paint it.
Do not fall back to the text color for the selection color
This avoids invisible text in case the selected-text-color property is not set in ClutterText.
Add a fall back to wildcard source durations in ClutterState
This allows having wildcard sources to provide a duration for other transitions.
Translations updates
Indonesia, Lithuanian, Catalan, Tamil, Slovenian, Hindi, Kannada.
List of bug fixes since Clutter 1.7.90
[bugzilla.gnome.org]
659069 - text: Take out a nonsense fallback
659116 - text: We still have to paint the actor if the cursor is visible
659200 - [PATCH] Use correct duration on ClutterState transitions with wildcard source
659501 - Queue a redraw when removing an effect by name
Many thanks to all contributors of the 1.7 development cycle
Robert Bragg, Neil Roberts, Daniel Mustieles, nobled, Alejandro Piñeiro, Philippe Normand, Tomeu Vizoso, Marek Černocký, Matej Urbančič, Elliot Smith, Jasper St. Pierre, Piotr Drąg, Chris Lord, Damien Lespiau, Kjartan Maraas, Muhammet Kara, Peter Ward, Shankar Prasad, Øyvind Kolås, Andika Triwidada, Gil Forcada, James Athey, Kirk A. Baker, Adam Jackson, Andrej Žnidaršič, Aurimas Černius, Christian Kirbach, Craig R. Hughes, Dan Winship, Fran Dieguez, Manoj Kumar Giri, Mario Blättermann, Rajesh Ranjan, Samuel Degrande, Adel Gadllah, Alejo Pacin, Alexandre Franke, Bastian Winkler, Bruce Cowan, Carlos Garnacho, Chao-Hsiung Liao, Colin Walters, Daniel Nylander, Dinh Bowman, Dioselin, Edvaldo de Souza Cruz, Evan Nemerson, I Felix, Jorge González, Kenneth Nielsen, Kristjan SCHMIDT, Martin Srebotnjak, Matthias Clasen, Miguel Bouzada, Og B. Maciel, Ray Wang, Rudolfs Mazurs, Rui Matos, Viatcheslav Gachkaylo, Xandru Armesto, Yuri Myasoedov.
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]
36b98d400ce9397e66e7b4f6f424a7185dadba0350651ae20964f494ec40b190 clutter-1.7.90.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 version of Clutter is the first release candidate for the 1.8 release.
The API added during the 1.7 development cycle should be considered frozen.
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.14
Make sure that setting :use-markup does not depend on the order
Setting the :use-markup property should yield the same results regardless of whether the :text property is also set before or after. This applies to ClutterText defined using ClutterScript as well.
Protect against multiple unrealize call on ClutterStage
This should fix a segmentation fault in clutter-gtk when unrealize() is called multiple times on an already unrealized stage.
Fortify ATK event listener
Make sure that we subscribe only to the events we want to, and avoid warnings caused by AT-SPI, as well as a leak.
Documentation fixes
Translation updates
Indonesian, British English, Brazilian Portuguese, Oriya, Polish, Latvian, Hindi, Danish, Chinese (Simplified), Lithuanian, Turkish, Russian, Spanish, Asturian.
List of bug fixes since Clutter 1.7.14
[bugzilla.gnome.org]
#651940 - "use-markup" is ignored when set after "text"
#658721 - cally: Fix up event listener registration minimally
[buzgilla.clutter-project.org]
#2629 - ClutterText thinks priv->text can be NULL, but it can't
Many thanks to
Muhammet Kara, Andika Triwidada, Manoj Kumar Giri, Piotr Drąg, Aurimas Černius, Bruce Cowan, Edvaldo de Souza Cruz, Jorge González, Kenneth Nielsen, Matthias Clasen, Neil Roberts, Og B. Maciel, Rajesh Ranjan, Ray Wang, Rudolfs Mazurs, Xandru Armesto, Yuri Myasoedov
Have fun with Clutter! [Less]
|