commit 414907983e88b83328d2e65895d09981efd16ba4 Author: Emmanuele Bassi Date: Sun Mar 15 16:06:30 2015 +0000 Release Clutter 1.21.8 NEWS | 27 +++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) commit 5a294124da266a12213660c502ab90f776b864ae Author: Emmanuele Bassi Date: Sun Mar 15 16:05:10 2015 +0000 build: Remove unnecessary argument for gtkdoc-scan We don't use deprecation guards any more, in favour of compiler annotations and gtk-doc annotations. doc/reference/clutter/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce2d86515a58042011b41066492833d189f3fd1a Author: Emmanuele Bassi Date: Sun Mar 15 15:10:31 2015 +0000 rectangle: Fix the border drawing conditions And reorganize the code a bit while we're at it. clutter/deprecated/clutter-rectangle.c | 117 +++++++++++++++++---------------- 1 file changed, 62 insertions(+), 55 deletions(-) commit 239280f855db26fec93646af51bbc772478ef698 Author: Chris Wilson Date: Wed Jan 28 22:08:03 2015 +0000 stage-cogl: Fix damage tracking with varying buffer ages With server-side buffer allocation, buffers may be returned out of order (e.g. they may be held onto by external references or hardware). As such we may see older buffers the frame after we discard the history from seeing a very young buffer. To overcome this we want to keep the history in a ring so we can keep track of older entries without keeping an unbounded list. After converting to a ring, the maximum buffer age observed during testing was 5 (expected value of 4), but before we could see ages as high as 9 due to the huge latency spikes caused by doing full buffer redraws (compounded by external listeners doing readback on the damaged areas, for example vnc, drm/udl, prime). For this reason, a maximum age of 16 was chosen to be suitably large enough to prevent these worst cases from taxing the system. v2: Fix off-by-one in combining the damage histroy into the clipping rectangle, and apply copious whitespace fixes. Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=745512 References: https://bugzilla.gnome.org/show_bug.cgi?id=724788 References: https://bugzilla.gnome.org/show_bug.cgi?id=669122 clutter/cogl/clutter-stage-cogl.c | 108 ++++++++++++++++++-------------------- clutter/cogl/clutter-stage-cogl.h | 5 +- 2 files changed, 54 insertions(+), 59 deletions(-) commit 55c957267ef241767ebd3891d49f06deb2ff4aa9 Author: Chris Wilson Date: Mon Mar 2 12:11:30 2015 +0000 stage-cogl: Use swap buffers with damage cogl provides an interface to pass along damage with the swap buffers request. This is useful for the display servers and hardware to minimise the work done in updating the screen and also reducing the work done by external listeners (such as vnc, drm/udl and PRIME). Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=745512 clutter/cogl/clutter-stage-cogl.c | 52 +++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 21 deletions(-) commit a82b97e00050b578e8b11e1bdd31ab05c26a4f9d Author: Emmanuele Bassi Date: Sat Mar 14 23:26:39 2015 +0000 build: The EGL backend is no longer experimental It's used by GNOME Shell on Wayland, and it's automatically tested on build.gnome.org — I say we can remove the experimental backend flag. configure.ac | 2 -- 1 file changed, 2 deletions(-) commit 6de341392126e83e098a360b2d77f6259ee09a23 Author: Emmanuele Bassi Date: Sat Mar 14 23:15:01 2015 +0000 rectangle: Do not draw the border if bigger than the allocation If the rectangle is allocate a size smaller than the border, drawing the border will end up with negative coordinates, and will mess up the whole thing. Since rectangles don't have a minimum preferred size, we cannot rely on the allocation being big enough to contain the border and the background color. If the rectangle is smaller than the border width value, we just paint the border color as well. clutter/deprecated/clutter-rectangle.c | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) commit 56baa51b1a7a8d7bc30909cfc80f2886d4069e34 Author: Samir Ribic Date: Fri Mar 13 20:57:36 2015 +0000 Added Bosnian translation po/bs.po | 2836 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2836 insertions(+) commit a740366369d5c112c7aade7cb090e7088ad81dad Author: Emmanuele Bassi Date: Thu Mar 12 17:42:22 2015 +0000 ignore: Add gtkdoc-check files .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 8af4dfc8aefabe393e8e0ac5cb12eb169effdc05 Author: Emmanuele Bassi Date: Thu Mar 12 17:40:24 2015 +0000 build: Enable gtk-doc check This should catch missing symbols during `make check`, and hopefully lead to their addition prior to a release. doc/reference/clutter/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 34b03aebafb5e4b8ed816dc1536a1f4e69c24b6d Author: Emmanuele Bassi Date: Thu Mar 12 17:39:26 2015 +0000 build: Add missing Mir includes for gtk-doc If we don't specify the files, gtk-doc won't find the symbols even if they are documented. doc/reference/clutter/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 1912f28063390c06aabeacc5e0634e8f2a52a23d Author: Emmanuele Bassi Date: Wed Mar 11 15:39:42 2015 +0000 docs: Remove leftover DocBook tags We use markdown for the documentation. clutter/clutter-color.c | 7 +++---- clutter/clutter-main.c | 2 +- clutter/clutter-paint-node.c | 7 +++---- clutter/clutter-paint-nodes.c | 10 +++++----- clutter/clutter-script.c | 5 ++--- clutter/clutter-settings.c | 2 +- clutter/x11/clutter-backend-x11.c | 8 +++----- 7 files changed, 18 insertions(+), 23 deletions(-) commit c0d01f87d451cea0811df169f20a394360a40920 Author: Rūdolfs Mazurs Date: Thu Mar 12 21:47:36 2015 +0200 Updated Latvian translation po/lv.po | 1077 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 540 insertions(+), 537 deletions(-) commit a9d60574028c679932f61a72812485391dd2c951 Author: Dušan Kazik Date: Mon Mar 9 11:44:53 2015 +0000 Updated Slovak translation po/sk.po | 1546 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 795 insertions(+), 751 deletions(-) commit fefc2b53210d18ee62153631f78a048127119e66 Author: Emmanuele Bassi Date: Thu Mar 5 16:39:01 2015 +0000 docs: Improve more deprecation notices clutter/deprecated/clutter-alpha.c | 38 ++++++++++++++++++------------- clutter/deprecated/clutter-animator.c | 4 +++- clutter/deprecated/clutter-behaviour.c | 13 ++++------- clutter/deprecated/clutter-fixed.h | 3 ++- clutter/deprecated/clutter-frame-source.c | 8 +++---- clutter/deprecated/clutter-group.c | 7 ++++-- clutter/deprecated/clutter-media.c | 3 ++- clutter/deprecated/clutter-shader.c | 2 +- clutter/deprecated/clutter-state.c | 5 +++- clutter/deprecated/clutter-timeout-pool.c | 6 ++--- 10 files changed, 51 insertions(+), 38 deletions(-) commit 0b32b3a96a8c93929cbd1c71951508757d58452a Author: Milo Casagrande Date: Sun Mar 8 15:41:58 2015 +0000 Updated Italian translation po/it.po | 1120 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 553 insertions(+), 567 deletions(-) commit 4a55faf36ac8515ca0a5bebf0961b43e8aa20e4a Author: Daniel Korostil Date: Sun Mar 8 14:25:06 2015 +0200 Updated Ukrainian translation po/uk.po | 1120 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 559 insertions(+), 561 deletions(-) commit fc9248b3b63a5e1deccb814209799bf54ad6e87b Author: Chun-wei Fan Date: Fri Mar 6 18:47:45 2015 +0800 MSVC Builds: Rename "Install" projects Rename the install projects to clutter-install so that it would be easier to use the project file set as a part of a grand solution file, such as one that is used to build the entire Clutter stack. build/win32/vs10/Makefile.am | 2 +- build/win32/vs10/clutter-install.vcxproj | 181 +++++++++++++++++++++++++++++++ build/win32/vs10/clutter.sln | 2 +- build/win32/vs10/install.vcxproj | 181 ------------------------------- build/win32/vs9/Makefile.am | 2 +- build/win32/vs9/clutter-install.vcproj | 80 ++++++++++++++ build/win32/vs9/clutter.sln | 2 +- build/win32/vs9/install.vcproj | 80 -------------- 8 files changed, 265 insertions(+), 265 deletions(-) commit 2312d26dfe1004af97fe5d6097ccc77604e5064a Author: Chun-wei Fan Date: Fri Mar 6 18:45:59 2015 +0800 MSVC Builds: "Install" .pdb Files "Install" the .pdb file for the Clutter DLL, that is already built alongside with it with all builds. This commit will disable, for now, the "installation" of the test/sample programs. build/win32/vs10/clutter-install.props | 6 +++--- build/win32/vs9/clutter-install.vsprops | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) commit ddf1962c98151ed37d886765904bb3d6d7fc0923 Author: Chun-wei Fan Date: Fri Mar 6 18:44:17 2015 +0800 MSVC 2010 Builds: Fix .pdb Generation In order to make the .pdb filename match the filename of the target, the .pdb filename must be specified for Visual Studio builds, if the target filename does not match the project name. Update the Clutter main project accordingly. build/win32/vs10/clutter.vcxprojin | 8 ++++++++ 1 file changed, 8 insertions(+) commit aa62a5cb7fc7845dc5f9a0aaf116c7c26d79b33b Author: Chun-wei Fan Date: Fri Mar 6 18:37:04 2015 +0800 MSVC Builds: Speed Up Release Builds Use the multipropcessor compilation (/MP) option, which can help cut down build times for release builds by quite a bit. A warning will be emitted for debug builds, due to the use of /Gm, but the build will otherwise proceed normally. Also use the /d2Zi+ compiler flag for MSVC 2010 (and later) builds, so that more useful info would be logged to the .pdb files that are generated during the build. build/win32/vs10/clutter-build-defines.props | 2 ++ build/win32/vs9/clutter-build-defines.vsprops | 1 + 2 files changed, 3 insertions(+) commit 432a38722abcac5b7b33874fc712630642b36b5f Author: Chun-wei Fan Date: Fri Mar 6 18:26:08 2015 +0800 MSVC 2010 Builds: Clean Up "Install" Remove the empty lines from the property sheet that is really not necessary build/win32/vs10/clutter-install.props | 147 --------------------------------- 1 file changed, 147 deletions(-) commit 133545c0e187af63d3da7e34098c73dd34983abe Author: Chun-wei Fan Date: Fri Mar 6 18:15:08 2015 +0800 MSVC Builds: Update Clutter Main Project There is a new source needed to build the GDK backend, so include that in the project files. build/win32/vs10/clutter.vcxproj.filtersin | 3 ++- build/win32/vs10/clutter.vcxprojin | 8 +++++++- build/win32/vs9/clutter.vcprojin | 8 +++++++- 3 files changed, 16 insertions(+), 3 deletions(-) commit 79b1253bc821fd950f415710400e88fdd08f83c5 Author: Emmanuele Bassi Date: Thu Mar 5 13:18:37 2015 +0000 docs: Improve deprecation notices for ClutterAnimation clutter/deprecated/clutter-animation.c | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) commit 2a5b6d87538b648e95ade58f5f0a12cf13d624e1 Author: Emmanuele Bassi Date: Thu Mar 5 13:16:59 2015 +0000 docs: Add anchors to sections in ClutterActor's description clutter/clutter-actor.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 6bed552cfe9479f44fdad9dbbb8c23006d48324e Author: Emmanuele Bassi Date: Thu Mar 5 13:04:09 2015 +0000 docs: Improve deprecation notices for ClutterTableLayout clutter/deprecated/clutter-table-layout.c | 46 ++++++++++++++++++------------- 1 file changed, 27 insertions(+), 19 deletions(-) commit 51b46bc093e839eac73df761e8dde75dca0e1ec1 Author: Emmanuele Bassi Date: Thu Mar 5 12:57:26 2015 +0000 docs: Improve deprecation notices for ClutterBox clutter/deprecated/clutter-box.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) commit 423a126c95c2318394ea511059ee74001a3ae8c9 Author: Emmanuele Bassi Date: Thu Mar 5 12:57:08 2015 +0000 docs: Improve deprecation notices for ClutterRectangle clutter/deprecated/clutter-rectangle.c | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) commit c8f0279ad81e658b3e8e5cc1a10b7fb47aae9789 Author: Piotr Drąg Date: Thu Mar 5 00:09:12 2015 +0100 Updated Polish translation po/pl.po | 1013 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 509 insertions(+), 504 deletions(-) commit c8c5e06f1f016b4a9551210fe22d9954a3c0f20d Author: Tom Tryfonidis Date: Wed Mar 4 17:20:17 2015 +0000 Updated Greek translation po/el.po | 683 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 347 insertions(+), 336 deletions(-) commit ec26ae2b5a1f38032930e44ef6a982590504622e Author: Emmanuele Bassi Date: Wed Mar 4 16:08:18 2015 +0000 docs: Update deprecation notes for ClutterTexture Point to ClutterImage, ClutterContent, and ClutterActor where needed, so that developers trying to port their code will have a chance at figuring out how. clutter/deprecated/clutter-texture.c | 99 +++++++++++++++++++++++------------- clutter/deprecated/clutter-texture.h | 18 +++---- 2 files changed, 72 insertions(+), 45 deletions(-) commit 253292802cef191cf8c06ee8b337104f7e73279f Author: Emmanuele Bassi Date: Tue Mar 3 17:37:02 2015 +0000 Drop the UProf dependency Nobody has been compiling Clutter with profiling enabled in a long time. UProf itself hasn't been updated in 5 years, and it still depends on deprecated components like dbus-glib, with no port to GDBus in sight. The profiling code was moderately useful in the past, but these days it's probably better to profile Cogl than Clutter itself; timing information can be extracted by the timestamp on each diagnostic message that is now available by default in the CLUTTER_NOTE macro, and we can add ad hoc counters where needed. README.in | 12 -- README.md | 4 - clutter/Makefile.am | 5 +- clutter/clutter-actor.c | 15 -- clutter/clutter-backend.c | 1 - clutter/clutter-main.c | 135 ---------------- clutter/clutter-master-clock-default.c | 31 ---- clutter/clutter-profile.c | 283 --------------------------------- clutter/clutter-profile.h | 74 --------- clutter/clutter-stage.c | 119 -------------- clutter/clutter-text.c | 28 ---- clutter/cogl/clutter-stage-cogl.c | 27 ---- clutter/gdk/clutter-master-clock-gdk.c | 31 ---- configure.ac | 45 +----- doc/reference/clutter/Makefile.am | 1 - tests/conform/Makefile.am | 3 +- 16 files changed, 4 insertions(+), 810 deletions(-) commit df15f04fc0474be09e6839618c598d43aee920e5 Author: Emmanuele Bassi Date: Tue Mar 3 17:23:37 2015 +0000 build: Use libtool macros to find libm Instead of using `-lm` everywhere, use LT_LIB_M inside configure.ac, and $(LIBM) inside Makefile.am. clutter/Makefile.am | 19 ++++--------------- configure.ac | 1 + doc/cookbook/examples/Makefile.am | 2 +- examples/Makefile.am | 8 +------- tests/conform/Makefile.am | 2 +- tests/interactive/Makefile.am | 2 +- tests/micro-bench/Makefile.am | 2 +- tests/performance/Makefile.am | 2 +- 8 files changed, 11 insertions(+), 27 deletions(-) commit 4591435c35b920e21a8885e58ebd7779acc2a7a5 Author: Emmanuele Bassi Date: Tue Mar 3 16:25:13 2015 +0000 Post-release version bump to 1.21.7 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)